:root{--navy:#10233F;--night:#0A1729;--wood:#2B1C13;--bronze:#B08A5E;--bronze-d:#8A6741;--stone:#F2F0EC;--white:#fff;--ink:#1B2533;--muted:#5D6776;--line:#DDD8D0;--sky:#1E98E8;--ok:#1E7F4F;--warn:#B54708;--r:10px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--stone);color:var(--ink);font:400 17px/1.65 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.08;margin:0 0 .45em;color:var(--navy)}
h1{font-size:clamp(2.5rem,5.4vw,4.3rem)}h2{font-size:clamp(2.1rem,3.8vw,3.1rem)}h3{font-size:1.6rem}
p{margin:0 0 1em;max-width:68ch}a{color:var(--bronze-d)}a:hover{color:var(--navy)}img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.strip{background:var(--night);color:#AFC0D3;font-size:.86rem}
.strip .wrap{display:flex;gap:22px;align-items:center;min-height:40px;flex-wrap:wrap}
.strip a{color:#fff;text-decoration:none}.strip a:hover{color:var(--bronze)}
.strip .sp{margin-left:auto;display:flex;gap:18px;align-items:center}
.strip svg{width:15px;height:15px;fill:currentColor;vertical-align:-2px;margin-right:6px}
@media (max-width:760px){.strip .addr{display:none}.strip .sp{margin-left:0}}
header.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.top .wrap{display:flex;align-items:center;gap:18px;height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.brand img{width:62px;height:62px}
.brand b{font:600 1.15rem Cinzel,Georgia,serif;letter-spacing:.06em;display:block;line-height:1.1;color:var(--navy)}.brand small{font-size:.78rem;color:var(--muted);white-space:nowrap}
nav.menu{margin-left:auto;display:flex;gap:2px;align-items:center}
nav.menu>a,.dd>button{white-space:nowrap;background:none;border:0;cursor:pointer;text-decoration:none;color:var(--ink);padding:10px 12px;font:600 .95rem Manrope,sans-serif;border-bottom:2px solid transparent}
nav.menu>a:hover,nav.menu>a[aria-current],.dd>button:hover{color:var(--navy);border-bottom-color:var(--bronze)}
.dd{position:relative}.dd>button::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;vertical-align:-1px}
.dd .sub{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--bronze);box-shadow:0 18px 40px -18px rgba(16,35,63,.35);padding:8px 0;display:none}
.dd:hover .sub,.dd:focus-within .sub{display:block}
.dd .sub a{display:block;padding:10px 18px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}.dd .sub a:hover{background:var(--stone);color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;font:700 .98rem Manrope,sans-serif;padding:14px 24px;border-radius:4px;background:var(--bronze);color:#fff;transition:background .15s}
.btn:hover{background:var(--bronze-d);color:#fff}.btn.wa{background:#1F9D55}.btn.wa:hover{background:#17804A}
.btn.dark{background:var(--navy)}.btn.dark:hover{background:var(--night)}
.btn.line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8)}.btn.line:hover{background:#fff;color:var(--navy)}
.btn svg{width:18px;height:18px;fill:currentColor}
nav.menu .btn{margin-left:10px;padding:11px 18px}
.menu-btn{display:none;margin-left:auto;background:none;border:0;font-size:1.7rem;color:var(--navy);cursor:pointer}
@media (max-width:1060px){.menu-btn{display:block}nav.menu{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 20px 22px;border-bottom:1px solid var(--line);max-height:calc(100vh - 84px);overflow:auto}nav.menu.open{display:flex}.dd .sub{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px}.dd>button{display:none}nav.menu .btn{margin:10px 0 0}}
.hero{position:relative;color:#fff;background:var(--wood) url(/img/hero.webp) center/cover no-repeat;min-height:min(78vh,720px);display:flex;align-items:center}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,7,.94) 0%,rgba(14,10,7,.82) 38%,rgba(14,10,7,.25) 72%,rgba(14,10,7,.1) 100%)}
.hero .wrap{position:relative;width:100%;padding-top:80px;padding-bottom:90px}
.hero .txt{max-width:640px}
.hero .kick{display:flex;align-items:center;gap:14px;color:var(--bronze);font-weight:700;font-size:.95rem;margin-bottom:22px}.hero .kick::before{content:"";width:44px;height:1px;background:var(--bronze)}
.hero h1{color:#fff}.hero p.lead{color:#E2D7CA;font-size:1.18rem;margin-bottom:30px}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:760px){.hero{background-image:url(/img/hero-sm.webp);background-position:70% center;min-height:0}.hero::before{background:rgba(14,10,7,.8)}.hero .wrap{padding-top:56px;padding-bottom:60px}}
section{padding:96px 0}section.white{background:#fff}section.dark{background:var(--navy);color:#C9D4E2}section.dark h2,section.dark h3{color:#fff}
@media (max-width:760px){section{padding:64px 0}}
.intro{max-width:720px;margin-bottom:44px}.intro.c{margin-left:auto;margin-right:auto;text-align:center}.intro.c p{margin-left:auto;margin-right:auto}.intro p{color:var(--muted)}section.dark .intro p{color:#AFC0D3}
.rule{width:64px;height:2px;background:var(--bronze);margin:0 0 22px}.intro.c .rule{margin-left:auto;margin-right:auto}
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.area{background:#fff;border:1px solid var(--line);padding:34px 30px 30px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.area:hover{border-color:var(--bronze);box-shadow:0 22px 40px -28px rgba(43,28,19,.45);color:var(--ink)}
.area svg{width:46px;height:46px;stroke:var(--bronze);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.area h3{margin-bottom:.3em}.area p{color:var(--muted);font-size:.98rem;margin:0 0 18px;flex:1}
.area .more{font-weight:700;font-size:.92rem;color:var(--bronze-d)}.area:hover .more{color:var(--navy)}
.area.cta{background:var(--navy);border-color:var(--navy);color:#C9D4E2}.area.cta h3{color:#fff}.area.cta p{color:#AFC0D3}.area.cta .more{color:var(--bronze)}.area.cta:hover{color:#C9D4E2}
@media (max-width:980px){.areas{grid-template-columns:1fr 1fr}}@media (max-width:620px){.areas{grid-template-columns:1fr}}
.band{background:var(--navy);color:#C9D4E2;padding:52px 0}
.band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.band b{display:block;font:600 1.5rem "Cormorant Garamond",serif;color:#fff;margin-bottom:4px}.band span{font-size:.94rem}
.band .wrap>div{border-left:1px solid rgba(176,138,94,.6);padding-left:20px}
@media (max-width:860px){.band .wrap{grid-template-columns:1fr 1fr}}@media (max-width:480px){.band .wrap{grid-template-columns:1fr}}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.photo{position:relative;isolation:isolate}.photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.photo::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--bronze);z-index:-1}
.photo .tag{position:absolute;left:-1px;bottom:28px;background:var(--navy);color:#fff;padding:14px 20px;font-size:.9rem}.photo .tag b{display:block;font:600 1.3rem "Cormorant Garamond",serif}
.sig{display:flex;align-items:center;gap:14px;margin:26px 0 30px}.sig img{width:64px;height:64px}.sig small{display:block;color:var(--muted)}.sig b{font:600 1.3rem "Cormorant Garamond",serif;color:var(--navy)}
@media (max-width:900px){.about{grid-template-columns:1fr;gap:48px}.photo{max-width:440px}}
.helper{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.helper .pic img{width:100%;aspect-ratio:1/1;object-fit:cover}
.q{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font:600 1.05rem Manrope,sans-serif;padding:17px 34px 17px 0;cursor:pointer;position:relative}
.q::after{content:"+";position:absolute;right:4px;top:12px;font:400 1.6rem Manrope;color:var(--bronze)}.q[aria-expanded=true]::after{content:"–"}
.q:hover{color:var(--bronze)}
.ans{padding:12px 0 18px;color:#C9D4E2;font-size:.98rem}.ans p{margin:.2em 0 .9em}.ans .btn{padding:10px 18px;font-size:.92rem}.ans a.lk{color:var(--bronze);margin-left:12px}
@media (max-width:900px){.helper{grid-template-columns:1fr}.helper .pic{order:2}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;counter-reset:s}
.steps li{list-style:none;border-top:1px solid var(--line);padding-top:22px}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font:600 2.2rem "Cormorant Garamond",serif;color:var(--bronze);margin-bottom:6px}
.steps h3{font-size:1.4rem}.steps p{color:var(--muted);font-size:.97rem}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}
.post{text-decoration:none;color:var(--ink);display:block;background:#fff;border:1px solid var(--line)}.post:hover{border-color:var(--bronze);color:var(--ink)}
.post img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#E7E2DA}.post .pb{padding:18px 20px 22px}.post h3{font-size:1.4rem;margin:.2em 0}.post small{color:var(--bronze-d);font-weight:700;font-size:.82rem}
.empty{background:#fff;border:1px dashed var(--line);padding:28px;color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:stretch}
.info{background:var(--wood) url(/img/wagner-logo.webp) 25% center/cover;position:relative;color:#E2D7CA;padding:42px 36px}
.info::before{content:"";position:absolute;inset:0;background:rgba(18,12,8,.85)}.info>*{position:relative}
.info h2{color:#fff}.info ul{list-style:none;margin:24px 0 0;padding:0}.info li{padding:14px 0;border-top:1px solid rgba(176,138,94,.4)}.info li b{display:block;color:#fff}.info a{color:#fff}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media (max-width:900px){.split{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);padding:30px}
.facts{margin:0;padding:0;list-style:none}.facts li{padding:12px 0;border-bottom:1px solid var(--line)}.facts li:last-child{border:0}.facts b{display:block;color:var(--navy)}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";float:right;font-weight:400;font-size:1.4rem;line-height:1;color:var(--bronze)}details[open] summary::after{content:"–"}details p{margin:.8em 0 0;color:var(--muted)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-weight:700;font-size:.9rem;margin:14px 0 6px;color:var(--navy)}
input,select,textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid #C9C2B7;border-radius:4px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--bronze);outline:none;box-shadow:0 0 0 3px rgba(176,138,94,.25)}
textarea{min-height:120px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--muted)}.check input{width:auto;margin-top:5px}
.hp{position:absolute;left:-5000px}.msg{margin-top:14px;padding:12px 14px;border-radius:4px;display:none}.msg.ok{display:block;background:#E5F4EC;color:var(--ok)}.msg.err{display:block;background:#FDEDE3;color:var(--warn)}
@media (max-width:620px){form .row{grid-template-columns:1fr}}
.pagehead{position:relative;background:var(--wood) url(/img/hero.webp) center 35%/cover;color:#fff;padding:78px 0 64px}
.pagehead::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,7,.93),rgba(14,10,7,.72))}.pagehead .wrap{position:relative}
.pagehead h1{color:#fff;font-size:clamp(2.3rem,5vw,3.8rem)}.pagehead p{color:#E2D7CA;font-size:1.1rem}
.crumb{font-size:.88rem;color:var(--bronze);margin-bottom:12px;font-weight:600}.crumb a{color:#E2D7CA}
.prose h2{font-size:2.1rem;margin-top:1.4em}.prose ul{padding-left:1.2em;max-width:66ch}.prose li{margin:.35em 0}
.note{background:#fff;border-left:3px solid var(--bronze);padding:20px 22px;color:var(--ink)}
.slots{display:grid;gap:14px}.day b{display:block;margin-bottom:6px;color:var(--navy)}.day .hs{display:flex;gap:8px;flex-wrap:wrap}
.slot{border:1px solid #C9C2B7;background:#fff;border-radius:4px;padding:8px 16px;font:700 .95rem Manrope;cursor:pointer;color:var(--navy)}.slot:hover{border-color:var(--bronze)}.slot[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.status{border-left:3px solid var(--bronze);padding:4px 0 4px 18px;margin:18px 0}.status b{color:var(--navy);font-size:1.15rem}
footer{background:var(--night);color:#AFC0D3;padding:64px 0 30px;font-size:.95rem}footer a{color:#fff;text-decoration:none}footer a:hover{color:var(--bronze)}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}footer h3{color:#fff;font-size:1.35rem}footer .logo{width:120px;margin-bottom:16px}
footer ul{list-style:none;margin:0;padding:0}footer li{margin:0 0 8px}
footer .legal{margin-top:44px;padding-top:20px;border-top:1px solid #1F3350;font-size:.84rem;color:#8293A8}
@media (max-width:900px){footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){footer .cols{grid-template-columns:1fr}}
.chat{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.chat-btn{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px;box-shadow:0 14px 30px -12px rgba(0,0,0,.35);cursor:pointer;font:700 .92rem Manrope;color:var(--navy)}
.chat-btn img{width:44px;height:44px;border-radius:50%;object-fit:cover}.chat-btn .on{width:9px;height:9px;border-radius:50%;background:#1F9D55;display:inline-block;margin-right:6px}
.chat-card{width:300px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -20px rgba(0,0,0,.4);padding:20px}
.chat-card[hidden]{display:none}.chat-card p{font-size:.95rem;color:var(--ink);margin-bottom:14px}.chat-card .btn{width:100%;margin-top:8px}
.chat-card .x{float:right;background:none;border:0;font-size:1.3rem;cursor:pointer;color:var(--muted);line-height:1}
@media (max-width:520px){.chat-btn .lbl{display:none}.chat-btn{padding:6px}}
nav.menu>a.btn{background:var(--bronze);color:#fff;border-bottom:0;padding:11px 18px}nav.menu>a.btn:hover{background:var(--bronze-d);color:#fff}
