:root{--wine:#64283e;--ink:#33272b;--cream:#faf7f3;--muted:#74666b;--line:#e4d9d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba835e;outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:90px 45px}.announcement{background:var(--wine);color:#fff;text-align:center;font-size:10px;letter-spacing:2.2px;padding:10px}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#faf7f3f5;position:sticky;top:0;z-index:20}.logo{font-family:Georgia,serif;font-size:44px;line-height:1;letter-spacing:-2.7px;color:var(--wine)}.logo span{display:block;font:8px/2.4 Arial;letter-spacing:2.1px}nav{display:flex;gap:34px;font-size:13px}.headercta{font-size:12px;border-bottom:1px solid;padding-bottom:6px}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:45px;align-items:center;padding-top:45px;padding-bottom:55px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--wine);margin-bottom:24px}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.4px;line-height:1.05;margin:0 0 26px}h1{font-size:76px}h2{font-size:53px}em{font-weight:400;color:var(--wine)}p{color:var(--muted);margin:0 0 25px}.hero-copy p{max-width:380px}.hero-image{position:relative}.hero-image img{aspect-ratio:0.94;object-fit:cover;border-radius:48% 48% 2px 2px}.image-tag{position:absolute;bottom:20px;left:20px;background:#fffc;padding:9px 14px;font-size:8px;letter-spacing:1.5px}.btn{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--wine);color:white;border:0;padding:19px 24px;font-size:12px;font-weight:bold;letter-spacing:1px;width:fit-content;transition:background .2s,transform .2s}.btn:hover{background:#85405b;transform:translateY(-2px)}.hero-notes{display:flex;gap:24px;font-size:11px;margin-top:24px;color:var(--muted)}.hero-notes span:before{content:'✓ ';color:var(--wine)}.ribbon{display:flex;justify-content:space-evenly;align-items:center;background:#eee5df;gap:20px;padding:23px;font-size:10px;letter-spacing:1.6px}.ribbon b{color:var(--wine);font-size:16px}.intro{text-align:center}.intro>p{max-width:650px;margin:0 auto 55px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:45px}.benefits article{border-top:1px solid #c8aba7;padding-top:25px}.benefits b{color:#ad7b7c;font:italic 27px Georgia}h3{font-size:19px;font-weight:500;margin:15px 0 12px}.benefits p{font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:20px}.split>img{aspect-ratio:1;object-fit:cover}.detail{border-bottom:1px solid var(--line);padding-bottom:13px}.detail p{font-size:15px;margin-bottom:12px}.textlink{font-size:12px;color:var(--wine);text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:22px}.lifestyle{position:relative;max-width:1440px;margin:0 auto;background:#d0bcae}.lifestyle>img{height:650px;object-position:center 40%}.lifestyle:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2e241aab,transparent 85%)}.lifestyle>div{position:absolute;z-index:1;top:17%;left:8%;max-width:330px}.lifestyle h2,.lifestyle em,.lifestyle p,.lifestyle .eyebrow{color:white}.light{background:#faf7f3;color:var(--wine)}.light:hover{background:#e8d9ce}.offer{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.gallery{position:sticky;top:125px}.gallery>img{aspect-ratio:1}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:75px;padding:0;border:1px solid var(--line);background:white}.thumbs img{aspect-ratio:1}.price{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0}.price del{color:var(--muted);font-size:15px}.price strong{font:36px Georgia;color:var(--wine)}.price span{font-size:13px}fieldset{border:0;margin:25px 0 0;padding:0}legend{font-size:14px;margin-bottom:12px}.choice{border:1px solid #cfbfbb;background:transparent;padding:12px 18px;margin:0 7px 8px 0;border-radius:2px;color:var(--ink);min-width:50px;font-size:14px}.choice.selected{border:2px solid var(--wine);background:#f1e6e5;padding:11px 17px}.choice i{display:inline-block;width:15px;height:15px;vertical-align:middle;border-radius:50%;margin-right:10px}.buy{width:100%;margin:30px 0 14px;justify-content:center}.small{font-size:12px;line-height:1.65}.secure{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:10px 0 22px;margin-bottom:20px;font-size:12px}.measure{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#f0e8e1}.measure p{font-size:15px}.measure ol{padding-left:20px;font-size:15px;color:var(--muted)}.measure-img{border:0;background:white;padding:0}.compare{text-align:center}.compare table{border-collapse:collapse;width:100%;max-width:850px;margin:40px auto 0;text-align:left;font-size:15px}.compare th{background:var(--wine);color:white;padding:18px}.compare td{padding:20px 18px;border-bottom:1px solid var(--line)}.reviews-section{background:#eee5df}.review-heading{display:flex;justify-content:space-between;align-items:center}.score{text-align:right}.score strong{font:58px Georgia}.score strong span{font:20px Georgia;color:var(--muted)}.score>div{color:#9a693f;letter-spacing:4px}.score p{font-size:12px}.source-note{font-size:12px;max-width:710px}.review-heading h2{margin-bottom:22px}#reviewgrid{columns:3;column-gap:20px;margin-top:25px}.reviewcard{break-inside:avoid;background:#faf7f3;padding:22px;margin-bottom:20px;border-radius:3px}.reviewcard .stars{color:#99643f;letter-spacing:2px;font-size:13px}.reviewcard b{font-size:14px;font-weight:500}.reviewcard p{font-size:14px;margin:14px 0 0}.reviewphotos{display:flex;gap:5px;margin-top:16px;overflow:auto}.reviewphotos button{padding:0;border:0;background:none;flex-shrink:0;width:80px}.reviewphotos img{height:105px;object-fit:cover}.outline{padding:15px 22px;border:1px solid var(--wine);background:transparent;color:var(--wine);font-size:12px;display:block;margin:30px auto 15px}#reviewcount{text-align:center}.customer-gallery{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.customer-gallery button{border:0;padding:0;flex:0 0 190px;scroll-snap-align:start}.customer-gallery img{height:260px}.photo-title{margin-top:50px;font:25px Georgia}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';color:var(--wine)}details[open] summary:after{content:'−'}details p{font-size:14px;margin:18px 0 0}.closing{text-align:center;background:var(--wine);color:white;padding:80px 20px}.closing em,.closing .eyebrow{color:#e4c5bc}.closing .btn{margin:35px auto 0}footer{text-align:center;padding:60px 20px 110px}footer .logo{display:inline-block;margin-bottom:25px}footer>p{font-size:14px}footer>a:not(.logo){font-size:12px;margin:12px}footer .small{margin-top:30px}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#faf7f3f5;border-top:1px solid var(--line);padding:12px 5%;display:flex;justify-content:space-between;align-items:center}.sticky b{font:22px Georgia}.sticky span{display:block;font-size:11px}.sticky>a{background:var(--wine);color:white;font-size:11px;font-weight:bold;padding:16px 25px}dialog{border:0;max-width:90vw;max-height:90vh;padding:35px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#20151bc9}dialog>button:first-child{position:absolute;right:8px;top:2px;border:0;background:transparent;font-size:29px}#lightbox img{width:auto;max-width:80vw;max-height:80vh;object-fit:contain}#order{max-width:450px}#order h3{font:30px Georgia}#order p{font-size:15px}@media(max-width:760px){body{font-size:16px}.wrap{padding:60px 23px}header{height:78px;padding:0 23px}.logo{font-size:36px}nav{display:none}.headercta{font-size:10px}.hero{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:35px}.hero-copy{padding-top:5px}h1{font-size:59px;letter-spacing:-2px}h2{font-size:41px;letter-spacing:-1.7px}.eyebrow{font-size:9px;margin-bottom:20px}.hero p{font-size:15px;max-width:95%;margin-bottom:23px}.hero-image img{aspect-ratio:1.08;border-radius:45% 45% 0 0}.hero-copy .btn{width:100%;justify-content:space-between}.hero-notes{justify-content:space-between;font-size:10px;margin-top:17px}.ribbon{overflow:hidden;white-space:nowrap;justify-content:flex-start;padding:18px;font-size:8px;gap:18px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.benefits{grid-template-columns:1fr;gap:12px;margin-top:35px}.benefits article{display:grid;grid-template-columns:35px 1fr;column-gap:12px}.benefits b{grid-row:1/3}.benefits h3{margin:0 0 10px}.benefits p{grid-column:2}.intro>p{text-align:left;margin-bottom:25px;font-size:15px}.intro{text-align:left}.split,.offer,.measure,.faq{grid-template-columns:1fr;gap:35px}.split{padding-top:0}.split>img{margin-bottom:5px}.lifestyle>img{height:570px;object-position:60%}.lifestyle>div{left:25px;top:auto;bottom:30px;max-width:290px}.lifestyle h2{font-size:43px}.lifestyle:after{background:linear-gradient(0deg,#281e16c9,transparent)}.lifestyle p{font-size:14px}.gallery{position:static}.purchase h2{font-size:43px}.offer{padding-bottom:45px}.measure{padding-top:45px}.compare{padding-top:55px}.compare table{font-size:12px}.compare td,.compare th{padding:16px 12px}.review-heading{gap:15px}.review-heading h2{font-size:37px}.score strong{font-size:42px}.score p{font-size:9px;max-width:125px}.score>div{font-size:12px;letter-spacing:2px}#reviewgrid{columns:2;column-gap:12px}.reviewcard{padding:15px;margin-bottom:12px}.reviewcard p{font-size:12px}.reviewcard b{font-size:12px}.reviewphotos button{width:64px}.reviewphotos img{height:85px}.source-note{font-size:10px}.customer-gallery button{flex-basis:150px}.customer-gallery img{height:205px}.faq{gap:0}.closing{padding:60px 20px}footer{padding-bottom:130px}.sticky{padding:10px 18px}.sticky>a{padding:15px 17px;font-size:10px}.sticky b{font-size:20px}.choice{padding:12px 15px}.choice.selected{padding:11px 14px}#reviewfilters .choice{font-size:11px;padding:10px}#reviewfilters .choice.selected{padding:9px}dialog{padding:25px}#lightbox img{max-width:77vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
