@font-face{font-family:DM;src:url(fonts/dm-sans-latin.woff2) format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff8eb;color:#662732;font-family:DM,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #bd632a;outline-offset:5px}img{max-width:100%;object-fit:cover;display:block}[hidden]{display:none!important}.skip{position:absolute;top:-90px;background:white;padding:15px;z-index:50}.skip:focus{top:0}.demo{background:#662732;color:#fff8eb;text-align:center;font-size:11px;letter-spacing:.04em;padding:9px 20px}.demo a{margin-left:25px;text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:30px}.logo{font-family:Georgia,serif;font-size:42px;font-weight:bold;letter-spacing:-2.5px;line-height:1}.logo i{font-weight:normal}.logo span{display:block;font:8px DM,Arial,sans-serif;letter-spacing:1.8px;margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.pill{border:1px solid #662732;border-radius:50px;padding:10px 18px}.pill span{background:#662732;color:#fff8eb;border-radius:50%;padding:2px 6px;margin-left:10px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:65px 8% 65px 10%;align-self:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 24px}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.02;letter-spacing:-3px;margin:0 0 28px}h1{font-size:clamp(64px,6.3vw,106px)}h2{font-size:clamp(45px,4.6vw,76px)}em{font-weight:normal;color:#b8542e}h3{font-size:21px;line-height:1.25}p{margin:0 0 24px}.hero-copy>p:not(.eyebrow){font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#662732;color:#fff8eb;border:1px solid #662732;border-radius:40px;padding:17px 25px;font-size:13px;transition:transform .25s,background .25s}.button:hover{background:#853443;transform:translateY(-3px)}.small-note{font-size:8px;letter-spacing:1.5px;margin-top:32px}.hero-photo{position:relative;margin:15px 5vw 35px 0;border-radius:180px 180px 12px 12px;overflow:hidden;min-height:560px}.hero-photo>img{width:100%;height:100%;position:absolute;animation:photo 1.3s ease-out both}.photo-note{position:absolute;bottom:20px;left:25px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 4px black}.stamp{position:absolute;top:30px;right:25px;width:112px;height:112px;border-radius:50%;background:#f5d687;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:10px;line-height:1.2;letter-spacing:1.4px;transform:rotate(12deg);animation:stamp 1.4s cubic-bezier(.2,.8,.2,1) both}.stamp strong{font-size:30px;margin:4px}.ribbon{background:#f1d4a7;border-block:1px solid #66273226;display:flex;justify-content:space-around;gap:20px;padding:22px;font-family:Georgia,serif;font-size:25px}.section{padding:100px 6%;max-width:1550px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-head>p{max-width:320px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.filters button{border:1px solid #d8bfb0;background:transparent;color:#662732;border-radius:30px;padding:11px 20px;font-size:13px}.filters button[aria-pressed=true]{background:#662732;border-color:#662732;color:#fff8eb}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.product-art{height:245px;border-radius:90px 90px 5px 5px;display:flex;align-items:center;justify-content:center;position:relative;font-family:Georgia,serif;font-size:125px;overflow:hidden;transition:border-radius .4s,transform .4s}.products article:hover .product-art{border-radius:15px 15px 90px 90px;transform:rotate(-1deg)}.product-art span{position:absolute;bottom:20px;font:8px DM,Arial;letter-spacing:2px}.wheat{background:#e6c091;color:#7b482b}.butter{background:#f6dda6;color:#b46630}.chocolate{background:#6a302e;color:#f3cf97}.seeds{background:#d6d8b8;color:#626e37}.swirl{background:#edb996;color:#843b31}.fruit{background:#e5c4c4;color:#9b3b55}.product-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 8px}.product-title h3{font:25px Georgia;margin:0}.product-title>span{white-space:nowrap;font-size:13px}.products p{font-size:13px;margin:12px 0;max-width:310px}.products small{font-size:10px;display:block;opacity:.8;min-height:32px}.products button{border:0;border-top:1px solid #66273244;background:none;color:inherit;width:100%;text-align:left;padding:16px 0 0;display:flex;justify-content:space-between;font-size:12px}.products button span{font-size:22px}.disclaimer{font-size:11px;line-height:1.6;margin-top:30px;opacity:.8}.maison{display:grid;grid-template-columns:1fr 1fr;background:#f0e5d2;gap:8%;padding:80px 6%;align-items:center}.maison-photo{border-radius:10px 150px 10px 10px;overflow:hidden;min-height:560px;position:relative}.maison-photo img{position:absolute;width:100%;height:100%}.maison>div>p:not(.eyebrow){max-width:460px;font-size:14px}.signature{font:italic 26px Georgia}.wish{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.wish>div>p{max-width:390px}.wish-panel{background:#f3e4cc;border:1px solid #dfcdb6;border-radius:12px;padding:35px;transform:rotate(1deg);box-shadow:5px 7px 0 #e8d7bc}.wish-panel h3{font:30px Georgia;display:flex;justify-content:space-between;border-bottom:1px dashed #66273255;padding-bottom:25px;margin:0}.wish-panel ul{padding:0;list-style:none;min-height:100px}.wish-panel li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #66273222;padding:10px 0;font-size:13px;gap:15px}.wish-panel li button{background:none;border:0;color:inherit;font-size:20px;padding:4px 12px}.wish-panel .empty{border:0;font-style:italic;padding:20px 0}.text-button{display:block;background:none;border:0;text-decoration:underline;color:inherit;font-size:11px;margin-top:15px}#wish-status{font-size:12px}textarea{width:100%;min-height:130px;margin-top:20px}.visite{background:#662732;color:#fff8eb;padding:85px 6%}.visite>h2{text-align:center}.visite>h2 em{color:#edc18c}.visite>.eyebrow{text-align:center}.visit-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6%;border-top:1px solid #ffffff40;margin-top:55px;padding-top:20px}.visit-grid h3{font:25px Georgia}.visit-grid p{font-size:13px}.visit-grid .button{background:#f1d4a7;color:#662732;font-size:11px;padding:15px}footer{padding:45px 5%;display:flex;align-items:center;gap:35px;justify-content:space-between}footer .logo{font-size:33px}footer p,footer>a:not(.logo){font-size:10px;margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.in{animation:rise .65s both}@keyframes rise{from{opacity:0;transform:translateY(25px) rotate(1deg)}to{opacity:1;transform:none}}@keyframes photo{from{transform:scale(1.1)}to{transform:scale(1)}}@keyframes stamp{from{opacity:0;transform:scale(.4) rotate(-35deg)}to{opacity:1;transform:scale(1) rotate(12deg)}}@media(min-width:1600px){body{max-width:1900px;margin:auto}}@media(max-width:1050px){nav{gap:16px}.hero-copy{padding-top:35px}.hero-photo{min-height:500px}.hero{min-height:600px}.ribbon{font-size:20px}.product-art{height:200px}.product-title h3{font-size:21px}.maison-photo{min-height:500px}footer{flex-wrap:wrap}}@media(max-width:800px){header{position:relative;padding:22px 6%}.logo{font-size:35px}.menu{display:block;background:none;border:1px solid #66273244;color:inherit;border-radius:30px;padding:8px 15px;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:#fff8eb;z-index:10;border-bottom:1px solid #66273244}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.demo{font-size:9px}.demo a{display:block;margin-left:0}.hero{display:block}.hero-copy{padding:45px 6% 35px}h1{font-size:clamp(58px,10vw,85px)}h1,h2{letter-spacing:-2px}.hero-photo{margin:0 6% 35px;min-height:430px;border-radius:130px 130px 10px 10px}.hero-copy>p:not(.eyebrow){font-size:14px}.ribbon{font-size:16px;flex-wrap:wrap;gap:7px 15px;padding:18px}.ribbon span:last-child{display:none}.section{padding:65px 6%}.section-head{display:block}.section-head>p{font-size:13px}.products{grid-template-columns:repeat(2,1fr);gap:30px 20px}.product-art{height:190px;font-size:90px}.product-art span{font-size:6px;letter-spacing:1px}.product-title{display:block}.product-title>span{display:block;margin-top:8px}.maison,.wish{grid-template-columns:1fr;gap:40px}.maison{padding:50px 6%}.maison-photo{min-height:380px}.wish-panel{padding:26px}.visit-grid{grid-template-columns:1fr;gap:10px}.visite{padding:60px 6%}footer{gap:25px}h2{font-size:49px}.eyebrow{font-size:9px}.products small{min-height:45px}}@media(max-width:420px){.products{grid-template-columns:1fr}.product-art{height:220px}.products small{min-height:0}.product-title{display:flex}.product-title h3{font-size:25px}.filters button{font-size:11px;padding:9px 13px}.hero-photo{min-height:390px}.stamp{width:95px;height:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Product photography and original vector identity */
.logo-designed img{width:270px;height:auto}.product-photo{height:auto;aspect-ratio:1;background:#fff8eb;border-radius:24px;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.products article:hover .product-photo{border-radius:24px;transform:none}.products article:hover .product-photo img{transform:scale(1.09) rotate(-3deg)}@media(max-width:800px){.logo-designed img{width:220px}}@media(max-width:380px){.logo-designed img{width:185px}header{gap:15px}}
