:root{--paper:#f4f1eb;--brown:#302f29;--ink:#302f29;--line:#d7d3c9;--taupe:#989483}.editorial{background:var(--paper);color:var(--ink)}.wrap{width:88%;max-width:1440px;margin:auto}.editorial h1,.editorial h2,.editorial h3{font-weight:400;letter-spacing:-.055em}.editorial em{font-weight:400;color:inherit}.editorial .eyebrow{font-size:10px;letter-spacing:.2em}.editorial .header{height:100px;position:absolute;border:0;padding:0 6%;z-index:20}.editorial .header nav{gap:32px}.editorial .header .nav-cta{border:1px solid #fff7;border-radius:40px;padding:10px 20px}.editorial .brand img{width:135px}.brand-hero{position:relative;min-height:740px;height:100svh;max-height:1200px;color:var(--paper);overflow:hidden;background:#49463d}.brand-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 52%;animation:hero-settle 2s ease-out both}.brand-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#181a1645 0%,#181a1620 20%,#181a1640 50%,#181a16ba 100%)}.hero-editorial{position:absolute;left:6%;right:6%;bottom:110px}.hero-editorial h1{font-size:clamp(66px,8.7vw,138px);line-height:.99;margin:24px 0 36px}.hero-footer{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-footer p{font-size:15px;color:#f4f1ebde}.hero-footer>div{display:flex;align-items:center;gap:28px}.pill{display:inline-flex;align-items:center;gap:48px;padding:17px 25px;border-radius:40px;border:1px solid transparent;font-size:13px;cursor:pointer;transition:background .25s,transform .25s}.pill:hover{transform:translateY(-3px)}.pill.dark{background:#453d35;color:var(--paper)}.pill.light{background:var(--paper);color:var(--ink)}.hero-contact{font-size:13px;border-bottom:1px solid #fff8;padding:8px 0}.hero-scroll{position:absolute;bottom:30px;left:6%;right:6%;border-top:1px solid #fff4;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.introduction{padding-block:130px;display:grid;grid-template-columns:1fr 2.6fr;gap:60px}.introduction>.eyebrow{padding-top:12px}.introduction h2{font-size:clamp(40px,4.5vw,70px);line-height:1.12}.introduction h2+p{max-width:580px;font-size:16px;color:#736f65;margin:32px 0 55px}.service-list article{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:30px 1fr 1fr;gap:22px;align-items:start}.service-list article>span{font-size:10px;color:#8f8a7e;padding-top:8px}.service-list h3{font-size:24px;letter-spacing:-.035em}.service-list p{font-size:13px;color:#736f65}.selected-projects{padding-bottom:130px}.section-heading{margin-bottom:48px}.editorial .section-heading h2{font-size:clamp(42px,5.3vw,78px)}.home-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-project{min-width:0}.home-project figure{position:relative;aspect-ratio:3/4;margin:0 0 22px;overflow:hidden;background:#ded8cc}.home-project img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.home-project:hover img{transform:scale(1.035)}.project-open{position:absolute;bottom:16px;left:16px;right:16px;background:#f4f1ebec;padding:14px 18px;font-size:12px;opacity:0;transform:translateY(8px);transition:.3s}.home-project:hover .project-open,.home-project:focus-visible .project-open{opacity:1;transform:none}.card-line{display:flex;justify-content:space-between;gap:8px;color:#817b6e;font-size:10px;margin-bottom:14px}.card-line .eyebrow{font-size:8px}.home-project h3{font-size:clamp(23px,2.5vw,38px);display:flex;justify-content:space-between;gap:10px}.home-project h3 span{font-size:25px}.process-editorial{background:#453d35;color:#f4f1eb;padding:100px 0}.process-editorial .section-heading>p{color:#d1c9bd}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:70px}.process-steps article{border-top:1px solid #fff4;padding-top:25px}.process-steps span{font-size:11px;color:#c9baaa}.process-steps h3{font-size:25px;margin:34px 0 18px}.process-steps p{font-size:13px;color:#d1c9bd}.editorial .contact{background:var(--paper);color:var(--ink);padding:110px 6%;gap:10vw}.editorial .contact h2+p{color:#736f65}.editorial .contact .local-note{font-size:11px;max-width:360px;color:#8a8377;margin-top:24px}.editorial footer{background:#e9e5dc;padding:60px 6% 25px}.editorial footer img{width:155px}.detail-page .header{position:relative;color:var(--ink);border-bottom:1px solid var(--line)}.detail-page .brand img{filter:none}.detail-page .header .nav-cta{border-color:var(--line)}.project-opening{padding-top:45px}.project-title{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:60px;margin:65px 0 45px}.project-title h1{font-size:clamp(48px,6vw,95px);margin-top:22px}.project-title h1 span{color:#9c927d}.project-title>p{font-size:14px;max-width:350px;color:#736f65}.detail-cover{margin:0;height:65svh;min-height:400px;max-height:780px;background:#ded8cc}.detail-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.project-summary{padding:35px 0 60px;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:35px;border-bottom:1px solid var(--line)}.project-summary ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:2}.project-disclosure{font-size:11px;color:#827c70}.film-invitation{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-bottom:1px solid var(--line)}.film-invitation h2{margin-top:20px}.film-invitation .pill{margin:25px 0 14px}.film-invitation p{color:#736f65}.film-invitation .small{font-size:10px}.gallery-section{padding-top:95px;outline-offset:8px}.gallery-controls{display:flex;align-items:center;gap:12px}.gallery-controls>span{font-size:12px;font-variant-numeric:tabular-nums;margin-right:20px;color:#827c70}.gallery-controls button{border:1px solid #c9c3b7;border-radius:50%;width:46px;height:46px;background:none}.gallery-controls button:hover{background:#453d35;color:white}.single-photo{margin:0;background:#e9e5dc;height: min(78svh,820px);min-height:320px;display:flex;justify-content:center}.single-photo img{width:100%;height:100%;object-fit:contain}.gallery-caption{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.editorial .renovation{margin-block:100px}.compare-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.compare-aside .renovation-tabs{flex-direction:column;align-items:stretch;max-width:300px;margin-bottom:32px}.renovation-tabs button{text-align:left;border-radius:0;border:0;border-bottom:1px solid var(--line);padding:18px 0}.renovation-tabs button[aria-pressed=true]{background:transparent;color:var(--ink);font-weight:bold}.renovation-tabs button[aria-pressed=true]:after{content:'';float:right}.editorial .renovation-frame{width:min(100%,520px);margin-left:auto;margin-right:0}.plan-disclosure{padding:22px 0}.plan-disclosure summary{justify-content:space-between;font-size:17px}.plan-disclosure img{max-height:650px;object-fit:contain;margin:30px auto}.project-end{text-align:center;padding-block:90px}.project-end h2{margin:25px 0 32px}.related{display:flex;justify-content:center;gap:40px;margin-top:65px;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.film-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#28271f}.film-dialog::backdrop{background:#28271f}.film-dialog iframe{height:100%;width:100%;border:0}.film-close{position:absolute;z-index:50;top:18px;right:18px;border:1px solid #fff8;border-radius:30px;background:#f4f1eb;color:#302f29;padding:12px 22px}.editorial:has(.film-dialog[open]){overflow:hidden}@keyframes hero-settle{from{transform:scale(1.035);opacity:.7}to{transform:scale(1);opacity:1}}@media(min-width:1000px){.home-project:nth-child(2){margin-top:65px}}@media(max-width:850px){.editorial .header{height:85px}.hero-editorial h1{font-size:80px}.hero-footer{align-items:start;flex-direction:column;gap:24px}.introduction{grid-template-columns:1fr;gap:32px;padding-block:80px}.home-projects{gap:18px}.card-line{flex-direction:column}.project-title{grid-template-columns:1fr;gap:25px;margin-top:40px}.project-summary{grid-template-columns:1fr 1fr}.project-disclosure{grid-column:1/-1}.compare-layout{grid-template-columns:1fr;gap:25px}.compare-aside .renovation-tabs{flex-direction:row;max-width:none;gap:22px}.editorial .renovation-frame{margin:auto}.process-steps{grid-template-columns:1fr 1fr}.editorial .header nav.open{background:var(--paper);color:var(--ink)}.editorial .header nav.open a{color:var(--ink)}}@media(max-width:600px){.wrap{width:88%}.editorial .header{padding-inline:6%}.editorial .brand img{width:110px}.brand-hero{min-height:700px;max-height:950px}.hero-editorial{bottom:100px}.hero-editorial h1{font-size:clamp(53px,12vw,74px);margin-block:24px 28px}.hero-footer p{font-size:13px}.hero-footer>div{gap:20px;flex-wrap:wrap}.pill{padding:14px 20px;gap:22px}.hero-contact{font-size:12px}.introduction h2{font-size:39px}.service-list article{grid-template-columns:22px 1fr;gap:14px}.service-list article p{grid-column:2}.home-projects{grid-template-columns:1fr;gap:45px}.home-project figure{aspect-ratio:4/5}.home-project h3{font-size:32px}.card-line{flex-direction:row}.selected-projects{padding-bottom:75px}.process-editorial{padding-block:75px}.process-steps{gap:25px;margin-top:40px}.process-steps h3{font-size:22px}.editorial .contact{padding-block:75px;gap:40px}.detail-cover{min-height:320px;height:60svh}.project-title h1{font-size:48px}.project-summary{grid-template-columns:1fr;gap:18px}.film-invitation{grid-template-columns:1fr;gap:25px;padding-block:55px}.gallery-section{padding-top:65px}.gallery-section .section-heading{display:flex;align-items:end;gap:12px}.gallery-section h2{font-size:35px}.gallery-controls{gap:7px;flex-wrap:wrap;justify-content:end;max-width:110px}.gallery-controls>span{width:100%;margin:0;text-align:right}.gallery-controls button{width:38px;height:38px}.single-photo{height:65svh}.editorial .renovation{margin-block:65px}.compare-aside .renovation-tabs{gap:18px}.renovation-tabs button{font-size:13px}.related{gap:20px;flex-wrap:wrap}.project-end{padding-block:60px}.film-close{top:10px;right:10px;padding:8px 16px}}@media(prefers-reduced-motion:reduce){.brand-hero-photo{animation:none}.home-project img,.pill{transition:none}.home-project:hover img{transform:none}}
/* Integrated project opening: the sticky film ends in the ordinary page flow. */
.detail-page .header{position:absolute;top:0;color:#fffaf1;border:0}.detail-page .header .brand img{filter:brightness(0) invert(1)}.detail-page .header .nav-cta{border-color:#ffffff70}.detail-page .header.show-header{position:fixed;background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line)}.detail-page .header.show-header .brand img{filter:none}.detail-page .header.show-header .nav-cta{border-color:var(--line)}
.detail-page .film-tour{height:650svh}.detail-page .film-stage{height:100svh;min-height:560px}.detail-page .film-caption{opacity:1;bottom:235px}.detail-page .film-caption h2{font-size:clamp(42px,5vw,78px)}.detail-page .film-continue{display:block;text-align:right;font-size:11px;margin:10px 0;color:#fffaf1;text-decoration:underline;text-underline-offset:4px}.detail-page .project-opening{padding-top:85px}.detail-page .project-summary{padding-top:15px}.detail-page .project-title{margin-top:35px}
.rooms-section{padding-top:85px}.room-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.room-tabs button{white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:16px 0;font-size:19px;color:#777368}.room-tabs button span{font-size:10px;vertical-align:super;margin-left:10px}.room-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.room-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.room-photo-grid[hidden]{display:none}.room-photo{padding:0;border:0;background:none;text-align:left;min-width:0}.room-photo img{width:100%;aspect-ratio:9/16;object-fit:contain;background:#e9e5dc}.room-photo span{display:block;font-size:11px;padding:14px 0;border-bottom:1px solid var(--line)}.room-photo:hover span{color:#947b56}
.editorial .renovation-frame{aspect-ratio:3/4;background:#e9e5dc}.editorial .renovation-frame img{object-fit:contain;object-position:center;background:#e9e5dc}.editorial .photo-dialog{width:min(94vw,1150px);max-height:95svh;border:0;padding:20px;background:var(--paper)}.photo-dialog::backdrop{background:#171913e6}.photo-dialog img{max-height:78svh;max-width:100%;width:auto;margin:auto;object-fit:contain}.photo-dialog p{text-align:center;font-size:12px;margin-top:14px}.photo-dialog [data-close-photo]{display:block;margin:0 0 14px auto;background:none;border:1px solid var(--line);border-radius:30px;padding:8px 18px}.editorial:has(.photo-dialog[open]){overflow:hidden}
@media(max-width:850px){.room-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-page .film-caption{bottom:245px}}@media(max-width:600px){.room-tabs{gap:24px}.room-tabs button{font-size:17px}.room-photo-grid{gap:14px}.rooms-section{padding-top:55px}.detail-page .film-tour{height:550svh}.detail-page .film-stage{min-height:560px}.detail-page .film-caption{bottom:245px}.detail-page .film-caption h2{font-size:40px}.detail-page .project-opening{padding-top:50px}.detail-page .film-topline{top:105px}.detail-page .film-continue{font-size:10px}.editorial .renovation-frame{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.detail-page .film-tour{height:100svh}.detail-page .film-stage{position:relative}}
/* Brand opening and a single visual service selector. */
.home-page .header{color:var(--ink);height:100px}.home-page .header .brand img{filter:none}.home-page .header .nav-cta{border-color:#aaa393}.home-page .header nav a{color:var(--ink)}
.atelier-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;padding:125px 4% 35px 6%;min-height:720px;height:100svh;max-height:1100px}.atelier-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:30px 10px}.atelier-copy .eyebrow{font-size:9px}.atelier-copy h1{font-size:clamp(64px,7.6vw,116px);line-height:1.02;margin:30px 0}.atelier-copy h1 em{color:#77735d}.atelier-lead{font-size:14px;color:#726d63;max-width:340px;line-height:1.8;margin-bottom:30px}.atelier-copy .pill{gap:25px}.atelier-explore{font-size:12px;margin-top:23px;border-bottom:1px solid #bcb6a8;padding-bottom:8px}.atelier-explore span{margin-left:30px}.atelier-signature{display:flex;gap:24px;margin-top:auto;padding-top:36px;font-size:7px;letter-spacing:.15em;color:#8c8578}.atelier-visual{position:relative;min-width:0;padding-bottom:37px}.atelier-visual>figure{height:100%;margin:0;overflow:hidden;background:#dcd6c9;position:relative}.atelier-visual>figure>img{height:100%;width:100%;object-fit:cover;object-position:68% 50%;animation:hero-settle 1.8s ease-out both}.atelier-visual figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#191b16a8);padding:80px 25px 24px;color:#fffaf0;display:flex;justify-content:space-between;gap:15px;align-items:end;font-size:10px}.atelier-visual figcaption>span{letter-spacing:.14em;font-size:8px}.transformation-note{position:absolute;bottom:0;left:-35px;display:flex;align-items:center;gap:20px;padding:12px 20px 12px 12px;background:var(--paper);box-shadow:0 10px 35px #302f2912}.transformation-note img{width:95px;height:70px;object-fit:cover}.transformation-note small{font-size:7px;display:block;letter-spacing:.12em;color:#8c8578;margin-bottom:8px}.transformation-note span{font-size:14px}.transformation-note b{font-weight:400;margin-left:24px}.brand-statement{padding:115px 0;display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:35px;align-items:center;border-bottom:1px solid var(--line)}.brand-statement h2{font-size:clamp(35px,3.6vw,56px);line-height:1.15}.brand-statement>p:last-child{font-size:13px;color:#736f65;line-height:1.9}.craft-section{padding-block:110px}.craft-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.craft-photo{margin:0;min-width:0;background:#e9e5dc;position:relative}.craft-photo img{display:block;width:100%;height:560px;object-fit:contain;transition:opacity .25s}.craft-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 25px;background:linear-gradient(transparent,#191b16a8);color:#fffaf1;font-size:10px}.craft-options details{border-top:1px solid var(--line);padding:24px 0}.craft-options details:last-child{border-bottom:1px solid var(--line)}.craft-options summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none}.craft-options summary::-webkit-details-marker{display:none}.craft-options summary>span{font-size:10px;color:#8c8578}.craft-options h3{font-size:32px;letter-spacing:-.04em}.craft-options summary>b{margin-left:auto;font-weight:300;font-size:26px;transition:transform .3s}.craft-options details[open] summary>b{transform:rotate(45deg)}.craft-options details>div{padding:20px 0 0 35px}.craft-options p{font-size:14px;color:#736f65;line-height:1.85;max-width:360px}.craft-options details a{display:inline-block;font-size:11px;margin-top:22px;border-bottom:1px solid #bcb6a8;padding-bottom:6px}.craft-footnote{font-size:10px;color:#817b6e;margin-top:20px}.editorial :is(a,button,summary):focus-visible{outline:2px solid #a48a5b;outline-offset:6px}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.atelier-hero{padding-inline:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.atelier-hero{gap:4%;grid-template-columns:1fr 1fr}.atelier-copy h1{font-size:68px}.atelier-copy .pill{font-size:11px;padding:15px 18px;gap:15px}.atelier-signature{flex-direction:column;gap:8px}.brand-statement{grid-template-columns:1fr 2.5fr}.brand-statement>p:last-child{grid-column:2;max-width:480px}.craft-layout{gap:6%}.craft-photo img{height:500px}.craft-options h3{font-size:27px}}
@media(max-width:650px){.home-page .header{height:80px}.atelier-hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;padding:115px 6% 0;gap:35px}.atelier-copy{padding:0}.atelier-copy h1{font-size:clamp(64px,16vw,88px);margin:25px 0 22px}.atelier-copy .eyebrow{font-size:8px;letter-spacing:.12em}.atelier-lead{font-size:13px;max-width:300px;margin-bottom:23px}.atelier-signature{display:none}.atelier-explore{margin-top:20px}.atelier-visual{height:450px;padding-bottom:35px}.atelier-visual figcaption{padding:70px 18px 52px}.atelier-visual figcaption>span{display:none}.transformation-note{left:-8px;right:16px;gap:14px;padding-right:12px}.transformation-note img{width:76px;height:60px}.transformation-note small{font-size:6px}.transformation-note span{font-size:13px}.transformation-note b{margin-left:10px}.brand-statement{padding:70px 0;display:block}.brand-statement h2{font-size:38px;margin:25px 0}.brand-statement>p:last-child{font-size:14px}.craft-section{padding-block:70px}.craft-section .section-heading{display:block}.craft-section .section-heading>p{margin-top:25px}.craft-layout{grid-template-columns:1fr;gap:28px}.craft-photo img{height:380px}.craft-options details{padding:20px 0}.craft-options h3{font-size:28px}.craft-options p{font-size:13px}.craft-footnote{line-height:1.6}.home-page .header nav.open{background:var(--paper)}}
@media(prefers-reduced-motion:reduce){.atelier-visual>figure>img{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.craft-photo img,.craft-options summary>b{transition:none}}
.craft-options summary{padding:0;border:0}.craft-photo{width:min(100%,340px);justify-self:center;background:transparent}.craft-photo img{height:auto;aspect-ratio:9/16;object-fit:contain}.craft-photo figcaption{position:static;padding:18px 0 0;background:none;color:#817b6e}.craft-options details>div p{margin:0}.craft-options details>div a{margin-top:18px}
@media(max-width:650px){.craft-photo{width:100%;max-width:290px}.craft-photo img{height:380px;aspect-ratio:auto}.craft-photo figcaption{text-align:center}.craft-options summary{padding:0}}
.service-mobile-photo{display:none}@media(max-width:650px){.craft-photo{display:none}.craft-layout{display:block}.service-mobile-photo{display:block;width:100%;height:340px;object-fit:contain;margin:0 0 22px;background:#e9e5dc}.craft-options details>div{padding-left:0}.craft-options details>div p,.craft-options details>div a{margin-left:30px}}
/* Full viewport opening in the original warm neutral palette. */
.home-page:has(.cinema-hero) .header{color:#fffaf3}.home-page:has(.cinema-hero) .header .brand img{filter:brightness(0) invert(1)}.home-page:has(.cinema-hero) .header nav a{color:#fffaf3}.home-page:has(.cinema-hero) .header .nav-cta{border-color:#ffffff70}
.cinema-hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#d6cbbd;color:#fffaf3}.cinema-visual{position:absolute;inset:0}.cinema-visual video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.cinema-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(35,28,22,.42),transparent 28%,rgba(35,28,22,.08) 48%,rgba(35,28,22,.65))}.cinema-copy{position:absolute;z-index:2;left:6%;right:6%;bottom:130px}.cinema-copy .eyebrow{font-size:9px}.cinema-copy h1{font-size:clamp(48px,6.5vw,98px);line-height:1.02;margin:20px 0 22px;max-width:850px;text-shadow:0 2px 20px #2c211b20}.cinema-copy h1 em{color:#f1e6d6}.cinema-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#fffaf3e8;margin-bottom:22px}.cinema-copy .pill{gap:35px}.cinema-down{display:none}.cinema-controls{position:absolute;z-index:3;right:6%;bottom:78px;display:flex;align-items:center;gap:18px;color:#fffaf3}.cinema-controls button{background:none;border:0;border-bottom:1px solid #fff7;padding:7px 0;color:inherit;font-size:11px;cursor:pointer}.cinema-controls>span{font-size:7px;letter-spacing:.12em}.cinema-controls>a{font-size:9px;text-decoration:underline;text-underline-offset:4px}.cinema-bottom{position:absolute;z-index:3;bottom:25px;left:6%;right:6%;border-top:1px solid #ffffff60;padding-top:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em}
@media(max-width:650px){.cinema-hero{height:100svh;min-height:580px}.cinema-copy{bottom:145px}.cinema-copy h1{font-size:clamp(42px,10.5vw,62px);margin:18px 0}.cinema-copy>p:not(.eyebrow){font-size:12px;max-width:280px}.cinema-copy .pill{padding:14px 20px;font-size:11px;gap:24px}.cinema-controls{left:6%;right:6%;justify-content:space-between;bottom:82px;gap:10px}.cinema-controls>span{font-size:6px}.cinema-bottom>span:first-child{max-width:220px;font-size:7px}.cinema-bottom>span:last-child{white-space:nowrap}.home-page:has(.cinema-hero) .header nav.open a{color:var(--ink)}}

/* Keep the live video full-bleed, with readable text above it. */
@media(min-aspect-ratio:6/5){
 .cinema-hero:after{background:linear-gradient(90deg,rgba(35,28,22,.48),transparent 65%),linear-gradient(180deg,rgba(35,28,22,.28),transparent 30%,rgba(35,28,22,.05) 50%,rgba(35,28,22,.58))}
 .cinema-copy{right:42%}.cinema-copy h1{font-size:clamp(48px,5.2vw,88px)}
}

/* Short, descriptive headings and a compact company introduction. */
.cinema-copy h1{font-size:clamp(38px,5.2vw,80px)}
.brand-statement{padding-block:75px;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.brand-statement h2{font-size:clamp(28px,3vw,44px);margin:0;line-height:1.15}
.brand-statement>p{margin:0;max-width:640px;font-size:16px;line-height:1.75}
@media(min-aspect-ratio:6/5){.cinema-copy{right:32%}.cinema-copy h1{font-size:clamp(38px,4.2vw,70px)}}
@media(max-width:650px){.cinema-copy h1{font-size:clamp(32px,8.8vw,48px)}.brand-statement{padding-block:50px;grid-template-columns:1fr;gap:20px}.brand-statement>p{font-size:14px}}

.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.contact-phone{display:inline-block;margin:18px 0 12px}.footer-bottom{flex-wrap:wrap;gap:16px}

/* Service photographs show the work; finished apartments remain in Projects. */
.trade-services{padding-block:70px 100px;scroll-margin-top:32px;border-top:1px solid var(--line)}
.trade-services>.section-heading{align-items:baseline;margin-bottom:38px}
.service-contact{display:inline-flex;gap:30px;border-bottom:1px solid var(--taupe);padding-bottom:8px;font-size:13px;white-space:nowrap}
.trade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.trade-card figure{margin:0 0 23px;aspect-ratio:4/5;overflow:hidden;background:#e9e5dc}
.trade-card img{display:block;width:100%;height:100%;object-fit:cover}
.editorial .trade-card h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.04em;line-height:1.2;margin:0 0 12px}
.trade-card p{font-size:14px;color:#736f65;line-height:1.7;max-width:340px;margin:0}
.service-credits{font-size:10px;color:#817b6e;margin-top:24px}
.service-credits summary{cursor:pointer;width:fit-content}.service-credits p{margin:12px 0 8px}.service-credits div{display:flex;gap:22px}.service-credits a{text-decoration:underline;text-underline-offset:3px}
.service-scope{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.service-scope details{border-top:1px solid var(--line);padding-top:20px}
.service-scope summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:19px;letter-spacing:-.03em}
.service-scope summary::-webkit-details-marker{display:none}.service-scope summary span{font-size:22px;transition:transform .2s}.service-scope details[open] summary span{transform:rotate(45deg)}
.service-scope p{font-size:13px;line-height:1.7;color:#736f65;margin:15px 0 0;max-width:340px}
@media(max-width:650px){.trade-services{padding-block:35px 65px}.trade-services>.section-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}.editorial .trade-services h2{font-size:38px}.service-contact{font-size:11px;gap:14px}.trade-grid{grid-template-columns:1fr;gap:36px}.trade-card figure{aspect-ratio:3/2;margin-bottom:17px}.editorial .trade-card h3{font-size:25px}.trade-card p{font-size:13px;max-width:none}.service-scope{grid-template-columns:1fr;gap:19px;margin-top:30px}.service-scope details{padding-top:18px}.service-credits{margin-top:20px}}

.service-scope-intro{max-width:760px;margin:36px 0 0;color:#736f65;font-size:14px;line-height:1.8}.service-scope{row-gap:30px}
.photo-treatment{position:absolute;top:14px;right:14px;padding:5px 8px;background:#f4f1ebe8;color:#554b3f;font-size:9px;letter-spacing:.04em}.photo-note{font-size:11px;color:#736f65;margin-top:22px}.editorial .renovation-frame img{object-fit:cover}.compare-full{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.compare-full button,.photo-dialog [data-photo-version]{background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px;color:var(--ink)}.photo-dialog [data-photo-version]{display:block;margin:12px auto 0}.photo-dialog [data-photo-version][hidden]{display:none}
.editorial .photo-dialog{color:var(--ink);overflow:hidden}.editorial .photo-dialog img{max-height:calc(95svh - 175px)}.editorial .photo-dialog p{color:var(--ink);margin:12px 0 0}.room-photos-landscape .room-photo img{aspect-ratio:3/2}.room-photos-landscape{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.room-photos-landscape{grid-template-columns:1fr}.editorial .photo-dialog{padding:14px}.editorial .photo-dialog img{max-height:calc(95svh - 165px)}}

.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);margin-top:38px}.service-overview>div{border-top:1px solid var(--line);padding-top:25px}.editorial .service-overview h3{font-size:clamp(22px,2.3vw,30px);margin:0 0 20px;letter-spacing:-.035em}.service-overview ul{list-style:none;padding:0;margin:0}.service-overview li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;line-height:1.5}.service-overview p,.service-kitchen-note{color:#736f65;font-size:14px;line-height:1.8}.service-overview p{margin:20px 0 0}.service-kitchen-note{margin:30px 0 0;max-width:760px}@media(max-width:650px){.service-overview{grid-template-columns:1fr;gap:28px}.service-overview li{font-size:14px}}

/* Launch review: readable footer and comfortable mobile form fields. */
.editorial footer{color:var(--ink)}
.editorial .footer-bottom{color:#625d53;border-top-color:var(--line)}
.editorial .footer-top img{filter:none}
@media(max-width:650px){.editorial .contact input,.editorial .contact textarea,.editorial .contact select{font-size:16px}}

/* Serif capitals and spacing echo the logo wordmark. */
.editorial footer .footer-top>p{font-family:"Times New Roman",Times,serif;font-weight:400;font-size:clamp(13px,1.35vw,19px);letter-spacing:.16em;text-transform:uppercase;line-height:1.7;color:#594333}
