@font-face{font-family:urbanist;src:url(../media/urbanist_latin_wght_normal-s.p.1w7lmqb1yqvf6.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:urbanist;src:url(../media/urbanist_latin_wght_italic-s.p.25_y1sc-_q73g.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:urbanist Fallback;src:local(Arial);ascent-override:94.08%;descent-override:24.76%;line-gap-override:0.0%;size-adjust:100.98%}._7b6vNW_className{font-family:urbanist,urbanist Fallback,system-ui,sans-serif}._7b6vNW_variable{--font-urbanist:"urbanist", "urbanist Fallback", system-ui, sans-serif}
:root{--navy-900:#050e24;--navy-800:#071430;--navy-700:#0a1b3f;--ivory:#f5f2ec;--stone:#ede8de;--stone-2:#efebe3;--grey:#e9e8e4;--white:#fff;--gold:#c9a24a;--gold-light:#e4cf9e;--gold-pale:#f0dfb4;--gold-dark:#856010;--gold-link:#b8913f;--gold-deep:#a7781d;--ink:#1e222a;--body:#3a3f49;--body-2:#2e333c;--muted:#5e636d;--on-navy:#e9e4da;--line:#d6d0c3;--line-2:#e2dccf;--line-navy:#22335a;--line-navy-2:#34466f;--line-navy-3:#2a3a5e;--wa:#0e8445;--wa-hover:#0b6e3b;--font:var(--font-urbanist);--fw-thin:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--eyebrow-size:14px;--eyebrow-tracking:.24em;--h1-size:clamp(42px, 5vw, 80px);--h1-size-xl:clamp(44px, 5.6vw, 96px);--h2-size:clamp(34px, 3.4vw, 54px);--gutter:clamp(20px, 5vw, 96px);--section-y:clamp(96px, 9vw, 140px);--header-offset:150px;--radius-pill:999px;--tap:44px;--ease-out:cubic-bezier(.2, .7, .2, 1);--shadow-gold:0 10px 24px #c9a24a59;--shadow-float:0 10px 24px #050e2447}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-offset)}body{background:var(--ivory);color:var(--ink);font-family:var(--font);font-size:18px;font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}img,svg,picture{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:not(.btn){transition:color .3s}html a:not(.btn):hover,html a:not(.btn):focus-visible{color:var(--gold-link)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}section[id],footer[id]{scroll-margin-top:var(--header-offset)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.eyebrow{font-size:var(--eyebrow-size);font-weight:var(--fw-semibold);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--gold-dark)}.eyebrow--on-dark{color:var(--gold)}.display{font-weight:var(--fw-thin);font-size:var(--h1-size);letter-spacing:-.02em;line-height:1.03}.display em,.accent{font-style:italic}.btn{min-height:var(--tap);border-radius:var(--radius-pill);font-size:15px;font-weight:var(--fw-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 24px;line-height:1.1;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.btn:active{transform:translateY(0)}.btn--lg{min-height:52px;padding:15px 34px;font-size:16px}.btn--sm{min-height:34px;font-size:13px;font-weight:var(--fw-medium);padding:6px 14px}.btn-gold{background:var(--gold);color:var(--navy-800)}.btn-gold:hover,.btn-gold:focus-visible{background:var(--gold-pale);color:var(--navy-800);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-line{color:var(--white);font-weight:var(--fw-medium);background:0 0;border-color:#ffffff80}.btn-line.btn--sm{color:var(--on-navy);border-color:var(--line-navy-3)}.btn-line:hover,.btn-line:focus-visible{background:var(--gold);color:var(--navy-800);border-color:var(--gold);transform:translateY(-2px)}.btn-line-d{color:var(--navy-700);border-color:var(--navy-700);font-weight:var(--fw-medium);background:0 0}.btn-line-d:hover,.btn-line-d:focus-visible{background:var(--gold);color:var(--navy-800);border-color:var(--gold);transform:translateY(-2px)}.btn-navy{background:var(--navy-700);color:var(--white);letter-spacing:.03em}.btn-navy:hover,.btn-navy:focus-visible{background:var(--gold);color:var(--navy-800);border-color:var(--gold)}.btn-wa{background:var(--wa);color:var(--white)}.btn-wa:hover,.btn-wa:focus-visible{background:var(--wa-hover);color:var(--white);transform:translateY(-2px)}.zoom{overflow:hidden}.zoom img{transition:transform 1.1s var(--ease-out)}.zoom:hover img,.zoom:focus-visible img,.zoom:hover svg,.zoom:focus-visible svg{transform:scale(1.06)}.t{transition:color .35s}.hl-d:hover .t,.hl-d:focus-visible .t{color:var(--gold-light)}.hl-l:hover .t,.hl-l:focus-visible .t{color:var(--gold-deep)}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rgh-load 1s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.28s}.hero-box{animation:rgh-load .9s var(--ease-out) .35s both}@keyframes rgh-load{0%{opacity:.01;transform:translateY(36px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:linear both rgh-rise;animation-timeline:view();animation-range:entry 5% entry 60%}@keyframes rgh-rise{0%{opacity:0;translate:0 44px}to{opacity:1;translate:0}}.reveal-clip{animation:linear both rgh-title;animation-timeline:view();animation-range:entry entry 80%}@keyframes rgh-title{0%{opacity:0;translate:0 56px}to{opacity:1;translate:0}}main .eyebrow{animation:linear both rgh-slide;animation-timeline:view();animation-range:entry entry 70%}@keyframes rgh-slide{0%{opacity:0;letter-spacing:.5em;translate:-40px}to{opacity:1;translate:0}}.rise{animation:linear both rgh-up;animation-timeline:view();animation-range:entry 10% entry 80%}@keyframes rgh-up{0%{opacity:0;translate:0 34px}to{opacity:1;translate:0}}main .zoom:not(.px) img{animation:linear both rgh-imgin;animation-timeline:view();animation-range:entry cover 35%}@keyframes rgh-imgin{0%{opacity:.25;scale:1.12}to{opacity:1;scale:1}}.hero-bg{animation:linear both rgh-depth;animation-timeline:scroll(root);animation-range:0 900px}@keyframes rgh-depth{to{translate:0 30%}}.hero-copy{animation:linear both rgh-lift;animation-timeline:scroll(root);animation-range:0 640px}@keyframes rgh-lift{to{opacity:0;translate:0 -90px}}.px img{animation:linear both rgh-pan;animation-timeline:view();animation-range:cover;scale:1.16}@keyframes rgh-pan{0%{translate:0 -7%}to{translate:0 7%}}.grow{animation:linear both rgh-grow;animation-timeline:view();animation-range:entry cover 45%}@keyframes rgh-grow{0%{clip-path:inset(6% round 28px)}to{clip-path:inset(0)}}.drift{animation:linear both rgh-drift;animation-timeline:view();animation-range:cover}@keyframes rgh-drift{0%{translate:4%}to{translate:-4%}}footer>div>div,footer>div>nav{animation:linear both rgh-down;animation-timeline:view();animation-range:entry entry 90%}@keyframes rgh-down{0%{opacity:0;translate:0 -28px}to{opacity:1;translate:0}}.ms-pin{animation:linear both rgh-pop;animation-timeline:view();animation-range:entry 20% cover 45%}@keyframes rgh-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}}}@media (prefers-reduced-motion:reduce){.zoom img,.t,.btn{transition:none}.zoom:hover img{transform:none}}@media (min-width:2200px){body{font-size:20px}}
