:root{--ink:rgb(var(--pf-102d26,16 45 38));--paper:rgb(var(--pf-dfd6c1,223 214 193));--accent:rgb(var(--pf-c8c8b0,200 200 176));--muted:rgb(var(--pf-82947b,130 148 123))}body{background:rgb(var(--pf-102d26,16 45 38));color:rgb(var(--pf-dfd6c1,223 214 193))}.header,.header.scrolled{background:rgb(var(--pf-102d26,16 45 38) / 0.9294)}.header{gap:25px;padding:18px 4%}.header-right{gap:20px}.location{display:none}.page-toolbar{display:flex;gap:8px;margin-left:auto}.page-toolbar a{padding:11px 17px;border:1px solid rgb(var(--pf-617b65,97 123 101) / 0.3333);border-radius:30px;font-size:11px;background:rgb(var(--pf-173b32,23 59 50))}.page-toolbar a:hover{background:rgb(var(--pf-244b3e,36 75 62))}.project-link{padding:12px 20px;background:rgb(var(--pf-c8c8b0,200 200 176));color:rgb(var(--pf-102d26,16 45 38));border:0;border-radius:30px;font-size:10px}.project-link span{margin-left:12px}.menu-button{background:rgb(var(--pf-dfd6c1,223 214 193))}.opening,.opening-sticky,.scroll-story{background:rgb(var(--pf-102d26,16 45 38))}.opening{height:145svh}.hero-shade{background:linear-gradient(rgb(var(--pf-102d26,16 45 38) / 0.3333),rgb(var(--pf-102d26,16 45 38) / 0.0),rgb(var(--pf-102d26,16 45 38) / 0.6667))}.story-backdrop{background:radial-gradient(ellipse at 50% 15%,rgb(var(--pf-244b3e,36 75 62) / 0.4),transparent 65%),rgb(var(--pf-102d26,16 45 38))}.intro,.work,.services,.process,.faq,.explore-chapters{padding:65px 6%}.intro-grid{margin-top:30px}.intro h2{font-size:clamp(42px,5.5vw,85px)}.work{background:rgb(var(--pf-dfd6c1,223 214 193));color:rgb(var(--pf-102d26,16 45 38))}.work-title{margin:35px 0}.work-title h2 em,.services h2 em{color:rgb(var(--pf-617b65,97 123 101))}.work-title h2{font-size:clamp(42px,5.5vw,85px)}.design-launch{background:rgb(var(--pf-173b32,23 59 50));border-color:rgb(var(--pf-617b65,97 123 101));border-radius:22px;padding:35px}.design-launch h3{font-size:clamp(30px,4vw,55px);margin:20px 0}.design-launch>span:last-child{display:inline-block;border-radius:30px;background:rgb(var(--pf-c8c8b0,200 200 176));color:rgb(var(--pf-102d26,16 45 38));padding:14px 22px;font-size:11px}.work-card,.rons{height:350px}.project-heading h3,.rons .project-heading h3{font-size:65px}.project-heading{bottom:95px}.studio{min-height:500px;background:rgb(var(--pf-102d26,16 45 38))}.studio-copy{padding:65px 10%}.studio-copy h2{margin:25px 0;font-size:clamp(40px,4vw,65px)}.services{background:rgb(var(--pf-dfd6c1,223 214 193));color:rgb(var(--pf-102d26,16 45 38))}.services h2{margin-top:30px;font-size:clamp(42px,5vw,80px)}.service-panels{margin-top:35px}.service-panel{background:rgb(var(--pf-173b32,23 59 50));border-color:rgb(var(--pf-617b65,97 123 101) / 0.2667)}.service-panel.care{background:rgb(var(--pf-adb59c,173 181 156))}.frame-art,.care-art{height:110px;margin:15px 0}.frame-art{font-size:36px}.frame-art:before,.frame-art:after{height:100px;width:90px}.service-panel h3{font-size:24px}.scope-copy{font-size:12px}.explore-chapters{background:rgb(var(--pf-0b241e,11 36 30))}.chapter-heading h2{font-size:clamp(40px,5vw,75px);margin:25px 0 35px}.chapter-card{background:linear-gradient(145deg,rgb(var(--pf-173b32,23 59 50)),rgb(var(--pf-102d26,16 45 38)));border-color:rgb(var(--pf-617b65,97 123 101) / 0.3333);box-shadow:none}.chapter-card:hover{background:rgb(var(--pf-244b3e,36 75 62));border-color:rgb(var(--pf-c8c8b0,200 200 176))}.chapter-number,.chapter-foot,.chapter-copy p{color:rgb(var(--pf-c8c8b0,200 200 176))}.chapter-action{color:rgb(var(--pf-dfd6c1,223 214 193));border-color:rgb(var(--pf-82947b,130 148 123) / 0.4)}.chapter-preview{height:100px}.design-preview,.support-preview{background:rgb(var(--pf-adb59c,173 181 156))}.chapter-copy{padding-top:20px}.chapter-copy h3{font-size:27px}.chapter-copy p{font-size:12px}.chapter-foot{margin-top:20px;padding-top:15px}.contact{padding:65px 6% 25px;background:rgb(var(--pf-c8c8b0,200 200 176));color:rgb(var(--pf-102d26,16 45 38))}.contact h2{font-size:clamp(50px,8vw,120px);margin:30px 0}.contact-bottom{margin-top:45px}.contact-button,.line-link,.text-button{border-radius:30px}.contact-button{min-width:270px;padding:18px 25px;background:rgb(var(--pf-102d26,16 45 38))}.line-link{border:1px solid rgb(var(--pf-82947b,130 148 123) / 0.4);padding:14px 22px;width:fit-content}.muted{color:rgb(var(--pf-c8c8b0,200 200 176))}footer{padding:25px 6%}.chapter-copy h3:after{content:none}.light-pass em{--text-base:rgb(var(--pf-c8c8b0,200 200 176))}.work .light-pass em,.services .light-pass em{--text-base:rgb(var(--pf-617b65,97 123 101))}.page-inner main{padding-top:100px;min-height:80vh}.page-contact{padding:65px 8%;max-width:1100px;margin:auto}.page-contact h1{text-align:left;font-size:clamp(45px,6vw,85px);margin:30px 0;line-height:1}.page-contact>p{line-height:1.8}.page-contact form{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.page-contact label{font-size:12px}.page-contact label:last-of-type,.page-contact .note,.page-contact pre{grid-column:1/-1}.page-contact input,.page-contact textarea{display:block;width:100%;padding:15px;margin-top:10px;border:1px solid rgb(var(--pf-617b65,97 123 101));background:rgb(var(--pf-173b32,23 59 50));color:rgb(var(--pf-dfd6c1,223 214 193));border-radius:12px;font:16px Arial}.page-contact .contact-button{color:rgb(var(--pf-102d26,16 45 38));background:rgb(var(--pf-c8c8b0,200 200 176));font-size:12px}.page-contact pre{white-space:pre-wrap;line-height:1.7}.page-inner .studio{min-height:650px}.page-inner .process{background:rgb(var(--pf-102d26,16 45 38))}.design-gallery{padding-top:140px}#menu{inset:14px 14px 14px auto;margin:0;width:min(540px,94vw);height:calc(100svh - 28px);padding:30px 35px;background:rgb(var(--pf-173b32,23 59 50) / 0.9608);border:1px solid rgb(var(--pf-82947b,130 148 123) / 0.4);border-radius:24px;box-shadow:0 25px 80px rgb(var(--pf-10231c,16 35 28) / 0.3333)}#menu::backdrop{background:rgb(var(--pf-0b241e,11 36 30) / 0.5333);backdrop-filter:blur(16px)}body:has(#menu[open])>main,body:has(#menu[open])>.header,body:has(#menu[open])>footer{filter:blur(8px);transition:filter .25s}#menu .menu-panel nav{margin:6vh 0}#menu .menu-panel nav a{font-size:clamp(28px,3.2vw,48px);padding:22px 0;border-color:rgb(var(--pf-82947b,130 148 123) / 0.2667)}#menu .close{border-radius:30px}#menu .menu-foot{font-size:8px}.faq{background:rgb(var(--pf-173b32,23 59 50))}#detail{background:rgb(var(--pf-173b32,23 59 50))}#detail p,#detail li{color:rgb(var(--pf-c8c8b0,200 200 176))}#detail input,#detail textarea{background:rgb(var(--pf-102d26,16 45 38));border-color:rgb(var(--pf-617b65,97 123 101));border-radius:10px}#detail .detail-actions button{border-radius:30px}
@media(max-width:900px){.page-toolbar{display:none}.header-right{margin-left:auto}.work-card,.rons{height:340px}.studio{min-height:0}.opening{height:140svh}.intro,.work,.services,.explore-chapters{padding:45px 6%}.intro-grid{gap:25px}.studio-copy{padding:45px 6%}.studio-pic{height:300px}.service-panels{gap:15px}.contact{padding-top:45px}.chapter-card{min-height:175px}.chapter-preview{height:100%;min-height:90px}.page-contact form{grid-template-columns:1fr}.page-contact label{grid-column:1/-1}.page-inner .studio{min-height:0}#menu .menu-panel nav a{font-size:34px}.project-link{padding:12px 16px}.brand{font-size:10px}.header{gap:15px}}
/* Blur only the top-layer backdrop. Filters on page ancestors displace sticky scenery. */
html{scrollbar-gutter:stable}body:has(#menu[open])>main,body:has(#menu[open])>.header,body:has(#menu[open])>footer{filter:none!important;transition:none!important}#menu::backdrop{background:rgb(var(--pf-0b241e,11 36 30) / 0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#menu{overscroll-behavior:contain}.page-toolbar a,.project-link,.contact-button,.line-link,.menu-button,.close,.design-launch,.chapter-card,.design-example,#detail button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.page-toolbar a:hover,.project-link:hover,.contact-button:hover,.line-link:hover,#detail button:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 8px 22px rgb(var(--pf-0b241e,11 36 30) / 0.251)}.menu-button:hover,.close:hover{transform:scale(1.06);box-shadow:0 8px 22px rgb(var(--pf-0b241e,11 36 30) / 0.2)}.design-launch:hover,.chapter-card:hover,.design-example:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgb(var(--pf-0b241e,11 36 30) / 0.251)}#menu .menu-panel nav a{transition:background .2s,padding .2s;border-radius:10px}#menu .menu-panel nav a:hover{background:rgb(var(--pf-f1e6d2,241 230 210) / 0.0392);padding-left:10px;padding-right:10px}.line-icon{color:white!important;filter:drop-shadow(0 1px 1px rgb(var(--pf-102d26,16 45 38) / 0.4));transition:transform .22s ease,filter .22s ease}a:hover .line-icon,button:hover .line-icon{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 4px 4px rgb(var(--pf-102d26,16 45 38) / 0.4))}@media(prefers-reduced-motion:reduce){a:hover,button:hover,.chapter-card:hover,.design-example:hover,.design-launch:hover{transform:none!important}.line-icon{transition:none!important}}
.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:55px 6%;background:rgb(var(--pf-102d26,16 45 38))}.photo-feature{position:relative;min-height:420px;border-radius:24px;overflow:hidden;isolation:isolate;display:flex;align-items:end}.photo-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--pf-0b241e,11 36 30) / 0.1333),rgb(var(--pf-0b241e,11 36 30) / 0.9098));z-index:-1}.photo-feature-copy{padding:35px;color:rgb(var(--pf-f1e6d2,241 230 210))}.photo-feature h2{font-size:clamp(30px,3.3vw,52px);line-height:1.02;letter-spacing:-2px;margin:22px 0}.photo-feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;max-width:350px;color:rgb(var(--pf-dfd6c1,223 214 193))}.feature-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 22px;border:1px solid rgb(var(--pf-adb59c,173 181 156) / 0.4);background:rgb(var(--pf-173b32,23 59 50) / 0.8784);color:rgb(var(--pf-f1e6d2,241 230 210));border-radius:30px;font-size:11px;margin-top:25px;transition:transform .2s,background .2s,box-shadow .2s}.feature-button:hover{transform:translateY(-2px);background:rgb(var(--pf-244b3e,36 75 62));box-shadow:0 8px 20px rgb(var(--pf-0b241e,11 36 30) / 0.2667)}.feature-button .line-icon{width:15px!important;height:15px!important}.studio-news{padding:65px 6%;background:rgb(var(--pf-102d26,16 45 38))}.news-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.news-heading h2{font-size:clamp(38px,5vw,68px);letter-spacing:-2.5px;margin-top:20px}.news-heading .feature-button{margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:rgb(var(--pf-173b32,23 59 50));border:1px solid rgb(var(--pf-82947b,130 148 123) / 0.2392);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}.news-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgb(var(--pf-0b241e,11 36 30) / 0.3333)}.news-card>img{width:100%;height:170px;object-fit:cover}.news-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.news-card span{font-size:8px;letter-spacing:1px;color:rgb(var(--pf-c8c8b0,200 200 176))}.news-card h3{font-size:25px;line-height:1.1;letter-spacing:-1px;margin:20px 0 15px}.news-card p{font-size:12px;line-height:1.7;color:rgb(var(--pf-c8c8b0,200 200 176));margin-bottom:25px}.news-card b{font-size:10px;border-top:1px solid rgb(var(--pf-82947b,130 148 123) / 0.2392);padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.updates-intro,.release-list{padding:55px 8%;max-width:1150px;margin:auto}.updates-intro h1{font-size:clamp(45px,6vw,85px);text-align:left;line-height:1;letter-spacing:-3px;margin:30px 0}.updates-intro>p:last-child{font-size:16px;line-height:1.7;color:rgb(var(--pf-c8c8b0,200 200 176))}.release-list{padding-top:0}.release-list article{padding:40px;border:1px solid rgb(var(--pf-617b65,97 123 101) / 0.2824);border-radius:22px;background:rgb(var(--pf-173b32,23 59 50));margin:0 0 25px;scroll-margin-top:115px}.release-list h2{font-size:clamp(30px,4vw,48px);letter-spacing:-2px;margin:25px 0}.release-list article>p:not(.eyebrow){font-size:15px;line-height:1.8;color:rgb(var(--pf-c8c8b0,200 200 176));margin:20px 0}.page-contact form{background:rgb(var(--pf-173b32,23 59 50));padding:35px;border:1px solid rgb(var(--pf-617b65,97 123 101) / 0.302);border-radius:24px}.page-contact input,.page-contact textarea{background:rgb(var(--pf-102d26,16 45 38));border-radius:16px;min-height:52px}.page-contact textarea{min-height:160px}.page-contact label{font-size:13px}.page-contact .note{color:rgb(var(--pf-c8c8b0,200 200 176));font-size:12px;line-height:1.7}.contact-button,button,.project-link,.page-toolbar a,.line-link,.feature-button{border-radius:30px}#menu .menu-panel nav{margin:3vh 0}#menu .menu-panel nav a{padding:18px 0;font-size:clamp(28px,3vw,43px)}@media(max-width:800px){.feature-pair{grid-template-columns:1fr;padding:40px 6%;gap:18px}.photo-feature{min-height:350px}.photo-feature-copy{padding:28px}.photo-feature h2{font-size:38px}.news-grid{grid-template-columns:1fr}.studio-news{padding:45px 6%}.news-heading{align-items:start;flex-direction:column}.news-card{display:grid;grid-template-columns:30% 1fr}.news-card>img{height:100%;min-height:240px}.news-card>div{padding:22px}.news-card h3{font-size:23px}.news-card p{font-size:11px}.news-card span{font-size:7px}.release-list article{padding:25px}.page-contact form{padding:25px}.updates-intro,.release-list{padding-left:6%;padding-right:6%}#menu .menu-panel nav a{font-size:31px;padding:18px 0}}@media(prefers-reduced-motion:reduce){.news-card:hover,.feature-button:hover{transform:none}}
