:root{--paper:#fff;--wine:#b94f63;--line:#f0c5ce;--editorial:Unbounded,Arial,sans-serif}
body{background:var(--paper);color:#251d1c}
.announcement,.notice{background:#842337;color:#fff5de;letter-spacing:.14em;font-weight:700;text-transform:uppercase}
header,.header{background:var(--paper);border-bottom:1px solid var(--line)}
.section-title{text-align:center;padding:clamp(32px,5vw,70px) 0 26px}
.section-title h2,.feature h2,.cover-copy h1,.contact h2,.cta h2,.jewel-title,.volume-title,.gallery-copy h2,.film h2,.volume-title strong,.jewel-word,.film h2 em{font-family:var(--editorial);font-weight:750;letter-spacing:-.055em}
.section-title h2{font-size:clamp(38px,6.3vw,78px);margin:6px 0 12px;line-height:1}.section-title h2 i,.feature i{color:var(--wine)}.section-title p{max-width:440px;margin:auto}.kicker,.feature small{color:var(--wine);letter-spacing:.18em;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.18em}
.products{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 34px;gap:28px 5%;counter-reset:item}
.product{counter-increment:item;color:#231a19}.product img{border-radius:50%;padding:4px;background:white;border:1px solid var(--line);width:min(100%,196px);margin:auto;aspect-ratio:1;object-fit:cover}.product h3{font:bold 16px/1.25 Arial,sans-serif}.product h3:before{content:counter(item,decimal-leading-zero) " / ";font:10px monospace;color:var(--wine)}
.feature{display:grid;grid-template-columns:1fr 1fr;background:#efdbcb;color:#251d1c;margin:36px 0;align-items:stretch}.feature img{width:100%;height:100%;max-height:400px;object-fit:cover}.feature>div{align-self:center;padding:clamp(22px,4vw,54px)}.feature h2{font-size:clamp(30px,4vw,54px);line-height:.95;margin:16px 0}.feature b{display:inline-block;border-bottom:1px solid;padding-bottom:3px}.contact,.cta{background:#752538;border:0}.intro{background:#f1dfd0;color:#261c18}.cover-copy h1{font-size:clamp(34px,4.6vw,64px);color:#261c18}.cover-copy h1 em,.cover-copy .eyebrow{color:var(--wine)}.cover-copy .jump{background:var(--wine)}.gallery{background:#efe2d4}.gallery-copy h2,.gallery-copy .sub{color:#281e19}.gallery-copy small{color:var(--wine)}.film{background:#f4e8db}
@media(max-width:640px){header{flex-direction:row;justify-content:space-between;gap:10px;padding:17px 16px}header .logo{width:clamp(120px,38vw,166px)}header nav{gap:15px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px;padding:20px 0}.product h3{font-size:12px}.product h3:before{display:block;margin-bottom:3px}.feature{grid-template-columns:.9fr 1fr;margin:24px 0}.feature>div{padding:18px 12px}.feature h2{font-size:clamp(22px,5.6vw,34px)}.feature p,.feature b{font-size:13px}.feature small{font-size:8px}.section-title p{font-size:16px}.intro{display:flex;flex-direction:column-reverse;align-items:stretch}}

h1,h2,h3,.product h3,.price-card h3,.price-card h3 small,.section-title h2 i,.feature i,.cover-copy h1 em{font-family:var(--editorial);font-style:normal}
.announcement,.notice{background:#bd5a6b;color:white}
header,.header{background:white}
.section-title{position:relative;isolation:isolate;background:radial-gradient(circle at 8% 22%,#d78c9a 0 12px,transparent 13px),radial-gradient(circle at 91% 78%,#161616 0 10px,transparent 11px),repeating-linear-gradient(135deg,transparent 0 28px,#ffffff75 29px 30px),#ffe4e9;border-radius:26px 26px 0 0;margin-top:24px;padding:45px 20px 30px;overflow:hidden}
.section-title:before,.section-title:after{content:"✦";position:absolute;font:65px/1 Arial;color:#bf6175;z-index:-1}.section-title:before{left:4%;bottom:10%;transform:rotate(15deg)}.section-title:after{right:4%;top:7%;font-size:44px;color:#171717}
.section-title p{color:#47343a}.section-title .kicker{display:inline-block;background:white;border:1px solid #efbcc7;border-radius:50px;padding:8px 14px}.section-title h2{position:relative;line-height:1.15}
.products{border:0;background:radial-gradient(#ecc8d0 1px,transparent 1px) 0 0/15px 15px,#fff7f9;border-radius:0 0 26px 26px;padding:30px 24px 36px}.product img{border:3px solid white;box-shadow:0 0 0 1px #eaa3b3,4px 5px 0 #f2becb;transition:transform .2s,box-shadow .2s}.product:hover img{box-shadow:0 0 0 2px #bd5a6b,6px 8px 0 #f2becb}.product h3{font-size:12px;line-height:1.5}.product h3:before{display:none}
.feature{border-radius:26px;overflow:hidden;background:radial-gradient(circle at 100% 0,transparent 0 90px,#d899a5 91px 93px,transparent 94px 125px,#d899a5 126px 128px,transparent 129px),#171717;color:white}.feature i{color:#edb1bd}.feature small{color:#ffb2c2}.feature img{min-height:100%}
.benefits{border:0;padding:24px 0}.benefits h2{font-size:12px;letter-spacing:-.03em}
.contact,.cta{border-radius:26px;background:radial-gradient(circle at 96% 0,#ff8fa3 0 50px,transparent 51px),repeating-linear-gradient(130deg,transparent 0 40px,#ffffff0a 41px 43px),#aa5365;box-shadow:0 8px 0 #814052}.contact h2,.cta h2{font-size:clamp(22px,2.5vw,32px);line-height:1.25}.contact p,.cta p{color:white}.green-button,.wa{box-shadow:0 4px 0 #065a29}
.intro{border-radius:26px;background:repeating-linear-gradient(135deg,transparent 0 28px,#fff6 29px 30px),#ffe1e8}.stage{align-self:stretch}.stage .primary{height:100%;min-height:280px}.gallery{border-radius:26px;background:radial-gradient(circle at 0 0,#da8c9b 0 75px,transparent 76px),repeating-linear-gradient(45deg,transparent 0 28px,#ffffff08 29px 30px),#171717}.gallery-copy h2,.gallery-copy .sub{color:white}.gallery-copy small{color:#ff99b0}
.film{border-radius:26px;background:radial-gradient(#ed9daf 1px,transparent 1px) 0 0/14px 14px,#ffe0e8}.film-poster{border:5px solid white;box-shadow:8px 8px 0 #cd8191}.info{padding:30px 24px;border:1px solid #f3d3dc;border-radius:26px;background:linear-gradient(120deg,#fff,#fff1f5)}.checks li:nth-child(odd){background:#ffe1e9}.checks li:nth-child(even){background:#f3f3f3}
@media(max-width:640px){.section-title{padding:30px 16px 24px}.section-title h2{font-size:clamp(30px,8.3vw,49px)}.section-title:before{font-size:30px;bottom:7px}.section-title:after{font-size:24px;top:10px}.products{padding:24px 12px;gap:24px 12px}.product h3{font:700 10px/1.5 var(--editorial)}.feature{grid-template-columns:1fr 1fr}.feature h2{font-size:clamp(19px,4.9vw,30px);letter-spacing:-.06em}.film h2,.gallery-copy h2,.jewel-title,.volume-title{font-size:24px;line-height:1.3}.feature img{max-height:300px}.contact{margin-bottom:28px}}

.home-cover{display:grid;grid-template-columns:1.05fr 1fr;background:#f8e9e6;border:1px solid #edd4d0;border-radius:28px;overflow:hidden;margin:25px 0 10px;align-items:center}
.home-cover-copy{padding:clamp(25px,4vw,50px)}
.home-cover h1{font:750 clamp(32px,4.1vw,56px)/1.14 var(--editorial);letter-spacing:-.065em;margin:22px 0}
.home-cover h1 em{font-style:normal;color:#ac5265}
.home-cover p{max-width:390px;font-size:16px;color:#55464a;margin:0 0 26px}
.home-cover .red-button{background:#a74c60;color:white;padding:14px 22px}
.home-cover-visual{position:relative;align-self:stretch;display:flex;min-width:0;background:#eed6d5}
.home-cover-visual img{width:100%;height:100%;object-fit:cover;min-height:330px}
.cover-tag{position:absolute;right:18px;bottom:18px;background:#fffdf8ed;color:#8e4052;font-size:10px;letter-spacing:.13em;font-weight:700;padding:10px 16px;border-radius:30px;box-shadow:0 3px 14px #6c334018}
.section-title h2{font-family:var(--editorial);font-weight:750}
.section-title h2 i{font-style:normal;color:#a84f63}
.section-title{margin-top:24px}.section-title h2{font-size:clamp(30px,4.5vw,54px)}
.contact,.cta{background-color:#a75366}
@media(max-width:640px){.home-cover{grid-template-columns:1fr;margin-top:18px;border-radius:24px}.home-cover-copy{padding:27px 23px}.home-cover h1{font-size:clamp(29px,7.7vw,42px);margin:17px 0}.home-cover .kicker{font-size:9px;letter-spacing:.1em}.home-cover p{font-size:16px;margin-bottom:20px}.home-cover-visual img{min-height:0;height:auto;aspect-ratio:1.65;object-fit:cover}.section-title h2{font-size:clamp(25px,6.9vw,38px)}}

/* Rosa pastel with watermelon accents. */
:root{--wine:#b63350;--line:#f2d4dd}
.announcement,.notice{background:#f7d6df;color:#272124}
.home-cover{background:#fff0f4;border-color:#f3d6df}
.home-cover h1 em,.section-title h2 i,.cover-copy h1 em{color:#b63350}
.home-cover .red-button,.cover-copy .jump{background:#b63350}
.kicker,.feature small,.cover-copy .eyebrow{color:#b63350}
.cover-tag{color:#b63350}
.contact,.cta{color:#211c1e;background:radial-gradient(circle at 98% 0,#f6b2c5 0 62px,transparent 63px),repeating-linear-gradient(130deg,transparent 0 40px,#ffffff65 41px 43px),#fce4ec;border:1px solid #f3cad6;box-shadow:0 7px 0 #edc2cf}
.contact h2,.cta h2{color:#211c1e}
.contact p,.cta p{color:#51434a}
.feature{background:radial-gradient(circle at 100% 0,transparent 0 90px,#f0c1ce 91px 93px,transparent 94px 125px,#f0c1ce 126px 128px,transparent 129px),#fff0f4;color:#211c1e}
.feature i{color:#b63350}
.film-poster{box-shadow:8px 8px 0 #efb5c6}
.home-cover-visual{background:#fce4ec}

/* Reading size and spacing for supporting copy. */
.checks li{font-size:16px;line-height:1.6;padding:8px 10px;min-width:0}
.checks .check{flex:0 0 22px;margin:0}
.sub,.ideal,.home-cover p,.contact p,.cta p{font-size:16px;line-height:1.65}
.price-card table,.price-card td{font-size:17px;line-height:1.5}
.price-card td:last-child{white-space:normal}
.price-card h3{display:grid;gap:5px;font-size:17px;line-height:1.5}
.price-card h3 small{font:600 14px/1.5 Arial,sans-serif}
.jewel-title,.section-head h2,.gallery-copy h2,.film h2{line-height:1.3;margin-bottom:18px}
@media(max-width:640px){.price-card td{padding:15px 12px}.price-card td:first-child{width:44%}.info{padding:28px 20px}.checks{gap:14px}.checks li{align-items:flex-start}.checks .check{margin-top:2px}.benefits p{font-size:15px;line-height:1.6}}
