*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f4f2ed;color:#292e29;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #8e3f31;outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;left:20px;top:-80px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d7ce}.brand{display:flex;gap:12px;align-items:center}.brand img{mix-blend-mode:multiply;object-fit:contain}.brand>span{font-size:27px;letter-spacing:5px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:35px;align-items:center;font-size:12px}.nav-contact{border-bottom:1px solid;padding:13px 0}.nav-contact span{margin-left:25px}.menu{display:none}.hero-copy{padding:66px 8% 42px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(54px,6.7vw,100px);line-height:1.03;margin-bottom:29px}em{font-weight:400;color:#77816d}h2{font-size:clamp(38px,4vw,58px);line-height:1.13;margin-bottom:30px}.hero-bottom{display:flex;justify-content:space-between;align-items:center}.hero-bottom p{font-size:14px;color:#666b62;line-height:1.7;margin:0}.round-link{display:flex;align-items:center;gap:30px;font-size:12px}.round-link b{font-size:23px;border:1px solid #a5aa9e;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-weight:400}.hero-image{position:relative;margin:0 3%;overflow:hidden}.hero-image>img{width:100%;height:clamp(420px,53vw,740px);object-fit:cover;object-position:center 56%}.image-caption{position:absolute;bottom:0;left:0;right:0;color:white;padding:80px 4% 26px;background:linear-gradient(transparent,#141a19a6);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.image-caption a{font-size:13px;letter-spacing:0}.section{padding:110px 8%}.studio{display:grid;grid-template-columns:1fr 2fr;gap:40px}.studio>.eyebrow{padding-top:12px}.studio-body{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.studio-body p,.section-head>p,.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#73776e}.text-link{display:inline-flex;font-size:12px;padding:12px 0;border-bottom:1px solid #9caa95;gap:30px}.work{background:#e9e9df}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2{margin-bottom:25px}.filters{display:flex;gap:28px;border-bottom:1px solid #cccec2;margin:15px 0 36px}.filters button{border:0;background:none;padding:17px 0;color:#767b6d;font-size:12px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{color:#292e29;border-bottom-color:#292e29}.filters sup{font-size:8px;margin-left:5px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.projects article:nth-child(even){padding-top:60px}.projects article[hidden]{display:none}.project-image{width:100%;padding:0;border:0;position:relative;overflow:hidden;background:#d6d7ca}.project-image img{width:100%;height:390px;object-fit:cover;transition:transform .65s}.project-image:hover img{transform:scale(1.035)}.project-image span{position:absolute;bottom:18px;right:18px;padding:12px 16px;background:#f4f2ed;font-size:10px}.project-info{padding-top:20px}.project-info h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin-bottom:10px}.project-info p{font-size:9px;letter-spacing:1.6px;color:#6e7567}.work-footer{border-top:1px solid #c9cec0;margin-top:45px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#606959}.work-footer p{margin:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:9%}.service-list details{border-top:1px solid #cdd0c5}.service-list details:last-child{border-bottom:1px solid #cdd0c5}.service-list summary{list-style:none;display:flex;align-items:center;gap:22px;padding:27px 0;font-size:18px;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-list summary span{font-size:10px;color:#7c8572}.service-list summary b{font-weight:400;margin-left:auto}.service-list details[open] summary b{transform:rotate(45deg)}.service-list details p{padding-left:36px;line-height:1.9;font-size:13px;color:#72786a;padding-bottom:10px}.detail-banner{margin:0 3%;position:relative;height:520px;overflow:hidden;background:#3b4437}.detail-banner img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.56)}.detail-banner>div{position:absolute;left:6%;top:28%;color:white}.detail-banner h2{font-size:65px}.detail-banner em{color:#e4e4d2}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;background:#f4f2ed}.contact-phone{display:block;font-size:25px;margin-top:35px;font-family:Georgia,serif}.email{display:inline-block;margin-top:15px;font-size:14px;border-bottom:1px solid #b1b8a8;padding-bottom:5px}form label{display:block;font-size:10px;letter-spacing:.7px;margin-bottom:23px}input,select,textarea{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid #b9bfaf;background:transparent;color:#333b2c;border-radius:0;outline-offset:3px;font-size:13px;resize:vertical}input:focus,textarea:focus,select:focus{outline:1px solid #788267}.submit{display:flex;justify-content:space-between;padding:18px 22px;background:#3c4936;border:0;color:white;width:100%;font-size:12px}.submit:hover{background:#526348}form small{display:block;color:#777e6e;font-size:10px;line-height:1.6;margin-top:13px}footer{background:#dfe2d6;padding:45px 8% 25px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px}footer>p,footer>a:not(.brand){font-size:12px;margin:0}.footer-note{border-top:1px solid #bec6b4;width:100%;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#636e59}dialog{border:0;padding:15px;background:#f4f2ed;width:min(1000px,95vw);max-height:94vh;color:#292e29}dialog::backdrop{background:#151a16de}dialog>img{width:100%;max-height:75vh;object-fit:contain}dialog>div{padding:18px 10px 0}dialog h3{margin-bottom:8px;font-family:Georgia,serif;font-weight:400}dialog p{font-size:11px;color:#6e7567}.close{position:absolute;right:22px;top:22px;border:0;background:#fff;width:38px;height:38px;font-size:25px} @media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}header{padding:0 4%}.section{padding:75px 6%}.studio{grid-template-columns:1fr;gap:15px}.services,.contact{gap:6%}.project-image img{height:310px}.brand>span{font-size:22px}}@media(max-width:650px){header{height:85px;position:relative}.menu{display:block;border:0;background:none;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#f4f2ed;padding:25px 6%;z-index:10;align-items:start;box-shadow:0 8px 15px #0001}nav.open{display:flex;flex-direction:column}.hero-copy{padding:48px 6% 30px}h1{font-size:54px;letter-spacing:-2px}.hero-bottom{gap:20px}.hero-bottom p{font-size:12px}.round-link{gap:10px}.round-link>span{display:none}.round-link b{width:44px;height:44px}.hero-image{margin:0}.hero-image>img{height:420px;object-position:52% center}.image-caption{display:block;padding:65px 6% 20px}.image-caption a{display:block;margin-top:10px}.section{padding:65px 6%}.studio-body,.services,.contact{grid-template-columns:1fr}.studio-body{gap:0}.section-head{display:block}.section-head>p br{display:none}.projects{gap:28px;grid-template-columns:1fr}.projects article:nth-child(even){padding-top:0}.project-image img{height:330px}.work-footer{display:block}.work-footer p{margin-bottom:10px}.services{gap:30px}.detail-banner{margin:0;height:400px}.detail-banner h2{font-size:46px}.contact{gap:42px}footer{padding:35px 6%}.footer-note{flex-direction:column;gap:10px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}