:root{--ink:#10100f;--paper:#f2eee6;--acid:#d9ff45;--orange:#ef5a29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;z-index:20;width:100%;border-bottom:1px solid #ffffff38}.wordmark{font-size:1.65rem;font-weight:900;letter-spacing:-.06em}.wordmark span{color:var(--acid)}nav{display:flex;gap:2rem;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.nav-call{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--acid);color:var(--ink);border-radius:99px;font-weight:800}.hero{height:min(920px,100svh);min-height:680px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 42%;transform:scale(1.015);animation:heroIn 1.5s cubic-bezier(.2,.7,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.84),rgba(7,7,6,.4) 48%,rgba(7,7,6,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 45%)}.hero-copy{position:absolute;left:7vw;right:7vw;top:50%;transform:translateY(-42%);z-index:2}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.72rem}.hero .eyebrow:before{content:"";width:38px;height:2px;background:var(--acid);display:inline-block;vertical-align:middle;margin-right:12px}.hero h1{font-family:Georgia,serif;font-size:clamp(4.5rem,10.7vw,10rem);line-height:.82;letter-spacing:-.075em;margin:1.1rem 0 2.5rem;font-weight:400}.hero h1 em{color:var(--acid);font-weight:400}.hero-bottom{display:flex;align-items:center;gap:2rem;margin-left:1vw}.hero-bottom p{text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;line-height:1.55}.circle-link{width:58px;height:58px;border-radius:50%;background:var(--orange);display:grid;place-items:center;transition:.3s}.circle-link:hover{transform:rotate(-12deg) scale(1.08)}.side-note{position:absolute;right:2.2vw;bottom:7rem;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.22em;z-index:2}.marquee{overflow:hidden;background:var(--acid);color:var(--ink);padding:.95rem 0;transform:rotate(-1deg) scale(1.02);position:relative;z-index:3}.marquee div{width:max-content;font-size:1rem;font-weight:900;letter-spacing:.11em;animation:scroll 26s linear infinite}.marquee i{color:var(--orange);margin:0 1.8rem}.statement{background:var(--paper);color:var(--ink);padding:9rem 8vw 10rem}.section-number{color:#77726a;margin-bottom:3.5rem}.statement h2,.about h2,.contact h2{font-family:Georgia,serif;font-size:clamp(3.5rem,7.3vw,7.5rem);font-weight:400;line-height:.94;letter-spacing:-.06em;margin:0}.statement h2 span{color:var(--orange);font-style:italic}.statement-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;margin:5rem 0 0 22vw;line-height:1.7}.statement-grid .lead{font-size:1.5rem;line-height:1.42;letter-spacing:-.02em}.live-panel{height:86vh;min-height:620px;position:relative;overflow:hidden}.live-panel img{height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.04)}.live-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.live-label{position:absolute;left:7vw;bottom:5rem;z-index:2;display:flex;align-items:baseline;gap:1.2rem}.live-label span{font-family:Georgia,serif;font-size:clamp(5rem,14vw,13rem);color:var(--acid);font-style:italic;line-height:.6}.live-label strong{font-size:1rem;text-transform:uppercase;letter-spacing:.2em}.about{display:grid;grid-template-columns:1fr 1fr;background:#171715;min-height:850px}.about-image-wrap{position:relative;overflow:hidden;margin:5vw 0 5vw 5vw}.about-image-wrap img{height:100%;object-fit:cover;object-position:40% center;filter:grayscale(1) contrast(1.08)}.about-image-wrap p{position:absolute;left:1.3rem;bottom:1rem;font-size:.64rem;letter-spacing:.2em}.about-copy{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.about h2 em{color:var(--acid);font-weight:400}.about-copy>p:not(.section-number){max-width:540px;color:#b8b5ae;line-height:1.8;font-size:1.08rem;margin:3rem 0}.qualities{display:flex;flex-wrap:wrap;gap:.65rem}.qualities span{padding:.7rem 1rem;border:1px solid #ffffff38;border-radius:99px;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;padding:1rem;background:var(--paper);color:var(--ink)}.gallery figure{margin:0;overflow:hidden;position:relative;height:62vw;max-height:850px}.gallery img{height:100%;object-fit:cover;transition:transform .8s ease}.gallery figure:first-child img{object-position:52% center}.gallery figure:last-child img{object-position:55% center}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;bottom:1.5rem;left:1.5rem;background:var(--paper);padding:.65rem .8rem;letter-spacing:.17em;font-size:.62rem;font-weight:800}.contact{background:var(--orange);color:var(--ink);text-align:center;padding:10rem 5vw 8rem}.contact h2 em{color:var(--paper);font-weight:400}.phone-link{max-width:920px;margin:5rem auto 2rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:1.8rem .4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left;transition:.25s}.phone-link span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.phone-link strong{font-size:clamp(1.8rem,4vw,4rem);letter-spacing:-.04em}.phone-link svg{justify-self:end;width:34px;height:34px}.phone-link:hover{background:var(--ink);color:var(--acid);padding-left:1rem;padding-right:1rem}.contact-note{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;color:#777;font-size:.62rem;letter-spacing:.14em}footer p:last-child{text-align:right}.mobile-call{display:none}@keyframes heroIn{from{transform:scale(1.08);filter:brightness(.65)}to{transform:scale(1.015);filter:brightness(1)}}@keyframes scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.site-header{height:66px;padding:0 1.2rem}nav>a:not(.nav-call){display:none}.nav-call{padding:.6rem .8rem}.hero{min-height:720px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(8,8,7,.9),rgba(8,8,7,.18) 70%)}.hero-copy{left:1.3rem;right:1.3rem;top:auto;bottom:3.2rem;transform:none}.hero h1{font-size:clamp(4rem,21vw,6rem);margin-bottom:1.8rem}.hero-bottom{margin:0;justify-content:space-between}.side-note{display:none}.statement{padding:7rem 1.4rem}.section-number{margin-bottom:2rem}.statement h2,.about h2,.contact h2{font-size:clamp(3.1rem,15vw,5rem)}.statement-grid{grid-template-columns:1fr;gap:1rem;margin:3.5rem 0 0}.statement-grid .lead{font-size:1.25rem}.live-panel{min-height:600px;height:75vh}.live-panel img{object-position:42% center}.live-label{left:1.3rem;bottom:3.5rem;display:block}.live-label strong{display:block;margin-top:1.2rem}.about{grid-template-columns:1fr}.about-image-wrap{height:75vh;min-height:560px;margin:1rem}.about-copy{padding:6rem 1.4rem 7rem}.gallery{grid-template-columns:1fr}.gallery figure{height:78vh;max-height:720px}.gallery figure:last-child{height:65vh}.contact{padding:7rem 1.3rem 6rem}.phone-link{grid-template-columns:1fr auto;margin-top:3.5rem}.phone-link strong{grid-column:1/-1;grid-row:2;margin-top:.8rem}.phone-link svg{grid-column:2;grid-row:1/3}.contact-note{line-height:1.6}footer{grid-template-columns:1fr 1fr;padding-bottom:7rem}footer p:nth-child(2){display:none}.mobile-call{display:flex;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;align-items:center;justify-content:center;gap:.55rem;background:var(--acid);color:var(--ink);padding:1rem;border-radius:99px;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:900;box-shadow:0 10px 30px #0006}}
