@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/21d9e129d8c81c0b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/53d6e191563ef198-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/949adacb6381283a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/21d9e129d8c81c0b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/53d6e191563ef198-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/949adacb6381283a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/21d9e129d8c81c0b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/53d6e191563ef198-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/949adacb6381283a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/21d9e129d8c81c0b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/53d6e191563ef198-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/949adacb6381283a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_cee1e2{font-family:Jost,Jost Fallback}.__variable_cee1e2{--font-jost:"Jost","Jost Fallback"}:root{--paper:#f7f7f7;--paper-2:#ececec;--ink:#0b0b0b;--muted:#666666;--line:rgba(0,0,0,0.12);--accent:#a07d48;--accent-ink:#7a5d2f;--dusk:#111111;--navy:#111111;--navy-deep:#000000;--brass:#b8924f;--radius:18px;--serif:var(--font-jost),"Futura","Century Gothic",system-ui,sans-serif;--sans:var(--font-jost),"Futura","Century Gothic",system-ui,sans-serif;--ease:cubic-bezier(0.22,0.8,0.2,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}blockquote,figure,h1,h2,h3,ol,p,ul{margin:0}.wrap{width:min(1200px,100% - 3rem);margin-inline:auto}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:.75rem;top:.75rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.display{color:var(--navy);font-family:var(--serif);font-weight:400;font-size:clamp(2.9rem,7.4vw,6.2rem);line-height:.98;letter-spacing:-.02em;text-wrap:balance}.display-sm{font-size:clamp(2.3rem,5vw,4rem)}.h2{color:var(--navy);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.015em}.h2,.h3{font-family:var(--serif)}.h3{font-size:1.6rem;line-height:1.15;margin-bottom:.4rem}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;color:#2b2b2b;max-width:44ch}.tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--accent-ink);max-width:30ch;line-height:1.2}.prose{max-width:60ch;color:#2b2b2b;white-space:pre-line}.site-header{position:sticky;top:0;z-index:50;transition:background .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s}.site-header.is-scrolled{background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:var(--serif);letter-spacing:-.01em}.brand-title{font-size:.68rem;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.nav{display:flex;align-items:center;gap:.25rem}.nav-link{position:relative;padding:.5rem .85rem;font-size:.95rem;color:#2b2b2b;border-radius:999px;transition:color .2s,background .2s}.nav-link:hover{background:rgba(0,0,0,.06)}.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:2px;background:var(--accent);border-radius:2px}.lang-toggle{margin-left:.75rem;display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;letter-spacing:.08em;font-weight:500}.lang-toggle span{padding:.28rem .65rem;border-radius:999px;color:var(--muted);transition:all .2s}.lang-toggle span.on{background:var(--navy);color:var(--paper)}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;position:relative;cursor:pointer}.menu-btn span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:25px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media (max-width:1040px){.menu-btn{display:block}.nav{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.5rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:all .3s var(--ease)}.nav.is-open{transform:none;opacity:1;pointer-events:auto}.nav-link{font-family:var(--serif);font-size:2rem;padding:.5rem 0;border-radius:0}.nav-link.is-active:after{left:0;right:auto;width:2rem;bottom:.3rem}.lang-toggle{margin:1rem 0 0;align-self:flex-start}}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:999px;font-size:.98rem;border:1px solid transparent;transition:transform .25s var(--ease),background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:var(--paper)}.btn-primary:hover{background:var(--navy-deep)}.btn-ghost{border-color:rgba(0,0,0,.28)}.btn-ghost:hover{border-color:var(--ink);background:rgba(0,0,0,.04)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff}.btn-ghost-light{border-color:rgba(247,247,247,.4);color:var(--paper)}.btn-ghost-light:hover{border-color:var(--paper);background:rgba(247,247,247,.08)}.link-arrow{font-weight:500;border-bottom:1px solid;padding-bottom:2px;transition:color .2s}.link-arrow:hover{color:var(--accent)}.back{display:inline-block;margin-bottom:2rem;font-size:.92rem}.hero{position:relative;margin-top:-76px;min-height:min(92vh,860px);display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-art{width:100%;height:100%;z-index:-2;object-fit:cover;transform-origin:70% 100%;animation:settle 2.2s var(--ease) both}.hero-art,.hero-veil{position:absolute;inset:0}.hero-veil{z-index:-1;background:linear-gradient(90deg,var(--paper) 0,color-mix(in srgb,var(--paper) 92%,transparent) 34%,transparent 66%),linear-gradient(180deg,color-mix(in srgb,var(--paper) 70%,transparent) 0,transparent 22%)}.hero-inner{padding-block:9rem 5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.hero-inner .display{max-width:11ch}.hero-inner .eyebrow{color:var(--accent-ink)}@media (max-width:860px){.hero-veil{background:linear-gradient(180deg,var(--paper) 0,color-mix(in srgb,var(--paper) 88%,transparent) 46%,transparent 100%)}.hero{align-items:flex-start}.hero-inner{padding-block:7rem 3rem}.hero-art{object-position:62% 100%}}.section{padding-block:clamp(4rem,9vw,8rem)}.section-tint{background:#efefef}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.page-head{padding-top:clamp(3rem,8vw,7rem);display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.why{border-top:2px solid var(--brass);padding-top:1.25rem}.why-num{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:1.1rem;display:block;margin-bottom:1.5rem}.why p{color:#2b2b2b}@media (max-width:860px){.why-grid{grid-template-columns:1fr;gap:2rem}}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem;margin-top:2rem}.section-head+.card-grid{margin-top:0}@media (max-width:960px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.card-grid{grid-template-columns:1fr}}.card{display:block}.card-media{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}.card-media>img,.card-media>svg{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.card:hover .card-media>img,.card:hover .card-media>svg{transform:scale(1.05)}.badge{position:absolute;top:.85rem;left:.85rem;padding:.3rem .75rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:rgba(247,247,247,.92);backdrop-filter:blur(6px);border-radius:999px}.badge-closed{background:var(--navy);color:#fff}.card-body{padding-top:1rem}.card-title{font-family:var(--serif);font-size:1.55rem;line-height:1.15}.card-sub{color:var(--muted);font-size:.95rem}.card-price{margin-top:.35rem;font-weight:500}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}@media (max-width:960px){.quote-grid{grid-template-columns:1fr}}.quote{height:100%;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem}.quote blockquote{font-family:var(--serif);font-size:1.4rem;line-height:1.32}.quote figcaption{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.closing{background:linear-gradient(160deg,var(--navy) 0,var(--navy-deep) 100%);color:var(--paper);padding-block:clamp(4.5rem,10vw,9rem)}.closing .display{color:#fff}.closing .brass,.closing .eyebrow{color:var(--brass)}.closing .lede{color:rgba(247,247,247,.75);margin:1.25rem 0 2rem}.steps{list-style:none;padding:0;margin-top:2.5rem}.step{display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;padding-block:1.75rem;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step-num{font-family:var(--serif);font-style:italic;font-size:2.6rem;line-height:1;color:var(--accent)}.step p{color:#2b2b2b;max-width:62ch}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}@media (max-width:860px){.two-col{grid-template-columns:1fr}.step{grid-template-columns:3.5rem 1fr}}.checklist{list-style:none;padding:0;margin-top:2rem}.checklist li{position:relative;padding:1rem 0 1rem 2.25rem;border-top:1px solid var(--line)}.checklist li:before{content:"";position:absolute;left:0;top:1.45rem;width:.9rem;height:.5rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.resources{background:var(--paper-2);border-radius:var(--radius);padding:2rem;gap:1rem;position:sticky;top:100px}.resource,.resources{display:flex;flex-direction:column}.resource{gap:.2rem;padding:1.1rem 0;border-top:1px solid var(--line);transition:color .2s}.resource:hover{color:var(--accent)}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;width:100%;margin-top:1rem}.contact-card{display:flex;flex-direction:column;gap:.6rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .3s var(--ease),border-color .2s}.contact-card:hover{transform:translateY(-3px);border-color:var(--ink)}.contact-value{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.1;overflow-wrap:anywhere}.contact-cards .contact-card{container-type:inline-size}.contact-cards .contact-value{white-space:nowrap;overflow-wrap:normal;font-size:min(clamp(1.5rem,3vw,2.1rem),9.5cqi)}.socials{display:flex;gap:1.25rem}.socials.big{margin-top:1.5rem;font-weight:500}.socials a:hover{color:var(--accent)}.contact{padding-bottom:6rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:3rem}.gallery .art,.gallery img{width:100%;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;overflow:hidden;background:var(--paper-2)}.gallery .wide{grid-column:1/-1;aspect-ratio:16/8}.gallery .art svg{width:100%;height:100%}@media (max-width:700px){.gallery{grid-template-columns:1fr}.gallery .wide{aspect-ratio:4/3}}.feature{margin-top:2.25rem}.dots{list-style:none;padding:0;column-count:2;column-gap:2rem}.dots li{padding:.3rem 0 .3rem 1.1rem;position:relative;break-inside:avoid;color:#2b2b2b}.dots li:before{content:"";position:absolute;left:0;top:.95rem;width:5px;height:5px;border-radius:50%;background:var(--accent)}.aside{gap:1.25rem;position:sticky;top:100px;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.aside,.stat{display:flex;flex-direction:column}.stat{border-bottom:1px solid var(--line);padding-bottom:1rem}.stat-num{font-family:var(--serif);font-size:2.6rem;line-height:1}.aside-phone{text-align:center;font-weight:500}.site-footer{border-top:3px solid var(--brass);padding-top:4rem;background:var(--navy-deep);color:#eeeeee}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem}@media (max-width:860px){.footer-grid{grid-template-columns:1fr}}.footer-name{font-size:2rem}.footer-contact,.footer-nav{display:flex;flex-direction:column;gap:.4rem}.footer-contact a[href^="mailto:"]{white-space:nowrap}.footer-contact a,.footer-nav a{width:fit-content;transition:color .2s}.footer-contact a:hover,.footer-nav a:hover{color:var(--accent)}.footer-contact .socials{margin-top:.75rem;color:#b5b5b5;font-size:.95rem}.footer-base{margin-top:3rem;padding-block:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.14);font-size:.85rem;color:#b5b5b5}.rise{animation:rise .9s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.06);opacity:.6}to{transform:none;opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.rise{animation:none}.reveal{opacity:1;transform:none;transition:none}}.h2+.prose{margin-top:1.25rem}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.site-footer .brand-title{color:#b5b5b5}.footer-contact a:hover,.footer-nav a:hover,.socials a:hover,.step-num,.why-num{color:var(--brass)}.eyebrow.brass,.hero-inner .eyebrow{color:var(--accent-ink)}.nav-link.is-active:after{background:var(--brass);height:3px}.card-title,.contact-value,.h3{color:var(--navy)}.hero{background:var(--navy-deep);color:#fff}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}.hero-veil{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 48%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(0,0,0,.45),transparent 28%,transparent 70%,rgba(0,0,0,.5))}.hero-inner .display,.hero-inner .lede{color:#fff}.hero-inner .lede{color:rgba(255,255,255,.86)}.hero-inner .eyebrow{color:var(--brass)}.hero-inner .display{max-width:12ch}@media (max-width:860px){.hero-veil{background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.55) 60%,rgba(0,0,0,.35))}}.site-header.on-hero .brand-name,.site-header.on-hero .nav-link{color:#fff}.site-header.on-hero .brand-title{color:rgba(255,255,255,.72)}.site-header.on-hero .nav-link:hover{background:rgba(255,255,255,.14)}.site-header.on-hero .lang-toggle{border-color:rgba(255,255,255,.4)}.site-header.on-hero .lang-toggle span{color:rgba(255,255,255,.8)}.site-header.on-hero .lang-toggle span.on{background:#fff;color:var(--navy)}.site-header.on-hero .menu-btn{border-color:rgba(255,255,255,.4)}.site-header.on-hero .menu-btn span{background:#fff}@media (max-width:1040px){.site-header.on-hero .nav-link{color:var(--ink)}}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:center}.about-photo img,.contact-photo img{width:100%;border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.about-lede{font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3rem);color:var(--navy);margin:1rem 0 1.25rem}@media (max-width:860px){.about{grid-template-columns:1fr}.about-photo img{max-height:480px}}.band-photo{margin-top:3rem}.band-photo img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius)}.contact-split{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,5rem);align-items:start}.contact-split .contact-photo{order:2;grid-column:1}.contact-main{display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}.contact-split .contact-photo{order:0}@media (max-width:860px){.contact-split{grid-template-columns:1fr}}.centris-no{margin:0}.footer-contact a,.footer-nav a,.socials a{display:inline-flex;align-items:center;min-height:44px}.footer-contact,.footer-nav{gap:0}.lang-toggle span{min-height:34px;padding-inline:.85rem}.back,.lang-toggle span,.link-arrow{display:inline-flex;align-items:center}.back,.link-arrow{min-height:44px;border-bottom:0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.brand{min-height:44px;justify-content:center}.resource{min-height:56px}.aside-phone{display:flex;align-items:center;justify-content:center;min-height:44px}.btn{min-height:48px}@media (max-width:860px){.wrap{width:min(1200px,100% - 2.5rem)}.hero{min-height:min(88svh,720px)}.hero-inner .actions .btn{flex:1 1 auto}.aside,.resources{position:static}.dots{column-count:1}}.site-header.menu-open{background:var(--paper);box-shadow:0 1px 0 var(--line)}.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:2.5rem}.gal button{padding:0;border:0;background:var(--paper-2);cursor:zoom-in;overflow:hidden;border-radius:12px}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gal button:hover img{transform:scale(1.04)}.gal-main{grid-column:1/-1;aspect-ratio:16/9;border-radius:var(--radius)!important}.gal-thumb{aspect-ratio:4/3}.gal-more{grid-column:1/-1;min-height:52px;font:inherit;font-weight:500;color:var(--navy);background:transparent!important;border:1px solid var(--line)!important;border-radius:999px!important;cursor:pointer}.gal-more:hover{border-color:var(--navy)!important}@media (min-width:861px){.gal{grid-template-columns:repeat(6,1fr)}.gal-main{grid-column:1/5;grid-row:span 2;aspect-ratio:auto}.gal-thumb:nth-child(2),.gal-thumb:nth-child(3),.gal-thumb:nth-child(n+4){grid-column:span 2}}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,16,32,.96);display:flex;align-items:center;justify-content:center}.lb-img{max-width:100vw;max-height:86svh;object-fit:contain}.lb-close,.lb-nav{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.lb-close{top:1rem;right:1rem}.lb-nav{top:50%;transform:translateY(-50%)}.lb-prev{left:.75rem}.lb-next{right:.75rem}.lb-count{position:absolute;bottom:1rem;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-size:.9rem}@media (max-width:860px){.lb-nav{top:auto;bottom:.75rem;transform:none}}.page-head{padding-top:clamp(1rem,3vw,2.25rem);gap:.9rem}.back{margin-bottom:0}.gal{margin-top:1.75rem}.contact-split{padding-top:clamp(1rem,3vw,2.25rem)}body{font-size:1.075rem;font-weight:400}.display{letter-spacing:-.015em;line-height:1.02}.display,.h2{font-weight:300}.h2{letter-spacing:-.005em;line-height:1.1}.h3{font-weight:400;font-size:1.4rem;letter-spacing:.005em}.brand-name{font-size:1.3rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.footer-name{font-size:1.5rem}.brand-title{letter-spacing:.3em;font-size:.62rem}.tagline{font-weight:300;font-style:normal;letter-spacing:0}.about-lede{font-weight:300;line-height:1.2}.card-title{font-weight:400;font-size:1.3rem;letter-spacing:.005em}.quote blockquote{font-weight:300;font-size:1.3rem;line-height:1.4}.contact-value{font-size:clamp(1.5rem,3vw,2.1rem)}.contact-value,.stat-num{font-weight:300}.step-num,.why-num{font-style:normal;font-weight:300;letter-spacing:.04em}.nav-link{font-weight:400;letter-spacing:.02em}.btn{letter-spacing:.03em}.btn,.eyebrow{font-weight:500}.eyebrow{letter-spacing:.2em}.lede{font-weight:300;font-size:clamp(1.15rem,1.7vw,1.35rem)}.hero-inner .display{max-width:13ch}.brand-name{font-size:1.45rem}.brand-title{font-size:.78rem;letter-spacing:.24em;margin-top:.3rem}.eyebrow{font-size:.92rem;letter-spacing:.18em}.hero-inner .eyebrow{font-size:clamp(.95rem,1.6vw,1.15rem);letter-spacing:.22em}.about-text .eyebrow{font-size:1rem;color:var(--ink)}.footer-name{font-size:1.7rem}.site-footer .brand-title{font-size:.85rem}.badge{font-size:.78rem}.quote figcaption{font-size:.9rem}.nav-link{font-size:1rem}@media (max-width:860px){.brand-name{font-size:1.25rem}.brand-title{font-size:.7rem}}.header-inner{height:88px}.hero{margin-top:-88px}.brand-name{font-size:1.75rem}.brand-title{font-size:.92rem;letter-spacing:.22em}.nav-link{font-size:1.15rem;padding:.55rem .95rem}.lang-toggle{font-size:.95rem}.lang-toggle span{min-height:38px;padding-inline:.95rem}.hero-inner .lede{font-size:clamp(1.4rem,2.4vw,1.85rem);max-width:34ch;line-height:1.4}.about-lede{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.12}.about-text .prose{font-size:1.2rem}@media (max-width:1040px){.nav{inset:88px 0 auto 0}}@media (max-width:860px){.brand-name{font-size:1.4rem}.brand-title{font-size:.78rem}.nav-link{font-size:2rem}.hero-inner{padding-top:8rem}}.card-static{cursor:default}.card-static:hover .card-media>img,.card-static:hover .card-media>svg{transform:none}.site-header.is-scrolled,.site-header.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-scrolled,.site-header.menu-open,.site-header:not(.on-hero){background:var(--paper);box-shadow:0 1px 0 var(--line)}.page-head+.section{padding-top:clamp(2.5rem,6vw,4.5rem)}.hero-scroll{display:none}#about{scroll-margin-top:88px}@media (max-width:860px){.hero{min-height:100svh}.hero-inner{padding-bottom:5.5rem}.hero-scroll{display:grid;place-items:center;position:absolute;left:50%;bottom:1.25rem;width:48px;height:48px;margin-left:-24px;color:rgba(255,255,255,.85);animation:hero-nudge 2.4s var(--ease) 1.2s infinite}.hero-scroll svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}}@keyframes hero-nudge{0%,60%,to{transform:translateY(0)}30%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-scroll{animation:none}}