
.nashi-bar{background:#181a17;color:#f5f2eb;position:relative;z-index:300;font:11px/1.4 Arial,sans-serif;letter-spacing:.02em}.nashi-bar-inner{width:min(1460px,calc(100% - 44px));min-height:42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.nashi-bar b{font-size:10px;letter-spacing:.13em}.nashi-bar a{color:#d2d89b;text-decoration:none;font-weight:700;white-space:nowrap}.nashi-bar a:hover{text-decoration:underline}
@media(max-width:600px){.nashi-bar-inner{width:calc(100% - 28px);font-size:9px}.nashi-bar b{display:block;font-size:9px}.nashi-bar a{white-space:normal;text-align:right}.bar-mid{display:none}}

:root{--paper:#f0ece5;--warm:#e7e1d7;--ink:#222827;--muted:#6a6e68;--line:#c8c7bf;--olive:#747b6e;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:90}.brand{display:flex;align-items:baseline;gap:14px;text-decoration:none;font:600 18px 'Manrope',sans-serif;letter-spacing:-.05em}.brand span{letter-spacing:.12em;font-weight:500}.brand strong{font-size:33px;letter-spacing:-.06em}.header nav{display:flex;align-items:center;gap:34px}.header nav a{text-decoration:none;font-size:12px}.nav-cta{margin-left:12px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{padding:70px 7vw 55px 5vw;display:flex;flex-direction:column}.index,.label-line,.project-meta>span,.contact-main>span{display:flex;justify-content:space-between;gap:16px;font:600 10px 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase}.index span:last-child{color:var(--muted)}.hero h1{font:500 clamp(47px,4.75vw,86px)/1.12 'Manrope',sans-serif;letter-spacing:-.065em;margin:auto 0 35px}.hero h1 i,.section h2 i,.quote-section i,.full-photo-caption p i{font:400 italic .9em 'Libre Baskerville',serif;letter-spacing:-.04em;color:var(--olive)}.hero-bottom{max-width:590px;display:flex;justify-content:space-between;align-items:end;gap:35px}.hero-bottom p{font-size:13px;color:var(--muted);line-height:1.8;max-width:345px;margin:0}.line-link{display:inline-block;flex-shrink:0;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:11px}.hero-image{position:relative;min-height:720px;background:#c1c6be}.hero-image>span{position:absolute;left:0;bottom:0;padding:17px 23px;background:var(--paper);font:600 9px 'Manrope',sans-serif;letter-spacing:.14em}.section{padding:120px 5%}.label-line{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:70px;justify-content:flex-start;gap:58px}.label-line span:first-child{color:var(--olive)}.philosophy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.section h2{font:500 clamp(46px,4.8vw,78px)/1.15 'Manrope',sans-serif;letter-spacing:-.06em;margin:0}.philosophy-copy .lead{font:400 22px/1.7 'Libre Baskerville',serif;color:var(--ink)}.philosophy-copy p,.projects-head>p,.services-layout>div:first-child>p,.method-wrap>div:first-child>p,.contact-main>p{font-size:13px;line-height:1.9;color:var(--muted)}.philosophy-copy .line-link{margin-top:20px}.projects{background:var(--warm)}.projects-head{display:flex;justify-content:space-between;align-items:end;gap:5vw;margin-bottom:50px}.projects-head h2{max-width:850px}.projects-head>p{max-width:255px}.project-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px 24px}.project{margin:0}.project-photo{background:#bfc6bb;height:580px;overflow:hidden}.project-photo img{transition:transform .7s ease}.project:hover img{transform:scale(1.035)}.p2{margin-top:130px}.p2 .project-photo{height:450px}.p3{grid-column:1/3;width:75%;margin:auto}.p3 .project-photo{height:620px}.project-meta{display:grid;grid-template-columns:1fr auto;gap:6px 15px;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.project-meta>span:last-child{color:var(--muted);font-size:9px;align-self:end}.project-meta h3{grid-column:1/3;font:500 26px 'Manrope',sans-serif;letter-spacing:-.03em;margin:0}.gallery-disclaimer{font-size:10px;color:var(--muted);margin-top:30px}.quote-section{padding:120px 7%;text-align:center;background:var(--ink);color:var(--white)}.quote-section>span{font:600 9px 'Manrope',sans-serif;letter-spacing:.15em}.quote-section blockquote{font:400 clamp(31px,4vw,59px)/1.4 'Libre Baskerville',serif;max-width:1080px;margin:42px auto}.quote-section i{color:#a3aa9b}.quiet-line{width:70px;height:1px;background:#848f82;margin:auto}.services-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.services-layout h2{margin-bottom:24px}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:55px 1fr 25px;gap:15px;padding:28px 0;border-bottom:1px solid var(--line)}.service-list article>span,.service-list article>b{font:500 11px 'Manrope',sans-serif;color:var(--olive)}.service-list h3{font:500 21px 'Manrope',sans-serif;margin:0}.service-list p{font-size:12px;color:var(--muted);line-height:1.7;margin:9px 0 0}.full-photo{height:720px;position:relative;background:#aaa79d}.full-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,20,17,.52),transparent 48%)}.full-photo-caption{position:absolute;z-index:1;bottom:65px;left:6%;color:white}.full-photo-caption span{font:600 10px 'Manrope',sans-serif;letter-spacing:.18em}.full-photo-caption p{font:400 36px/1.4 'Libre Baskerville',serif;margin:13px 0 0}.method{background:#e5e2d9}.method-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.method-wrap>div:first-child>p{max-width:380px}.steps{border-top:1px solid var(--line)}.steps>div{display:grid;grid-template-columns:150px 1fr;gap:8px 15px;padding:22px 0;border-bottom:1px solid var(--line)}.steps>div span{font-size:9px;letter-spacing:.11em;color:var(--olive)}.steps h3{font:500 21px 'Manrope',sans-serif;margin:0}.steps p{grid-column:2;color:var(--muted);line-height:1.7;font-size:12px;margin:0}.faq-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--olive)}details[open] summary span{transform:rotate(45deg)}details p{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.8}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr .85fr;gap:10vw}.contact-main>span{font-size:9px}.contact-main h2{margin:34px 0}.contact-main>p{color:#aeb8af;max-width:480px}.contact-main .line-link{color:white;border-color:white;margin-top:25px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:8px;font-size:10px;letter-spacing:.1em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #647269;background:transparent;color:white;min-height:44px;padding:10px 0;font:13px 'DM Sans',sans-serif}.contact-form select option{color:#111}.contact-form textarea{resize:vertical}.submit{background:#f2eee6;border:0;color:#222827;padding:16px 20px;cursor:pointer;text-align:left;font:600 12px 'Manrope',sans-serif}.contact-form small{font-size:10px;color:#9eaaa1;line-height:1.6}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;letter-spacing:.11em}.footer-logo{text-decoration:none;font-size:16px;letter-spacing:.15em}.footer-logo b{font-size:25px;letter-spacing:-.03em}footer>a:last-child{color:var(--muted);text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.shown{opacity:1;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
@media(max-width:1000px){.header nav{gap:22px}.hero-copy{padding:58px 5vw}.hero h1{font-size:clamp(43px,5.1vw,70px)}.section{padding:90px 5%}.project-photo{height:450px}.p2 .project-photo{height:350px}.p3 .project-photo{height:500px}.full-photo{height:600px}}
@media(max-width:760px){.header{height:76px;padding:0 18px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 15px 30px #0001}.header nav.is-open{display:flex}.mobile-menu{display:grid;gap:6px;padding:10px;border:0;background:none}.mobile-menu span{width:27px;height:1px;background:var(--ink)}.hero,.philosophy-grid,.services-layout,.method-wrap,.faq-wrap,.contact{grid-template-columns:1fr}.hero-copy{min-height:590px;padding:43px 18px}.hero h1{font-size:clamp(48px,9vw,76px);margin:55px 0}.hero-image{min-height:490px}.hero-bottom{display:block}.hero-bottom p{margin-bottom:18px}.section{padding:75px 18px}.label-line{margin-bottom:44px}.projects-head{display:block}.project-grid{gap:40px 15px}.project-photo{height:370px}.p2{margin-top:100px}.p2 .project-photo{height:280px}.p3 .project-photo{height:420px}.full-photo{height:440px}.quote-section{padding:85px 18px}.method-wrap{gap:40px}.faq-wrap{gap:32px}footer{flex-direction:column;align-items:flex-start;padding:30px 18px}}
@media(max-width:500px){.hero-copy{min-height:555px}.hero h1{font-size:clamp(43px,10vw,58px)}.section h2{font-size:clamp(42px,9vw,58px)}.project-grid{grid-template-columns:1fr}.p1,.p2,.p3{grid-column:auto;width:100%;margin:0}.project-photo,.p2 .project-photo,.p3 .project-photo{height:400px}.project-meta{margin-bottom:18px}.full-photo-caption{bottom:35px;left:18px}.full-photo-caption p{font-size:29px}.steps>div{grid-template-columns:105px 1fr}.steps h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-photo img{transition:none}}
