@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";
*{box-sizing:border-box}html,body{color:#25150f;background:#f8f1e5;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}header{z-index:10;background:#fcf8f0;border-bottom:1px solid #d9b990;justify-content:space-between;align-items:center;height:94px;padding:0 5.5vw;display:flex;position:sticky;top:0}.brand{color:#a05b25;align-items:center;gap:9px;font:500 clamp(22px,2.2vw,34px)/1 Playfair Display,serif;display:flex}.mark{color:#bb742e;font:40px/1 serif;transform:rotate(-25deg)}nav{gap:32px;font-size:15px;display:flex}.button{color:#fff;background:#bd6b26;border-radius:15px;justify-content:center;align-items:center;padding:14px 24px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{background:#8b481b;transform:translateY(-2px)}.ghost{color:#9b5723;background:0 0;border:1px solid #bd6b26}.wrap{max-width:1360px;margin:auto;padding-left:5vw;padding-right:5vw}.hero{background:#f9f3e8;border-bottom:1px solid #d9b990;grid-template-columns:46% 54%;min-height:560px;display:grid}.hero-copy{background:radial-gradient(circle at 0 85%,#f1dfc1 0,#0000 32%);flex-direction:column;justify-content:center;padding:88px 8vw 70px 5.5vw;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#a65f28;font-size:11px;font-weight:600}.hero h1,h1,h2{letter-spacing:-.045em;font-family:Playfair Display,serif;font-weight:500}.hero h1{margin:12px 0 22px;font-size:clamp(47px,5.4vw,82px);line-height:.99}.hero-copy>p:not(.eyebrow),.intro{color:#573b30;max-width:500px;font-size:19px;line-height:1.55}.actions{flex-wrap:wrap;gap:13px;margin-top:22px;display:flex}.hero-media{background:#2b1911;grid-template-columns:1.1fr .9fr;min-height:560px;display:grid;overflow:hidden}.hero-media picture{height:100%;display:block}.hero-media img{object-fit:cover;width:100%;height:100%}.portrait{border-right:1px solid #c08143;border-radius:0 0 0 210px;padding:0;overflow:hidden}.stack{grid-template-rows:1fr 1fr;gap:1px;display:grid}.promise{color:#fff6e5;background:#a95d20;justify-content:center;gap:min(11vw,180px);padding:20px 5vw;font:500 17px Playfair Display,serif;display:flex}.feature{padding-top:80px;padding-bottom:90px}.section-head h2,.how h2{max-width:570px;margin:8px 0 36px;font-size:42px}.products{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product{background:#fcf8f1;border:1px solid #e1cdb3;border-radius:18px;grid-template-columns:45% 1fr;gap:18px;padding:10px;transition:all .2s;display:grid}.product:hover,.tile:hover,.occasion:hover{transform:translateY(-4px);box-shadow:0 12px 28px #6b381618}.product picture{height:185px}.product img,.tile img{object-fit:cover;border-radius:12px;width:100%;height:100%}.product h3{margin:28px 0 25px;font:500 22px/1.08 Playfair Display,serif}.product b,.tile b,.price{color:#a75820;font:500 25px Playfair Display,serif}.textlink{color:#9c5727;margin-top:28px;font-weight:600;display:inline-block}.how{border-top:1px solid #dfc5a6;grid-template-columns:.8fr 1.7fr;gap:80px;padding:80px 5vw;display:grid}.how ol{grid-template-columns:repeat(3,1fr);gap:26px;margin:0;padding:0;list-style:none;display:grid}.how li b,.steps b{color:#a65f28;border:1px solid #d8b891;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Playfair Display,serif;display:grid}.how h3{margin:14px 0 7px;font:500 21px Playfair Display,serif}.how p{color:#684c3d;font-size:14px;line-height:1.5}.closing{text-align:center;color:#f8ecd9;background:#2c1b14;padding:92px 5vw}.closing h2{margin:10px 0 30px;font-size:55px}.page{padding-top:82px;padding-bottom:100px}.page h1{max-width:880px;margin:12px 0 20px;font-size:clamp(45px,6vw,76px)}.catalog{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;display:grid}.tile{background:#fffaf2;border:1px solid #e0c9ad;border-radius:14px;padding:9px;transition:all .2s}.tile picture{height:250px;display:block}.tile h2{margin:15px 5px 9px;font-size:18px;line-height:1.14}.tile b{margin:0 5px 10px;font-size:20px;display:block}.product-page{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;padding-top:82px;padding-bottom:100px;display:grid}.product-page>picture{background:#eee;height:580px;display:block}.product-page>picture img{object-fit:cover;width:100%;height:100%}.product-page h1{margin:12px 0;font-size:48px}.product-page p{color:#55392c;font-size:17px;line-height:1.6}.fine{font-size:13px!important}.occasion-grid,.steps{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px;display:grid}.occasion{background:#fdf8ef;border:1px solid #dcbf9d;min-height:270px;padding:28px;transition:all .2s}.occasion span{color:#ad6528}.occasion h2{margin:52px 0 10px;font-size:33px}.occasion p{color:#654539;max-width:280px}.occasion em{color:#a05b25;margin-top:25px;font-style:normal;font-weight:600;display:block}.narrow{max-width:920px}.steps{grid-template-columns:repeat(3,1fr)}.steps>div{border-top:1px solid #d6b58f;padding:20px 0}.steps h2{margin:16px 0 8px;font-size:25px}.legal{min-height:55vh}.legal h1{font-size:52px}.legal p{max-width:700px;line-height:1.65}.legal a{color:#9a551f;text-decoration:underline}footer{color:#f1dfc7;background:#2b1b14;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:30px;padding:50px 5vw;display:grid}footer .brand{color:#e8b675;font-size:27px}footer p{color:#d5bca1;margin:0}.footlinks{flex-wrap:wrap;gap:18px;font-size:14px;display:flex}footer img{width:108px;height:auto}@media (max-width:850px){header{height:72px;padding:0 20px}.brand{font-size:23px}.mark{font-size:28px}header nav{display:none}header .button{padding:10px 15px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 24px 42px}.hero h1{font-size:50px}.hero-media{min-height:360px}.portrait{border-radius:0 0 0 110px}.promise{justify-content:space-between;gap:13px;padding:16px;font-size:13px}.promise span{text-align:center;max-width:95px}.products,.catalog{grid-template-columns:repeat(2,1fr)}.product{grid-template-columns:1fr}.product picture{height:180px}.product h3{margin:8px 0;font-size:18px}.product b{font-size:21px}.how,.product-page{grid-template-columns:1fr;gap:35px}.how ol,.steps{grid-template-columns:1fr}.how{padding-top:55px;padding-bottom:55px}.catalog{gap:10px}.tile picture{height:170px}.tile h2{font-size:16px}.product-page>picture{height:390px}.occasion-grid{grid-template-columns:1fr}.page{padding-top:55px}.page h1{font-size:48px}.closing h2{font-size:43px}footer{grid-template-columns:1fr;gap:18px}.hero-copy>p:not(.eyebrow),.intro{font-size:17px}}
