.case-page{background:var(--paper-texture);min-height:100vh;color:var(--ink)}.case-header{min-height:68px;padding:0 var(--pad);border-bottom:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:9px;display:grid}.case-header>span{color:var(--green-mid);text-align:center}.case-header>a:last-child{border-bottom:1px solid;justify-self:end;padding-bottom:4px}.case-wordmark{justify-self:start}.case-hero{min-height:calc(100svh - 68px);padding:35px var(--pad) 30px;flex-direction:column;display:flex}.case-kicker{color:var(--green-mid);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:600;display:flex}.case-hero h1{color:#26221d;letter-spacing:-.055em;margin:auto 0;font-size:clamp(105px,18vw,285px);font-weight:520;line-height:.7}.case-hero h1 i{color:#a97f32;font-family:var(--editorial);padding-left:16vw;font-weight:400}.case-intro{border-top:1px solid var(--ink);grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;padding-top:22px;display:grid}.case-intro p{max-width:780px;font-family:var(--editorial);font-synthesis:none;letter-spacing:-.02em;margin:0;font-size:clamp(23px,2.7vw,42px);line-height:1.17}.case-intro span{max-width:420px;color:var(--green-mid);letter-spacing:.12em;text-align:right;text-transform:uppercase;justify-self:end;font-size:9px;line-height:1.6}.case-gallery{padding:0 var(--pad);background:var(--paper-texture);gap:3px;display:grid}.case-gallery-opening{grid-template-columns:1.38fr 1fr;height:min(75vw,1050px)}.case-image{background:#292925;margin:0;position:relative;overflow:hidden}.case-image img{object-fit:cover;filter:saturate(.72)contrast(1.02)}.case-image-main img{object-position:center 45%}.case-story{padding:clamp(110px, 13vw, 205px) var(--pad);grid-template-columns:1fr 2.7fr;display:grid}.case-label{letter-spacing:.15em;text-transform:uppercase;padding-top:8px;font-size:9px;font-weight:650}.case-label.light{color:#f8f6f1ad}.case-story-copy h2,.case-experience-heading h2,.case-admin h2,.case-outcome h2{letter-spacing:-.045em;margin:0;font-size:clamp(56px,8vw,127px);font-weight:500;line-height:.92}.case-story-copy h2 span,.case-experience-heading h2 span,.case-admin h2 span,.case-outcome h2 span{color:var(--slate);font-weight:300}.case-story-text{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);margin-top:clamp(70px,8vw,125px);padding-top:22px;display:grid}.case-story-text p{max-width:530px;margin:0;font-size:clamp(16px,1.35vw,21px);line-height:1.55}.case-proof{padding:0 var(--pad) clamp(110px, 13vw, 205px);grid-template-columns:repeat(4,1fr);display:grid}.case-proof>div{border-top:1px solid var(--ink);border-right:1px solid var(--ink);flex-direction:column;min-height:360px;padding:21px 30px 25px 0;display:flex}.case-proof>div+div{padding-left:30px}.case-proof>div:last-child{border-right:0}.case-proof span{color:var(--green-mid);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650}.case-proof strong{letter-spacing:-.035em;margin:auto 0 22px;font-size:clamp(27px,3vw,47px);font-weight:440;line-height:1}.case-proof p{max-width:300px;margin:0;font-size:13px;line-height:1.55}.case-interface{padding:34px var(--pad) clamp(110px, 13vw, 205px);background:var(--paper-deep)}.case-interface-heading{grid-template-columns:2.7fr 1fr;align-items:end;gap:45px;margin:clamp(70px,8vw,125px) 0 clamp(70px,9vw,140px);display:grid}.case-interface-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(56px,8vw,127px);font-weight:500;line-height:.92}.case-interface-heading h2 span{color:var(--slate);font-weight:300}.case-interface-heading>p{max-width:430px;margin:0 0 8px;font-size:16px;line-height:1.55}.interface-shot{margin:0}.interface-shot-editorial{max-width:1122px;margin:0 auto}.interface-shot-editorial>img{width:100%;height:auto;display:block;box-shadow:0 34px 95px #1717151f}.interface-visual{isolation:isolate;background:#272521;place-items:center;min-height:clamp(500px,62vw,970px);display:grid;position:relative;overflow:hidden}.interface-shot-pair .interface-visual{min-height:clamp(460px,48vw,760px)}.interface-visual:after{z-index:1;content:"";background:linear-gradient(135deg,#12100d24,#12100d0a 46%,#12100d3d);position:absolute;inset:0}.interface-backdrop{z-index:0;object-fit:cover;filter:blur(18px)saturate(.72)contrast(.94)brightness(.72);transform:scale(1.12)}.interface-visual-suite .interface-backdrop{object-position:center 44%}.interface-visual-reservation .interface-backdrop{object-position:center 56%}.interface-visual-calendar .interface-backdrop{object-position:center 48%}.interface-screen{z-index:2;background:#f5f3ef;border:1px solid #ffffff75;width:min(78%,1260px);position:relative;overflow:hidden;box-shadow:0 34px 90px #0a090752,0 4px 18px #0a09072e}.interface-shot-pair .interface-screen{width:82%}.interface-screen img{width:100%;height:auto;display:block}.interface-shot figcaption{grid-template-columns:1fr 2fr;gap:30px;padding:18px 0 clamp(45px,5vw,78px);display:grid}.interface-shot figcaption span{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:650}.interface-shot figcaption p{max-width:520px;margin:0;font-size:13px;line-height:1.55}.interface-shot-pair{grid-template-columns:1fr 1fr;gap:clamp(18px,2.35vw,38px);display:grid}.interface-shot-pair .interface-shot figcaption{grid-template-columns:1fr;gap:18px}.case-scope{padding:34px var(--pad) clamp(110px, 12vw, 190px);background:var(--charcoal);color:var(--paper-light)}.case-scope-grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);margin-top:clamp(85px,10vw,155px);display:grid}.case-scope article{border-right:1px solid #ffffff40;flex-direction:column;min-height:460px;padding:22px 38px 26px 0;display:flex}.case-scope article+article{padding-left:38px}.case-scope article:last-child{border-right:0}.case-scope article>span{color:var(--green-soft);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.case-scope h3{letter-spacing:-.035em;margin:auto 0 24px;font-size:clamp(31px,3.4vw,54px);font-weight:430;line-height:1}.case-scope p{max-width:380px;color:var(--green-soft);margin:0;font-size:14px;line-height:1.55}.case-gallery-detail{padding-top:var(--pad);padding-bottom:var(--pad);background:var(--paper-deep);grid-template-columns:1fr 1fr 1fr;align-items:stretch}.case-gallery-detail .case-image{min-height:min(60vw,850px)}.case-gallery-quote{background:var(--clay);color:var(--paper-light);flex-direction:column;justify-content:space-between;padding:25px;display:flex}.case-gallery-quote span{letter-spacing:.13em;text-transform:uppercase;font-size:9px}.case-gallery-quote p{font-family:var(--editorial);font-synthesis:none;letter-spacing:-.03em;margin:0;font-size:clamp(35px,4.1vw,66px);font-style:italic;line-height:1}.case-experience{padding:clamp(110px, 13vw, 205px) var(--pad)}.case-experience-heading{grid-template-columns:2.7fr 1fr;align-items:end;gap:45px;margin:clamp(70px,8vw,125px) 0 clamp(80px,9vw,140px);display:grid}.case-experience-heading p{max-width:410px;margin:0 0 8px;font-size:16px;line-height:1.55}.case-flow{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.case-flow article{border-right:1px solid var(--ink);flex-direction:column;min-height:290px;padding:25px 22px 25px 0;display:flex}.case-flow article+article{padding-left:22px}.case-flow article:last-child{border-right:0}.case-flow article>span{background:var(--slate);width:8px;height:8px}.case-flow h3{letter-spacing:-.035em;margin:auto 0 16px;font-size:clamp(25px,2.8vw,44px);font-weight:450}.case-flow p{margin:0;font-size:12px;line-height:1.55}.case-admin{background:var(--slate-dark);min-height:100vh;color:var(--paper-light);grid-template-columns:1.2fr 1fr;display:grid}.case-admin-copy{padding:34px var(--pad) 55px;flex-direction:column;justify-content:space-between;display:flex}.case-admin-copy h2{margin-top:auto}.case-admin-copy h2 span{color:var(--green-soft)}.case-admin-copy>p{max-width:620px;color:var(--green-soft);margin:50px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.55}.case-admin-panel{width:calc(100% - 6vw);min-height:650px;color:var(--ink);background:var(--paper-texture);flex-direction:column;align-self:center;margin:6vw 3vw;padding:24px;display:flex;box-shadow:0 34px 90px #00000038}.admin-panel-top{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-bottom:18px;font-size:9px;display:flex}.admin-status{margin:auto 0}.admin-status span{color:var(--green-mid);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:9px;display:block}.admin-status strong{max-width:500px;font-family:var(--editorial);font-synthesis:none;letter-spacing:-.035em;font-size:clamp(40px,4.8vw,74px);font-weight:400;line-height:.98;display:block}.case-admin-panel ul{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.case-admin-panel li{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:10px;display:flex}.case-admin-panel li span{letter-spacing:.08em;text-transform:uppercase;font-weight:650}.case-admin-panel li small{color:var(--green-mid);font-size:10px}.case-outcome{padding:clamp(110px, 13vw, 205px) var(--pad);grid-template-columns:1fr 2.7fr;display:grid}.case-outcome p{max-width:690px;margin:65px 0 50px;font-size:clamp(17px,1.55vw,24px);line-height:1.55}.case-outcome a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px;font-size:10px;font-weight:650;display:inline-block}.case-footer{padding:23px var(--pad);border-top:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:8px;display:flex}.case-footer-legal{gap:18px;display:flex}@media (max-width:900px){.case-hero h1{font-size:clamp(80px,15vw,160px)}.case-hero h1 i{padding-left:10vw}.case-intro{grid-template-columns:1fr}.case-intro span{text-align:left;justify-self:start}.case-gallery-opening{grid-template-columns:1fr;height:auto}.case-gallery-opening .case-image{min-height:70vw}.case-story,.case-outcome{grid-template-columns:1fr;gap:55px}.case-story-text{grid-template-columns:1fr;gap:26px}.case-scope-grid{grid-template-columns:1fr}.case-scope article,.case-scope article+article{border-bottom:1px solid #ffffff40;border-right:0;min-height:340px;padding:22px 0 25px}.case-experience-heading,.case-interface-heading,.case-flow{grid-template-columns:1fr}.case-flow article,.case-flow article+article{border-right:0;border-bottom:1px solid var(--ink);min-height:150px;padding:22px 0}.case-flow h3{margin-top:45px}.case-admin{grid-template-columns:1fr}.case-gallery-detail{grid-template-columns:1fr 1fr}.case-gallery-quote{grid-column:1/-1;min-height:52vw}.case-proof{grid-template-columns:1fr 1fr}.case-proof>div:nth-child(2){border-right:0}.case-proof>div:nth-child(n+3){border-top:1px solid var(--ink)}.case-proof>div:nth-child(3){padding-left:0}}@media (min-width:901px) and (max-width:1100px){.case-flow{grid-template-columns:repeat(3,1fr)}.case-flow article:nth-child(3){border-right:0}.case-flow article:nth-child(n+4){border-top:1px solid var(--ink)}}@media (max-width:620px){.case-header{grid-template-columns:1fr 1fr}.case-header>span,.case-kicker span:nth-child(2){display:none}.case-hero{min-height:88svh}.case-hero h1{font-size:26vw;line-height:.74}.case-hero h1 i{padding-left:7vw}.case-intro{grid-template-columns:1fr}.case-intro span{text-align:left;justify-self:start}.case-gallery-opening{grid-template-columns:1fr;height:165vw}.case-story-copy h2,.case-interface-heading h2,.case-experience-heading h2,.case-admin h2,.case-outcome h2{font-size:14.2vw}.case-story-text{grid-template-columns:1fr;gap:26px}.interface-shot-pair{grid-template-columns:1fr}.interface-visual,.interface-shot-pair .interface-visual{min-height:82vw}.interface-screen,.interface-shot-pair .interface-screen{width:86%}.interface-shot figcaption{grid-template-columns:1fr;gap:16px}.case-gallery-detail{grid-template-columns:1fr 1fr}.case-gallery-detail .case-image{min-height:120vw}.case-gallery-quote{grid-column:1/-1;min-height:90vw}.case-admin-copy{min-height:730px}.case-admin-panel{width:calc(100% - 36px);min-height:520px;margin:18px}.case-footer span{display:none}.case-proof{grid-template-columns:1fr}.case-proof>div,.case-proof>div+div,.case-proof>div:nth-child(3){border-right:0;min-height:280px;padding:21px 0 24px}.case-footer-legal{display:none}}
