:root{--paper:#f8f7f3;--ink:#232622;--muted:#62665f;--line:#dcded6;--accent:#895437;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#ddd0c0}.skip{z-index:50;background:var(--ink);color:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:25px 5%;display:flex}.brand{font-family:var(--serif);letter-spacing:-2px;font-size:37px;line-height:1}.brand span{font-family:var(--sans);letter-spacing:2px;font-size:10px;line-height:2.8;display:block}.header nav{align-items:center;gap:32px;font-size:14px;display:flex}.header nav a:hover{text-underline-offset:6px;text-decoration:underline}.nav-contact{border:1px solid var(--line);padding:13px 18px}.nav-contact span{margin-left:20px}.home-intro{padding:60px 5% 37px}.eyebrow{text-transform:uppercase;letter-spacing:2px;align-items:center;gap:10px;margin:0 0 26px;font-size:12px;font-weight:500;display:flex}.dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h1{letter-spacing:-3.5px;margin-bottom:32px;font-size:clamp(48px,6.6vw,104px)}em{color:var(--accent);font-weight:400}h2{letter-spacing:-2px;font-size:clamp(40px,4.8vw,70px)}.intro-bottom{justify-content:space-between;align-items:end;gap:35px;display:flex}.intro-bottom p{color:var(--muted);margin-bottom:0}.text-link{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:8px;font-size:14px}.text-link span{margin-left:38px;font-size:24px}.hero-photo{background:#434b42;width:100%;height:clamp(380px,57vw,740px);position:relative}.hero-photo img{object-fit:cover}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);position:absolute;inset:55% 0 0}.photo-label{z-index:1;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:33px;left:5%;right:5%}.photo-label span{letter-spacing:2px;font-size:11px}.photo-label a{font-family:var(--serif);font-size:28px}.section{padding:100px 5%}.section-title{justify-content:space-between;align-items:start;margin-bottom:44px;display:flex}.section-title h2{width:58%;margin:0}.universe-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.image-wrap{aspect-ratio:4/5;background:#e3e2da;position:relative;overflow:hidden}.image-wrap img{object-fit:cover;transition:transform .6s}.universe:hover img{transform:scale(1.025)}.universe>span{letter-spacing:1.5px;color:var(--muted);margin:20px 0 12px;font-size:11px;display:block}.universe h3{justify-content:space-between;margin-bottom:15px;font-size:32px;display:flex}.universe h3 b{font-weight:400;font-family:var(--sans);font-size:23px}.universe p{color:var(--muted);font-size:15px}.studio-section{text-align:center;background:#e9ece5;padding:100px 10%}.studio-section .eyebrow{justify-content:center}.studio-section h2{margin-bottom:28px}.studio-section>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0 auto 36px}.button{background:var(--ink);color:#fff;cursor:pointer;border:0;align-items:center;gap:48px;padding:17px 25px;display:inline-flex}.button:hover{background:var(--accent)}footer{background:var(--ink);color:var(--paper);padding:60px 5% 22px}.footer-top{justify-content:space-between;align-items:start;gap:40px;padding-bottom:48px;display:flex}.footer-top p{color:#c4c9bd;font-size:14px}.footer-cta{font-family:var(--serif);font-size:26px}.footer-bottom{color:#c4c9bd;border-top:1px solid #ffffff30;gap:28px;padding-top:22px;font-size:12px;display:flex}.footer-bottom span{margin-right:auto}.page-head{max-width:1200px;padding:70px 5% 48px}.page-head p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:19px}.content-grid{grid-template-columns:repeat(3,1fr);gap:40px 25px;display:grid}.content-grid .image-wrap{aspect-ratio:4/3}.content-grid h3{margin:20px 0 14px;font-size:28px}.price{color:var(--accent);font-size:14px}.service-row{grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-bottom:80px;display:grid}.service-row:nth-child(2n) .image-wrap{order:2}.service-row h2{font-size:46px}.service-row p{color:var(--muted)}.detail-photo{aspect-ratio:16/9;margin:0 5%;position:relative}.detail-photo img{object-fit:contain;background:#eae9e2}.prose{max-width:820px;margin:0 auto;padding:70px 25px}.prose h2{margin-top:45px;font-size:35px}.contact-layout{grid-template-columns:1fr 1.5fr;gap:9%;padding:20px 5% 90px;display:grid}.contact-layout h2{font-size:35px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:8px;font-size:14px;display:flex}.field.full{grid-column:1/-1}input,textarea{background:0 0;border:1px solid #b9bfb3;border-radius:0;min-width:0;padding:14px}textarea{resize:vertical}.form-note{color:var(--muted);font-size:14px}.notice{border-left:3px solid var(--accent);background:#ede7df;margin:0 0 30px;padding:16px 20px;font-size:14px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px}details p{color:var(--muted);margin:18px 0 0}.error{color:#a62e24;font-size:14px}.success{color:#2e6139;font-size:14px}@media (max-width:900px){.header{flex-wrap:wrap}.header nav{justify-content:space-between;gap:20px;width:100%}.nav-contact{padding:8px 12px}.nav-contact span{display:none}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span{width:100%}.section{padding:65px 5%}.content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.header{gap:14px;padding:20px 6%}.header nav{flex-wrap:wrap;gap:12px;font-size:12px}.nav-contact{color:var(--accent);border:0;padding:0}.brand{font-size:32px}.home-intro{padding:40px 6% 28px}h1{letter-spacing:-2px;font-size:48px}.intro-bottom{display:block}.intro-bottom p{margin-bottom:25px;font-size:15px}.text-link{display:inline-block}.hero-photo{height:430px}.photo-label{flex-direction:column;align-items:start;gap:8px;bottom:24px}.photo-label a{font-size:25px}.section-title{display:block}.section-title h2{width:100%}.universe-grid,.content-grid,.service-row,.contact-layout{grid-template-columns:1fr}.universe-grid{gap:35px}.universe .image-wrap{aspect-ratio:4/3}.studio-section{padding:65px 6%}.footer-top{display:block}.footer-top .brand{margin-bottom:25px}.footer-cta{margin-top:12px;display:inline-block}.service-row{gap:25px;margin-bottom:50px}.service-row:nth-child(2n) .image-wrap{order:0}.contact-layout{gap:25px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-head{padding-top:45px}.detail-photo{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.gallery-open{text-align:left;width:100%;color:var(--ink);cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.gallery-open .image-wrap{aspect-ratio:1;display:block}.gallery-open .image-wrap img{object-fit:contain}.enlarge{text-align:right;margin-top:10px;font-size:13px;display:block}.lightbox{background:var(--paper);border:0;width:max-content;max-width:95vw;max-height:95vh;padding:28px;overflow:auto}.lightbox::backdrop{background:#161b17e8}.lightbox-close{background:var(--ink);color:#fff;cursor:pointer;border:0;margin:0 0 20px auto;padding:10px 20px;display:block}.lightbox p{margin:10px 0 0;font-size:14px}@media (max-width:600px){input,textarea{font-size:16px}}.prose a:not(.button){text-underline-offset:3px;text-decoration:underline}
