@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
@import "tailwindcss";
:root{--ink:#171715;--cream:#e9e5dc;--paper:#f2efe8;--muted:#a5a096;--rust:#a64932;--line:rgba(233,229,220,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}.nav{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:3}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase}.brand span{border:1px solid var(--cream);width:38px;height:38px;display:grid;place-items:center;font:500 12px 'DM Mono';letter-spacing:-1px}.brand i{font-style:normal;font:500 10px/1.2 'DM Mono';letter-spacing:.08em}.nav-links{display:flex;gap:35px;font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.08em;color:#d0ccc4}.nav-cta{font:11px 'DM Mono';text-transform:uppercase;border-bottom:1px solid var(--cream);padding:8px 0}.nav-cta b{font-size:16px;margin-left:12px}.hero{height:100vh;min-height:650px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:0 10vw 12vh}.hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1622286342621-4bd786c2447c?auto=format&fit=crop&w=2000&q=90') center/cover;filter:grayscale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,14,.92) 0%,rgba(16,16,14,.48) 55%,rgba(16,16,14,.28)),linear-gradient(0deg,rgba(16,16,14,.75),transparent 55%)}.hero-content{position:relative;max-width:750px}.eyebrow{font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.16em;color:#d3cec3;display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;background:var(--rust);width:25px;height:1px}.hero h1,.intro h2,.services h2,.gallery-title h2,.visit h2{font:500 clamp(55px,8vw,112px)/.9 'Playfair Display';letter-spacing:-.045em;margin:28px 0}.hero h1 em,.intro em,.services em,.gallery-title em,.visit em{color:var(--rust);font-style:italic}.hero-copy{max-width:370px;line-height:1.65;color:#c5c0b6;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;padding:15px 19px;gap:35px;font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.08em;align-items:center}.button-light{background:var(--cream);color:var(--ink)}.button span{font-size:17px}.text-link{font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.1em}.text-link span{color:var(--rust);font-size:17px;margin-left:12px}.hero-note{position:absolute;right:5vw;bottom:12vh;display:flex;align-items:center;gap:18px;color:var(--muted);font:10px 'DM Mono';text-transform:uppercase;writing-mode:vertical-rl}.hero-note strong{font-size:22px;color:var(--cream);font-weight:400}.scroll-cue{position:absolute;bottom:3vh;left:5vw;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.scroll-cue span{color:var(--rust);font-size:18px;margin-left:12px}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:140px 10vw}.section-tag{font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.15em}.section-tag span{color:var(--rust);margin-left:8px}.intro h2,.services h2,.gallery-title h2{font-size:clamp(48px,6vw,82px);margin:0 0 35px}.intro p{max-width:420px;color:#62605a;line-height:1.8;margin-bottom:30px}.under-link{font:11px 'DM Mono';text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:10px}.under-link span{color:var(--rust);font-size:18px;margin-left:20px}.services{background:var(--paper);color:var(--ink);padding:80px 10vw 150px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #c9c4b9;padding-top:28px}.eyebrow.dark{color:#78746c}.section-side{max-width:250px;line-height:1.6;color:#77736c;margin-bottom:35px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#ded9cf;padding:22px;min-height:260px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{background:var(--ink);color:var(--cream);transform:translateY(-5px)}.service-number{font:11px 'DM Mono';color:var(--rust)}.service-card h3{font:500 22px 'Playfair Display';margin:auto 0 10px;max-width:150px}.service-card p{color:#77736c;font-size:13px;line-height:1.4;margin:0}.service-card:hover p{color:#aaa59b}.service-bottom{border-top:1px solid #bbb5aa;margin-top:22px;padding-top:13px;display:flex;justify-content:space-between;font:11px 'DM Mono';text-transform:uppercase}.arrow{color:var(--rust);font-size:18px}.gallery-section{background:var(--cream);color:var(--ink);padding:130px 10vw;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.gallery-title p:last-child{color:#77736c;line-height:1.7}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gallery-image{position:relative;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.7);transition:.4s}.gallery-image:hover img{filter:grayscale(0);transform:scale(1.04)}.gallery-1{grid-row:span 2;height:500px}.gallery-2,.gallery-3{height:243px}.gallery-image span{position:absolute;bottom:12px;right:12px;color:white;font:10px 'DM Mono'}.visit{padding:130px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--ink);background-image:radial-gradient(circle at 80% 20%,#3a2720 0,transparent 28%)}.visit h2{font-size:clamp(56px,7vw,100px)}.visit-copy>p:not(.eyebrow){color:#aaa59b;line-height:1.7;max-width:300px;margin:30px 0}.details{border-top:1px solid var(--line)}.detail-block{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:15px}.detail-block span{font:10px 'DM Mono';text-transform:uppercase;color:var(--muted)}.detail-block strong,.detail-block a{font:15px/1.6 'DM Sans';font-weight:400}.detail-block a{border-bottom:1px solid var(--rust);width:max-content}.detail-block a:hover{color:var(--rust)}footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}footer p{font:11px/1.5 'DM Mono';text-transform:uppercase;letter-spacing:.05em}footer>a:last-child{font:10px 'DM Mono';text-transform:uppercase}.mobile-bar{display:none}
@media(max-width:700px){.nav{height:75px;padding:0 6vw}.nav-links{display:none}.nav-cta{font-size:9px}.hero{min-height:700px;padding:0 8vw 13vh}.hero-image{background-position:58% center}.hero h1{font-size:59px}.hero-note{display:none}.hero-copy{font-size:14px}.hero-actions{gap:19px;flex-wrap:wrap}.button{padding:14px 15px;gap:20px}.intro,.gallery-section,.visit{display:block;padding:90px 8vw}.intro h2,.services h2,.gallery-title h2{font-size:56px;margin-top:28px}.intro p{margin-top:0}.services{padding:30px 8vw 95px}.section-head{display:block}.section-side{margin:0 0 35px}.service-grid{grid-template-columns:1fr 1fr;gap:8px}.service-card{min-height:220px;padding:15px}.service-card h3{font-size:19px}.service-card p{font-size:12px}.gallery{margin-top:45px;grid-template-columns:1fr 1fr}.gallery-1{height:360px}.gallery-2,.gallery-3{height:174px}.visit h2{font-size:65px}.details{margin-top:70px}.detail-block{grid-template-columns:1fr 1.7fr}.mobile-bar{position:fixed;display:flex;bottom:0;left:0;right:0;background:var(--rust);z-index:10}.mobile-bar a{width:50%;padding:16px;text-align:center;font:10px 'DM Mono';text-transform:uppercase;border-right:1px solid rgba(255,255,255,.3)}.mobile-bar span{float:right;font-size:16px}footer{padding-bottom:90px;display:block}footer p{margin:25px 0}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.gallery-image img{transition:none}}
