:root{--bg:#0a0a0b;--bg-2:#0f0f12;--surface:#15151a;--surface-2:#1c1c22;--line:rgba(200,164,92,.22);--line-soft:rgba(245,243,239,.08);--text:#f3f1ea;--muted:#a8a49b;--muted-2:#7c7970;--white:#fff;--gold:#c8a45c;--gold-2:#e4cd93;--gold-deep:#9c7d3f;--burgundy:#7a2233;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-label:"Montserrat",var(--font-body);--wrap:1240px;--gut:clamp(20px,5vw,64px);--sh:0 24px 60px -24px rgba(0,0,0,.75);--sh-sm:0 10px 30px -14px rgba(0,0,0,.7);--r:0px;--r-lg:0px;--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--gold-2);text-decoration:none;transition:color .3s var(--ease)}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:.01em;margin:0 0 .5em;color:var(--white)}h1{font-size:clamp(2.6rem,7vw,5.4rem)}h2{font-size:clamp(2rem,4.6vw,3.4rem)}h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}h4{font-size:1.2rem}p{margin:0 0 1.15rem}ul{margin:0 0 1.15rem;padding-left:1.1rem}::selection{background:var(--gold);color:#0a0a0b}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:2px}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip{position:absolute;left:-999px;top:0;z-index:1000;background:var(--gold);color:#0a0a0b;padding:12px 20px;font-family:var(--font-label);font-weight:600;font-size:.85rem}.skip:focus{left:12px;top:12px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}.wrap-wide{max-width:1480px}main{position:relative;z-index:2}section{position:relative}.pad{padding-block:clamp(64px,10vw,140px)}.pad-t{padding-top:clamp(64px,10vw,140px)}.center{text-align:center}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.34em;font-size:.72rem;font-weight:600;color:var(--gold);margin:0 0 1.1rem;display:inline-block}.eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.7em;opacity:.7}.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:#d8d5cc;max-width:60ch}.muted{color:var(--muted)}.gold{color:var(--gold-2)}.divider{width:64px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);border:0;margin:1.4rem 0}.center .divider{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 2rem;font-family:var(--font-label);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--r);transition:all .35s var(--ease);border:1px solid transparent;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(120deg,var(--gold),var(--gold-deep));color:#0a0a0b;box-shadow:0 10px 30px -12px rgba(200,164,92,.55)}.btn-primary:hover{color:#0a0a0b;transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(200,164,92,.7);filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2);background:rgba(200,164,92,.06)}.btn-lg{min-height:58px;padding:0 2.4rem}.btn-row{display:flex;flex-wrap:wrap;gap:16px}.center .btn-row{justify-content:center}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);border-bottom:1px solid transparent;padding-block:18px}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:transparent;transition:background .4s var(--ease)}.site-header.scrolled::before{background:rgba(10,10,11,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.scrolled{border-bottom-color:var(--line-soft);padding-block:10px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand img{width:auto;height:46px;transition:height .4s var(--ease)}.scrolled .brand img{height:38px}.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;font-family:var(--font-label);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text);position:relative}.nav-links a::after{content:"";position:absolute;left:15px;right:15px;bottom:8px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--gold-2)}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}.nav-cta{margin-left:8px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;background:transparent;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;background:var(--text);margin:0 auto;transition:transform .3s var(--ease),opacity .3s var(--ease)}.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.preloader{position:fixed;inset:0;z-index:2000;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .8s var(--ease),visibility .8s var(--ease)}.preloader.done{opacity:0;visibility:hidden}.preloader.skip{display:none}.preloader img{width:clamp(140px,26vw,210px);height:auto;opacity:0;transform:scale(.86);animation:logoIn 1.1s var(--ease) .15s forwards}.preloader .pl-line{width:0;height:1px;margin-top:22px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:lineGrow 1s var(--ease) .8s forwards}@keyframes logoIn{0%{opacity:0;transform:scale(.86)}60%{opacity:1}100%{opacity:1;transform:scale(1)}}@keyframes lineGrow{to{width:min(260px,60vw)}}body.loading{overflow:hidden}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#000}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-media img,.hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%)}.hero-video{border:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease);will-change:opacity;background:#000}.hero-video.ready{opacity:1}#heroVideo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.06);border:0;pointer-events:none;opacity:0;transition:opacity 1s var(--ease)}#heroVideo.ready{opacity:1}@media (min-aspect-ratio:16/9){#heroVideo{width:100%;height:56.25vw}}@media (max-aspect-ratio:16/9){#heroVideo{width:177.78vh;height:100%}}@media (prefers-reduced-motion:reduce){.hero-video,#heroVideo{display:none}}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,11,.72) 0%,rgba(10,10,11,.5) 40%,rgba(10,10,11,.82) 100%)}.hero-scrim::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,transparent 40%,rgba(10,10,11,.7) 100%)}.hero-inner{position:relative;z-index:2;padding-block:140px 90px;max-width:900px}.hero h1{margin:0 0 .3em}.hero h1 .stack{display:block}.hero .tagline{font-family:var(--font-label);letter-spacing:.36em;text-transform:uppercase;font-size:clamp(.72rem,1.4vw,.92rem);color:var(--gold);font-weight:600;margin:0 0 1.4rem}.hero .hero-sub{font-size:clamp(1.05rem,1.7vw,1.3rem);color:#e7e4db;max-width:56ch;margin:0 0 2.2rem}.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:3;transform:translateX(-50%);font-family:var(--font-label);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue span{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:cue 2s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}46%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.page-hero{position:relative;padding-top:clamp(140px,18vw,220px);padding-bottom:clamp(50px,7vw,90px);overflow:hidden;border-bottom:1px solid var(--line-soft)}.page-hero::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(90% 120% at 80% -10%,rgba(200,164,92,.12),transparent 55%),var(--bg-2)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.4rem,6vw,4.4rem)}.crumbs{font-family:var(--font-label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5em;margin:0;padding:0}.crumbs li::after{content:"/";margin-left:.6em;color:var(--muted-2)}.crumbs li:last-child::after{display:none}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--gold-2)}.crumbs [aria-current]{color:var(--gold-2)}.sec-head{max-width:720px;margin-bottom:clamp(36px,5vw,64px)}.center.sec-head,.sec-head.center{margin-inline:auto}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px)}.split+.split{margin-top:clamp(60px,9vw,130px)}.split--reverse .split-media{order:2}.split-body{max-width:560px}.split-media{position:relative}.frame{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line-soft)}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.frame:hover img{transform:scale(1.045)}.brand-shot{position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.brand-shot img{width:min(100%,520px);height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.7));transition:transform 1.1s var(--ease)}.brand-shot:hover img{transform:translateY(-6px)}.brand-shot::before{content:"";position:absolute;z-index:-1;inset:6% 4%;pointer-events:none;background:radial-gradient(ellipse at 40% 42%,rgba(200,164,92,.17),transparent 68%)}.split-media::before{content:"";position:absolute;z-index:-1;border:1px solid var(--line);border-radius:var(--r-lg);inset:22px -22px -22px 22px}.split--reverse .split-media::before{inset:22px 22px -22px -22px}.media-badge{position:absolute;left:0;bottom:22px;background:rgba(10,10,11,.86);backdrop-filter:blur(6px);border:1px solid var(--line);border-left:0;padding:16px 22px;border-radius:0 var(--r) var(--r) 0}.media-badge .num{font-family:var(--font-display);font-size:2.2rem;color:var(--gold-2);line-height:1}.media-badge .lbl{font-family:var(--font-label);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.band{background:var(--bg-2);border-block:1px solid var(--line-soft)}.band-2{background:linear-gradient(180deg,var(--bg),var(--bg-2))}.watermark{position:absolute;z-index:0;opacity:.03;pointer-events:none;width:min(560px,60vw);right:-60px;top:50%;transform:translateY(-50%)}.band>.wrap,.band-2>.wrap{position:relative;z-index:1}.values{display:flex;flex-wrap:wrap;gap:12px}.value-chip{font-family:var(--font-label);font-size:.78rem;letter-spacing:.08em;padding:11px 20px;border:1px solid var(--line);border-radius:var(--r);color:#e7e4db;min-height:44px;display:inline-flex;align-items:center;transition:all .3s var(--ease);background:rgba(200,164,92,.04)}.value-chip:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-2px)}.grid{display:grid;gap:clamp(18px,2.4vw,28px)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);transition:all .4s var(--ease);overflow:hidden}.card::before{content:"";position:absolute;inset:0;border-radius:var(--r-lg);pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.card::after{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(var(--gold),var(--gold-deep));transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}.card:hover{transform:translateY(-6px);border-color:var(--line);background:var(--surface-2);box-shadow:var(--sh-sm)}.card:hover::after{transform:scaleY(1)}.card .idx{font-family:var(--font-display);font-size:1rem;color:var(--gold);opacity:.8;letter-spacing:.1em}.card h3{margin:.7rem 0 .5rem}.card p{color:var(--muted);margin:0;font-size:.98rem}.card .ico{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;margin-bottom:18px;color:var(--gold-2)}.card .ico svg{width:24px;height:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat .n{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.8rem);color:var(--gold-2);line-height:1}.stat .l{font-family:var(--font-label);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}.team-card{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-soft);background:var(--surface)}.team-card .photo{position:relative;overflow:hidden;aspect-ratio:4/5}.team-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.team-card:hover .photo img{transform:scale(1.05)}.team-card .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,10,11,.9))}.team-card .info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 24px}.team-card .info h3{margin:0;font-size:1.5rem}.team-card .info .role{font-family:var(--font-label);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:4px}.quote-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(28px,3.4vw,42px);position:relative;height:100%;display:flex;flex-direction:column}.quote-card .mark{font-family:var(--font-display);font-size:4.4rem;line-height:.6;color:var(--gold);opacity:.35;margin-bottom:.2em}.quote-card blockquote{margin:0 0 1.6rem;font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.45;color:#ece9e0;font-style:italic}.quote-card .who{margin-top:auto;display:flex;align-items:center;gap:14px}.quote-card .who .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));display:grid;place-items:center;color:#0a0a0b;font-family:var(--font-display);font-weight:700;font-size:1.2rem}.quote-card .who .nm{font-family:var(--font-label);font-weight:600;font-size:.9rem;letter-spacing:.04em;color:var(--white)}.quote-card .who .rl{font-size:.78rem;color:var(--muted)}.stars{color:var(--gold);letter-spacing:2px;margin-bottom:1rem;font-size:.9rem}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}.gallery img{object-position:center 28%}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:var(--r);cursor:pointer;border:1px solid var(--line-soft)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .4s}.gallery figure::after{content:"";position:absolute;inset:0;background:rgba(10,10,11,.15);transition:background .4s}.gallery figure:hover img{transform:scale(1.07)}.gallery figure:hover::after{background:rgba(10,10,11,0)}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.lightbox{position:fixed;inset:0;z-index:1500;background:rgba(6,6,7,.94);display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;width:auto;height:auto;border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line)}.lightbox .lb-close{position:absolute;top:20px;right:24px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text);font-size:1.4rem;cursor:pointer}.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text);font-size:1.4rem;cursor:pointer}.lb-prev{left:18px}.lb-next{right:18px}.cta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(120deg,#101014,#17130b)}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 50% 0%,rgba(200,164,92,.16),transparent 60%)}.cta .wrap{position:relative;z-index:1}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-item{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface)}.info-item .ico{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold-2)}.info-item .ico svg{width:20px;height:20px}.info-item h4{margin:0 0 3px;font-family:var(--font-label);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.info-item p,.info-item a{margin:0;color:var(--text);font-size:1rem}.info-item a:hover{color:var(--gold-2)}.map-embed{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-sm);line-height:0}.map-embed iframe{width:100%;height:420px;border:0;filter:grayscale(.4) contrast(1.05) brightness(.9)}.form-shell{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(26px,4vw,52px);box-shadow:var(--sh)}.field{margin-bottom:20px}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-family:var(--font-label);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600}label .req{color:var(--gold)}input,select,textarea{width:100%;min-height:52px;background:var(--bg-2);color:var(--text);border:1px solid var(--line-soft);border-radius:var(--r);padding:14px 16px;font-family:var(--font-body);font-size:1rem;transition:border-color .3s,box-shadow .3s}textarea{min-height:130px;resize:vertical;line-height:1.6}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%23c8a45c' stroke-width='1.6'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,164,92,.14)}input::placeholder,textarea::placeholder{color:var(--muted-2)}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:20px;height:20px;min-height:20px;margin-top:3px;flex:0 0 auto;accent-color:var(--gold)}.check label{text-transform:none;letter-spacing:.01em;font-size:.9rem;color:var(--muted);font-weight:400;margin:0;font-family:var(--font-body)}.file-note{font-size:.78rem;color:var(--muted-2);margin-top:6px}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-msg{display:none;padding:16px 20px;border-radius:var(--r);margin-bottom:22px;font-size:.95rem}.form-msg.show{display:block}.form-msg.ok{background:rgba(200,164,92,.12);border:1px solid var(--gold);color:var(--gold-2)}.form-msg.err{background:rgba(122,34,51,.18);border:1px solid var(--burgundy);color:#f0b8c1}.field .error{color:#f0b8c1;font-size:.78rem;margin-top:6px;display:none}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--burgundy)}.field.invalid .error{display:block}.site-footer{position:relative;z-index:2;background:#08080a;border-top:1px solid var(--line-soft);padding-top:clamp(56px,8vw,90px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px}.footer-brand img{height:56px;width:auto;margin-bottom:18px}.footer-brand p{color:var(--muted);font-size:.95rem;max-width:34ch}.footer-col h4{font-family:var(--font-label);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:11px}.footer-col a{color:var(--muted);font-size:.94rem}.footer-col a:hover{color:var(--gold-2)}.footer-contact li{display:flex;gap:10px;color:var(--muted);font-size:.94rem;margin-bottom:12px;align-items:flex-start}.footer-contact svg{width:16px;height:16px;color:var(--gold);flex:0 0 auto;margin-top:4px}.socials{display:flex;gap:12px;margin-top:18px}.socials a{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--text)}.socials a:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-2px)}.socials svg{width:17px;height:17px}.footer-bottom{border-top:1px solid var(--line-soft);padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom p{margin:0;color:var(--muted-2);font-size:.84rem}.footer-bottom .legal{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom .legal a{color:var(--muted);font-size:.84rem}.to-top{position:fixed;right:22px;bottom:22px;z-index:90;width:50px;height:50px;border-radius:50%;background:var(--gold);color:#0a0a0b;border:0;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .35s var(--ease);box-shadow:0 12px 30px -10px rgba(200,164,92,.6)}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top svg{width:20px;height:20px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.faq{max-width:820px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{width:100%;text-align:left;background:none;border:0;color:var(--white);cursor:pointer;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);padding:24px 44px 24px 0;position:relative;min-height:44px}.faq-q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--gold);font-family:var(--font-body);font-size:1.6rem;transition:transform .3s}.faq-item.open .faq-q::after{content:"−"}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-a p{color:var(--muted);padding-bottom:24px;margin:0}.rich{max-width:860px}.rich h2{margin-top:2.2em;font-size:clamp(1.5rem,2.6vw,2rem)}.rich h3{margin-top:1.6em;font-size:1.3rem}.rich p,.rich li{color:#d3d0c8}.rich strong{color:var(--white)}.rich .updated{color:var(--muted);font-family:var(--font-label);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.err-page{min-height:100svh;display:flex;align-items:center;text-align:center;position:relative;overflow:hidden}.err-page .big{font-family:var(--font-display);font-size:clamp(7rem,26vw,20rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--gold);opacity:.5;margin:0}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:36px}.gallery{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width:900px){.nav-toggle{display:flex}.nav-links{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:100px 28px 40px;background:#0c0c0e;border-left:1px solid var(--line-soft);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateX(100%);transition:transform .4s var(--ease);z-index:99}.nav-open .nav-links{transform:none}.nav-toggle{position:relative;z-index:101}.nav-links a{min-height:54px;padding:0;font-size:1rem;border-bottom:1px solid var(--line-soft)}.nav-links a::after{display:none}.nav-cta{margin:20px 0 0}.nav-cta .btn{width:100%}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:98;opacity:0;visibility:hidden;transition:opacity .4s}.nav-open .nav-backdrop{opacity:1;visibility:visible}}@media (max-width:820px){.split{grid-template-columns:1fr;gap:32px}.split--reverse .split-media{order:0}.split-media::before,.split--reverse .split-media::before{inset:14px -14px -14px 14px}.grid-3{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr}.field.two{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:640px){body{font-size:16px}.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:28px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery .wide{grid-column:span 2}.footer-grid{grid-template-columns:1fr;gap:30px}.hero-inner{padding-block:120px 80px}}@media (max-width:480px){:root{--gut:20px}h1{font-size:clamp(2.2rem,10vw,3rem)}.btn{width:100%}.hero .btn-row{flex-direction:column}.hero .btn{width:100%}.gallery{grid-auto-rows:130px}.lightbox .lb-nav{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{.site-header,.site-footer,.to-top,.nav-toggle,.hero-media,.hero-scrim,.scroll-cue,.grain,.preloader,.map-embed,.lightbox,.socials,.nav-backdrop,.cta{display:none!important}*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}a{color:#000!important;text-decoration:underline}h1,h2,h3,h4{color:#000!important;page-break-after:avoid}.pad{padding-block:12pt}img{max-width:100%!important;page-break-inside:avoid}.card,.frame,.team-card,.quote-card{border:1px solid #ccc!important;page-break-inside:avoid}}.brand .mark{height:42px;width:auto;transition:height .4s var(--ease)}.scrolled .brand .mark{height:34px}.brand-word{font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:.16em;color:var(--white);line-height:.9;text-transform:uppercase}.brand-word em{font-style:normal;color:var(--gold-2);font-size:.5em;letter-spacing:.34em;display:block;margin-top:3px;font-family:var(--font-label);font-weight:500}@media (max-width:420px){.brand-word{font-size:1.3rem}.brand .mark{height:36px}}.check-list{list-style:none;padding:0;margin:0 0 1.5rem}.check-list li{position:relative;padding:12px 0 12px 36px;border-bottom:1px solid var(--line-soft);color:#dad7cf;font-size:1rem}.check-list li:last-child{border-bottom:0}.check-list li::before{content:"";position:absolute;left:0;top:13px;width:20px;height:20px;border-radius:50%;border:1px solid var(--gold);background:rgba(200,164,92,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' fill='none' stroke='%23e4cd93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 4.5L4 7.5 10 1'/%3E%3C/svg%3E") center/11px no-repeat}.steps{counter-reset:s;display:grid;gap:2px}.step{position:relative;padding:26px 26px 26px 92px;background:var(--surface);border:1px solid var(--line-soft);transition:background .3s var(--ease)}.step:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0}.step:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.step:hover{background:var(--surface-2)}.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;left:28px;top:26px;font-family:var(--font-display);font-size:1.8rem;color:var(--gold);opacity:.9}.step h3{margin:0 0 .3rem;font-size:1.3rem}.step p{margin:0;color:var(--muted)}.facts{list-style:none;padding:0;margin:0}.facts li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.facts .k{color:var(--muted);font-family:var(--font-label);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.facts .v{color:var(--text);text-align:right}.pull{font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.3;color:#efece3;font-style:italic;border-left:2px solid var(--gold);padding-left:clamp(20px,3vw,40px);margin:0}.pull cite{display:block;font-style:normal;font-family:var(--font-label);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:1rem}.badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.badge{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface);font-family:var(--font-label);font-size:.78rem;letter-spacing:.06em;color:#d8d5cc}.badge svg{width:18px;height:18px;color:var(--gold)}.apply-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}.aside-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(24px,3vw,34px)}.aside-card+.aside-card{margin-top:22px}@media (max-width:900px){.apply-grid{grid-template-columns:1fr}}.split-body .btn-row{margin-top:2rem}.split-body .divider{margin-top:1.2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info .info-item{margin-bottom:16px}