/* Scroll-driven three-act openings; normal document flow without JavaScript. */
.film{background:#141b19;color:#fff;position:relative;font-family:Arial,sans-serif;isolation:isolate}.film-stage{position:relative}.film-frame{position:relative;min-height:90svh;overflow:hidden;display:flex;align-items:center}.film-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;transform:scale(1.04);will-change:transform}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,13,.78),rgba(8,15,13,.18)),linear-gradient(0deg,rgba(8,15,13,.65),transparent 35%,transparent 80%,rgba(8,15,13,.35))}.film-copy{position:relative;z-index:2;padding:90px 7%;width:100%;max-width:1120px}.film-copy h1,.film-copy h2{font-size:clamp(48px,7.3vw,112px);line-height:.99;letter-spacing:-.055em;font-weight:400;color:#fff;margin:25px 0;max-width:950px}.film-copy p{color:#fff;font-size:clamp(16px,1.5vw,20px);line-height:1.65;max-width:480px;margin:0;opacity:.9}.film-kicker{font-size:10px;letter-spacing:2.4px;text-transform:uppercase}.film-top,.film-bottom{position:absolute;z-index:5;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:24px}.film-top{top:26px;font-size:11px;letter-spacing:.5px}.film-top a{padding:10px 0;border-bottom:1px solid #ffffff70}.film-bottom{bottom:42px}.film-scroll{font-size:9px;letter-spacing:2px}.film-next{font-size:12px;border-bottom:1px solid #fff8;padding:12px 0}.film-credit{position:absolute;z-index:5;bottom:16px;right:7%;font-size:9px;color:#fff9}.film-chapters{display:none;gap:12px}.film-chapters button{background:transparent;border:0;color:#fff;cursor:pointer;padding:14px 0;min-width:65px;text-align:left}.film-chapters span{font-size:10px;opacity:.7}.film-chapters i{display:block;background:#ffffff40;height:2px;margin-top:8px;position:relative;overflow:hidden}.film-chapters i:after{content:'';position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(var(--fill,0))}.film-chapters button[aria-current=true] span{opacity:1}.film a:focus-visible,.film button:focus-visible{outline:2px solid #fff;outline-offset:5px}.film-ready .film{height:360svh}.film-ready .film-stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden}.film-ready .film-frame{position:absolute;inset:0;min-height:0;opacity:0;pointer-events:none;will-change:opacity}.film-ready .film-frame:first-child{opacity:1}.film-ready .film-chapters{display:flex}.film-ready .film-copy{will-change:transform,opacity}.film-ready .film-frame[data-act='1'] .film-copy{margin-left:auto;text-align:right}.film-ready .film-frame[data-act='1'] .film-copy p{margin-left:auto}.film-frame[data-act='1'] .film-shade{background:linear-gradient(270deg,rgba(8,15,13,.8),rgba(8,15,13,.2)),linear-gradient(0deg,#09110dbb,transparent 40%)}.law .film-copy h1,.law .film-copy h2,.carpentry .film-copy h1,.carpentry .film-copy h2,.hair .film-copy h1,.hair .film-copy h2{font-family:Georgia,serif;letter-spacing:-.045em}.dental .film-shade{background:linear-gradient(90deg,#123d40d9,#123d402b)}.painting .film-shade{background:linear-gradient(90deg,#412823d9,#41282333)}
@media(max-width:700px){.film-ready .film{height:320svh}.film-ready .film-stage{min-height:500px}.film-copy{padding:100px 7% 135px}.film-copy h1,.film-copy h2{font-size:clamp(43px,11vw,70px);max-width:600px}.film-copy p{font-size:16px;max-width:330px}.film-top>span{max-width:150px;line-height:1.5}.film-top a{font-size:10px}.film-bottom{flex-wrap:wrap;gap:8px;bottom:38px}.film-scroll{display:none}.film-chapters button{min-width:43px}.film-next{font-size:11px}.film-kicker{font-size:9px;letter-spacing:1.3px}.film-shade{background:linear-gradient(90deg,#0a1413bd,#0a141375)}.film-image{object-position:60% center}.film-ready .film-frame[data-act='1'] .film-copy{text-align:left}.film-ready .film-frame[data-act='1'] .film-copy p{margin-left:0}.film-frame[data-act='1'] .film-shade{background:#0a14138f}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.film-frame{min-height:75svh}.film-image{transform:none}.film-top{display:none}.film-bottom{position:relative;padding:20px 0 45px;bottom:auto}.film-copy{padding-top:65px;padding-bottom:65px}.film-scroll{display:none}}
.cinema-garden header{position:relative;left:0;right:0;padding:24px 6%;background:#24352a;border-bottom:1px solid #fff3;z-index:6}.cinema-garden .film-copy h1,.cinema-garden .film-copy h2{font-family:Georgia,serif}.law{--ink:#272f39!important;--muted:#515965!important;--paper:#ede9e2!important}.dental{--ink:#254c4b!important;--muted:#526865!important;--paper:#f3f5ef!important}.real-estate{--ink:#3b3b31!important;--muted:#656454!important;--paper:#eeeade!important}
@media(max-width:700px){body:not(.cinema-garden)>nav .brand{font-size:21px;max-width:48%}body:not(.cinema-garden)>nav .links>a:first-child{display:none}}
/* Refinements shared by the full collection. */
.film-image{object-position:var(--image-position,center)}
.film-copy{padding-bottom:120px}.film-ready .film-stage{min-height:0}
.film-ready .film-copy h1,.film-ready .film-copy h2{font-size:clamp(42px,min(7.3vw,11svh),108px)}
.film-ready .film-copy p{font-size:clamp(15px,min(1.5vw,2.5svh),20px)}
.steps small{display:block;font-size:14px;line-height:1.7;max-width:420px;margin:10px 0 0 42px;opacity:.8}
textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent,#a87c51);outline-offset:4px}
.sample-next{padding:60px 6%;border-top:1px solid #8885;background:var(--paper,var(--cream));display:grid;gap:20px}.sample-next>span{font:10px Arial,sans-serif;letter-spacing:2px}.sample-next>a:not(.all-samples){font-size:clamp(26px,4vw,48px);letter-spacing:-1px}.sample-next b{font-weight:400;margin-left:15px}.sample-next .all-samples{font:12px Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;justify-self:start}
.floor-showcase{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;padding:70px 6%;background:#e1d7c6;align-items:center}.floor-showcase figure{margin:0;overflow:hidden}.floor-showcase img{width:100%;height:550px;object-fit:cover;display:block}.detail-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.detail-tabs button{padding:14px 18px;border:1px solid #3f382b;background:transparent;color:#3f382b;cursor:pointer}.detail-tabs button[aria-pressed=true]{background:#3f382b;color:#fff}.flooring .film-copy{max-width:850px}.flooring .film-copy h1,.flooring .film-copy h2{font-size:clamp(46px,6.5vw,94px)}.flooring .film-image{object-position:center 65%}
@media(max-width:700px){.film-ready .film-copy h1,.film-ready .film-copy h2{font-size:clamp(36px,min(10.5vw,7.5svh),65px)}.film-ready .film-copy p{font-size:16px}.floor-showcase{grid-template-columns:1fr;gap:25px;padding:50px 6%}.floor-showcase img{height:360px}.sample-next{padding:40px 6%}.film-copy{padding-bottom:125px}.film-bottom{bottom:35px}.film-chapters button{min-height:44px;min-width:44px}}
@media(max-height:550px) and (prefers-reduced-motion:no-preference){.film-copy{padding:60px 7% 90px}.film-copy h1,.film-copy h2{margin:14px 0}.film-kicker{font-size:9px}.film-ready .film-copy p{font-size:13px;line-height:1.4;max-width:480px}.film-top{top:10px}.film-bottom{bottom:22px}.film-credit{bottom:5px}.film-chapters button{padding:8px 0}}

@media(max-width:700px){.hair .film-frame[data-act="0"] .film-image,.hair .film-frame[data-act="1"] .film-image{object-position:70% center}}
