@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Literata:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f7f2e9;--ink:#38261f;--coral:#bd533c;--soft:#eae1d4;--serif:'Literata',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none;cursor:pointer}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #db815e;outline-offset:4px}.topline{background:#49342b;color:#fcf3e4;font-size:10px;letter-spacing:2px;padding:8px 5%;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #ddd2c4}.brand{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.2}.brand em{color:var(--coral)}.brand small{display:block;font:9px Arial;letter-spacing:2.3px;margin-top:10px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.textlink:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--coral);color:white;padding:17px 24px;border:0;border-radius:3px;font-size:13px;font-weight:600;line-height:1.4}.button:hover{background:#a5412e}.button.small{padding:13px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:58px 9% 46px 10%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--coral);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(48px,4.65vw,75px)/1.08 var(--serif);letter-spacing:-2px;margin-bottom:26px}h1 em,h2 em{color:var(--coral);font-weight:400}h2{font:500 clamp(31px,3.15vw,47px)/1.22 var(--serif);letter-spacing:-1px;margin-bottom:25px}h3{font:500 24px/1.3 var(--serif)}.intro{max-width:430px;font-size:14px;color:#756354;line-height:1.85}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.textlink{font-size:12px;text-decoration:underline;text-underline-offset:6px}.hero-notes{display:flex;gap:26px;font-size:10px;margin-top:38px;color:#7a6958}.hero-visual{position:relative;overflow:hidden;background:#e9cbaa;min-height:590px}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;transition:opacity .2s;object-position:60% center}.photo-label{position:absolute;left:28px;bottom:93px;background:rgba(255,248,237,.94);padding:19px 23px;max-width:85%}.photo-label span{display:block;font-size:8px;letter-spacing:2px}.photo-label strong{display:block;font:24px var(--serif);margin-top:7px}.slide-count{position:absolute;top:25px;right:25px;background:#fff4e4bd;padding:8px 13px;font-size:10px}.slide-count span{font-weight:bold}.slides{position:absolute;bottom:31px;left:28px;display:flex;gap:7px}.slides button{width:43px;height:36px;padding:0;border:2px solid transparent;background:transparent;overflow:hidden}.slides button.active{border-color:#fff}.slides img{height:100%;width:100%;object-fit:cover}.image-note{position:absolute;bottom:10px;right:18px;font-size:9px;background:#fff9;padding:1px 5px}.benefit-strip{display:flex;justify-content:space-around;border-block:1px solid #ded2c3;padding:26px 5%;gap:20px;font-size:10px;color:var(--coral)}.benefit-strip b{margin-left:15px;font-weight:500;color:var(--ink);font-size:12px}.section{padding:88px 6%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head>p{font-size:13px;color:#7a695c;max-width:350px}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.set-card{padding:32px;border:1px solid #d9cabb;position:relative;display:flex;flex-direction:column}.set-card.featured{background:#fff9ef;border-color:var(--coral)}.ribbon{position:absolute;top:-13px;right:23px;background:var(--coral);color:white;font-size:9px;letter-spacing:1px;padding:5px 14px}.set-top{font-size:10px;color:#8d7561;letter-spacing:2px;display:flex;justify-content:space-between}.set-card h3{margin:22px 0 4px;font-size:31px}.set-card .occasion{color:#8a7565;font-size:12px}.set-card ul{list-style:none;padding:17px 0;margin:0 0 20px;border-top:1px solid #e3d7c8;flex:1}.set-card li{font-size:12px;padding:4px 0;display:flex;justify-content:space-between;gap:10px}.set-card li b{font-weight:500;color:#8b6952;white-space:nowrap}.price{font:33px var(--serif);margin-bottom:20px}.price small{font:11px Arial;color:#8a7565}.set-card .button{width:100%}.fine{font-size:10px;color:#8a7565;margin:20px 0 0}.planner{background:#e9dfd0;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.planner p{font-size:14px;max-width:360px}.planner form{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:7px;font-size:11px}input,textarea{border:1px solid #cdbba7;background:#f9f4ec;color:var(--ink);width:100%;padding:12px;border-radius:2px;font-size:14px}form label:nth-child(3),form .button,form small,.recommend{grid-column:1/-1}form small{font-size:10px;color:#78604d}.recommend{font-size:12px;padding:12px 0;border-block:1px solid #cdbba7}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0}.filters button{border:1px solid #dbcdbd;border-radius:30px;background:none;padding:9px 20px;font-size:12px;color:var(--ink)}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.product{border-bottom:1px solid #decebb;padding:23px 0;display:flex;align-items:center;gap:12px;justify-content:space-between}.product h3{font:16px var(--serif);margin:0 0 5px}.product p{font-size:10px;color:#927861;margin:0}.product strong{font-size:13px;white-space:nowrap}.product a{font-size:22px;color:var(--coral);padding:4px 10px}.menu-banner{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding:22px;background:#eee4d7;font-size:12px}.menu-banner a{color:var(--coral);font-weight:600}.about{display:grid;grid-template-columns:1fr 1fr;background:#fff9ef}.about-photo{position:relative;min-height:600px}.about-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.about-photo small{position:absolute;bottom:12px;left:15px;background:#fff9;padding:3px 8px;font-size:9px}.about-copy{padding:65px 12%}.about-copy>p{font-size:13px;color:#7a6656}.guarantee{border-block:1px solid #d7c5b0;padding:20px 0;display:flex;gap:18px;color:var(--coral);font-size:28px;margin:25px 0}.guarantee b{font-size:14px;color:var(--ink)}.guarantee p{font-size:12px;color:#7a6656;margin:5px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps article{border-top:1px solid #cab5a0;padding-top:25px}.steps span{font:38px var(--serif);color:#c5a98c}.steps h3{font-size:21px;margin-top:20px}.steps p{font-size:13px;color:#806c5c}.resources{background:#eee6da}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.resource{display:flex;gap:20px;border:0;border-bottom:1px solid #d6c5b2;text-align:left;padding:20px 0;background:none;color:var(--ink);align-items:center}.resource>span{font:18px var(--serif);color:var(--coral)}.resource strong{display:block;font-size:13px;font-weight:500}.resource small{display:block;font-size:10px;color:#8c7461}.resource b{margin-left:auto;font-size:18px;font-weight:400}.faq-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:9%}details{border-bottom:1px solid #d8c7b5;padding:20px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--coral);font-size:20px}details[open] summary:after{content:'−'}details p{font-size:12px;max-width:520px;margin:14px 25px 0 0;color:#816b59}.closing{text-align:center;background:#50352b;color:var(--paper);padding:80px 20px}.closing .eyebrow{color:#d6b9a0}.closing h2 em{color:#edac8c}.closing .button{margin:10px auto 22px}.phone{display:block;font:23px var(--serif)}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:11px;color:#806b5b;margin:0}footer small{display:block;font-size:9px;color:#987b63}.footer-link{border:0;padding:0;background:none;font-size:10px;color:#806b5b;text-decoration:underline;margin-bottom:8px}dialog{border:1px solid #ceb79d;background:var(--paper);color:var(--ink);padding:40px;max-width:680px;width:90%;max-height:85vh;overflow:auto}dialog::backdrop{background:#25160cb3;backdrop-filter:blur(4px)}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;color:var(--ink)}dialog h2{font-size:30px}dialog p,dialog li{font-size:13px}dialog h3{font-size:20px}dialog pre{white-space:pre-wrap;font:13px/1.8 Arial}.draft{border-left:3px solid var(--coral);padding:8px 14px;margin:15px 0} @media(min-width:1600px){main,header,footer,.topline{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:15px}.hero-copy{padding:45px 8%}h1{font-size:56px}.hero-notes{gap:10px;flex-wrap:wrap}.set-card{padding:24px}.section{padding:65px 5%}.about-copy{padding:50px 9%}.products{grid-template-columns:1fr 1fr}.benefit-strip{flex-wrap:wrap}.planner{gap:40px}}@media(max-width:700px){.topline{font-size:8px;letter-spacing:1px}.topline span{display:none}header{padding:19px 5%}header .brand{font-size:24px}nav{display:none}.brand small{font-size:7px;letter-spacing:1px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}h1{font-size:58px}.intro{font-size:13px}.hero-visual{min-height:460px}.hero-notes{margin-top:26px}.hero .actions{gap:17px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 5%;gap:20px}.benefit-strip b{font-size:10px;margin-left:7px}.section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:20px}.set-grid{grid-template-columns:1fr;gap:25px}.set-card{padding:28px}.set-card li{font-size:13px}.planner{grid-template-columns:1fr;gap:20px}.products{grid-template-columns:1fr}.menu-banner{flex-direction:column;gap:6px}.about{grid-template-columns:1fr}.about-photo{min-height:380px}.about-copy{padding:45px 6%}.steps{grid-template-columns:1fr;gap:22px}.steps article{display:grid;grid-template-columns:50px 1fr;gap:8px 16px}.steps h3{margin:8px 0}.steps p{grid-column:2;margin:0}.steps span{grid-row:1/3}.resource-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:30px}.closing{padding:60px 6%}footer{flex-direction:column;align-items:flex-start;gap:22px}dialog{padding:35px 22px}}
