/* Last guest discovery surfaces: keep all original business elements and states. */
.review-2032,.wellness-2032{margin:0;background:#f8f3f0!important;color:#1c1c1e!important;font-family:Inter,Arial,sans-serif!important}
.review-2032 *,.wellness-2032 *{box-sizing:border-box}
.review-2032 [hidden],.wellness-2032 [hidden]{display:none!important}
.review-2032 a,.wellness-2032 a{color:inherit}
.review-2032 .mobile-bottom-nav a,.wellness-2032 .mobile-bottom-nav a{color:#978578;text-decoration:none}
.review-2032 .mobile-bottom-nav .is-active,.wellness-2032 .mobile-bottom-nav .is-active{color:#986b4e}
.review-2032>.brand,.review-2032>.bg,.review-2032>.veil,.review-2032>.aurora{display:none}
.review-2032 .stage{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:center;gap:90px;min-height:calc(100svh - 150px);max-width:1180px;margin:0 auto;padding:36px 32px 65px}
.review-intro-symbol{display:grid;place-items:center;width:85px;height:85px;margin-bottom:32px;border-radius:26px;background:#fbe3d3;border:1px solid #edcfb9;transform:rotate(-6deg)}
.review-intro-symbol svg{width:37px;height:37px;fill:none;stroke:#b7815b;stroke-width:1.2}
.review-intro .journey-eyebrow{color:#96765e}
.review-intro h2{margin:17px 0;font-size:52px;line-height:1.07;letter-spacing:-2.4px;font-weight:600}
.review-intro h2 span{display:block}.review-intro-copy{max-width:340px;color:#877367;font-size:14px;line-height:1.8}
.review-2032 .panel{max-width:570px;width:100%}
.review-2032 .glass,.review-2032 .hello{background:#fffcf8;border:1px solid #e6d9cf;border-radius:27px;box-shadow:0 15px 45px #5c352a06;backdrop-filter:none}
.review-2032 .hello{padding:38px 28px}
.review-2032 .rise,.review-2032 .step.active{animation:none;opacity:1}
.review-2032 .hello .eyebrow{font-size:9px;letter-spacing:1.7px;color:#a08067}
.review-2032 .hello h1{font-size:43px;line-height:1.1;font-weight:500;letter-spacing:-1.5px}
.review-2032 .hello h1 b{background:none;color:#a2714f;-webkit-text-fill-color:currentColor;font-weight:600}
.review-2032 .hello .sub{font-size:13px;line-height:1.8;color:#867064}
.review-2032 .stay-chip,.review-2032 .sheet-head .listing{background:#f4eae1;border-color:#e7d9cd;color:#3d3026}
.review-2032 .stay-chip .t small{color:#8c7767}.review-2032 .sheet-head .listing span{color:#705b4b}
.review-2032 .cta{min-height:50px;max-width:350px;padding:13px 22px;border-radius:14px;background:#f5c6aa;color:#463125;font-size:13px;font-weight:600;box-shadow:none}
.review-2032 .cta:hover{transform:none;background:#efbda0;box-shadow:none}.review-2032 .cta.ghost{color:#735942;background:#f5eae1;border:1px solid #e5d1c0}
.review-2032 .sheet{padding:28px 27px}
.review-2032 .sheet-head h2{font-size:24px;font-weight:600;letter-spacing:-.8px}.review-2032 .sheet-head p{font-size:12px;color:#8a7463}
.review-2032 .crit{padding:11px 0;gap:15px}.review-2032 .crit+.crit{border-color:#eaddd2}
.review-2032 .crit .label,.review-2032 .crit.main .label{font-size:12px;line-height:1.5;font-weight:500;color:#69523f}
.review-2032 .crit.main .label{font-weight:650}
.review-2032 .stars{gap:2px}.review-2032 .star{width:35px;height:38px;font-size:28px;color:#e6ddd4}.review-2032 .star.on{color:#c59168;text-shadow:none}.review-2032 .star:hover{transform:none;color:#a56d43}
.review-2032 .field label{font-size:12px;color:#725b48;font-weight:500}.review-2032 textarea{background:#f8f1eb;border:1px solid #e4d6ca;color:#3b2b20;border-radius:15px;font-size:14px}
.review-2032 textarea::placeholder{color:#a08b7a}.review-2032 textarea:focus{border-color:#bc8b66;background:#fffaf6;outline:2px solid #dbb496}
.review-2032 .count{color:#a28b77;font-size:10px}.review-2032 .err{color:#a3483c;font-size:12px}
.review-2032 .center-state{padding:38px 28px}.review-2032 .center-state .ic{background:#fbe7d7;border:1px solid #e7ccb6}.review-2032 .center-state svg,.review-2032 .check svg{stroke:#b1815b}
.review-2032 .center-state h1{font-size:25px;font-weight:600;letter-spacing:-.8px}.review-2032 .center-state p,.review-2032 .thanks p{font-size:13px;color:#88715f;line-height:1.8}
.review-2032 .review-stays-link{display:block;margin-top:23px;color:#9b6d4b;font-size:12px;text-decoration:none}
.review-2032 .thanks .check{background:#f5e6d8;border-color:#e5c7ae;animation:none}.review-2032 .thanks h1{font-size:29px;font-weight:600;letter-spacing:-1px}.review-2032 .thanks .big-stars{color:#c19068;text-shadow:none}
.review-2032 .spinner{border-color:#e9d8c9;border-top-color:#b57e55}
.review-2032 button:focus-visible,.review-2032 a:focus-visible{outline:3px solid #ae7751;outline-offset:4px}
.wellness-2032>.journey-header{position:relative;background:none;border:0;box-shadow:none;padding:0}
.wellness-2032 .wrap{width:calc(100% - 80px);max-width:1440px;padding:0;margin-inline:auto}
.wellness-2032 section{padding:54px 0}.wellness-2032 .serif{font-family:Inter,Arial,sans-serif;font-weight:610}
.wellness-2032>.hero{width:calc(100% - 80px);max-width:1440px;min-height:565px;margin:0 auto;border-radius:28px;overflow:hidden}
.wellness-2032 .hero-bg:after{background:linear-gradient(90deg,#15231bcc,#15231b35 75%)}
.wellness-2032 .hero-inner{min-height:565px;padding:52px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:none}
.wellness-2032 .hero .eyebrow{font-size:10px;letter-spacing:2px;color:#f7e9d8;margin-bottom:20px;background:none;padding:0;border:0}
.wellness-2032 .hero h1{font-size:61px;line-height:1.04;letter-spacing:-3px;max-width:720px;margin:0;color:#fffaf5}.wellness-2032 .hero h1 span{display:block}
.wellness-2032 .hero .sub{color:#f7e9d7;font-size:14px;line-height:1.8;max-width:460px;margin-top:22px}
.wellness-2032 .hero-cta{margin-top:26px;gap:12px}
.wellness-2032 .btn{background:#f5c6aa;color:#453022;border-radius:14px;min-height:49px;padding:13px 22px;border:0;box-shadow:none;font-size:12px;font-weight:600}
.wellness-2032 .btn:hover{transform:none;background:#eebc9b;box-shadow:none}.wellness-2032 .hero .btn.ghost{background:#ffffff16;border:1px solid #ffffff6b;color:#fff6e7}
.wellness-2032 .kicker{color:#9d7d64!important;font-size:9px!important;letter-spacing:1.7px}
.wellness-2032 .sec-head{margin-bottom:27px}.wellness-2032 .sec-head h2{font-size:31px;line-height:1.2;letter-spacing:-1.3px;margin-top:9px}.wellness-2032 .sec-head p{color:#937864;font-size:13px;line-height:1.8}
.wellness-2032 .univers{gap:15px}.wellness-2032 .u-card{border-radius:22px;background:#fffbf6;border:1px solid #e6d8cc;box-shadow:none;padding:22px}
.wellness-2032 .u-card:hover{transform:none;background:#fce9dc;box-shadow:none}.wellness-2032 .u-ico{background:#f8e4d6;color:#b27b50}.wellness-2032 .u-card h3{font-size:14px;color:#574131}.wellness-2032 .u-card span{color:#947660;font-size:11px}
.wellness-2032 .feat-wrap{background:#f1e9e0}.wellness-2032 .rail{gap:20px}
.wellness-2032 .l-card{border:0;border-radius:23px;background:#fffbf7;box-shadow:none;flex-basis:calc((100% - 60px)/4);overflow:hidden}
.wellness-2032 .l-card:hover{transform:none;box-shadow:none}.wellness-2032 .l-img{aspect-ratio:1.3;height:auto}.wellness-2032 .l-img img{width:100%;height:100%;object-fit:cover}.wellness-2032 .l-badge{background:#fff8eeed;color:#79583b;border:0;font-size:9px}
.wellness-2032 .l-body{padding:16px}.wellness-2032 .l-body h3{font-size:14px;color:#473326}.wellness-2032 .l-city{font-size:11px;color:#9a7f68}.wellness-2032 .l-price{margin-top:11px;font-size:15px;color:#493124}.wellness-2032 .l-price span{font-size:10px;font-weight:400;color:#92745c}
.wellness-2032 .band{border:1px solid #e1c9b4;border-radius:27px;background:#f2e3d3;box-shadow:none;padding:38px}.wellness-2032 .band h2{font-size:34px;letter-spacing:-1.4px;line-height:1.2;max-width:650px}.wellness-2032 .band p{font-size:13px;line-height:1.8;color:#856951}.wellness-2032 .band .new{background:none;padding:0;color:#a37a59;font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.wellness-2032 .art{font-size:65px}
.wellness-2032 .gift{gap:40px}.wellness-2032 .gift h2{font-size:34px;letter-spacing:-1.3px;line-height:1.2}.wellness-2032 .gift p{font-size:13px;line-height:1.8;color:#8e725d}.wellness-2032 .gift-img{border-radius:26px}.wellness-2032 footer{background:#f1e8df;border-top:1px solid #e2d4c7;color:#8e745d;padding:27px 0}.wellness-2032 footer a{color:#7b5f47}
@media(max-width:760px){
 .review-2032,.wellness-2032{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .review-2032 .stage{display:flex;flex-direction:column;align-items:stretch;gap:19px;padding:15px 16px 30px;min-height:0}
 .review-intro-symbol{display:none}.review-intro .journey-eyebrow{font-size:8px}.review-intro h2{font-size:32px;letter-spacing:-1.3px;margin:12px 0}.review-intro h2 span{display:inline}.review-intro h2 span+span:before{content:' '}.review-intro-copy{font-size:11px;line-height:1.6;margin:0}
 .review-2032 .panel{max-width:none}.review-2032 .hello{padding:27px 21px}.review-2032 .hello h1{font-size:36px}.review-2032 .hello .sub{font-size:12px}.review-2032 .stay-chip .t b{font-size:12px}.review-2032 .cta{margin-top:22px;font-size:12px;min-height:48px}
 .review-2032 .sheet{padding:23px 20px}.review-2032 .sheet-head h2{font-size:23px}.review-2032 .crit{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 0}.review-2032 .stars{width:100%;justify-content:space-between}.review-2032 .star{width:44px;height:44px;font-size:28px}.review-2032 textarea{font-size:16px}
 .review-2032 .center-state{padding:28px 22px}.review-2032 .center-state h1{font-size:25px}.review-2032 .center-state p{font-size:12px}
 .wellness-2032 .wrap,.wellness-2032>.hero{width:calc(100% - 32px)}
 .wellness-2032 section{padding:35px 0}.wellness-2032>.hero{min-height:510px;border-radius:24px}.wellness-2032 .hero-inner{width:100%;padding:27px 22px!important;min-height:510px;justify-content:center}
 .wellness-2032 .hero h1{font-size:41px;letter-spacing:-2px;max-width:300px}.wellness-2032 .hero .eyebrow{font-size:8px;margin-bottom:16px}.wellness-2032 .hero .sub{font-size:12px;line-height:1.7}.wellness-2032 .hero-cta{flex-direction:column;width:100%;gap:10px}.wellness-2032 .hero .btn{width:100%;text-align:center;justify-content:center;min-height:45px;font-size:11px}
 .wellness-2032 .sec-head h2{font-size:24px;letter-spacing:-.8px}.wellness-2032 .sec-head p{font-size:12px}.wellness-2032 .univers{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.wellness-2032 .u-card{padding:18px 13px;border-radius:19px}.wellness-2032 .u-card h3{font-size:12px}.wellness-2032 .u-card span{font-size:10px}
 .wellness-2032 .rail{gap:14px}.wellness-2032 .l-card{flex-basis:83%;min-width:83%}
 .wellness-2032 .band{padding:25px;border-radius:23px}.wellness-2032 .band h2{font-size:27px;letter-spacing:-1px}.wellness-2032 .band p{font-size:12px}.wellness-2032 .art{display:none}
 .wellness-2032 .gift{grid-template-columns:1fr;gap:22px}.wellness-2032 .gift h2{font-size:28px;letter-spacing:-1px}.wellness-2032 .gift p{font-size:12px}.wellness-2032 .gift-img{height:250px;border-radius:23px}.wellness-2032 footer{padding:24px 0}.wellness-2032 .foot{gap:13px;align-items:flex-start;flex-direction:column;font-size:10px}
}
