:root{--bg:#faf7f2;--bg-alt:#f1ead9;--bg-elevated:#ffffff;--bg-elevated-2:#fffaf0;--text:#241f1a;--text-dim:#55493d;--text-faint:#6b5f4f;--gold:#b8863a;--gold-deep:#8a5f20;--gold-dark:#93691f;--gold-bright:#ecc87e;--on-photo-dim:rgba(250, 247, 242, .82);--line:rgba(90, 66, 26, .16);--line-strong:rgba(90, 66, 26, .32);--success:#3f7a35;--error:#b6472c;--shadow-1:0 1px 2px rgba(36,31,26,.08);--shadow-2:0 12px 32px -12px rgba(36,31,26,.18);--shadow-3:0 24px 60px -20px rgba(36,31,26,.24);--font:'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'Oswald',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius-sm:6px;--radius-md:14px;--radius-lg:26px;--container:1180px;--section-pad:clamp(3.5rem, 7vw, 7.5rem);--gutter:clamp(1.25rem, 4vw, 2.5rem)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-heading)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}::selection{background:var(--gold);color:#14110f}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:0;left:0;z-index:999;background:var(--gold);color:#14110f;padding:.75rem 1.25rem;font-weight:700}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);min-width:0}.btn,a,h1,h2,h3,h4,li,p,span{overflow-wrap:break-word;word-break:break-word}section{position:relative;padding-block:var(--section-pad)}section+section{border-top:1px solid var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1rem}.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold)}.stripe-divider{height:6px;width:84px;border-radius:4px;margin:1.1rem 0 1.6rem;background:repeating-linear-gradient(-45deg,var(--gold) 0 8px,transparent 8px 16px);opacity:.9}h2.section-title{font-size:clamp(1.9rem, 3.4vw, 3rem);font-weight:700;letter-spacing:-.01em;line-height:1.12;max-width:22ch}h2.section-title strong{color:var(--gold-deep);font-weight:700}.section-lede{color:var(--text-dim);font-size:1.05rem;max-width:56ch;margin-top:1rem}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.9rem;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:.01em;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold-dark));color:#17130f;box-shadow:var(--shadow-1)}.btn-gold:hover{box-shadow:0 10px 26px -10px rgba(184,134,58,.45);transform:translateY(-1px)}.btn-outline{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--gold-deep)}.btn-block{width:100%}.btn svg{width:18px;height:18px;flex:none}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.site-header{position:fixed;inset-inline:0;top:0;z-index:100;transition:transform .35s}.site-header.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.header-utility{background:var(--bg-alt);border-bottom:1px solid var(--line);overflow:hidden;max-height:44px;transition:max-height .3s,opacity .3s,border-color .3s}.header-utility-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.5rem}.header-utility-info{display:flex;align-items:center;gap:1.4rem}.header-utility-hours,.header-utility-info a{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-dim);white-space:nowrap}.header-utility-info a:hover{color:var(--gold-deep)}.header-utility-hours svg,.header-utility-info svg{width:14px;height:14px;flex:none;color:var(--gold-deep)}.header-utility-social{display:flex;align-items:center;gap:.6rem}.header-utility-social a{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-faint);border:1px solid var(--line);transition:border-color .2s,color .2s}.header-utility-social a:hover{border-color:var(--gold);color:var(--gold-deep)}.header-utility-social svg{width:13px;height:13px}.header-main{padding-block:1.1rem;background:rgba(250,247,242,.82);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);transition:background .3s,padding .3s,box-shadow .3s;border-bottom:1px solid var(--line)}.header-main .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header.is-scrolled .header-utility{max-height:0;opacity:0;border-color:transparent}.site-header.is-scrolled .header-main{background:rgba(250,247,242,.95);padding-block:.65rem;box-shadow:var(--shadow-2)}.brand{display:flex;align-items:center;gap:.7rem;flex:none}.brand img{width:42px;height:42px;border-radius:50%;flex:none;border:1px solid var(--line-strong);box-shadow:var(--shadow-1)}.brand-name{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}.brand-name span{display:block;font-family:var(--font);font-size:.65rem;font-weight:600;letter-spacing:.16em;color:var(--gold-deep);text-transform:uppercase;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:nowrap}.main-nav a:not(.btn){display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--text-dim);position:relative;padding-block:.3rem;white-space:nowrap}.main-nav a:not(.btn) svg{display:none;width:18px;height:18px;flex:none;color:var(--gold-deep)}.main-nav a:not(.btn):hover{color:var(--text)}.main-nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav a:not(.btn):hover::after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:.7rem}.nav-actions .btn svg{width:16px;height:16px}.nav-toggle{position:relative;z-index:95;display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:0 0}.nav-toggle span{width:20px;height:2px;background:var(--text);margin-inline:auto;transition:transform .25s,opacity .25s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1100px){.header-utility{display:none}.header-main{backdrop-filter:none;-webkit-backdrop-filter:none}.nav-toggle{display:flex}.main-nav{position:fixed;inset:0;top:0;z-index:90;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;background:rgba(250,247,242,.97);border-top:1px solid var(--line);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .35s,opacity .35s,visibility .35s}.main-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.main-nav a:not(.btn){font-size:1.2rem}.main-nav a:not(.btn) svg{display:inline-flex}.nav-actions{flex-direction:column;margin-top:.4rem}}.hero{min-height:100svh;display:flex;align-items:flex-end;padding-top:10rem;padding-bottom:clamp(3rem,8vw,6rem);position:relative;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:30% 32%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(10,9,8,.96) 5%,rgba(10,9,8,.55) 55%,rgba(10,9,8,.25) 100%),linear-gradient(to right,rgba(10,9,8,.55) 0,rgba(10,9,8,.1) 55%)}.hero-content{max-width:760px;min-width:0}.hero-kicker{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}.hero-kicker::before{content:"●";color:var(--gold-bright);font-size:.6rem}.hero h1{color:var(--bg);font-size:clamp(2.4rem, 6vw, 4.4rem);font-weight:700;line-height:1.04;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--gold-bright)}.hero p.lede{margin-top:1.4rem;font-size:1.15rem;color:var(--on-photo-dim);max-width:52ch}.hero-stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(250,247,242,.22)}.hero-stats div strong{display:block;font-size:1.7rem;font-weight:900;color:var(--gold-bright)}.hero-stats div span{font-size:.82rem;color:var(--on-photo-dim)}.hero .btn-outline{border-color:rgba(250,247,242,.5);color:var(--bg)}.hero .btn-outline:hover{border-color:var(--gold-bright);color:var(--gold-bright)}@media (max-width:480px){.hero-kicker{font-size:.68rem;letter-spacing:.12em;white-space:normal}.hero h1{font-size:2rem}.cta-row .btn{white-space:normal;text-align:center}}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.about-photo{position:relative}.about-photo img{border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.about-photo::after{content:"";position:absolute;inset:18px -18px -18px 18px;z-index:-1;border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.about-text p{color:var(--text-dim);margin-top:1.1rem}.about-text p:first-of-type{margin-top:1.6rem}.about-signature{margin-top:2rem;font-weight:800;font-size:1.15rem}.about-signature span{display:block;font-weight:500;font-size:.85rem;color:var(--text-faint);margin-top:.2rem}@media (max-width:860px){.about-grid{grid-template-columns:1fr}.about-photo{max-width:340px;margin-inline:auto}}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,5vw,4rem);background:var(--bg-alt)}.trust-strip .container{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem}.trust-strip img{width:108px;border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.trust-strip .trust-text h3{font-size:1.3rem;font-weight:700;max-width:34ch}.trust-strip .trust-text p{color:var(--text-dim);margin-top:.6rem;max-width:48ch}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.service-card{background:var(--bg-elevated);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);transition:transform .3s,border-color .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:var(--shadow-2)}.service-card .thumb{aspect-ratio:4/3;overflow:hidden}.service-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover .thumb img{transform:scale(1.06)}.service-card .body{padding:1.4rem 1.5rem 1.7rem}.service-card h3{font-size:1.05rem;font-weight:700;line-height:1.3}.service-card p{font-size:.9rem;color:var(--text-dim);margin-top:.6rem}@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services-grid{grid-template-columns:1fr}}.price-panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,3rem);box-shadow:var(--shadow-1)}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.price-item{display:flex;align-items:baseline;gap:.75rem;padding-block:1rem;border-bottom:1px dashed var(--line)}.price-item .name{font-weight:700}.price-item .leader{flex:1;border-bottom:1px dotted var(--text-faint);transform:translateY(-4px);opacity:.5}.price-item .price{font-weight:900;color:var(--gold-deep);font-size:1.05rem;white-space:nowrap}.price-note{margin-top:1.6rem;font-size:.85rem;color:var(--text-faint)}@media (max-width:760px){.price-list{grid-template-columns:1fr}}.style-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.style-filter-btn{padding:.6rem 1.3rem;border-radius:999px;border:1px solid var(--line-strong);background:0 0;color:var(--text-dim);font-weight:700;font-size:.85rem;transition:.2s}.style-filter-btn:hover{color:var(--text);border-color:var(--gold)}.style-filter-btn.is-active{background:var(--gold);color:#17130f;border-color:var(--gold)}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.style-card{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line);background:var(--bg-elevated)}.style-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.style-card:hover img{transform:scale(1.07)}.style-card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,9,8,.95) 10%,rgba(10,9,8,.55) 45%,transparent 75%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem}.style-card .tag{align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);background:rgba(20,17,15,.7);padding:.3rem .6rem;border-radius:999px;margin-bottom:.7rem}.style-card h3{color:var(--bg);font-size:1.05rem;font-weight:700}.style-card p{font-size:.82rem;color:var(--on-photo-dim);margin-top:.4rem}.style-card .style-cta{margin-top:.9rem;font-size:.78rem;font-weight:700;color:var(--gold-bright);display:inline-flex;align-items:center;gap:.35rem}.style-card[hidden]{display:none}@media (max-width:980px){.style-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.style-grid{grid-template-columns:1fr}.style-card{aspect-ratio:4/3}}.gallery-note{margin-top:3rem;font-size:.82rem;color:var(--text-faint);max-width:70ch}.photo-wall{column-count:4;column-gap:1.1rem}.photo-tile{break-inside:avoid;margin-bottom:1.1rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow-1)}.photo-tile img{width:100%;height:auto;display:block;cursor:zoom-in;transition:transform .5s}.photo-tile:hover img{transform:scale(1.04)}.photo-tile.is-featured{column-span:all;max-width:520px;margin-inline:auto}.photo-tile.is-featured img{aspect-ratio:auto}@media (max-width:980px){.photo-wall{column-count:3}}@media (max-width:760px){.photo-wall{column-count:2;column-gap:.8rem}.photo-tile{margin-bottom:.8rem}}@media (max-width:480px){.photo-wall{column-count:2}}.guide-block+.guide-block{margin-top:clamp(3rem,6vw,5rem)}.guide-block-head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.guide-block-head .num{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--gold-deep);flex:none}.guide-block-head h2{font-size:1.6rem;font-weight:700}.guide-intro{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:center;margin-bottom:2.2rem}.guide-intro img{border-radius:var(--radius-md);box-shadow:var(--shadow-2);aspect-ratio:4/3;object-fit:cover}.guide-intro img.is-tall{aspect-ratio:4/5}.guide-intro p{color:var(--text-dim)}@media (max-width:760px){.guide-intro{grid-template-columns:1fr}}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:1.3rem .25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;font-size:1.02rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);flex:none;display:flex;align-items:center;justify-content:center;position:relative}.accordion summary .icon::after,.accordion summary .icon::before{content:"";position:absolute;background:var(--gold-deep)}.accordion summary .icon::before{width:10px;height:2px}.accordion summary .icon::after{width:2px;height:10px;transition:transform .25s}.accordion details[open] summary .icon::after{transform:rotate(90deg);opacity:0}.accordion .accordion-body{padding:0 .25rem 1.5rem;color:var(--text-dim);max-width:70ch}.accordion .accordion-body p+p{margin-top:.8rem}.banner-cta{background:linear-gradient(135deg,var(--bg-elevated),var(--bg-alt));border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.banner-cta h3{font-size:1.5rem;font-weight:700;max-width:26ch}.banner-cta p{color:var(--text-dim);margin-top:.6rem;max-width:44ch}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}.map-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);min-height:360px}.map-frame iframe{width:100%;height:100%;min-height:360px;border:0;filter:grayscale(.3) contrast(1.05)}.map-consent{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;text-align:center;padding:2rem;background:var(--bg-alt)}.map-consent p{color:var(--text-dim);font-size:.9rem;max-width:38ch}.location-info{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.75rem);display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-1)}.location-info h3{font-size:1.4rem;font-weight:700}.info-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.info-list li{display:flex;gap:.9rem;align-items:flex-start;color:var(--text-dim)}.info-list svg{width:20px;height:20px;flex:none;color:var(--gold-deep);margin-top:2px}.info-list a:hover{color:var(--gold-deep)}@media (max-width:860px){.location-grid{grid-template-columns:1fr}}.site-footer{background:var(--bg-alt);padding-block:4rem 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}.footer-brand p{color:var(--text-dim);margin-top:1rem;max-width:32ch;font-size:.92rem}.footer-col h4{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.1rem}.footer-col ul{display:flex;flex-direction:column;gap:.7rem}.footer-col a{color:var(--text-dim);font-size:.92rem}.footer-col a:hover{color:var(--text)}.footer-social{display:flex;gap:.7rem;margin-top:1.4rem}.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.footer-social a:hover{border-color:var(--gold);color:var(--gold-deep)}.footer-social svg{width:17px;height:17px}.footer-bottom{margin-top:3.5rem;padding-top:1.8rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;font-size:.82rem;color:var(--text-faint)}.credit-badge{display:inline-flex;align-items:center;opacity:.92;transition:opacity .2s}.credit-badge:hover{opacity:1}.credit-badge img{height:48px;width:auto;display:block;border-radius:4px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.credit-badge img{height:38px}.footer-grid{grid-template-columns:1fr}}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;max-width:620px;margin-inline:auto;background:var(--bg-elevated-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:1.4rem 1.6rem;box-shadow:var(--shadow-3);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner p{font-size:.85rem;color:var(--text-dim)}.cookie-banner p a{color:var(--gold-deep);text-decoration:underline}.cookie-banner .actions{display:flex;gap:.6rem;flex:none}.cookie-banner button.btn{padding:.6rem 1.2rem;font-size:.82rem}.form-panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,5vw,3.25rem);max-width:720px;margin-inline:auto;box-shadow:var(--shadow-1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem}.field{display:flex;flex-direction:column;gap:.5rem}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:700;color:var(--text-dim)}.field label .req{color:var(--gold-deep)}.field label .opt{font-weight:500;color:var(--text-faint);font-size:.78rem}.field input,.field select,.field textarea{background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--text);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,58,.18)}.field textarea{resize:vertical;min-height:130px}.field .hint{font-size:.76rem;color:var(--text-faint)}.field .error-msg{font-size:.78rem;color:var(--error);min-height:1em}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--error)}.field-narrow{max-width:220px}.field-suffix{position:relative}.field-suffix span{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:.85rem;pointer-events:none}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.captcha-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.captcha-row .q{font-weight:800;font-size:1.1rem;color:var(--gold-deep);white-space:nowrap}.captcha-row input{max-width:90px;text-align:center}.consent-check{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:.88rem;color:var(--text-dim)}.consent-check input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;flex:none;accent-color:var(--gold);cursor:pointer}.consent-check a{color:var(--gold-deep);text-decoration:underline}.consent-field.has-error .consent-check{color:var(--error)}.form-submit{margin-top:2rem;display:flex;flex-direction:column;gap:.8rem;align-items:center}.form-status{text-align:center;padding:1.1rem 1.4rem;border-radius:var(--radius-sm);font-weight:600;font-size:.92rem}.form-status.success{background:rgba(63,122,53,.1);border:1px solid rgba(63,122,53,.35);color:var(--success)}.form-status.error{background:rgba(182,71,44,.1);border:1px solid rgba(182,71,44,.35);color:var(--error)}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.legal-content{max-width:76ch}.legal-content h2{font-size:1.4rem;font-weight:700;margin-top:2.6rem}.legal-content h2:first-child{margin-top:0}.legal-content li,.legal-content p{color:var(--text-dim);margin-top:.9rem}.legal-content ul{list-style:disc;padding-left:1.4rem}.legal-content ul li{margin-top:.5rem}.legal-content strong{color:var(--text)}.legal-updated{font-size:.82rem;color:var(--text-faint);margin-bottom:2.5rem}.table-scroll{overflow-x:auto;margin-top:1.2rem;border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%}.legal-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.88rem}.legal-table td,.legal-table th{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.legal-table th{background:var(--bg-alt);font-weight:700;color:var(--text);white-space:nowrap}.legal-table td{color:var(--text-dim)}.legal-table tbody tr:last-child td{border-bottom:none}.page-hero{padding-top:12rem;padding-bottom:3.5rem}.page-hero .eyebrow{margin-bottom:.8rem}.page-hero h1{font-size:clamp(2rem, 4.2vw, 3.2rem);font-weight:700;letter-spacing:-.01em;max-width:22ch}.page-hero p{margin-top:1.1rem;color:var(--text-dim);max-width:60ch;font-size:1.05rem}.text-center{text-align:center}.text-center h1,.text-center p{margin-inline:auto}.mt-0{margin-top:0!important}.mt-4{margin-top:4rem!important}.pt-0{padding-top:0!important}a[href^="mailto:"],a[href^="tel:"]{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}a[href^="mailto:"]:hover,a[href^="tel:"]:hover{color:var(--text)}.img-zoomable{cursor:zoom-in}.img-lightbox{position:fixed;inset:0;z-index:300;background:rgba(10,9,8,.92);display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:opacity .25s}.img-lightbox.is-visible{opacity:1;visibility:visible}.img-lightbox img{max-width:100%;max-height:100%;cursor:zoom-out;border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.error-page-body{display:flex;align-items:center;justify-content:center;min-height:100svh}.error-page{text-align:center;padding:2rem;max-width:480px}.error-page img{width:64px;height:64px;border-radius:50%;margin:0 auto 1.6rem}.error-page .code{font-size:.85rem;font-weight:700;letter-spacing:.2em;color:var(--gold-deep);text-transform:uppercase;margin-bottom:.6rem}.error-page h1{font-size:2rem;font-weight:700;margin-bottom:.8rem}.error-page p{color:var(--text-dim);margin-bottom:2rem}