:root{--ink:#17201d;--cream:#f3eee6;--paper:#fffdf9;--rose:#b58a7b;--mint:#c8d6ce;--line:#d9d3ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,253,249,.96);position:sticky;top:0;z-index:20}.brand{display:grid;grid-template-columns:46px auto;text-decoration:none;line-height:1}.brand span{grid-row:1/3;font-family:'Playfair Display';font-size:28px;border-right:1px solid var(--rose);margin-right:12px;align-content:center}.brand strong{font-family:'Playfair Display';font-size:20px;font-weight:500}.brand small{text-transform:uppercase;letter-spacing:.23em;font-size:9px;margin-top:6px}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{text-decoration:none;font-size:14px}.nav-cta,.button{background:var(--ink);color:#fff!important;padding:13px 22px;text-decoration:none;display:inline-block;font-weight:600;font-size:14px}.menu{display:none;background:none;border:0;font:inherit}.hero{min-height:700px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:70px 5vw 90px;gap:7vw;background:linear-gradient(120deg,var(--paper) 67%,var(--cream) 67%)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600;color:#75665f;margin:0 0 22px}.hero h1,.section h2,.about h2,.visit h2,.final-cta h2{font:500 clamp(48px,6vw,86px)/1.02 'Playfair Display';letter-spacing:-.035em;margin:0 0 28px}.hero h1 em,h2 em{color:var(--rose);font-weight:500}.intro{font-size:18px;max-width:590px;color:#4b5651}.actions{display:flex;align-items:center;gap:28px;margin:38px 0}.text-link{font-weight:600;text-decoration:none;border-bottom:1px solid}.proof{display:flex;gap:0;border-top:1px solid var(--line);padding-top:24px}.proof span{padding-right:22px;margin-right:22px;border-right:1px solid var(--line);font-size:13px}.proof span:last-child{border:0}.proof b{display:block;font:500 24px 'Playfair Display'}.hero-image{position:relative}.hero-image img{width:100%;min-height:530px;object-fit:cover;display:block;filter:saturate(.7)}.stamp{position:absolute;left:-45px;bottom:-45px;background:var(--mint);width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:11px;transform:rotate(-8deg)}.stamp span{font:500 24px 'Playfair Display';letter-spacing:0}.manifesto{background:var(--ink);color:#fff;padding:34px 5vw;text-align:center}.manifesto p{font:500 clamp(22px,3vw,40px) 'Playfair Display';margin:0}.manifesto em{color:var(--mint)}.section{padding:120px 8vw}.section-head{display:grid;grid-template-columns:.7fr 1.35fr 1fr;gap:4vw;align-items:start}.section h2,.about h2,.visit h2,.final-cta h2{font-size:clamp(38px,4.4vw,64px)}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 40px;border-top:1px solid var(--line)}.cards article{padding:30px 24px 35px 0;border-right:1px solid var(--line);margin-right:24px}.cards article:last-child{border:0}.cards span{color:var(--rose);font-size:12px}.cards h3{font:500 27px/1.15 'Playfair Display';min-height:62px}.cards p{color:#5d6561}.outline{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}.about{background:var(--ink);color:white;padding:120px 12vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw}.about-number{font:italic 500 300px/.8 'Playfair Display';color:var(--rose);opacity:.6}.about>div:last-child{max-width:750px}.about p:not(.eyebrow){color:#dce1de;font-size:17px}.light{display:inline-block;margin-top:20px;color:#fff}.reviews{text-align:center;max-width:1050px;margin:auto}.reviews blockquote{font:italic 500 clamp(32px,4.5vw,60px)/1.2 'Playfair Display';margin:0 0 30px}.review-meta{display:flex;justify-content:center;gap:25px;margin-bottom:20px;color:#75665f}.reviews>a{font-weight:600}.visit{padding:110px 8vw;background:var(--cream);display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:center}.visit>div:first-child p:last-child{max-width:600px}.visit-card{background:var(--paper);padding:45px;box-shadow:20px 20px 0 var(--mint)}.visit-card h3{font:500 29px 'Playfair Display'}.visit-card address{font-style:normal;margin-bottom:20px}.final-cta{background:var(--rose);padding:100px 6vw;text-align:center;color:white}.final-cta .eyebrow{color:#fff}.final-cta h2 em{color:var(--ink)}.pale{background:var(--paper);color:var(--ink)!important}footer{padding:55px 5vw;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.social{display:flex;gap:25px}.footer-brand{width:max-content}footer>p{grid-column:1/3;border-top:1px solid var(--line);padding-top:25px;font-size:13px;color:#6a716d}@media(max-width:850px){.nav{height:76px}.menu{display:block}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:50px;background:var(--paper)}.hero-image{margin-left:35px}.hero-image img{min-height:380px}.proof{flex-wrap:wrap;gap:18px}.proof span{border:0}.section-head,.cards,.about,.visit{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid var(--line)}.about-number{font-size:180px}.section,.about,.visit{padding:80px 6vw}.visit{gap:50px}.visit-card{box-shadow:12px 12px 0 var(--mint)}footer{grid-template-columns:1fr}.social{flex-wrap:wrap}footer>p{grid-column:auto}}
