:root{--cream:#f7f1e8;--paper:#fcfaf6;--ink:#15213a;--purple:#73529c;--yellow:#e2aa2d;--brown:#6b4733;--line:rgba(21,33,58,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:0.9375rem/1.65 Manrope,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}.site-header{height:5.5rem;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%}.site-header.solid{position:relative;background:var(--cream);border-bottom:.0625rem solid var(--line)}.wordmark{font:700 1.9375rem DM Sans,sans-serif;letter-spacing:-.125rem}.wordmark span{color:var(--purple)}.wordmark i{color:var(--yellow);font-size:.5625rem;font-style:normal;margin-left:.3125rem}.nav{display:flex;gap:2.125rem;font:600 0.625rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.13em}.nav a{padding:.4375rem 0;border-bottom:.0625rem solid transparent}.nav a.active{border-color:var(--purple)}@media (hover:hover) and (pointer:fine){.nav a:hover{border-color:var(--purple)}}.mini-cta{font:600 0.625rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;border-bottom:.0625rem solid}.menu-toggle{display:none;background:0 0;border:0}.hero{min-height:47.5rem;height:100svh;max-height:57.5rem;display:grid;grid-template-columns:50% 50%}.hero-copy{padding:9.6875rem 7vw 4.375rem 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{font:600 0.625rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.17em}.eyebrow{display:flex;align-items:center;gap:.625rem}.eyebrow span{width:1.5625rem;height:.125rem;background:var(--yellow)}h1,h2{font:500 clamp(3.4375rem, 1.71875rem + 3vw, 6.125rem)/.98 "Playfair Display",serif;letter-spacing:-.035em;margin:1.5625rem 0}h2{font-size:clamp(2.8125rem, 1.40625rem + 2.5vw, 4.75rem)}em{color:var(--purple);font-weight:500}.lead{font-size:1.0625rem;max-width:31.875rem}.actions{display:flex;align-items:center;gap:1.75rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.875rem;padding:1rem 1.25rem;min-width:13.75rem;font:600 0.625rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em;transition:.2s}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-.1875rem)}}.primary{background:var(--ink);color:#fff}.outline{border:.0625rem solid var(--ink)}.light{background:#fff;color:var(--ink)}.under-link{font-size:.6875rem;border-bottom:.0625rem solid}.hero-facts{display:flex;gap:3.125rem;margin-top:4.375rem}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font:500 1rem "Playfair Display"}.hero-facts span{font-size:.5625rem;text-transform:uppercase;letter-spacing:.11em}.hero-media{position:relative;overflow:hidden}.hero-media img{height:100%;object-fit:cover}.photo-label{position:absolute;right:0;bottom:0;background:var(--yellow);padding:1.125rem 1.5625rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em}.marquee{background:var(--purple);color:#fff;overflow:hidden;white-space:nowrap;padding:.8125rem 0;font:600 0.5625rem DM Sans,sans-serif;letter-spacing:.18em}.marquee div{width:max-content;animation:slide 22s linear infinite}.marquee i{color:var(--yellow);padding:0 1.75rem}@keyframes slide{to{transform:translateX(-35%)}}.section{padding:7.5rem 8vw}.section-head{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin-bottom:3.4375rem}.section-head h2{margin-bottom:0}.section-head>p{max-width:22.5rem}.kicker{color:#707384}.featured{background:var(--paper)}.featured-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1.375rem}.feature-card{position:relative;background:#ddd;height:30.625rem;overflow:hidden}.feature-card.tall{height:38.125rem;grid-row:span 1}.feature-card img{height:100%;object-fit:cover;transition:transform .7s}@media (hover:hover) and (pointer:fine){.feature-card:hover img{transform:scale(1.035)}}.feature-card>div{position:absolute;left:0;right:0;bottom:0;padding:1.625rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7))}.feature-card h3{margin:1.875rem 0 0;font:500 1.4375rem "Playfair Display"}.feature-card p{margin:.125rem 0}.tag{position:absolute;top:.875rem;left:.875rem;background:var(--cream);padding:.4375rem .6875rem;border-radius:1.25rem;font:600 0.5rem DM Sans;text-transform:uppercase;letter-spacing:.1em}.center{text-align:center;margin-top:3rem}.story{display:grid;grid-template-columns:1fr 1fr;background:#d9c5b0}.story-photo{min-height:47.5rem}.story-photo img{height:100%;object-fit:cover}.story-copy{padding:5.625rem 8vw}.story-copy h2{font-size:clamp(2.875rem, 1.4375rem + 2.3vw, 4.375rem)}.story-copy>p:not(.kicker){font-size:.9375rem;max-width:36.875rem}.story-copy blockquote{margin:2.8125rem 0 0;padding-top:1.875rem;border-top:.0625rem solid rgba(21,33,58,.25);font:500 1.75rem/1.2 "Playfair Display";color:var(--purple)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:.0625rem solid var(--line)}.steps article{padding:1.75rem;border-right:.0625rem solid var(--line)}.steps span{color:var(--purple);font-size:.625rem}.steps h3{margin:3.125rem 0 .625rem;font:500 1.25rem "Playfair Display"}.steps p{font-size:.75rem}.custom-band{background:var(--ink);color:#fff;padding:5rem 8vw;display:flex;align-items:center;justify-content:space-between}.custom-band>div{max-width:40.625rem}.custom-band h2{font-size:3.4375rem;margin:.875rem 0}.custom-band .kicker{color:#b9bdd0}.page-intro{padding:6.5625rem 8vw 5rem;background:#ded1c4}.page-intro h1{font-size:clamp(3.4375rem, 1.71875rem + 3.2vw, 5.75rem);margin-bottom:1.5625rem}.page-intro>p:last-child{max-width:34.375rem}.catalog{background:var(--paper)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.375rem}.catalog-toolbar>span{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em}.filters{display:flex;gap:.5625rem}.filters button{background:0 0;border:.0625rem solid var(--line);border-radius:1.875rem;padding:.625rem 1.125rem;cursor:pointer;font:600 0.5625rem DM Sans;text-transform:uppercase;letter-spacing:.1em}.filters button.active{background:var(--ink);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.125rem 1.25rem}.catalog-card.hidden{display:none}.catalog-card .image{height:27.5rem;overflow:hidden;background:#e3ded5;position:relative}.catalog-card img{height:100%;object-fit:cover;transition:transform .6s}@media (hover:hover) and (pointer:fine){.catalog-card:hover img{transform:scale(1.03)}}.catalog-card .info{display:flex;justify-content:space-between;padding-top:.9375rem;border-top:.0625rem solid var(--line);margin-top:.8125rem}.catalog-card h3{font:500 1.3125rem "Playfair Display";margin:0}.catalog-card p{font-size:.75rem;margin:.125rem 0}.catalog-card small{text-transform:uppercase;letter-spacing:.1em}.order-note{padding:4.0625rem 8vw;background:var(--purple);color:#fff;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:2.1875rem;align-items:center}.order-note span{color:#e0c7ff;font-size:.625rem}.order-note h3{font:500 1.1875rem "Playfair Display";margin:.4375rem 0}.order-note p{font-size:.6875rem;margin:0}.product-page{padding:4.6875rem 8vw 6.875rem;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.product-gallery .main-photo{height:42.5rem;background:#e1ddd5}.product-gallery img{height:100%;object-fit:cover}.product-copy{padding-top:1.5625rem}.back{font:600 0.5625rem DM Sans;text-transform:uppercase;letter-spacing:.12em}.product-copy h1{font-size:clamp(3rem, 1.5rem + 2.5vw, 4.5625rem);margin-bottom:.9375rem}.price{font:500 1.5625rem "Playfair Display";color:var(--purple)}.product-copy .intro{font-size:1rem;margin:1.5625rem 0 2.1875rem}.details{border-top:.0625rem solid var(--line);margin-bottom:2.1875rem}.details div{padding:1.0625rem 0;border-bottom:.0625rem solid var(--line)}.details strong{display:block;font:600 0.5625rem DM Sans;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3125rem}.details p{margin:0;font-size:.75rem}.fineprint{font-size:.625rem;color:#707384}.contact-hero{padding:7.5rem 8vw;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;background:#ded1c4}.contact-hero h1{font-size:clamp(3.4375rem, 1.71875rem + 3vw, 5.625rem)}.contact-hero>div>p:last-child{max-width:34.375rem}.contact-options{padding-top:2.5rem}.contact-options a{display:grid;grid-template-columns:6.25rem 1fr auto;padding:1.5625rem 0;border-top:.0625rem solid rgba(21,33,58,.25);align-items:center}.contact-options span{font:600 0.5625rem DM Sans;text-transform:uppercase;letter-spacing:.1em}.contact-options strong{font:500 1.1875rem "Playfair Display"}.contact-options b{color:var(--purple)}.delivery{padding:6.875rem 8vw;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.delivery h2{font-size:clamp(2.8125rem, 1.40625rem + 2.5vw, 4.375rem)}.delivery>div:last-child{padding-top:2.5rem}.delivery>div:last-child p{border-top:.0625rem solid var(--line);padding:1.125rem 0;margin:0;font-size:.8125rem}.delivery strong{display:block;text-transform:uppercase;font:600 0.5625rem DM Sans;letter-spacing:.1em;margin-bottom:.3125rem}footer{background:#10192c;color:#fff;padding:4.6875rem 8vw 1.75rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3.125rem}.footer-mark{font-size:3.25rem}.footer-mark+p{font-size:.75rem}.footer-contact,.footer-nav{display:flex;flex-direction:column;gap:.625rem;font:500 0.625rem DM Sans;text-transform:uppercase;letter-spacing:.1em}.footer-contact{text-transform:none;letter-spacing:.04em}.footer-bottom{grid-column:1/-1;border-top:.0625rem solid rgba(255,255,255,.15);padding-top:1.25rem;margin-top:1.875rem;display:flex;justify-content:space-between;font-size:.5rem;text-transform:uppercase;letter-spacing:.1em}.whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;background:#4c8f5d;color:#fff;border-radius:1.875rem;padding:.5rem 1.125rem .5rem .5rem;display:flex;align-items:center;gap:.5625rem;z-index:30;box-shadow:0 .5rem 1.875rem rgba(0,0,0,.2)}.whatsapp span{background:#fff;color:#4c8f5d;width:2.0625rem;height:2.0625rem;border-radius:50%;display:grid;place-items:center}.whatsapp b{font:600 0.5625rem DM Sans;text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(1rem);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:53.125rem){.site-header{height:4.5rem}.mini-cta,.nav{display:none}.menu-toggle{display:block}.menu-toggle span{display:block;width:1.4375rem;height:.0625rem;background:var(--ink);margin:.375rem}.nav.open{display:flex;position:absolute;top:4.5rem;left:4vw;right:4vw;background:var(--paper);padding:1.5625rem;flex-direction:column;gap:1.125rem;box-shadow:0 .75rem 1.875rem rgba(0,0,0,.12)}.hero{height:auto;max-height:none;grid-template-columns:1fr}.hero-copy{padding:7.8125rem 7vw 3.75rem}.hero-media{height:36.875rem}.section{padding:5.3125rem 7vw}.contact-hero,.delivery,.product-page,.section-head,.story{grid-template-columns:1fr}.section-head>p{margin-top:1.5625rem}.featured-grid{grid-template-columns:1fr 1fr}.feature-card.tall{grid-row:auto}.feature-card{height:28.75rem}.feature-card:first-child{grid-column:1/-1}.story-photo{min-height:34.375rem}.story-copy{padding:5rem 7vw}.steps{grid-template-columns:1fr 1fr}.custom-band{align-items:flex-start;gap:1.875rem;flex-direction:column}.catalog-grid{grid-template-columns:1fr 1fr}.order-note{grid-template-columns:repeat(3,1fr)}.order-note .button{grid-column:1/-1}.product-gallery .main-photo{height:37.5rem}.contact-hero{padding:6.25rem 7vw}.delivery{padding:5.625rem 7vw}footer{grid-template-columns:1fr 1fr}}@media(max-width:33.125rem){h1{font-size:3.375rem}.hero-facts{gap:1.5625rem}.hero-media{height:28.75rem}.actions{align-items:flex-start;flex-direction:column}.catalog-grid,.featured-grid{grid-template-columns:1fr}.feature-card:first-child{grid-column:auto}.feature-card,.feature-card.tall{height:30rem}.steps{grid-template-columns:1fr}.section-head{display:block}.custom-band h2{font-size:2.6875rem}.catalog-toolbar{align-items:flex-start;gap:1.25rem;flex-direction:column}.catalog-toolbar>span{display:none}.filters{width:100%;overflow-x:auto}.filters button{white-space:nowrap}.order-note{grid-template-columns:1fr}.order-note .button{grid-column:auto}.product-page{padding:3.4375rem 6vw 5.3125rem}.product-gallery .main-photo{height:30rem}.contact-options a{grid-template-columns:5rem 1fr auto}.contact-options strong{font-size:.875rem}.delivery{padding:4.6875rem 7vw}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}.whatsapp b{display:none}.whatsapp{padding-right:.5rem}}