:root{--ink:#1f2626;--teal:#286e78;--teal-pale:#d9e8e7;--orange:#d86628;--paper:#fffaf0;--warm:#f4e7d3;--line:#d2c2ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:18px;line-height:1.55}header{max-width:1180px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;font-size:.86rem}header a{font-family:"Playfair Display",serif;font-weight:600;text-decoration:none;color:inherit}header span,.small{font-size:.72rem;letter-spacing:.1em}.small{font-weight:700;margin:0 0 18px;color:var(--teal)}.hero{max-width:1180px;margin:30px auto 0;padding:0 28px 100px;display:grid;grid-template-columns:1.04fr .76fr;gap:70px;align-items:center}.hero h1,h2{font-family:"Playfair Display",serif;letter-spacing:-.052em;line-height:.98;margin:0;font-weight:500}.hero h1{font-size:clamp(3.7rem,6.2vw,6.7rem)}.hero h1 em,h2 em{color:var(--orange)}.hero-copy>p:not(.small){max-width:520px;margin:32px 0;font-size:1.14rem}.button{display:inline-flex;align-items:center;gap:25px;padding:14px 20px;background:var(--ink);color:#fff;text-decoration:none;border-radius:999px;font-size:.92rem;font-weight:700}.motif{margin:0;align-self:center}.motif img{width:100%;display:block;aspect-ratio:4/5;object-fit:contain;filter:saturate(.92) contrast(1.02)}.question{max-width:970px;margin:auto;padding:clamp(75px,11vw,140px) 35px;text-align:center}.hand{font:600 1.8rem Caveat,cursive;color:var(--orange)}.question h2{font-size:clamp(2.7rem,5vw,5.2rem)}.question>p:last-child{max-width:680px;margin:35px auto 0;font:1.25rem/1.55 "Playfair Display",serif}.promise{background:var(--teal-pale);padding:clamp(80px,10vw,140px) max(28px,calc((100vw - 900px)/2))}.promise>div{max-width:650px;margin:auto}.promise h2,.lydia h2,.offer h2,.ending h2{font-size:clamp(3rem,5.5vw,5.8rem)}.promise p:not(.small){max-width:580px;font-size:1.13rem}.dates{background:var(--teal);color:var(--paper);padding:75px 28px;text-align:center}.dates .small{color:#f2bf82}.dates div{display:flex;justify-content:center;gap:clamp(24px,6vw,80px);font:500 clamp(4rem,10vw,8rem)/1 "Playfair Display",serif;margin:20px 0}.lydia{max-width:1080px;margin:auto;padding:clamp(90px,12vw,150px) 28px}.lydia p:not(.small):not(.hand){max-width:600px;font-size:1.1rem}.process{border-top:2px solid var(--orange);border-bottom:1px solid var(--line);padding:19px 0;margin-top:35px!important}.fit{background:var(--warm);padding:clamp(70px,10vw,130px) max(28px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1fr .72fr;gap:75px}.fit ul{list-style:none;padding:0;margin:27px 0}.fit li{border-top:1px solid var(--line);padding:17px 0;font-size:1.1rem}.fit li:before{content:"✦";color:var(--orange);padding-right:12px}.aside{font:clamp(2rem,3.7vw,3.5rem)/1.05 "Playfair Display",serif;align-self:end}.aside em{color:var(--orange)}.offer{max-width:1080px;margin:auto;padding:clamp(90px,11vw,145px) 28px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.cards article{border:1px solid var(--line);padding:34px;min-height:330px;display:flex;flex-direction:column}.cards .warm{background:var(--teal-pale);border-color:var(--teal-pale)}.cards h3{font:500 2.3rem/1 "Playfair Display",serif;margin:28px 0 0}.price{font:500 4.5rem/1 "Playfair Display",serif;margin:25px 0;color:var(--orange)}.cards a{font-weight:700;color:var(--teal);margin-top:auto}.limited{text-align:center;font-size:.9rem;margin-top:24px}.ending{background:var(--orange);color:#fffaf0;text-align:center;padding:clamp(80px,12vw,150px) 28px}.ending .hand,.ending h2 em{color:var(--ink)}.ending h2{margin:12px 0 35px}.ending .button{background:var(--ink)}.ending>p:last-child{font-size:.95rem}.ending>p:last-child a{color:inherit;font-weight:700}footer{padding:25px 28px;display:flex;justify-content:space-between;font-size:.78rem;background:var(--ink);color:var(--paper)}@media(max-width:760px){body{font-size:17px}header span{display:none}.hero{grid-template-columns:1fr;padding-bottom:70px;gap:42px}.hero h1{font-size:clamp(3.6rem,14vw,5.4rem)}.motif{max-width:460px;justify-self:center}.fit,.cards{grid-template-columns:1fr}.fit{gap:35px}.dates div{gap:22px}.cards article{min-height:285px}footer{font-size:.7rem}}
