@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--cream:#f0ece5;--ink:#262520;--muted:#8b8175;--line:#cac3b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button,input{font:inherit}.nav{height:80px;padding:0 5.2%;display:flex;justify-content:space-between;align-items:center;background:var(--cream);position:relative;z-index:5}.logo{font-family:Italiana,serif;font-size:27px;letter-spacing:.09em}.navlinks{display:flex;gap:32px;align-items:center}.navlinks a{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.outline{border:1px solid var(--ink);padding:13px 20px!important}.hero{height:calc(100svh - 80px);min-height:550px;background:linear-gradient(90deg,rgba(12,11,10,.38),rgba(12,11,10,0) 80%),url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?w=2000&q=90') center 57%/cover;position:relative;color:#fff;display:flex;align-items:center;padding:7%}.eyebrow{font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:500}.hero h1,.display{font-family:Italiana,serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(75px,12vw,190px);line-height:.85;margin:28px 0 35px}.hero p{font-size:13px;letter-spacing:.08em;max-width:400px;line-height:1.9}.hero .eyebrow{color:#eee}.arrow{display:inline-flex;gap:22px;align-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:12px;margin-top:24px}.sec{padding:115px 7%}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.sectionHead h2{font-family:Italiana,serif;font-size:clamp(48px,6vw,90px);line-height:1;margin:16px 0 0;font-weight:400}.sectionHead p{max-width:350px;font-size:13px;line-height:1.9;color:#766d63}.editorialGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.editorialGrid img{width:100%;object-fit:cover;display:block;height:600px}.editorialGrid>div:nth-child(2){padding-top:90px}.editorialGrid>div:nth-child(2) img{height:450px}.smallmeta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;margin-top:18px;text-transform:uppercase}.fullBleed{min-height:640px;background:linear-gradient(90deg,rgba(12,12,12,.45),transparent),url('https://images.unsplash.com/photo-1473580044384-7ba9967e16a0?w=2000&q=90') center/cover;color:white;display:flex;align-items:center;padding:8%}.fullBleed h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(65px,9vw,130px);margin:20px 0;line-height:.95}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card img{width:100%;height:420px;object-fit:cover;display:block}.card h3{font-family:Italiana,serif;font-size:30px;font-weight:400;margin:17px 0 6px}.card p{font-size:12px;color:var(--muted);margin:0}.center{text-align:center;margin-top:50px}.dark{background:#26251f;color:#f0ece5}.dark .sectionHead p{color:#b8aea2}.footer{display:flex;justify-content:space-between;gap:30px;padding:55px 7%;border-top:1px solid #b9b3a6;font-size:11px;letter-spacing:.1em}.pageHero{padding:110px 7% 70px}.pageHero h1{font:400 clamp(70px,10vw,145px)/.9 Italiana,serif;margin:20px 0 28px}.pageHero p{max-width:450px;line-height:1.8;color:#746d64}.productGrid,.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:0 7% 100px}.tile img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#d6cfc5}.tile h3{font:400 31px Italiana,serif;margin:17px 0 8px}.tile p{font-size:12px;color:#766b5e}.btn{background:var(--ink);color:white;border:0;padding:15px 26px;cursor:pointer;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.chip{border:1px solid var(--line);background:transparent;padding:11px 15px;margin:4px;cursor:pointer}.chip[aria-pressed=true]{border-color:#262520;background:#dfd6c9}.chip:disabled{opacity:.35}.detail{padding:60px 7% 120px;display:grid;grid-template-columns:1.1fr .9fr;gap:8%}.detailPhoto{width:100%;height:690px;object-fit:cover;background:#ddd}.detail h1{font:400 clamp(52px,6vw,94px)/1 Italiana,serif;margin:0 0 20px}.detail p{line-height:1.8;font-size:13px}.controls{margin:25px 0}.controls fieldset{border:0;padding:15px 0}.controls legend{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.muted{color:#8b8175}.error{color:#a33}.booking{margin-top:20px}.booking input{padding:12px;background:transparent;border:1px solid #bdb3a6;width:100%;margin:8px 0 15px}.cartBackdrop{position:fixed;inset:0;background:#0007;z-index:15}.cartPanel{position:fixed;right:0;top:0;height:100vh;overflow:auto;width:min(450px,100%);padding:32px;background:var(--cream);z-index:16;box-shadow:0 0 30px #0003}.cartLine{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.cartLine img{width:80px;height:100px;object-fit:cover}.cartPanel button:not(.btn){border:0;background:transparent;cursor:pointer} [hidden]{display:none!important}@media(max-width:750px){.nav{padding:0 5%;height:68px}.logo{font-size:20px}.navlinks{gap:13px}.navlinks a{font-size:9px}.navlinks a:nth-child(1),.navlinks a:nth-child(3){display:none}.outline{padding:10px!important}.hero{height:78svh;min-height:550px;padding:9%}.hero h1{font-size:88px}.sec{padding:75px 6%}.sectionHead{display:block}.editorialGrid{grid-template-columns:1fr}.editorialGrid img{height:490px}.editorialGrid>div:nth-child(2){padding-top:10px}.editorialGrid>div:nth-child(2) img{height:350px}.cards,.productGrid,.serviceGrid{grid-template-columns:1fr 1fr;gap:15px}.card img{height:270px}.productGrid,.serviceGrid{padding:0 6% 80px}.tile h3{font-size:23px}.detail{grid-template-columns:1fr;padding:35px 6% 85px}.detailPhoto{height:440px}.fullBleed{min-height:450px}.footer{display:block}.footer>*{margin:12px 0}}
