/* Working website direction, October 16, 2026. Not a company-wide brand approval. */
:root{--section-space:100px;--paper:#fcf7f0;--ease-out:cubic-bezier(.2,.7,.25,1)}
html{scroll-padding-top:112px}
body{background:#fff}
.topline{display:none}
.site-header{position:sticky;top:0;background:#fff;transition:box-shadow .3s var(--ease-out);border-bottom:1px solid #4a342814}
.site-header.is-scrolled{box-shadow:0 4px 24px #4a342812}
.header-layout{min-height:92px;gap:26px}
.brand{width:236px;max-width:calc(100% - 70px)}
.desktop-nav{gap:21px}
.desktop-nav a{font-size:.76rem;font-weight:600;letter-spacing:0}
.header-actions{gap:0}.header-cta{font-size:.73rem;gap:14px;min-height:46px;padding:12px 16px}
.button{border-radius:3px;min-height:50px;font-weight:600;transition:background .22s,color .22s,transform .22s var(--ease-out),box-shadow .22s}
.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4a342815}
.button:active{transform:translateY(0);box-shadow:none}
.text-link{font-size:.8rem;font-weight:600;padding-block:10px 7px;line-height:1.5}
.eyebrow{font-size:.66rem;letter-spacing:.18em;font-weight:600}
h1,h2{font-weight:600}h2{font-size:clamp(2.6rem,4.2vw,4.25rem);line-height:1.05}
[id]{scroll-margin-top:112px}
.cinema-hero{position:relative;min-height:690px;height:min(780px,calc(100svh - 92px));isolation:isolate;background:#30251f;display:flex;align-items:flex-end;overflow:hidden}
.cinema-hero__image,.cinema-hero__shade{position:absolute;inset:0;z-index:-2}.cinema-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.cinema-hero__shade{z-index:-1;background:linear-gradient(0deg,rgba(21,18,15,.84) 0%,rgba(21,18,15,.58) 27%,rgba(21,18,15,.06) 75%)}
.cinema-hero__content{color:#fff;padding-block:180px 74px;position:relative}
.cinema-hero .eyebrow{color:#fff;letter-spacing:.18em;font-size:.67rem}
.cinema-hero h1{font-size:clamp(3.8rem,6vw,6.4rem);line-height:.98;letter-spacing:-.025em;color:#fff;max-width:960px;margin:23px 0 22px}
.cinema-hero h1 em{color:#fff;font-style:normal}
.cinema-hero__content>p:not(.eyebrow){font-size:.92rem;max-width:510px;margin-bottom:27px;color:#fff}
.cinema-hero__actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.cinema-hero__actions .text-link{color:#fff}
.hero-project-caption{position:absolute;right:40px;bottom:29px;color:#fff;font-size:.65rem;letter-spacing:.08em;display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #ffffff70}
.room-section,.client-notes,.process-overview{padding-block:100px}
.refine-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:44px}
.refine-heading h2{margin:16px 0 0;max-width:750px}.refine-heading>p{font-size:.87rem;line-height:1.8;margin:0 0 4px;max-width:310px}.refine-heading>.text-link{white-space:nowrap;margin-bottom:6px}
.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.room-card{min-width:0}.room-card__image{overflow:hidden;aspect-ratio:6/5;background:var(--paper)}
.room-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.room-card:first-child .room-card__image img{object-position:50% 45%}.room-card:last-child .room-card__image img{object-position:45% 50%}
.room-card__copy{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 8px}.room-card h2{font-family:var(--serif);font-size:3rem;font-weight:600;margin:6px 0 7px}.room-card p{font-size:.85rem;margin:0}
.round-arrow{display:grid;place-items:center;border:1px solid var(--line);width:48px;height:48px;border-radius:50%;flex:none;transition:background .25s,color .25s}.round-arrow .arrow-icon{margin:0;width:15px;height:15px}
.room-card:hover img,.selected-project:hover img{transform:scale(1.025)}.room-card:hover .round-arrow{background:var(--brown);color:white;border-color:var(--brown)}
.selected-section{background:var(--paper);padding-block:96px}.selected-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:48px 64px;align-items:start}
.selected-project{display:block;min-width:0}.selected-project>div{overflow:hidden;aspect-ratio:4/3;background:#e8dfd6}.selected-project img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.selected-project--tall{grid-row:span 2}.selected-project--tall>div{aspect-ratio:3/4}.selected-project--detail{max-width:75%}.selected-project--detail>div{aspect-ratio:3/2}.selected-project--detail img{object-position:center 72%}
.selected-project>span{display:block;font-family:var(--serif);font-weight:600;font-size:1.8rem;line-height:1.2;margin-top:19px}.selected-project>small{display:block;font-size:.69rem;margin-top:7px;letter-spacing:.02em}
.client-notes__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-block:42px 30px}.client-notes figure{margin:0;border-top:1px solid var(--line);padding-top:28px}.client-notes blockquote{font-family:var(--serif);font-size:clamp(1.7rem,2.3vw,2.35rem);line-height:1.3;font-weight:600;margin:0 0 26px}.client-notes figcaption{display:grid;gap:7px;font-size:.75rem}.client-notes figcaption span{font-size:.66rem}
.rating-summary{display:flex;flex-direction:column;gap:3px;flex:none}.rating-summary>strong{font-family:var(--serif);font-size:3.5rem;line-height:1}.rating-summary strong span{font-size:1.3rem;margin-left:5px}.rating-summary>span{font-size:.69rem}.rating-summary small{font-size:.61rem;color:var(--ink-2)}
.page--home .credential-strip--compact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:18px;gap:20px 80px}.credential-license{font-size:.76rem}.credential-mark{padding:12px 0}.credential-mark img{width:216px}
.process-five{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.process-five li{border-top:1px solid var(--line);padding-top:20px}.process-five span{font-size:.67rem;color:var(--ink-2)}.process-five h3{font-family:var(--serif);font-weight:600;font-size:2.1rem;margin:0}.process-five p{font-size:.73rem;line-height:1.65;margin:0}
.invitation{background:#35271f;color:var(--paper);position:relative;isolation:isolate;overflow:hidden;padding:80px 0}.invitation>.container{position:relative;z-index:1}.invitation .eyebrow{color:#e4c8b0}.invitation h2{color:var(--paper);font-size:clamp(3rem,4.2vw,4.25rem);margin:0 0 30px;max-width:800px}.invitation h2 em{color:var(--paper)}.invitation p{font-size:.9rem;margin-bottom:28px}.invitation p.invitation__area{font-size:.67rem;letter-spacing:.09em;margin:33px 0 0}.architectural-line{position:absolute;width:50vw;height:120%;right:-20vw;bottom:-35%;border:1px solid #c19b7640;border-radius:50% 50% 0 0;transform:rotate(-24deg);pointer-events:none}
.site-footer{padding:55px 0 20px;background:#fff}.footer-grid{grid-template-columns:1.35fr .65fr 1fr .85fr;gap:45px}.footer-brand>a{width:240px}.footer-brand>p{font-size:.79rem;line-height:1.8}.footer-grid>div>h2{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans);margin-bottom:20px}.footer-grid>div>a{font-size:.76rem;min-height:36px}.footer-grid p{font-size:.76rem}.footer-grid .small{font-size:.69rem}.footer-bottom{font-size:.66rem}
.reviews-hero{padding-bottom:45px}.reviews-hero h1{max-width:900px}.reviews-score{display:flex;align-items:center;gap:26px;margin-top:35px}.reviews-score>strong{font:600 5rem/1 var(--serif)}.reviews-score>strong>span{font-size:1.9rem}.reviews-score p{font-weight:600;font-size:.95rem;margin-bottom:3px}.reviews-score small{font-size:.75rem}.reviews-collection{padding-block:30px 85px}.reviews-collection .refine-heading{align-items:center}.reviews-collection h2{font-size:3.2rem}.reviews-collection .refine-heading p{font-size:.87rem;margin-top:16px;margin-bottom:0}.reviews-note{font-size:.8rem;max-width:750px;margin:0 0 25px;line-height:1.8}.reviews-fallback{margin:26px 0 0;font-size:.8rem}.reviews-fallback .text-link{margin-left:7px}
#review-embed{margin-top:28px;border:1px solid var(--line);background:white;min-width:0}#review-embed iframe{display:block;width:100%;height:900px;border:0}#review-embed[hidden]{display:none}
.interior-hero h1{font-size:clamp(3.2rem,5vw,5.5rem)}.interior-hero__copy{padding-top:65px;padding-bottom:65px}.interior-hero__media img{transition:opacity .35s}.project-story:not([hidden]){animation:project-appear .3s var(--ease-out)}
@keyframes project-appear{from{opacity:.45}to{opacity:1}}
@media(min-width:1101px){.desktop-nav,.header-actions{display:flex}.menu-toggle{display:none}.mobile-menu:not([hidden]){display:none}}
@media(max-width:1100px){.desktop-nav,.header-actions{display:none}.header-layout{min-height:82px}.brand{width:244px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--brown);margin:0}.mobile-menu:not([hidden]){display:grid;gap:14px;padding:18px 32px 25px;max-height:calc(100dvh - 82px);overflow-y:auto;border-top:1px solid var(--line)}.mobile-menu__links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.mobile-menu__links a{display:flex;align-items:center;min-height:46px;font-size:1rem;font-weight:600;border:0}.mobile-menu__contact{padding-top:16px;border-top:1px solid var(--line)}.mobile-menu__estimate{width:100%}.mobile-menu__secondary{display:flex;align-items:center;gap:18px}.mobile-menu__secondary a{padding:10px 0;min-height:44px}.nav-open{overflow:hidden}.nav-open .mobile-action-bar{display:none}.cinema-hero{height:690px;min-height:600px}.refine-heading{gap:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:auto}}
@media(max-width:700px){:root{--section-space:64px}.container{width:calc(100% - 40px)}html{scroll-padding-top:90px}[id]{scroll-margin-top:90px}.header-layout{min-height:76px}.brand{width:210px}.mobile-menu:not([hidden]){padding:14px 20px 22px;max-height:calc(100dvh - 76px)}.cinema-hero{height:calc(100svh - 76px);min-height:600px;max-height:780px;display:flex}.cinema-hero__image img{object-position:51% 48%}.cinema-hero__shade{background:linear-gradient(0deg,rgba(21,18,15,.94),rgba(21,18,15,.72) 32%,rgba(21,18,15,.06) 80%)}.cinema-hero__content{padding:170px 0 68px}.cinema-hero .eyebrow{font-size:.57rem;letter-spacing:.14em}.cinema-hero h1{font-size:clamp(2.8rem,10.5vw,4.4rem);line-height:1.02;margin:20px 0}.cinema-hero__content>p:not(.eyebrow){font-size:.82rem;max-width:310px;line-height:1.7;margin-bottom:24px}.cinema-hero__actions{gap:16px 20px}.cinema-hero__actions .button{font-size:.79rem;min-height:49px}.cinema-hero__actions .text-link{font-size:.75rem}.hero-project-caption{right:20px;bottom:19px;font-size:.57rem}.refine-heading{display:block;margin-bottom:30px}.refine-heading h2{font-size:clamp(2.6rem,9vw,3.3rem);margin-top:14px}.refine-heading>p,.refine-heading>.text-link{margin-top:20px}.refine-heading>p{font-size:.81rem}.room-section,.client-notes,.process-overview{padding-block:64px}.room-grid{grid-template-columns:1fr;gap:38px}.room-card__image{aspect-ratio:5/4}.room-card__copy{padding-top:20px}.room-card h2{font-size:2.6rem}.room-card p{font-size:.8rem}.selected-section{padding-block:64px}.selected-grid{grid-template-columns:1fr;gap:38px}.selected-project--tall{grid-row:auto}.selected-project--tall>div{aspect-ratio:4/5}.selected-project--detail{max-width:none}.selected-project--detail>div{aspect-ratio:4/3}.selected-project>span{font-size:1.7rem}.client-notes__grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.client-notes blockquote{font-size:1.9rem}.rating-summary{margin-top:26px}.rating-summary>strong{font-size:3rem}.client-notes figcaption{font-size:.76rem}.client-notes figcaption span{font-size:.68rem}.page--home .credential-strip--compact{gap:6px 22px;padding-block:15px}.credential-mark img{width:210px}.process-five{grid-template-columns:1fr;gap:0;margin-top:28px}.process-five li{display:grid;grid-template-columns:1fr;align-items:center;gap:15px;padding-block:20px}.process-five h3{font-size:1.7rem;margin:0}.process-five p{font-size:.71rem}.invitation{padding-block:65px}.invitation h2{font-size:clamp(2.6rem,9vw,3.3rem);margin:0 0 28px}.invitation p{font-size:.81rem}.architectural-line{width:100vw;right:-65vw}.site-footer{padding-block:38px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-brand>a{width:225px}.footer-grid>div>a{min-height:40px}.footer-bottom{margin-top:26px}.mobile-action-bar{padding-inline:10px;background:white;box-shadow:0 -2px 15px #35271f14;border-top:1px solid var(--line)}.mobile-action-bar a{border-radius:3px}.mobile-action-bar a.mobile-action-bar__estimate{font-size:.7rem;min-width:130px}.mobile-action-bar a.mobile-action-bar__text,.mobile-action-bar a.mobile-action-bar__call{font-size:.74rem}.interior-hero__copy{padding:30px 20px 38px}.reviews-score{gap:20px}.reviews-score>strong{font-size:4.4rem}.reviews-score p{font-size:.8rem}.reviews-score small{font-size:.69rem}.reviews-collection{padding-top:0;padding-bottom:60px}.reviews-collection .refine-heading h2{font-size:2.6rem}#review-embed iframe{height:760px}.reviews-fallback .text-link{display:block;margin-left:0;width:fit-content}}
@media(max-width:360px){.brand{width:192px}.cinema-hero h1{font-size:2.7rem}.process-five li{grid-template-columns:1fr;gap:12px}.process-five p{font-size:.67rem}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.room-card:hover img,.selected-project:hover img,.button:hover{transform:none}}

/* Draft 31: homepage composition sized around the final editorial copy. */
.page--home .cinema-hero{height:clamp(610px,76svh,740px);min-height:610px}
.page--home .cinema-hero__content{padding-block:140px 64px}
.page--home .cinema-hero h1{font-size:clamp(3.8rem,5.7vw,5.75rem);max-width:900px;margin-bottom:30px}
.page--home .room-section{padding-block:80px 88px}
.page--home .room-grid{gap:40px}
.page--home .room-card__image{aspect-ratio:7/6}
.page--home .room-card__copy{align-items:flex-start;gap:22px;padding:24px 0 0}
.page--home .room-card__copy>div{min-width:0}
.page--home .room-card h2{font-size:clamp(2.8rem,3.7vw,3.4rem);line-height:1.06;margin:0 0 12px}
.page--home .room-card p{font-size:.87rem;line-height:1.7;max-width:38ch;margin:0}
.page--home .room-card .round-arrow{margin-top:5px}
.page--home .refine-heading{gap:32px;margin-bottom:36px}
.page--home .refine-heading h2{font-size:clamp(2.8rem,4vw,3.8rem);margin:0;max-width:650px;text-wrap:balance}
.page--home .selected-section{padding-block:80px 88px}
.page--home .selected-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px 56px}
.page--home .selected-project--tall>div{aspect-ratio:3/4}
.page--home .selected-project--detail{max-width:80%;margin-left:auto}
.page--home .selected-project--detail>div{aspect-ratio:3/2}
.page--home .selected-project h3{font-family:var(--serif);font-size:clamp(1.65rem,2.3vw,2rem);font-weight:600;line-height:1.16;letter-spacing:-.025em;margin:17px 0 0;text-wrap:balance}
.page--home .client-notes{padding-block:88px 64px}
.page--home .client-notes__grid{gap:56px;margin-block:32px 24px}
.page--home .client-notes figure{padding-top:25px}
.page--home .client-notes blockquote{font-size:clamp(1.75rem,2.3vw,2.2rem);line-height:1.32;margin-bottom:24px}
.page--home .process-overview{padding-block:80px 88px}
.page--home .process-five{gap:28px;margin-top:40px}
.page--home .process-five li{padding-top:22px;min-width:0}
.page--home .process-five h3{font-size:2.05rem;margin:0 0 12px}
.page--home .process-five p{font-size:.82rem;line-height:1.7;margin:0;max-width:30ch}
.page--home .invitation{padding-block:82px}
.page--home .invitation>.container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}
.page--home .invitation h2{font-size:clamp(3.3rem,5.2vw,4.7rem);line-height:1.04;max-width:650px;margin:0}
.page--home .invitation__conversation p{font-size:.92rem;line-height:1.8;max-width:38ch;margin:0 0 26px}
.page--home .invitation .button{max-width:100%}
@media(min-width:701px) and (max-width:1000px){
  .page--home .cinema-hero{height:640px;min-height:0}
  .page--home .room-section,.page--home .selected-section,.page--home .process-overview{padding-block:68px}
  .page--home .room-grid{gap:28px}
  .page--home .room-card__image{aspect-ratio:4/5}
  .page--home .room-card__copy{gap:14px}
  .page--home .room-card h2{font-size:2.7rem}
  .page--home .room-card p{font-size:.84rem}
  .page--home .room-card .round-arrow{width:42px;height:42px}
  .page--home .selected-grid{gap:32px}
  .page--home .selected-project--detail{max-width:85%}
  .page--home .client-notes{padding-block:72px 56px}
  .page--home .client-notes .refine-heading{align-items:center}
  .page--home .client-notes .refine-heading h2{max-width:340px}
  .page--home .client-notes__grid{gap:32px}
  .page--home .process-five{grid-template-columns:1fr;gap:0;margin-top:32px}
  .page--home .process-five li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:baseline;padding-block:21px}
  .page--home .process-five h3{margin:0}
  .page--home .process-five p{font-size:.88rem;max-width:52ch}
  .page--home .invitation>.container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}
  .page--home .invitation h2{font-size:3.5rem}
}
@media(max-width:700px){
  .page--home .cinema-hero{height:clamp(550px,calc(100svh - 76px),690px);min-height:550px;max-height:none}
  .page--home .cinema-hero__content{padding:140px 0 50px}
  .page--home .cinema-hero h1{font-size:clamp(2.65rem,10.2vw,4.1rem);line-height:1.04;margin:18px 0 27px}
  .page--home .cinema-hero__actions{gap:14px 20px}
  .page--home .room-section{padding-block:52px 60px}
  .page--home .room-grid{gap:36px}
  .page--home .room-card__image{aspect-ratio:6/5}
  .page--home .room-card__copy{padding-top:20px;gap:18px}
  .page--home .room-card h2{font-size:2.8rem;margin-bottom:10px}
  .page--home .room-card p{font-size:.85rem;line-height:1.65;max-width:34ch}
  .page--home .room-card .round-arrow{width:44px;height:44px;margin-top:2px}
  .page--home .refine-heading{margin-bottom:28px}
  .page--home .refine-heading h2{font-size:clamp(2.6rem,9vw,3.4rem);margin:0}
  .page--home .refine-heading>.text-link{margin-top:14px;margin-bottom:0}
  .page--home .selected-section{padding-block:56px 60px}
  .page--home .selected-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .page--home .selected-project--tall>div{aspect-ratio:4/5}
  .page--home .selected-project--detail{max-width:none;margin-left:0}
  .page--home .selected-project--detail>div{aspect-ratio:4/3}
  .page--home .selected-project h3{font-size:1.85rem;margin-top:14px}
  .page--home .client-notes{padding-block:60px 44px}
  .page--home .client-notes .refine-heading{margin-bottom:26px}
  .page--home .client-notes .rating-summary{margin-top:22px}
  .page--home .client-notes__grid{gap:26px;margin-block:0 20px}
  .page--home .client-notes figure{padding-top:22px}
  .page--home .client-notes blockquote{font-size:1.85rem;margin-bottom:20px}
  .page--home .process-overview{padding-block:58px 60px}
  .page--home .process-five{grid-template-columns:1fr;gap:0;margin-top:28px}
  .page--home .process-five li{grid-template-columns:94px minmax(0,1fr);gap:20px;align-items:baseline;padding-block:20px}
  .page--home .process-five h3{font-size:1.8rem;margin:0}
  .page--home .process-five p{font-size:.83rem;line-height:1.65;max-width:none}
  .page--home .invitation{padding-block:60px}
  .page--home .invitation>.container{grid-template-columns:minmax(0,1fr);gap:25px}
  .page--home .invitation h2{font-size:clamp(2.9rem,10.2vw,3.8rem);margin:0}
  .page--home .invitation__conversation p{font-size:.88rem;line-height:1.75;max-width:36ch;margin-bottom:24px}
}
@media(max-width:360px){
  .page--home .room-card h2{font-size:2.55rem}
  .page--home .room-card__copy{gap:12px}
  .page--home .room-card .round-arrow{width:40px;height:40px}
  .page--home .process-five li{grid-template-columns:1fr;gap:8px;padding-block:18px}
}

/* Draft 32: a compact solid header, with stable space above page content. */
:root{--header-expanded:92px;--header-compact:80px}
.header-space{height:calc(var(--header-expanded) + 1px)}
.site-header{
  --header-current:var(--header-expanded);
  position:fixed;inset:0 0 auto;top:0;width:100%;
  background:#fff;border-bottom:1px solid transparent;box-shadow:none;
  transition:box-shadow 220ms var(--ease-out),border-color 220ms var(--ease-out);
}
.site-header .header-layout{
  min-height:var(--header-current);
  transition:min-height 220ms var(--ease-out);
}
.site-header.is-scrolled{
  --header-current:var(--header-compact);
  border-bottom-color:#4a342814;
  box-shadow:0 2px 12px #4a34280a;
}
@media(max-width:1100px){
  :root{--header-expanded:82px;--header-compact:74px}
  .site-header .mobile-menu:not([hidden]){
    max-height:calc(100dvh - var(--header-current) - 1px);
    overscroll-behavior:contain;
  }
}
@media(max-width:700px){
  :root{--header-expanded:76px;--header-compact:68px}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.site-header .header-layout{transition:none}
}
