
:root{--blue:#a9bec8;--pale:#dce7ea;--cream:#f7f2e9;--ink:#171717;--rose:#b99491;--sage:#8e9680;--white:#fffdf9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}.page-width{width:min(1400px,calc(100% - 40px));margin:auto}.btn{display:inline-block;background:var(--ink);color:var(--cream);padding:15px 23px;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.btn.alt{background:transparent;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700}.eyebrow:before{content:"✿ ";color:var(--rose)}.checker{height:46px;background:repeating-conic-gradient(var(--ink) 0 25%,var(--cream) 0 50%) 50%/34px 34px}.site-header{background:var(--cream);border-bottom:1px solid #17171722;position:relative;z-index:10}.announce{background:var(--blue);text-align:center;padding:10px 15px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:Georgia,serif;font-size:30px}.menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);min-height:72vh}.hero-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(58px,8vw,120px);line-height:.88;margin:12px 0 25px}.hero p{line-height:1.7;max-width:560px}.hero-media{min-height:620px;background:var(--blue);position:relative}.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute}.section{padding:90px 0}.section.white{background:var(--white)}.section.blue{background:var(--pale)}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.head h2{font-size:clamp(45px,6vw,82px);line-height:.95;margin:8px 0}.categories,.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat{min-height:420px;position:relative;overflow:hidden;background:var(--blue)}.cat img{position:absolute;width:100%;height:100%;object-fit:cover}.cat:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:#171717aa}.cat-copy{position:absolute;z-index:2;bottom:20px;left:20px;color:white}.cat h3{font-size:32px;margin:0 0 5px}.product-img{aspect-ratio:4/5;background:#eee8df;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product h3{font-size:21px;margin:14px 0 6px}.price{font-size:12px;font-weight:700;letter-spacing:.07em}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--blue)}.editorial-media{min-height:650px}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding:8vw;display:flex;justify-content:center;flex-direction:column}.editorial h2{font-size:clamp(50px,6vw,90px);line-height:.92;margin:12px 0 20px}.editorial p{line-height:1.7}.visit{background:var(--ink);color:var(--cream);text-align:center;padding:110px 20px}.visit h2{font-size:clamp(52px,8vw,105px);line-height:.9;margin:15px auto 25px;max-width:1000px}.visit p{max-width:650px;margin:0 auto 30px;line-height:1.7}.site-footer{background:var(--ink);color:var(--cream);padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-title{font:36px Georgia,serif}.footer-links{list-style:none;padding:0;line-height:2}.newsletter{display:flex;max-width:500px}.newsletter input{flex:1;padding:15px;border:1px solid var(--ink);border-radius:0}.newsletter button{background:var(--ink);color:var(--cream);border:0;padding:0 20px;text-transform:uppercase;font-weight:700;font-size:11px}
@media(max-width:850px){.menu{display:none}.hero,.editorial{grid-template-columns:1fr}.hero-media{min-height:480px}.categories,.products{grid-template-columns:repeat(2,1fr)}.head{display:block}.cat{min-height:320px}.footer-grid{grid-template-columns:1fr}.section{padding:65px 0}.page-width{width:min(100% - 26px,1400px)}}
