:root{--ink:#312a28;--muted:#706764;--rose:#c56b74;--cream:#fff9f4;--sand:#efe3d6;--line:#e5d8ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 5.5vw;border-bottom:1px solid var(--line);background:rgba(255,249,244,.92);position:sticky;top:0;z-index:4;backdrop-filter:blur(10px)}.brand img{width:235px;display:block}.header nav{display:flex;gap:26px;color:#514743;font-weight:600;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--rose)}.button{display:inline-flex;gap:17px;align-items:center;justify-content:center;border:0;padding:15px 20px;background:var(--ink);color:#fff;border-radius:2px;font-weight:700;transition:.2s}.button:hover{background:var(--rose);transform:translateY(-2px)}.button span{font-size:18px}.button-small{padding:11px 15px;font-size:13px}.hero{display:grid;grid-template-columns:1.03fr .97fr;gap:7vw;max-width:1320px;margin:auto;padding:88px 5.5vw 100px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--rose);margin:0 0 18px}.hero h1,.section-heading h2,.story h2,.visit h2{font-family:'Playfair Display',Georgia,serif;line-height:1.04;font-weight:600;letter-spacing:-.04em;margin:0}.hero h1{font-size:clamp(3.6rem,6.1vw,6rem);max-width:670px}.intro{max-width:510px;color:var(--muted);font-size:18px;margin:28px 0}.actions{display:flex;align-items:center;gap:28px}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px}.trust{display:flex;gap:24px;margin-top:60px}.trust div{border-left:1px solid var(--line);padding-left:14px;display:grid}.trust strong{font-family:'Playfair Display';font-size:24px}.trust span{font-size:12px;color:var(--muted)}.hero-images{height:570px;position:relative}.main-photo{margin:0;position:absolute;right:0;top:0;width:77%;height:92%;overflow:hidden}.main-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(49,42,40,.15))}.hero img,.products img,.story img{width:100%;height:100%;object-fit:cover}.accent-photo{margin:0;position:absolute;left:0;bottom:0;width:43%;height:45%;border:11px solid var(--cream);overflow:hidden}.round-note{position:absolute;right:68%;top:15%;width:135px;height:135px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--rose);color:white;font-size:14px;line-height:1.2;transform:rotate(-10deg);z-index:2}.round-note em{font:28px 'Playfair Display',serif}.categories{display:grid;grid-template-columns:repeat(4,1fr);background:var(--sand);padding:26px 5.5%;text-align:center}.categories a{font-family:'Playfair Display';font-size:21px;border-right:1px solid #d5bdaf}.categories a:last-child{border:0}.category-icon{color:var(--rose);margin-right:11px}.collection{max-width:1320px;margin:auto;padding:115px 5.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:46px}.section-heading h2,.story h2,.visit h2{font-size:clamp(2.8rem,4vw,4.2rem)}.section-heading>p{max-width:315px;color:var(--muted);margin:0}.products{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.product{grid-column:span 3}.product.featured{grid-column:span 6;grid-row:span 2}.product img{height:270px;display:block}.product.featured img{height:480px}.product div{padding:15px 0}.product span{color:var(--rose);font-size:10px;font-weight:700;letter-spacing:.15em}.product h3{font:600 25px 'Playfair Display';margin:5px 0}.product a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e7d2c3;min-height:620px}.story-quote{padding:100px max(5.5vw,40px);align-self:center;max-width:670px;justify-self:end}.story-quote>p:not(.eyebrow){color:#5f514b;max-width:460px;margin:27px 0}.story-image{padding:50px 0 50px 60px}.visit{max-width:1320px;margin:auto;padding:115px 5.5%;display:grid;grid-template-columns:1fr .82fr;gap:10%;align-items:center}.visit>div>p:not(.eyebrow){color:var(--muted);max-width:420px;margin-top:24px}.visit aside{background:var(--ink);color:white;padding:42px}.pin{color:#e7b0ab;font-size:32px}.visit aside h3{font:600 30px 'Playfair Display';margin:14px 0 4px}.visit aside p{color:#e4d8d3;margin:0 0 28px}.visit aside .button{background:var(--rose)}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:32px 5.5%;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer img{width:200px}footer a{color:var(--ink);font-weight:700}@media(max-width:760px){.header{height:72px;padding:10px 5vw}.brand img{width:170px}.header nav{display:none}.header .button{font-size:0;padding:11px}.header .button span{font-size:17px}.hero{grid-template-columns:1fr;padding:55px 7vw 68px;gap:38px}.hero-images{height:430px}.trust{margin-top:39px;gap:12px}.trust strong{font-size:20px}.trust span{font-size:10px}.categories{grid-template-columns:repeat(2,1fr);gap:18px;padding:27px 5%}.categories a:nth-child(2){border:0}.collection,.visit{padding:70px 7vw}.section-heading{display:block}.section-heading>p{margin-top:17px}.products{gap:14px}.product{grid-column:span 6}.product.featured{grid-column:span 12}.product img{height:200px}.product.featured img{height:360px}.story,.visit{grid-template-columns:1fr}.story-quote{padding:70px 7vw}.story-image{padding:0;height:400px}.visit{gap:38px}.round-note{right:54%;top:8%;width:110px;height:110px}footer{display:grid;gap:12px;padding:28px 7vw}}
