@font-face{font-family:'Balgin';src:url('/fonts/Phorvicom/webFonts/BalginExtraLight/font.woff2') format('woff2'),url('/fonts/Phorvicom/webFonts/BalginExtraLight/font.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}

:root{
  --bg:#050505; --panel:#0c0c0c; --ink:#f7f5f1; --soft:#d6d3cd; --muted:#8d8a85; --line:#232220; --line2:#3a3835;
  --gold:#c9b38a; --gold-deep:#8a6d3b; --paper:#f7f5f1; --paper-ink:#0a0a0a; --paper-muted:#5d5a55;
  --display:'Balgin','Montserrat',system-ui,sans-serif; --body:'Balgin','Montserrat',system-ui,sans-serif;
  --wrap:1200px; color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-weight:300;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
h1,h2,h3{font-family:var(--display);font-weight:200;text-transform:uppercase;letter-spacing:.04em;line-height:1.02;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,7vw,104px)}
h2{font-size:52px}
@media (max-width:760px){h2{font-size:32px}}
h3{font-size:clamp(16px,1.5vw,19px);letter-spacing:.1em}
p{margin:0}
.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:400}
.lead{color:var(--soft);font-size:clamp(15px,1.35vw,18px);max-width:54ch}
.small{font-size:13px;color:var(--muted)}
.ph{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 32px;font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s;background:none;color:var(--ink)}
.btn.solid{background:var(--ink);color:var(--paper-ink)}
.btn.solid:hover{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper-ink)}
.btn.dark{background:var(--paper-ink);color:var(--paper);border-color:var(--paper-ink)}
.btn.dark:hover{background:transparent;color:var(--paper-ink)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.tlink{font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:0;border-bottom:1px solid var(--line2);padding:0 0 5px;color:var(--ink);background:none;cursor:pointer;font-family:var(--body)}
.tlink:hover{border-color:var(--ink)}
section{padding-block:clamp(80px,11vw,150px)}
.rule{border-top:1px solid var(--line)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(5,5,5,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.logo img{height:30px;width:auto;display:block}
.links{display:flex;gap:clamp(18px,2.4vw,34px);list-style:none;margin:0;padding:0}
.links a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:6px 0;border-bottom:1px solid transparent;transition:color .2s}
.links a:hover,.links a[aria-current]{color:var(--ink);border-color:var(--ink)}
.nav .btn{min-height:44px;padding:0 22px;font-size:11px}
.menu{display:none;background:none;border:1px solid var(--line2);color:var(--ink);font-family:var(--body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;height:44px;padding:0 16px;cursor:pointer}
.mnav{display:none;border-top:1px solid var(--line);padding-block:8px 20px}
.mnav.open{display:block}
.mnav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
@media (max-width:960px){.links,.nav .btn{display:none}.menu{display:inline-flex;align-items:center}}
.hero{position:relative;background:#000;overflow:hidden}
.screen{position:relative;aspect-ratio:16/8;min-height:580px;max-height:88vh;width:100%;overflow:hidden}
.screen .plate{position:absolute;inset:-4%;background:radial-gradient(90% 80% at 72% 38%,#3a2c1c 0%,#16110c 45%,#050403 100%);animation:push 26s ease-in-out infinite alternate}
.screen svg{position:absolute;inset:0;width:100%;height:100%}
.screen::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.1) 100%)}
@keyframes push{from{transform:scale(1)}to{transform:scale(1.08)}}
.hud{position:absolute;z-index:2;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:center}
.hud.tl{top:22px;left:clamp(16px,4vw,48px)}.hud.tr{top:22px;right:clamp(16px,4vw,48px)}
.hud i{width:7px;height:7px;border-radius:50%;background:#c4463a;display:inline-block;animation:blink 1.6s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.corner{position:absolute;z-index:2;width:22px;height:22px;border-color:rgba(247,245,241,.35);border-style:solid}
.corner.a{top:56px;left:clamp(16px,4vw,48px);border-width:1px 0 0 1px}.corner.b{top:56px;right:clamp(16px,4vw,48px);border-width:1px 1px 0 0}
.corner.c{bottom:22px;left:clamp(16px,4vw,48px);border-width:0 0 1px 1px}.corner.d{bottom:22px;right:clamp(16px,4vw,48px);border-width:0 1px 1px 0}
.hero-copy{position:absolute;inset:0;z-index:3;display:flex;align-items:center}
.hero-copy .wrap{width:100%;display:grid;gap:28px}
.home-page .hero-copy{align-items:flex-end;padding-bottom:96px}
.home-page .hero-copy h1{font-size:clamp(40px,5.2vw,76px);white-space:nowrap}
.home-page .screen::after{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,0) 100%)}
@media (max-width:760px){.home-page .hero-copy{padding-bottom:56px}.home-page .hero-copy h1{letter-spacing:min(.04em,calc((100vw - 380px) / 13))}}
@media (max-width:760px){.home-page .screen::after{background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.65) 55%,rgba(0,0,0,0) 72%),linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,0) 100%)}}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
@media (max-width:700px){.screen{aspect-ratio:auto;height:78vh;min-height:520px}.hud.tr span.x{display:none}}
.reviews{padding-block:120px 50px}
#reviews-title{scroll-margin-top:110px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start}
.review-card{display:flex;flex-direction:column;gap:0;padding:28px 0 0;background:none;border:0;border-top:1px solid #3a3835}
.review-stars{color:var(--gold);letter-spacing:.18em;font-size:12px;line-height:1;margin-bottom:16px}
.review-card blockquote{margin:0;color:#F7F5F1;font-family:var(--body);font-weight:300;font-size:19px;line-height:1.6}
.review-byline{padding:20px 0 0;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:#8D8A85}
.review-byline b{font-weight:400;color:inherit}
@media (max-width:760px){.reviews{padding-block:72px 32px}.review-grid{grid-template-columns:1fr;gap:40px}.review-card blockquote{font-size:17px}}
.logos{display:flex;gap:clamp(18px,3vw,44px);flex-wrap:wrap;align-items:center}
.logos span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line2);padding:8px 12px}
.statement{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end}
@media (max-width:820px){.statement{grid-template-columns:1fr}}
.feature{background:var(--paper);color:var(--paper-ink)}
.feature .eyebrow{color:var(--gold-deep)}
.feat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:start}
@media (max-width:900px){.feat{grid-template-columns:1fr}}
.feat .price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:26px}
.feat .price b{font-family:var(--display);font-weight:200;font-size:clamp(64px,8vw,112px);line-height:.9;letter-spacing:.01em}
.feat .price small{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.feat .save{margin-top:14px;font-size:14px;color:var(--gold-deep);font-weight:500;letter-spacing:.03em}
.feature .lead{color:#3c3a36}
.credits{border-top:1px solid #0a0a0a}
.credits div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:17px 0;border-bottom:1px solid #d9d5ce;align-items:baseline}
.credits dt,.credits dd{margin:0}
.credits dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-muted)}
.credits dd{font-size:15px;text-align:right;font-weight:400}
.feat .actions{display:grid;gap:18px;margin-top:34px}
.feat .actions .btn{width:100%}
.alt{font-size:14px;color:var(--paper-muted)}
.alt button{background:none;border:0;border-bottom:1px solid #b8b3aa;font:inherit;color:var(--paper-ink);cursor:pointer;padding:0 0 2px}
.why{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:end;padding-bottom:clamp(56px,8vw,100px);margin-bottom:clamp(56px,8vw,100px);border-bottom:1px solid #d9d5ce}
@media (max-width:900px){.why{grid-template-columns:1fr}}
.full{padding-block:clamp(56px,7vw,96px);border-top:1px solid var(--line);display:block}
.full .wrap{display:grid;gap:22px}.full .wrap>*{min-width:0}
.svc{font-family:var(--display);font-weight:200;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(20px,2.6vw,34px);line-height:1.5;color:var(--ink);text-wrap:balance}
.svc i{font-style:normal;color:var(--gold);margin-inline:.15em}
.cq{margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--line2);display:grid;gap:12px}
.cq q{font-size:17px;color:var(--soft);quotes:none}
.cq .who{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.why.dark{border-bottom:0;padding-bottom:0;margin-bottom:clamp(36px,5vw,60px)}
.home-page>section{padding-block:100px}
.home-page>section.home-services{padding-block:64px}
.home-services .service-tagline{font-size:16px;color:#D6D3CD;margin-top:2px}
.home-page .svc{font-size:26px;line-height:1.7;scroll-margin-top:110px}
.home-page .svc-item{display:inline-block;white-space:nowrap}
.home-page .svc-item.row-end i{visibility:hidden}
.home-packages .why{grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:48px}
.home-packages .why .lead{max-width:640px}
.home-packages .why h2 span{display:block;white-space:nowrap}
#buyers-title{scroll-margin-top:110px}
.home-pricing-note{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:16px}
.home-pricing-note .tlink{display:inline-block;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line2);text-underline-offset:5px}
.home-pricing-note .tlink:hover{text-decoration-color:var(--ink)}
@media (max-width:980px){.home-packages .why h2 span{white-space:normal}}
@media (max-width:760px){.home-page>section{padding-block:64px}.home-page>section.home-services{padding-block:48px}.home-page .svc{font-size:18px}}
.choices{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2)}
.card{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:18px;min-width:0}
.card.hi{background:var(--paper);color:var(--paper-ink)}
.card.hi .eyebrow{color:var(--gold-deep)}
.card .price{font-family:var(--display);font-weight:200;font-size:clamp(48px,5.4vw,72px);line-height:1;display:flex;align-items:baseline;gap:12px}
.card .price small{font-family:var(--body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.card .save{font-size:14px;color:var(--gold-deep);font-weight:500}
.card .note{font-size:14px;color:var(--muted)}
.card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}
.card li{display:flex;gap:12px}
.card li::before{content:"";width:12px;height:1px;background:currentColor;margin-top:11px;flex:none;opacity:.55}
.card .btn{margin-top:auto;align-self:stretch}
@media (max-width:760px){.choices{grid-template-columns:1fr}}
.strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:10px}
.strip .frame:first-child{grid-row:span 2;aspect-ratio:auto}
.home-page .home-portfolio-strip .frame{display:block}
.home-page .home-portfolio-strip .frame::before,.home-page .home-portfolio-strip .frame::after{display:none}
.home-page .home-portfolio-strip .frame>img{object-position:center}
@media (min-width:961px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-page .home-portfolio-strip .frame>img{transition:transform .6s ease}.home-page .home-portfolio-strip .frame:hover>img{transform:scale(1.03)}}
@media (max-width:760px){.strip{grid-template-columns:1fr 1fr}.strip .frame:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}}
.frame{position:relative;background:linear-gradient(155deg,#1b1a18,#0d0c0b);aspect-ratio:3/2;max-width:100%;overflow:hidden}
.frame::before,.frame::after{content:"";position:absolute;width:16px;height:16px;border-color:var(--line2);border-style:solid}
.frame::before{top:12px;left:12px;border-width:1px 0 0 1px}.frame::after{bottom:12px;right:12px;border-width:0 1px 1px 0}
.frame span{position:absolute;left:16px;bottom:14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.shead{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,52px)}
.shead>div{display:grid;gap:16px;min-width:0}
.case{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.case .frame{aspect-ratio:16/10}
.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line2);margin-top:28px}
.facts div{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.facts div:nth-child(odd){padding-right:16px}
.facts b{font-family:var(--display);font-weight:200;font-size:24px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
@media (max-width:820px){.case{grid-template-columns:1fr}}
.home-page>section.home-featured{padding-bottom:0}
.home-page .home-featured .case{grid-template-columns:minmax(0,13fr) minmax(0,7fr);align-items:center}
.home-page .home-featured .frame{aspect-ratio:4/3;align-self:stretch;border-radius:0}
.home-page .home-featured .featured-copy{min-width:0;align-self:center}
.home-page .home-featured h2{color:var(--ink)}
.home-page .home-featured .featured-detail{margin-top:24px;color:var(--muted);font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.home-page .home-featured .featured-work{display:inline-block;margin-top:48px;padding-bottom:5px;color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease}
.home-page .home-featured .featured-work:hover,.home-page .home-featured .featured-work:focus-visible{border-bottom-color:var(--gold)}
@media (max-width:820px){.home-page .home-featured .case{grid-template-columns:1fr}.home-page .home-featured .frame{align-self:start}}
.director{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px);align-items:center}
.director .frame{aspect-ratio:4/5}
.director.about-intro{grid-template-columns:minmax(0,55fr) minmax(0,40fr);grid-template-areas:"copy facts" "button facts";column-gap:5%;row-gap:22px;align-items:start}
@media (min-width:821px){.director.about-intro{grid-template-rows:min-content 1fr;row-gap:40px}}
.about-copy{grid-area:copy;display:grid;gap:22px;min-width:0}
.about-facts{grid-area:facts;min-width:0}
.about-facts .rowi b{font-size:28px;font-weight:300;color:#F7F5F1}
.about-booking{grid-area:button}
.about-booking:not(:focus-visible){outline:none}
@media (max-width:760px){.about-facts .rowi b{font-size:24px}}
.about-intro .lead{max-width:none}
@media (max-width:820px){.director.about-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "facts" "button";row-gap:28px}}
.sig{font-family:var(--display);font-weight:200;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
@media (max-width:820px){.director{grid-template-columns:1fr}}
.crew{--crew-gap:clamp(12px,2vw,24px);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--crew-gap)}
.crew figure{margin:0;display:grid;align-content:start;gap:14px;min-width:0;flex:0 0 calc((100% - 3 * var(--crew-gap)) / 4)}
.crew.about-crew{--crew-gap:24px;justify-content:flex-start}
.about-crew figure{flex-basis:30%}
.crew .frame,.team-photo{aspect-ratio:4/5;border-radius:0}
.crew .frame>img,.team-photo>img{object-fit:cover;object-position:center top;border-radius:0;filter:grayscale(100%) contrast(1.1) brightness(0.95);transition:filter .6s ease}
@media (min-width:961px) and (hover:hover) and (pointer:fine){.crew .frame:hover>img,.team-photo:hover>img{filter:grayscale(100%) contrast(1.1) brightness(1.0)}}
.crew figcaption{display:grid;gap:4px}
.crew b{font-family:var(--display);font-weight:200;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#F7F5F1}
.crew figcaption span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8D8A85}
@media (max-width:760px){.crew figure{flex-basis:calc((100% - var(--crew-gap)) / 2)}}
@media (max-width:767px){.crew.about-crew figure{flex-basis:100%}}
.home-page .coverage-note{width:100%;max-width:none;margin:64px auto 0;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#8D8A85}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2)}
.step{padding:30px 28px 0 0;display:grid;gap:12px;align-content:start;min-width:0}
.step+.step{padding-left:28px;border-left:1px solid var(--line)}
.step .n{font-size:11px;letter-spacing:.24em;color:var(--gold)}
@media (max-width:760px){.steps{grid-template-columns:1fr}.step+.step{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:26px}}
.social-process{padding-bottom:72px}
.social-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:64px}
.social-reels video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
@media (max-width:760px){.social-reels{grid-template-columns:1fr}}
.quote{display:grid;gap:30px;justify-items:center;text-align:center}
.quote q{font-family:var(--display);font-weight:200;font-size:clamp(24px,3.2vw,42px);line-height:1.25;text-transform:uppercase;letter-spacing:.03em;max-width:24ch;quotes:none}
.quote .who{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.premiere{position:relative;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.premiere .wrap{display:grid;gap:26px;justify-items:center}
.home-page>section.home-coverage{padding-bottom:0}
.home-page>section.home-closing{padding-top:96px;border-top:0}
@media (max-width:760px){.home-page>section.home-closing{padding-top:64px}}
.premiere.reserve-band{background:#050505;padding-block:120px}
.reserve-band .wrap{gap:0}
.reserve-band .eyebrow{margin-bottom:26px}
.reserve-band h2{font-size:52px}
.reserve-band .btn{margin-top:40px}
.reserve-band .team-link{margin-top:24px;color:#8D8A85;font-size:13px;text-transform:uppercase;letter-spacing:.22em;text-decoration:none}
.reserve-band .team-link:hover{color:#F7F5F1}
@media (max-width:760px){.premiere.reserve-band{padding-block:80px}.reserve-band h2{font-size:30px}}
.band{display:grid;grid-template-columns:1fr 1fr}
.band a{padding:30px 0;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}
.band a+a{border-left:1px solid var(--line);padding-left:30px}
.band a:hover{color:var(--ink)}
.band small{display:block;letter-spacing:.03em;text-transform:none;color:var(--muted);font-size:13px;margin-top:6px}
@media (max-width:760px){.band{grid-template-columns:1fr}.band a+a{border-left:0;padding-left:0;border-top:1px solid var(--line)}}
.phead{padding-block:120px 64px;display:grid;gap:0}
.phead>.eyebrow{margin-bottom:22px}
.phead h1{font-size:72px;line-height:1.05}
.phead h1+.lead{margin-top:24px}
@media (max-width:760px){.phead{padding-top:88px}.phead h1{font-size:40px}}
.addons-table{width:100%;border-collapse:collapse}
.addons-table th,.addons-table td{padding:20px 0;border-bottom:1px solid #232220}
.addons-table thead th{color:var(--gold);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.22em}
.addons-table th{text-align:left}
.addons-table tbody th{font-weight:400}
.addons-table .addon-description{display:block;margin-top:6px;font-size:13px;line-height:1.7;color:#8D8A85;font-weight:400;letter-spacing:normal;text-transform:none}
.addons-table td,.addons-table thead th:not(:first-child){text-align:right}
.addons-table td{white-space:nowrap}
.travel-list{margin-top:64px}
.travel-fees{list-style:none;margin:24px 0 0;padding:0}
.travel-fees li{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #232220}
.travel-fees li>span:last-child:not(:first-child){text-align:right;white-space:nowrap}
@media (max-width:760px){
  .addons-table,.addons-table tbody{display:block}
  .addons-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .addons-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;padding:20px 0;border-bottom:1px solid #232220}
  .addons-table tbody th{grid-column:1/-1}
  .addons-table tbody th,.addons-table tbody td{padding:0;border:0}
  .addons-table td::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
}
.sizes{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line2)}
.sizes button{background:none;border:0;border-left:1px solid var(--line2);color:var(--muted);font-family:var(--body);font-size:13px;letter-spacing:.05em;padding:18px 10px;cursor:pointer;min-height:58px}
.sizes button:first-child{border-left:0}
.sizes button[aria-pressed="true"]{background:var(--ink);color:var(--paper-ink);font-weight:500}
@media (max-width:900px){.sizes{grid-template-columns:repeat(3,1fr)}.sizes button:nth-child(4){border-left:0}.sizes button:nth-child(n+4){border-top:1px solid var(--line2)}}
@media (max-width:520px){.sizes{grid-template-columns:1fr 1fr}.sizes button{border-left:1px solid var(--line2);border-top:1px solid var(--line2)}.sizes button:nth-child(odd){border-left:0}.sizes button:nth-child(-n+2){border-top:0}}
.quote-box{display:none;border:1px solid var(--line2);border-top:0;padding:clamp(28px,4vw,48px);gap:16px}
.quote-box.on{display:grid}
.pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line2);margin-top:16px}
.pick .pk{background:var(--paper);color:var(--paper-ink);padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;gap:18px}
.pick .pk .eyebrow{color:var(--gold-deep)}
.pick .ph2{padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;gap:16px}
.bigp{font-family:var(--display);font-weight:200;font-size:clamp(52px,6vw,84px);line-height:.95}
.midp{font-family:var(--display);font-weight:200;font-size:clamp(36px,4vw,48px);line-height:1}
.pk ul,.ph2 ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px}
.pk li,.ph2 li{display:flex;gap:12px}
.pk li::before,.ph2 li::before{content:"";width:12px;height:1px;background:currentColor;margin-top:11px;flex:none;opacity:.55}
.pk .save{color:var(--gold-deep);font-weight:500;font-size:14px}
.pick .pk>.btn,.pick .ph2>.btn{margin-top:auto}
@media (max-width:820px){.pick{grid-template-columns:1fr}.pick .ph2>.btn{margin-top:8px}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.ba{position:relative;aspect-ratio:3/2;max-width:100%;overflow:hidden;background:#111;user-select:none}
.ba svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.ba .after{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}
.ba .handle{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--ink);pointer-events:none}
.ba .handle::after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;transform:translate(-50%,-50%);border:1px solid var(--ink);background:rgba(0,0,0,.45);border-radius:50%}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .lb{position:absolute;bottom:12px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.35);padding:4px 8px;pointer-events:none}
.ba .lb.l{left:12px}.ba .lb.r{right:12px}
.cap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:6px;margin-top:16px;align-items:baseline}
.cap .cn{font-size:16px;font-weight:400}
.cap .cm{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.cap .cd{grid-column:1/-1;font-size:13px;color:var(--muted)}
.tag{display:inline-block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);padding:2px 7px;margin-left:8px;vertical-align:2px;font-weight:400}
.faq{border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--muted);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{padding-bottom:22px;color:var(--soft);max-width:64ch}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.chips button{background:none;border:1px solid var(--line2);color:var(--muted);font-family:var(--body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:10px 16px;cursor:pointer;min-height:42px}
.chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper-ink);border-color:var(--ink)}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wgrid .portfolio-encino{grid-column:span 2;margin:0;min-width:0;align-self:start}
.portfolio-encino figcaption{display:grid;gap:4px;margin-top:12px}
.portfolio-encino figcaption b{font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}
.portfolio-encino figcaption .small{color:#8D8A85}
@media (max-width:760px){.wgrid{grid-template-columns:1fr 1fr}}
.rows{border-top:1px solid var(--line2)}
.rowi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.rowi b{font-weight:400}.rowi .small{display:block}
.rowi .amt{font-family:var(--display);font-weight:200;font-size:24px;white-space:nowrap}
.social-pricing .rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;border-top:0}
.social-options-label{margin-bottom:24px}
.social-pricing .social-cta{max-width:760px;margin-top:64px;display:grid;gap:20px;align-content:start;text-align:left}
.rowi.social-option{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0;padding:40px;background:#0E0E0D;border:1px solid #232220;border-radius:0}
.social-option>b{font-family:var(--display);font-weight:200;font-size:14px;line-height:1.02;letter-spacing:.1em;text-transform:uppercase}
.rowi.social-option .amt{font-size:32px;font-weight:200;color:var(--ink)}
@media (hover:hover) and (pointer:fine){
  .rowi.social-option:hover{border-color:#3A3835}
}
@media (max-width:760px){
  .social-pricing .rows{grid-template-columns:1fr}
  .rowi.social-option .amt{font-size:26px}
}
.social-option .price-period{font-size:60%;color:#D6D3CD}
.social-billing-note{margin-top:12px;font-size:12px;color:#8D8A85}
.social-option-copy{grid-column:1/-1;margin-top:12px}
.social-option .best-for{color:#C9B38A;font-size:13px;font-style:italic}
.social-option .social-included{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:8px;font-size:14px;color:#D6D3CD}
.social-included li{display:flex;gap:12px}
.social-included li::before{content:"";width:12px;height:1px;background:currentColor;margin-top:11px;flex:none;opacity:.55}
.contact dl{margin:0;display:grid;gap:24px}
.contact dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.contact dd{margin:0;font-size:19px}
.contact h2{font-size:28px}
.contact dd a{text-decoration:none}
.contact dd a:hover{text-decoration:underline}
@media (max-width:760px){
  .contact h2{font-size:22px}
}
footer{border-top:1px solid var(--line);padding-block:52px 130px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.foot a{display:block;text-decoration:none;color:var(--muted);font-size:13px;padding:4px 0}
.foot a:hover{color:var(--ink)}
@media (max-width:760px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:span 2}}
.mbook{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(5,5,5,.94);border-top:1px solid var(--line)}
.mbook .btn{width:100%}
@media (max-width:960px){.mbook{display:block}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.frame>img,.screen video,.screen .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.screen .hero-poster{z-index:0}
.screen.poster-loaded svg,.screen.poster-loaded .hud.tl,.screen.playing .hero-poster{display:none}
.screen video{z-index:0}
.home-page .screen video{visibility:hidden;opacity:1;transition:opacity .8s ease-in-out}
.home-page .screen.playing video{visibility:visible}
.home-page .screen video.is-fading{opacity:0}
.home-page .screen video.is-restarting{transition:none}
.home-page .screen.playing .plate{display:none}
@media (prefers-reduced-motion:reduce){.home-page .screen video{display:none}.home-page .screen .hero-poster{display:block}}
.frame.loaded span,.screen.playing .hud.tl,.screen.playing svg{display:none}
.frame.loaded::before,.frame.loaded::after{display:none}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
a.tlink{display:inline-block}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:50;background:var(--ink);color:var(--paper-ink);padding:10px 14px}
.nf{min-height:70dvh;display:grid;align-content:center;gap:26px;justify-items:start}

/* Construction page */
html:has(.construction-page){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(.construction-page){scroll-behavior:auto}}
.construction-page .construction-phase-pricing-note{margin-top:24px;color:#C9B38A;font-size:14px;line-height:1.6;text-align:left}
.construction-page .construction-phase-pricing-note a{margin-left:12px;color:#C9B38A;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.construction-page .construction-phase-pricing-note a:hover{text-decoration:underline}
.construction-page #two-ways-to-book{scroll-margin-top:32px}
.construction-page .construction-head{padding-bottom:0}
.construction-page .construction-head .lead{max-width:720px}
.construction-page .construction-visit-includes{display:grid;gap:6px;margin-top:24px}
.construction-page .construction-visit-list{max-width:100%;color:#D6D3CD;font-size:14px;line-height:1.8}
.construction-page .construction-dot{padding-inline:8px;color:#8D8A85}
.construction-page .construction-phases{padding:0}
.construction-page .construction-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr) auto;gap:1px;margin-top:80px;background:#232220}
.construction-page .construction-phase-card{display:flex;min-width:0;flex-direction:column;background:#0E0E0D}
.construction-page .construction-phase-card>img{display:block;width:100%;height:auto;aspect-ratio:12/7;object-fit:cover;border-bottom:1px solid #232220}
.construction-page .construction-phase-copy{display:flex;flex:1;min-width:0;flex-direction:column;padding:20px}
.construction-page .construction-phase-label{color:#8D8A85;font-size:11px;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}
.construction-page .construction-phase-copy h2{margin-top:8px;font-size:15px;font-weight:300;letter-spacing:.12em;line-height:1.35}
.construction-page .construction-phase-description{margin-top:8px;color:#8D8A85;font-size:14px;line-height:1.6}
.construction-page .construction-floor-note{margin-top:8px;color:#C9B38A;font-size:12px}
.construction-page .construction-phase-footer{margin-top:auto;padding-top:18px}
.construction-page .construction-tag{display:inline-block;margin-bottom:12px;padding:4px 8px;background:transparent;border:1px solid #C9B38A;color:#C9B38A;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}
.construction-page .construction-phase-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid #232220;padding-top:14px;min-height:64px}
.construction-page .construction-phase-price>span{font-family:var(--display);font-size:24px;font-weight:200;line-height:1.1;color:#F7F5F1;white-space:nowrap;flex-shrink:0}
.construction-page .construction-phase-price small{color:#8D8A85;font-size:11px;line-height:1.4;text-align:right;text-transform:uppercase;white-space:nowrap}
.construction-page .construction-finale{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#0E0E0D;border-top:1px solid #3A3835}
.construction-page .construction-finale-visual{position:relative;min-height:300px;min-width:0;border-right:1px solid #232220;overflow:hidden}
.construction-page .construction-finale-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.construction-page .construction-finale-copy{display:flex;flex-direction:column;justify-content:center;padding:40px;min-width:0}
.construction-page .construction-finale-copy>.eyebrow{margin-bottom:14px}
.construction-page .construction-finale-copy h2{font-size:26px;font-weight:300;letter-spacing:.12em;line-height:1.25}
.construction-page .construction-finale-description{margin-top:14px;color:#D6D3CD;font-size:15px;line-height:1.65}
.construction-page .construction-finale-prices{margin-top:22px;border-top:1px solid #232220}
.construction-page .construction-finale-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #232220}
.construction-page .construction-finale-prices span{color:#8D8A85;font-size:13px}
.construction-page .construction-finale-prices b{font-family:var(--display);font-size:32px;font-weight:200;line-height:1.1;white-space:nowrap}
.construction-page .construction-finale-note{margin-top:12px;color:#8D8A85;font-size:12px;line-height:1.6}
.construction-page .construction-scheduling-list,.construction-page .construction-addon-list{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#D6D3CD;font-size:15px;line-height:1.55}
.construction-page .construction-scheduling-list li,.construction-page .construction-addon-list li{display:flex;gap:12px}
.construction-page .construction-scheduling-list li::before,.construction-page .construction-addon-list li::before{content:"";width:12px;height:1px;background:currentColor;margin-top:11px;flex:none;opacity:.55}
.construction-page .construction-scheduling{padding:64px 0 0}
.construction-page .construction-scheduling>.wrap>.eyebrow{margin-bottom:24px}
.construction-page .construction-scheduling-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:40px;row-gap:10px}
.construction-page .construction-scheduling-list li{min-width:0}
.construction-page .construction-booking-options{padding:64px 0 0}
.construction-page .construction-booking-label{margin-bottom:24px}
.construction-page .construction-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.construction-page .construction-booking-card{display:grid;grid-template-rows:subgrid;grid-row:span 11;row-gap:0;min-width:0;padding:40px;background:#0E0E0D;border:1px solid #232220}
.construction-page .construction-booking-card-featured{border-color:#C9B38A}
.construction-page .construction-booking-card h2{font-family:var(--body);font-size:14px;font-weight:400;letter-spacing:.18em;line-height:1.3}
.construction-page .construction-booking-value{align-self:start;justify-self:start;margin-bottom:10px;padding:4px 8px;background:transparent;border:1px solid #C9B38A;color:#C9B38A;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}
.construction-page .construction-booking-headline{margin-top:10px;font-family:var(--display);font-size:32px;font-weight:200;line-height:1.2;color:#F7F5F1}
.construction-page .construction-booking-headline small{font-family:var(--body);font-size:60%;font-weight:300;color:#D6D3CD}
.construction-page .construction-booking-best{margin-top:12px;color:#C9B38A;font-size:13px;font-style:italic;line-height:1.5}
.construction-page .construction-booking-price-rows{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;margin:18px 0 0;min-width:0}
.construction-page .construction-booking-price-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;font-size:14px;line-height:1.6}
.construction-page .construction-booking-price-rows>div+div{border-top:1px solid #232220}
.construction-page .construction-booking-price-rows dt{margin:0;min-width:0;color:#D6D3CD}
.construction-page .construction-booking-price-rows dd{margin:0;color:#F7F5F1;text-align:right;white-space:nowrap}
.construction-page .construction-booking-price-note{margin-top:12px;color:#8D8A85;font-size:12px;line-height:1.6}
.construction-page .construction-booking-card-featured .construction-booking-price-note{color:#C9B38A}
.construction-page .construction-booking-payment{margin-top:18px;color:#8D8A85;font-size:13px;line-height:1.6}
.construction-page .construction-addon-section{padding:64px 0 100px}
.construction-page .construction-addon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;width:100%;padding:40px;background:#0E0E0D;border:1px solid #232220}
.construction-page .construction-addon-copy{min-width:0}
.construction-page .construction-addon h2{font-size:14px;font-weight:300;letter-spacing:.1em;line-height:1.3}
.construction-page .construction-addon-price{margin-top:10px;font-family:var(--display);font-size:32px;font-weight:200;line-height:1.2}
.construction-page .construction-addon-price small{font-family:var(--body);font-size:60%;font-weight:300;color:#D6D3CD}
.construction-page .construction-addon-best{margin-top:8px;color:#C9B38A;font-size:13px;font-style:italic}
.construction-page .construction-addon-list{margin-top:0;gap:8px;font-size:14px;min-width:0}
.construction-page .construction-cta{padding-block:120px;background:#000;border-bottom:0}
.construction-page .construction-cta .wrap{display:grid;justify-items:center;gap:24px}
.construction-page .construction-cta .eyebrow{margin:0}
.construction-page .construction-cta h2{font-size:52px}
.construction-page .construction-cta .wrap>p:not(.eyebrow){color:#D6D3CD;font-size:16px;text-align:center}
.construction-page .construction-cta .btn{margin-top:4px}
@media (max-width:1000px){
  .construction-page .construction-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,1fr) auto}
}
@media (max-width:760px){
  .construction-page .construction-phase-grid{grid-template-columns:1fr;grid-template-rows:repeat(8,1fr) auto;margin-top:80px}
  .construction-page .construction-phase-copy{padding:20px}
  .construction-page .construction-phase-copy h2{font-size:16px}
  .construction-page .construction-phase-description{font-size:15px}
  .construction-page .construction-finale{grid-template-columns:1fr}
  .construction-page .construction-finale-visual{min-height:0;aspect-ratio:12/7;border-right:0;border-bottom:1px solid #232220}
  .construction-page .construction-finale-copy{padding:40px}
  .construction-page .construction-finale-copy h2{font-size:20px}
  .construction-page .construction-finale-prices b{font-size:26px}
  .construction-page .construction-scheduling-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  .construction-page .construction-booking-grid{grid-template-columns:1fr;grid-auto-rows:1fr}
  .construction-page .construction-booking-card{display:flex;flex-direction:column;grid-row:auto}
  .construction-page .construction-booking-badge-space{display:none}
  .construction-page .construction-booking-value{align-self:flex-start}
  .construction-page .construction-booking-price-rows{grid-template-rows:none;grid-row:auto}
  .construction-page .construction-booking-payment{margin-top:auto;padding-top:18px}
  .construction-page .construction-booking-headline{font-size:26px}
  .construction-page .construction-addon-section{padding:64px 0}
  .construction-page .construction-addon{grid-template-columns:1fr;gap:18px;padding:40px}
  .construction-page .construction-cta{padding-block:80px}
  .construction-page .construction-cta h2{font-size:30px}
}

/* Shared desktop scale. Existing rules below 768px remain unchanged. */
@media (min-width:768px){
  :root{
    --wrap:1160px;
    --desktop-hero:clamp(40px,5vw,64px);
    --desktop-title:clamp(36px,4.5vw,56px);
    --desktop-heading:clamp(28px,3.2vw,40px);
    --desktop-name:14px;
    --desktop-body:15px;
    --desktop-lead:16px;
    --desktop-label:11px;
    --desktop-price:26px;
    --desktop-phase-price:20px;
    --desktop-fact:24px;
    --desktop-tracking:.22em;
    --desktop-copy-width:640px;
    --desktop-section:80px;
    --desktop-header:96px;
    --desktop-card-padding:32px;
    --desktop-card-gap:16px;
    --desktop-cta:96px;
    --desktop-button-height:44px;
    --desktop-button-padding:28px;
  }
  body{font-size:var(--desktop-body);line-height:1.7}
  p{max-width:var(--desktop-copy-width)}
  h1,.phead h1,.phead.portfolio-heading h1{font-size:var(--desktop-title)}
  .home-page .hero-copy h1{font-size:var(--desktop-hero)}
  h2,.reserve-band h2,.contact h2,.construction-page .construction-cta h2{font-size:var(--desktop-heading)}
  h1,h2{text-wrap:balance}
  h3,.crew b,.social-option>b,
  .construction-page .construction-phase-copy h2,
  .construction-page .construction-finale-copy h2,
  .construction-page .construction-booking-card h2,
  .construction-page .construction-addon h2{
    font-size:var(--desktop-name);
    letter-spacing:var(--desktop-tracking);
    text-transform:uppercase;
    line-height:1.4;
  }
  .lead,.about-intro .lead,.construction-page .construction-head .lead{
    font-size:var(--desktop-lead);
    line-height:1.7;
    max-width:var(--desktop-copy-width);
  }
  .review-card blockquote,.contact dd,.faq summary,
  .card ul,.pk ul,.ph2 ul,.social-option .social-included,
  .construction-page .construction-phase-description,
  .construction-page .construction-finale-description,
  .construction-page .construction-visit-list,
  .construction-page .construction-scheduling-list,
  .construction-page .construction-addon-list{
    font-size:var(--desktop-body);
    line-height:1.7;
  }
  .step .small{font-size:var(--desktop-body);line-height:1.7;letter-spacing:normal}
  .home-page .svc{font-size:20px}
  .home-services .service-tagline{font-size:var(--desktop-body)}
  .small,.eyebrow,.card .note,.card .save,.pk .save,
  .card .price small,.feat .price small,.social-billing-note,
  .construction-page .construction-phase-label,
  .construction-page .construction-floor-note,
  .construction-page .construction-finale-note,
  .construction-page .construction-phase-pricing-note,
  .construction-page .construction-booking-price-note,
  .construction-page .construction-booking-payment{
    font-size:var(--desktop-label);
    letter-spacing:var(--desktop-tracking);
  }
  .card .price,.bigp,.midp,.feat .price b,.rowi.social-option .amt,
  .construction-page .construction-finale-prices b,
  .construction-page .construction-booking-headline,
  .construction-page .construction-addon-price{font-size:var(--desktop-price)}
  .construction-page .construction-phase-price>span{font-size:var(--desktop-phase-price)}
  .about-facts .rowi b,.facts b{font-size:var(--desktop-fact)}
  .links a{font-size:var(--desktop-label);letter-spacing:var(--desktop-tracking)}
  .logo img{height:25.5px}
  .foot img{height:23.8px!important}
  section,.home-page>section,.home-page>section.home-services,
  .full,.reviews{padding-block:var(--desktop-section)}
  .phead,.phead.portfolio-heading{padding-top:var(--desktop-header);padding-bottom:48px}
  .phead.portfolio-heading,.construction-page .construction-head{padding-bottom:0}
  .portfolio-work{padding-top:56px;padding-bottom:0}
  main>.wrap[style*="padding-bottom"]{padding-bottom:var(--desktop-section)!important}
  .social-process{padding-bottom:var(--desktop-section)}
  .travel-list,.social-pricing .social-cta{margin-top:var(--desktop-section)}
  .shead{margin-bottom:var(--desktop-card-padding)}
  .card,.pick .pk,.pick .ph2,.quote-box,.rowi.social-option,
  .construction-page .construction-phase-copy,
  .construction-page .construction-finale-copy,
  .construction-page .construction-booking-card,
  .construction-page .construction-addon{padding:var(--desktop-card-padding)}
  .choices,.pick,.two,.review-grid,.social-reels,
  .social-pricing .rows,.construction-page .construction-phase-grid,
  .construction-page .construction-booking-grid,
  .construction-page .construction-addon{gap:var(--desktop-card-gap)}
  .card,.pick .pk,.pick .ph2{gap:var(--desktop-card-gap)}
  .crew,.crew.about-crew{--crew-gap:var(--desktop-card-gap)}
  .statement,.feat,.case,.director{column-gap:var(--desktop-card-padding)}
  .construction-page .construction-phase-grid{margin-top:var(--desktop-section)}
  .construction-page .construction-scheduling,
  .construction-page .construction-booking-options{padding-top:var(--desktop-section)}
  .construction-page .construction-addon-section{padding:var(--desktop-section) 0}
  .premiere,.premiere.reserve-band,.home-page>section.home-closing,
  .construction-page .construction-cta{padding-block:var(--desktop-cta)}
  .premiere.portfolio-closing{margin-top:var(--desktop-section)}
  .btn,.nav .btn{
    min-height:var(--desktop-button-height);
    padding-inline:var(--desktop-button-padding);
    font-size:var(--desktop-label);
    letter-spacing:var(--desktop-tracking);
  }
  .menu{height:var(--desktop-button-height);padding-inline:var(--desktop-button-padding)}
  .sizes button,.chips button,.portfolio-work .portfolio-filters button{
    min-height:var(--desktop-button-height);
    font-size:var(--desktop-label);
  }
  .sizes button{padding:0 var(--desktop-button-padding)}
}

/* Home service index */
.home-page>section.home-services{padding-block:80px}
.home-services .wrap{gap:0}
.home-services h2{margin-top:16px}
#services-title{scroll-margin-top:110px}
.service-index{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-top:40px}
.service-group{min-width:0;border-top:1px solid #232220;padding-top:20px}
.service-group h3{font-family:var(--body);font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.service-group ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;font-size:15px;line-height:1.7}
.service-group span{color:#D6D3CD}
.home-services .service-tagline{margin-top:40px;font-size:15px;line-height:1.7;letter-spacing:normal;color:#8D8A85}
@media (min-width:768px){.service-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.service-index{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Home and Pricing choice cards */
.home-page>section,
.home-page>section.home-services,
.home-page>section.home-coverage,
.home-page>section.home-closing{padding-block:40px}
.home-page>section.reviews{padding-top:80px}
.home-packages .choices{margin-top:16px}
.home-packages .choices,.pick{align-items:stretch;grid-auto-rows:1fr}
.home-packages .card,.pick .pk,.pick .ph2{gap:16px}
/* The cards' 16px gap plus this margin leaves 8px above and 16px below. */
.home-packages .card .price,.pick .bigp{font-size:38px;font-weight:200;line-height:1;letter-spacing:0;margin-top:-8px;margin-bottom:0}
.home-packages .card .save,.pick .pk .save{font-size:14px;font-weight:400;line-height:1.7;letter-spacing:0}
.home-packages #pUp,.pick #pUp{font-size:14px;line-height:1.7;letter-spacing:0;color:#8D8A85}
.home-packages .card .note{font-size:14px;letter-spacing:0}
.home-packages .home-pricing-note,.pricing-fine-print{font-size:13px;line-height:1.7;letter-spacing:0;color:#8D8A85}
.home-packages .card>.btn,.pick .pk>.btn,.pick .ph2>.btn{margin-top:auto}
@media (min-width:768px){.home-packages .card .price,.pick .bigp{font-size:48px}}

/* Footer contact details and legal links */
body>footer{border-top-color:#232220}
.foot .footer-tagline{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8D8A85;margin:0}
.footer-contact{display:grid;gap:12px}
.foot .footer-contact a,.footer-contact p,.footer-bottom p{font-size:13px;line-height:1.7;letter-spacing:0;color:#8D8A85;margin:0;padding:0}
.foot .footer-contact a:hover{color:var(--ink)}
.footer-legal{display:flex;flex-wrap:wrap;gap:0 20px}
.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid #232220}

/* Phorvi Credit */
.phorvi-credit{padding-top:0}
.credit-table{width:100%;border-collapse:collapse}
.credit-table th,.credit-table td{padding:20px 0;border-bottom:1px solid #232220;font-weight:400}
.credit-table th{text-align:left}
.credit-table td{text-align:right;white-space:nowrap}
.credit-tag{display:inline-block;margin-left:16px;color:var(--gold);font-size:11px;line-height:1.7;letter-spacing:.18em}
.credit-note{margin-top:24px;font-size:13px;line-height:1.7;color:#8D8A85}
#credit-title{scroll-margin-top:110px}
@media (max-width:760px){.credit-tag{display:block;margin:6px 0 0}}
