:root{--gallery:#111411;--gallery-text:#f8f6ef;--gallery-muted:#d1d3c8;--gold:#d6b780;--display-width:1480px}
body{background:#f5f3ee}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;max-width:none;height:88px;padding:0 max(32px,calc((100% - var(--display-width))/2));background:transparent;color:#fff;border-bottom:1px solid #ffffff33}
.brand-logo{width:128px;height:80px;padding:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none}.brand-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px #0005)}
.brand-mark{background:var(--gold);color:#111411}.site-header nav{gap:30px}.site-header nav a{opacity:.92}.site-header .nav-cta{padding:11px 17px;background:#ffffff17;border:1px solid #ffffff66;color:#fff}
.hero-poster{position:relative;isolation:isolate;display:block;min-height:0;height:min(860px,100svh);padding:0;overflow:hidden;background:var(--gallery);color:var(--gallery-text)}
.hero-visual{position:absolute;inset:0;z-index:-2}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 56%}
.hero-falcon .hero-image{object-position:61% 49%;transform:scale(1.08);transform-origin:61% 49%}
.site-header{align-items:center}
.hero-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#081009e8 0%,#0810099c 28%,#08100918 56%,transparent 76%),linear-gradient(0deg,#081009c7 0%,transparent 34%);pointer-events:none}
.hero-poster-content{height:100%;max-width:var(--display-width);margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:88px;padding-bottom:118px}
.hero-poster .eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 25px;color:var(--gallery-muted);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero-poster .eyebrow span{color:var(--gold);padding-inline:5px}
.hero-poster h1{display:flex;flex-direction:column;align-items:flex-start;margin:0;font-size:clamp(58px,8.8vw,140px);font-weight:500;line-height:.84;letter-spacing:-.09em;text-transform:uppercase}.hero-poster h1 span:nth-child(2){padding-left:.35em}.hero-poster h1 em{margin-top:.09em;color:var(--gold);font-family:Georgia,serif;font-size:1.03em;font-weight:400;line-height:.83;letter-spacing:-.1em;text-transform:none}
.hero-poster .hero-lede{margin:40px 0 25px;max-width:360px;color:#f1f0e9;font-size:18px;line-height:1.5}.hero-poster .button{min-height:53px;padding:14px 20px;gap:46px;background:#f8f6ef;color:#111411;transition:transform .2s,background .2s}.hero-poster .button:hover{transform:translateY(-2px);background:#e5c791}
.hero-mark{position:absolute;right:max(32px,calc((100% - var(--display-width))/2));top:123px;display:flex;align-items:center;gap:16px;color:#fff;writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;letter-spacing:.18em;line-height:1.4}.hero-mark i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff99;border-radius:50%;font-family:Georgia,serif;font-size:14px;font-style:normal;letter-spacing:0}
.hero-meta{position:absolute;left:max(32px,calc((100% - var(--display-width))/2));bottom:38px;display:flex;align-items:center;gap:14px;color:#fff;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.meta-rule{display:block;width:46px;height:1px;background:var(--gold)}
.hero-scroll{position:absolute;right:max(32px,calc((100% - var(--display-width))/2));bottom:28px;display:flex;align-items:center;gap:12px;color:#fff;font-size:12px}.hero-scroll b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff88;border-radius:50%;font-size:17px;font-weight:400;transition:transform .2s}.hero-scroll:hover b{transform:translateY(4px)}
.hero-statement{max-width:var(--display-width);min-height:110px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.statement-label{font-family:Georgia,serif;font-size:27px;font-style:italic;letter-spacing:-.06em}.hero-statement p{margin:0;color:#6c6961;font-size:13px}.hero-statement i{padding-inline:12px;color:#b8aa8c;font-style:normal}
.intro{border-top:0}
.service-light{background:#e7e3d9}.service-orange{background:#c5b28e}.contact{background:var(--gallery)}
a:focus-visible{outline:2px solid currentColor;outline-offset:6px}section[id]{scroll-margin-top:24px}
@media(max-width:1050px){.site-header{padding-inline:24px}.site-header nav{gap:17px}.hero-poster-content{padding-inline:32px}.hero-poster h1{font-size:clamp(52px,9vw,100px)}.hero-mark{right:24px}.hero-meta{left:32px}.hero-scroll{right:32px}.hero-statement{padding-inline:32px}}
@media(max-width:700px){.site-header{height:76px;padding:0 20px}.brand{font-size:16px;gap:9px}.brand-logo{width:124px;height:56px;padding:3px 6px}.brand-mark{width:31px;height:31px}.site-header nav{gap:0}.site-header nav>a:not(.nav-cta){display:none}.site-header .nav-cta{display:block;padding:9px 11px;font-size:11px}.hero-poster{height:calc(100svh - 0px);min-height:680px}.hero-image{object-position:48% 56%}.hero-overlay{background:linear-gradient(0deg,#081009f5 0%,#081009c7 28%,#08100926 62%,transparent 82%)}.hero-poster-content{justify-content:flex-end;padding:0 22px 128px}.hero-poster .eyebrow{margin-bottom:20px;font-size:10px;letter-spacing:.13em;gap:8px}.hero-poster h1{font-size:clamp(45px,13vw,76px);line-height:.86}.hero-poster h1 span:nth-child(2){padding-left:.2em}.hero-poster h1 em{font-size:1.08em}.hero-poster .hero-lede{margin:27px 0 20px;font-size:15px;line-height:1.45}.hero-poster .button{min-height:49px;padding:12px 16px;gap:32px;font-size:12px}.hero-mark{right:18px;top:101px;font-size:9px}.hero-mark i{width:36px;height:36px;font-size:12px}.hero-meta{left:22px;bottom:28px;font-size:9px;gap:9px}.meta-rule{width:26px}.hero-scroll{right:22px;bottom:25px;font-size:11px}.hero-scroll b{width:31px;height:31px}.hero-statement{display:block;min-height:126px;padding:25px 22px}.statement-label{font-size:23px}.hero-statement p{margin-top:10px;line-height:1.8}.hero-statement i{padding-inline:6px}}
@media(max-width:380px){.site-header{padding-inline:16px}.brand{font-size:14px;gap:7px}.brand-mark{width:28px;height:28px}.site-header .nav-cta{font-size:10px;padding:8px}.hero-poster-content{padding-inline:18px}.hero-poster h1{font-size:clamp(39px,13vw,62px)}.hero-meta{left:18px}.hero-scroll{right:18px}.hero-scroll span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-poster .button,.hero-scroll b{transition:none}}
@media(max-width:700px){.hero-falcon .hero-image{object-position:68% 42%;transform:scale(1.06);transform-origin:68% 42%}.hero-falcon .hero-overlay{background:linear-gradient(0deg,#081009fa 0%,#081009c9 32%,#08100926 64%,#08100922 100%)}.site-header{align-items:center;gap:16px}.brand-logo{flex-shrink:0}.hero-falcon .hero-mark{display:none}}
@media(max-width:700px){.brand-logo{width:108px;height:68px;padding:0}}
.instagram-bridge{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:60px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.instagram-bridge .section-kicker{display:block;margin-bottom:8px;color:#77736d}.instagram-bridge p{margin:0;color:#5f5c55;font-size:15px}.instagram-bridge>a{font-weight:700;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:5px}.instagram-bridge>a span{font-size:18px;margin-left:8px}
@media(max-width:700px){.instagram-bridge{display:block;margin-top:42px}.instagram-bridge>a{display:inline-block;margin-top:20px}}
