/* Pricing page */
.price-hero{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:center;overflow:hidden}.price-hero-photo{position:absolute;right:0;top:0;width:68%;height:100%;object-position:58% 44%;z-index:-2}.price-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cream) 27%,#fbf8f2f5 37%,#fbf8f2b3 48%,transparent 65%)}.price-hero-inner{padding-block:45px}.price-hero h1{font-size:clamp(2.7rem,4.5vw,4.2rem);line-height:1.15;max-width:800px;margin-bottom:25px}.price-hero h1 em{color:var(--rose);font-weight:400}.price-hero-inner>p:last-child{max-width:565px;line-height:1.8}.price-hero-leaf{width:210px;left:-95px;bottom:20px;opacity:.4;z-index:-1}
.price-details{overflow:hidden;padding-block:42px}.price-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;position:relative;z-index:1}.daily-price{position:relative;overflow:hidden;border-radius:19px;background:linear-gradient(120deg,#efede1,#f3f0e7);padding:45px 58px}.daily-price h2.eyebrow{font:600 1.125rem/1.6 var(--sans);letter-spacing:1.3px;color:#83491e;margin-bottom:20px}.price-amount{font:400 clamp(3.4rem,6.8vw,6.1rem)/1.1 var(--serif);letter-spacing:-2px;color:#171c16;white-space:nowrap}.price-amount span{font-size:.85em}.daily-price .price-unit{font:400 clamp(2rem,3.7vw,3.1rem)/1.3 var(--serif);color:var(--green);margin:4px 0 0}.price-rule{height:1px;background:#d9d2be;max-width:76%;margin-block:30px}.price-description{position:relative;z-index:1;max-width:400px;line-height:1.8}.price-flower{position:absolute;right:12px;top:155px;width:100px;height:150px;object-fit:contain;opacity:.3;transform:rotate(-12deg)}.included h2{font-size:clamp(2rem,3.2vw,2.8rem);margin-bottom:25px}.included ul{list-style:none;display:grid;gap:23px;margin:0;padding:0}.included li{display:flex;align-items:center;gap:28px;min-height:43px;line-height:1.6}.included .line-icon{color:var(--rose);width:37px;height:37px}.included-leaf{right:-85px;top:10px;opacity:.38;width:260px}
.payments{padding-block:24px 42px;background:linear-gradient(180deg,#fbf8f2,#f8f4ed)}.payments h2{font-size:clamp(2.1rem,3.5vw,3rem);margin-bottom:10px}.payments-intro{font-size:1.3rem;color:var(--muted);line-height:1.6}.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.payment-card{text-align:center;border:1px solid #e9e1d6;border-radius:18px;background:#fffdfb;box-shadow:0 7px 20px #55422004;padding:30px 30px 33px}.payment-card svg{display:block;width:61px;height:61px;margin:0 auto 14px;fill:none;stroke:var(--rose);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.payment-card h3{font:500 1.7rem/1.4 var(--serif);margin-bottom:10px}.payment-card p{max-width:290px;margin-inline:auto;color:var(--muted);line-height:1.7}
.price-contact .contact-inner{padding-block:38px;min-height:310px}.price-contact .contact-copy h2{font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.25;margin-bottom:20px}.price-contact .contact-copy p{max-width:540px;line-height:1.75}.price-contact .contact-actions{gap:24px}.price-contact .phone-label{font-size:1.125rem!important;line-height:1.5!important}.phone-label strong{display:block;font-weight:600}.price-contact .button-light{min-height:86px}
@media(max-width:1100px){.price-hero-inner>p:last-child{max-width:51%}.price-details-grid{gap:30px}.daily-price{padding:36px 32px}.price-amount{font-size:clamp(3.4rem,6.6vw,5rem)}.included li{gap:20px}.payment-card{padding:27px 20px}.price-contact .contact-inner{padding-left:20%}.price-contact .contact-actions{padding-left:22px}}
@media(max-width:800px){.price-hero{min-height:460px}.price-hero h1{font-size:2.8rem}.price-hero-photo{width:80%;object-position:62% center}.price-hero:after{background:linear-gradient(90deg,var(--cream) 10%,#fbf8f2ed 42%,#fbf8f294 64%,#fbf8f220)}.price-hero-inner>p:last-child{max-width:65%}.price-details-grid{grid-template-columns:minmax(0,1fr);gap:35px}.daily-price{padding:36px 40px}.price-amount{font-size:5.3rem}.price-flower{right:45px;top:100px;width:140px;height:185px}.price-description{max-width:460px}.payment-grid{gap:15px}.payment-card{padding:25px 14px}.payment-card h3{font-size:1.5rem}.price-contact .contact-inner{padding-left:24%}.price-contact .contact-actions{padding:0}.price-contact .contact-copy h2 br{display:none}}
@media(max-width:600px){.price-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.price-hero-inner{padding-block:30px}.price-hero h1{font-size:clamp(2.15rem,8vw,3rem);max-width:none;line-height:1.2;letter-spacing:-1px}.price-hero-inner>p:last-child{max-width:none}.price-hero-photo{position:relative;order:2;z-index:0;width:100%;height:265px;object-position:center 40%}.price-hero:after{display:none}.price-hero-leaf{opacity:.15;bottom:200px}.price-details{padding-block:30px}.daily-price{padding:30px 25px;border-radius:15px}.daily-price h2.eyebrow{margin-bottom:20px}.price-amount{font-size:clamp(3.2rem,12.5vw,4.7rem);letter-spacing:-1.5px}.daily-price .price-unit{font-size:2.2rem}.price-rule{margin-block:24px}.price-flower{right:8px;top:102px;width:90px;height:135px;opacity:.22}.price-description{max-width:none}.included h2{font-size:2rem}.included ul{gap:22px}.included li{gap:20px;align-items:flex-start}.included .line-icon{width:32px;height:32px}.included li br{display:none}.included-leaf{opacity:.16;right:-125px;top:auto;bottom:-30px}.payments{padding-block:15px 32px}.payments h2{font-size:2rem}.payments-intro{font-size:1.125rem}.payment-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}.payment-card{padding:27px 24px}.payment-card h3{font-size:1.65rem}.payment-card p{max-width:340px}.price-contact .contact-inner{padding:30px 0 35px;min-height:0}.price-contact .contact-copy h2{font-size:2rem}.price-contact .contact-actions{grid-template-columns:minmax(0,1fr);gap:18px}.price-contact .button-light{min-height:80px}}
