/* Invita reference: ivory / sand / ink / bronze, 44:56 portrait hero, editorial sequence. */
.invita-edition{--paper:#fbf8f3;--panel:#f0e9df;--ink:#17130f;--dark:#17130f;--gold:#9b7557;--muted:#6c6258;--line:#ded5c9;--white:#fffcf7;--serif:'Cormorant Garamond',Georgia,serif;background:var(--paper)}
.invita-edition .topline{background:var(--ink);color:#f0e9df;justify-content:center;padding:8px 25px;font-size:8px;letter-spacing:1.9px;border:0}.invita-edition .topline>span:last-child{display:none}.invita-edition .header{padding:21px max(25px,calc((100vw - 1420px)/2));background:#fbf8f3f2;gap:28px;border-color:#ded5c9}.invita-edition .brand{font-family:Georgia,serif;font-size:29px;letter-spacing:4.5px}.invita-edition .brand span{letter-spacing:1.8px;font-size:7px}.invita-edition .header nav{gap:21px;font-size:10px}.invita-edition .header-actions{gap:17px}.invita-edition .button{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:600;padding:16px 22px;min-height:48px}.invita-edition .button:hover{background:var(--gold);border-color:var(--gold);color:white}.invita-edition .button.small{font-size:9px;padding:12px 15px;min-height:42px}.invita-edition .text-link{font-size:10px;text-transform:uppercase;letter-spacing:1px}.invita-edition .eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:600}.invita-edition h2{font-size:clamp(43px,5.2vw,72px);font-weight:500;line-height:.98;letter-spacing:-1.8px}.invita-edition h2 em{font-weight:500}.invita-edition .section{max-width:1500px;padding:100px 40px}.invita-edition .section-head{gap:65px;margin-bottom:43px}.invita-edition .section-head>p{font-size:13px;line-height:1.9;max-width:385px}.invita-edition .hero{display:block;max-width:none;background:var(--panel);min-height:0}.hero-shell{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding-inline:40px;min-height:clamp(620px,calc(100svh - 130px),820px)}.invita-edition .hero-copy{padding:50px 47px 50px 0;justify-content:center}.invita-edition .hero-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:25px;display:flex;align-items:center;gap:12px}.hero-copy .eyebrow:before{content:'';display:block;width:25px;height:1px;background:var(--gold)}.invita-edition .hero h1{font-family:var(--serif);font-size:clamp(65px,6.3vw,97px);font-weight:500;line-height:.87;letter-spacing:-2.8px;margin-bottom:26px}.invita-edition .hero h1 em{font-weight:500}.invita-edition .hero .intro{font-size:13px;line-height:1.9;max-width:410px;margin-bottom:27px}.invita-edition .hero-actions{gap:10px;flex-wrap:wrap}.invita-edition .hero-actions .button{padding:14px 16px;font-size:9px;letter-spacing:.8px}.destination-picker{padding:21px 22px;margin-top:30px;border:1px solid #d8cbbb;background:#fffaf3aa}.destination-picker .mini-heading{font-size:9px;font-weight:600;margin-bottom:6px;color:#705139}.destination-picker>p:not(.mini-heading){font-size:10px;line-height:1.6;margin-bottom:15px;color:var(--muted)}.destination-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.destination-picker>div>a,.destination-picker>div>button{position:relative;text-align:left;display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--line);padding:13px 15px;min-height:80px}.destination-picker small{font-size:7px;letter-spacing:1.4px;color:var(--muted)}.destination-picker strong{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1}.destination-picker a>span,.destination-picker button>span{position:absolute;right:10px;top:10px;font-size:12px;color:var(--gold)}.destination-picker a:hover,.destination-picker button:hover{border-color:var(--gold)}.invita-edition .hero-photo{min-height:600px;background:var(--ink);margin-right:-40px;isolation:isolate}.invita-edition .hero-photo img{filter:none;object-position:center;position:absolute}.hero-photo:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#17130f25,transparent 40%,#17130f80)}#ritual-video{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.hero-media-top{position:absolute;top:26px;left:28px;right:28px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px;color:white}.hero-media-top>span{font-size:8px;letter-spacing:2px;border:1px solid #ffffff55;background:#17130f55;padding:9px 12px}.hero-media-top>button{color:white;background:#17130f88;border:1px solid #ffffff55;padding:8px 12px;font-size:9px;min-height:36px;backdrop-filter:blur(10px)}.hero-media-bottom{position:absolute;bottom:70px;left:35px;right:35px;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:25px;color:white}.hero-media-bottom>p{font:500 38px/.97 var(--serif);max-width:360px;margin:0;letter-spacing:-.7px;text-shadow:0 2px 10px #0008}.hero-media-bottom>span{padding:17px 24px;border:1px solid #fff6;background:#17130f50;text-align:center;backdrop-filter:blur(10px)}.hero-media-bottom strong{font:500 43px/.9 var(--serif);display:block}.hero-media-bottom small{font-size:7px;letter-spacing:1.6px;display:block;margin-top:9px}.invita-edition .hero-photo figcaption{background:#17130fc9;color:#f6ebde;font-size:7px;z-index:3;padding:11px 20px;letter-spacing:1.7px}.mirror-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.mirror-intro figure{position:relative;height:590px}.mirror-intro img{object-position:50% 45%}.mirror-intro figcaption,.mirror-expect figcaption{position:absolute;bottom:15px;left:15px;background:#17130fac;padding:6px 9px;color:white;font-size:7px;letter-spacing:1.3px}.image-seal{position:absolute;right:-25px;bottom:60px;border:1px solid #dbc9b7;background:var(--paper);color:var(--gold);width:120px;height:120px;display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.9;letter-spacing:1.4px}.mirror-intro>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:500px}.mirror-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;margin:20px 0;border-block:1px solid var(--line)}.mirror-stats>div{padding-right:15px}.mirror-stats strong{font:500 48px/1 var(--serif);color:var(--gold);display:block;margin-bottom:9px}.mirror-stats span{font-size:8px;letter-spacing:1.2px}.sensory-marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;background:var(--paper)}.sensory-marquee>div{display:flex;width:max-content;animation:sensory-travel 35s linear infinite}.sensory-marquee span{white-space:nowrap;font:500 clamp(35px,4.5vw,67px)/1 var(--serif);letter-spacing:-1px}.sensory-marquee i{font-style:normal;color:var(--gold);padding-inline:30px}.sensory-marquee:hover>div{animation-play-state:paused}@keyframes sensory-travel{to{transform:translateX(-50%)}}.unfold-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.unfold-card{display:grid;grid-template-columns:1.05fr 1fr;min-height:310px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.unfold-card figure{position:relative;min-height:310px}.unfold-card img{position:absolute;inset:0;object-position:50% 45%;transition:transform .7s}.unfold-card figcaption{position:absolute;bottom:12px;left:12px;background:#17130fb5;color:#fff;font-size:7px;padding:4px 7px;letter-spacing:1px}.unfold-card>div{display:flex;align-items:stretch}.unfold-card button{display:flex;flex-direction:column;justify-content:center;position:relative;gap:18px;width:100%;text-align:left;padding:30px;background:none;border:0}.unfold-card button>span{font-size:8px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase}.unfold-card button b{font-weight:500}.unfold-card h3{font:500 36px/.98 var(--serif);letter-spacing:-.8px;margin:0}.unfold-card i{font-style:normal;font-size:24px;color:var(--gold);margin-top:10px}.unfold-card:has(button[aria-pressed=true]){border-color:var(--gold)}.unfold-card:hover img{transform:scale(1.04)}.stage-summary{display:grid;grid-template-columns:60px 1fr 1.5fr;gap:25px;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:27px}.stage-summary>span{font:40px var(--serif);color:var(--gold)}.stage-summary h3{font:500 29px/1.1 var(--serif);margin:0}.stage-summary p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.invita-edition .mirror-treatments{max-width:none;display:block;background:var(--ink);padding-inline:max(40px,calc((100vw - 1420px)/2));color:#fff}.mirror-treatments .section-head{align-items:end}.mirror-treatments .section-head>p{color:#d6cbc0;font-size:12px}.mirror-treatments .eyebrow{color:#c8ac91}.invita-edition .headspa h2 em{color:#caa98d}.mirror-treatments .rituals-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;border:0;padding:0}.treatment-card{border:1px solid #ffffff25;display:flex;flex-direction:column;background:#241e18;overflow:hidden;transition:border-color .3s}.treatment-card:hover{border-color:#d6b79799}.treatment-image{width:100%;height:290px;position:relative;display:block;border:0;background:#241e18;padding:0;overflow:hidden}.treatment-image:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#241e18)}.treatment-image img{transition:transform .8s;object-position:center 42%}.treatment-image:hover img{transform:scale(1.045)}.treatment-image>span{position:absolute;bottom:10px;left:27px;z-index:1;color:#d8bca3;font-size:8px;letter-spacing:1.9px}.treatment-card-body{padding:20px 28px 28px;display:flex;flex-direction:column;flex:1}.treatment-duration{font-size:8px;letter-spacing:1.7px;color:#d4b497;display:block;margin-bottom:19px}.treatment-card h3{font:500 39px/.98 var(--serif);letter-spacing:-.8px;margin-bottom:20px}.treatment-card p{font-size:12px;line-height:1.9;color:#dbd0c5;margin-bottom:25px}.treatment-price{margin-top:auto;padding-top:23px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;align-items:center}.treatment-price strong{font:500 34px/1 var(--serif)}.treatment-price strong>small{font:8px var(--sans);letter-spacing:1.3px}.treatment-price>button{border:1px solid #ffffff55;width:42px;min-height:42px;background:none;color:white;font-size:23px}.treatment-card-body>.text-link{align-self:flex-start;margin-top:22px;color:#dec0a5}.treatment-footnote{font-size:9px;color:#bfb2a5;line-height:1.9;margin:24px 0 0;max-width:900px}.mirror-expect{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.expect-sticky{position:sticky;top:125px}.expect-sticky h2{font-size:clamp(42px,4.3vw,63px)}.expect-sticky figure{position:relative;height:330px;margin-top:35px}.expect-sticky img{object-position:50% 50%}.expect-steps{border-top:1px solid var(--line)}.expect-steps article{display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:28px 0}.expect-steps article>span{font:500 33px/1 var(--serif);color:var(--gold)}.expect-steps h3{font:500 34px/1 var(--serif);margin-bottom:15px;letter-spacing:-.6px}.expect-steps p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.mirror-signature{background:var(--gold);padding:24px 40px}.mirror-signature>div{max-width:1420px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.mirror-signature figure{position:relative;min-height:620px}.mirror-signature figure img{position:absolute;inset:0;object-position:50% 50%;filter:brightness(.75)}.mirror-signature figcaption{position:absolute;top:22px;left:25px;font-size:7px;letter-spacing:1.3px;color:#fff;background:#17130fa0;padding:6px 9px}.mirror-signature figure>p{position:absolute;bottom:35px;left:40px;right:35px;font:500 42px/.98 var(--serif);max-width:350px;text-shadow:0 2px 10px #0008;margin:0}.signature-copy{padding:65px 12%;align-self:center}.signature-copy .eyebrow{color:#c9aa8d}.signature-copy h2{font-size:58px}.signature-copy h2 em{color:#d6b797}.signature-copy>p:not(.eyebrow){color:#d8ccbe;font-size:12px;line-height:1.9}.signature-copy ul{padding:0;list-style:none;margin:26px 0 30px}.signature-copy li{font-size:11px;border:1px solid #ffffff25;padding:12px 14px;margin-bottom:9px;display:flex;gap:12px}.signature-copy li:before{content:'✓';color:#cda988}.signature-copy .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.invita-edition .ritual-builder{padding-bottom:60px}.invita-edition .intents strong{font:500 27px/1 var(--serif)}.invita-edition .intents button>span:last-of-type{font-size:10px}.invita-edition .intents{border-color:var(--line)}.invita-edition .recommendation h3{font-family:var(--serif);font-size:31px}.invita-edition .menu-section{padding-top:45px}.invita-edition .menu-category-title h3{font-size:36px}.invita-edition .mirror-destination{background:var(--panel);max-width:none;padding-block:85px}.mirror-destination h2{font-size:clamp(55px,6.5vw,88px)}.destination-note{max-width:650px;margin:25px auto}.destination-note>span{font-size:8px;letter-spacing:1.8px;color:var(--gold)}.destination-note>p{font-size:13px;color:var(--muted);line-height:1.9;margin:12px 0 0}.invita-edition .reviews-section{padding-block:85px;background:var(--paper)}.invita-edition .reviews-section h2{font-size:clamp(45px,5vw,67px)}.invita-edition .review-placeholder{background:var(--panel);min-height:360px;border:0;padding:40px}.invita-edition .review-placeholder h3{font:500 42px/1 var(--serif)}.mirror-gallery{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-item{position:relative;height:400px;border:0;padding:0;background:var(--panel);text-align:left;overflow:hidden}.gallery-item img{transition:transform .7s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;display:block;padding:20px;background:#fbf8f3ee;backdrop-filter:blur(8px)}.gallery-item small{font-size:7px;letter-spacing:1.5px;color:var(--gold);display:block}.gallery-item strong{display:block;font:500 29px/1 var(--serif);margin-top:10px}.gallery-item i{position:absolute;right:20px;bottom:20px;font-style:normal;font-size:22px;color:var(--gold)}.invita-edition .mirror-gift{padding-top:0;padding-bottom:70px}.gift-layout{display:grid;grid-template-columns:1.05fr .95fr;background:var(--gold);color:white}.gift-layout>div:first-child{padding:65px 11%}.gift-layout .eyebrow{color:#fff0e3}.gift-layout h2{font-size:63px}.gift-layout h2 em{color:#fff0e3}.gift-layout p:not(.eyebrow){font-size:12px;line-height:1.9;color:#fff0e3;margin-bottom:26px}.gift-layout .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.gift-small{display:block;margin-top:18px;font-size:7px;letter-spacing:1.4px;color:#f1dfce}.gift-preview{padding:65px 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e5d8c6}.gift-paper{width:100%;max-width:420px;aspect-ratio:1.45;background:linear-gradient(135deg,#fff 0%,#f7f5f1 38%,#e9e4dd 39%,#fff 40%,#fcfaf7 76%,#e7e1d7 77%,#fff 78%);border:1px solid #b6a083;outline:1px solid #c9b498;outline-offset:-12px;color:var(--ink);padding:33px 22px;text-align:center;box-shadow:0 23px 40px #71583e26;transform:rotate(-6deg)}.gift-paper>span{font:24px Georgia,serif;letter-spacing:4px;display:block}.gift-paper>small{display:block;font-size:6px;letter-spacing:1.3px;margin-top:7px}.gift-paper>p{font:500 37px/.95 var(--serif)!important;color:#806041!important;margin:28px 0 21px!important}.gift-paper>div{font-size:7px;letter-spacing:3px}.gift-preview>p{font-size:6px!important;letter-spacing:1.1px;color:#6c5743!important;margin:33px 0 0!important;text-align:center}.invita-edition .deposit-section{background:var(--panel);max-width:none;padding-inline:max(40px,calc((100vw - 1420px)/2))}.invita-edition .rate-item strong{font-family:var(--serif)}.invita-edition .faq-section{border:0;padding-block:90px}.invita-edition .faqs summary{font-size:13px}.invita-edition .mirror-footer{display:block;background:var(--ink);color:#f7eee4;padding:60px max(40px,calc((100vw - 1420px)/2)) 30px}.footer-top{display:grid;grid-template-columns:1.4fr .65fr .85fr 1.1fr;gap:50px;max-width:none!important}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-top .footer-brand{font-family:Georgia,serif;font-size:33px;letter-spacing:5px}.footer-top .footer-brand+p{font-size:7px;letter-spacing:1.2px;margin:0}.footer-top p{font-size:11px;line-height:1.8;color:#bfb0a2;margin:3px 0}.footer-top h3{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;font-weight:500;color:#cfad8e;margin:7px 0 9px}.footer-top a:not(.footer-brand),.footer-top button{font-size:10px;color:#e0d1c2;background:transparent;border:0;padding:0}.footer-top .button.outline{border:1px solid #85705b;color:#eee0d2;padding:12px 23px;margin:4px 0 7px}.footer-top button:hover,.footer-top a:hover{color:white}.footer-bottom{display:flex;gap:50px;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:24px;margin-top:42px;max-width:none!important}.footer-bottom>span{font-size:8px;letter-spacing:1px;white-space:nowrap}.footer-bottom p{font-size:8px;line-height:1.8;color:#b4a493;max-width:750px;text-align:right;margin:0}.invita-edition .booking-rail{background:#fbf8f3f5}.invita-edition .chat-launcher{background:var(--ink)}.invita-edition .concierge>header{background:var(--ink)}.invita-edition .concierge .chat-message.guest{background:var(--ink)}.invita-edition .dialog-inner h2{font-family:var(--serif);font-weight:500;font-size:49px;line-height:.95}.invita-edition .invitation h3{font-family:var(--serif)}#treatment-dialog{width:720px}#treatment-content .treatment-detail-image{height:270px;overflow:hidden;margin:-45px -45px 30px}#treatment-content .treatment-detail-image img{object-position:50% 40%}#treatment-content h2{font-size:54px}#treatment-content .detail-price{font:500 37px var(--serif);color:var(--gold)}#treatment-content .detail-price small{font:10px var(--sans)}#treatment-content .detail-copy{font-size:13px;line-height:1.9;color:var(--muted)}#treatment-content .detail-list{padding-left:20px;font-size:12px;line-height:2;color:var(--muted)}#gallery-dialog{width:min(1000px,90vw);background:var(--ink);border-color:#8e7760;overflow:hidden}#gallery-dialog>.dialog-close{z-index:2;color:white;background:#17130fac;right:10px;top:10px}#gallery-large{height:min(70dvh,720px);width:100%;object-fit:contain}#gallery-dialog .gallery-dialog-caption{padding:18px 25px;color:var(--paper);position:relative}.gallery-dialog-caption p{font:500 27px var(--serif);margin:0}.gallery-dialog-caption>span{font-size:7px;letter-spacing:1.5px;color:#c8aa8c}.gallery-dialog-caption>div{position:absolute;right:25px;top:20px;display:flex;gap:10px}.gallery-dialog-caption button{background:none;color:white;border:1px solid #fff4;width:38px;min-height:38px}#gift-whatsapp{margin-top:12px}.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(min-width:1500px){.invita-edition .hero-photo{margin-right:0}.hero-shell{padding-right:0;max-width:1500px}}
@media(max-width:1100px){.invita-edition .header nav{display:none}.invita-edition .menu-toggle{display:block}.invita-edition .header{padding-inline:30px}.hero-shell{padding-left:30px;padding-right:0;grid-template-columns:1fr 1.05fr;min-height:650px}.invita-edition .hero-photo{margin:0}.invita-edition .hero-copy{padding:40px 30px 40px 0}.invita-edition .hero h1{font-size:68px}.invita-edition .hero .intro{font-size:12px}.destination-picker{padding:17px;margin-top:24px}.destination-picker>div{grid-template-columns:1fr}.destination-picker>div>a,.destination-picker>div>button{min-height:65px;padding:11px 14px}.destination-picker strong{font-size:24px}.hero-media-bottom{left:27px;right:27px}.hero-media-bottom>p{font-size:32px}.hero-media-bottom>span{display:none}.invita-edition .section{padding:75px 30px}.mirror-intro{gap:7%}.mirror-intro figure{height:540px}.mirror-intro h2{font-size:53px}.unfold-card{min-height:275px;grid-template-columns:1fr 1fr}.unfold-card figure{min-height:275px}.unfold-card button{padding:22px}.unfold-card h3{font-size:31px}.treatment-card-body{padding:19px 23px 24px}.treatment-card h3{font-size:34px}.treatment-image{height:240px}.treatment-card p{font-size:11px}.signature-copy{padding:50px 9%}.signature-copy h2{font-size:50px}.mirror-signature{padding:20px 30px}.mirror-signature figure{min-height:620px}.mirror-signature figure>p{font-size:37px;left:30px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{height:420px}.gift-layout>div:first-child{padding:50px 9%}.gift-layout h2{font-size:53px}.gift-preview{padding:50px 10%}.gift-paper{padding:29px 18px}.gift-paper>span{font-size:21px;letter-spacing:3px}.gift-paper>p{font-size:33px!important}.footer-top{gap:30px;grid-template-columns:1.2fr .7fr .9fr 1fr}.invita-edition .mirror-footer{padding-inline:30px}.footer-top .footer-brand{font-size:27px;letter-spacing:4px}.mirror-expect{gap:6%}.expect-steps article{grid-template-columns:40px 1fr;gap:12px}.expect-steps h3{font-size:30px}}
@media(max-width:760px){.hero-shell{display:block;padding:0}.invita-edition .hero-copy{padding:45px 7% 38px}.invita-edition .hero h1{font-size:clamp(65px,12vw,90px)}.invita-edition .hero .intro{font-size:13px;max-width:520px}.destination-picker{max-width:540px;padding:20px}.destination-picker>div{grid-template-columns:1fr 1fr}.invita-edition .hero-photo{height:650px;min-height:0;width:100%}.hero-media-bottom>span{display:block}.hero-media-bottom>p{font-size:38px}.mirror-intro{grid-template-columns:1fr;gap:42px}.mirror-intro figure{height:480px;max-width:600px;width:100%}.image-seal{right:20px;bottom:35px}.mirror-intro>div>p:not(.eyebrow){max-width:none}.mirror-intro h2{font-size:58px}.mirror-stats{margin-top:25px}.unfold-grid{gap:16px}.unfold-card{display:flex;flex-direction:column}.unfold-card figure{min-height:250px;width:100%}.unfold-card button{padding:23px 20px;min-height:170px;gap:13px}.unfold-card h3{font-size:31px}.unfold-card i{position:absolute;right:20px;bottom:20px;font-size:20px}.stage-summary{grid-template-columns:45px 1fr;gap:15px}.stage-summary p{grid-column:2}.stage-summary h3{font-size:30px}.mirror-treatments .rituals-list{grid-template-columns:1fr;gap:24px}.treatment-card{display:grid;grid-template-columns:1fr 1.15fr}.treatment-image{height:100%;min-height:360px}.treatment-image:after{inset:0;background:linear-gradient(90deg,transparent,#241e1840)}.treatment-card h3{font-size:37px}.treatment-card p{font-size:12px}.treatment-card-body{padding:28px}.treatment-duration{margin-bottom:17px}.treatment-price{padding-top:17px}.treatment-price strong{font-size:32px}.mirror-expect{grid-template-columns:1fr;gap:40px}.expect-sticky{position:static}.expect-sticky figure{height:340px;max-width:600px}.expect-sticky h2{font-size:58px}.expect-steps h3{font-size:35px}.expect-steps article{grid-template-columns:45px 1fr;padding:27px 0}.mirror-signature>div{grid-template-columns:1fr}.mirror-signature figure{min-height:450px}.signature-copy{padding:45px 8%}.signature-copy h2{font-size:60px}.signature-copy li{font-size:12px;padding:14px}.mirror-signature figure>p{font-size:45px}.gift-layout{grid-template-columns:1fr}.gift-layout h2{font-size:62px}.gift-layout>div:first-child{padding:45px 8%}.gift-preview{padding:50px 12%}.gift-paper{max-width:420px}.gift-paper>span{font-size:27px}.gift-paper>p{font-size:42px!important}.footer-top{grid-template-columns:1fr 1fr;gap:38px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1;max-width:400px}.footer-bottom{gap:20px;flex-direction:column}.footer-bottom p{text-align:left}.invita-edition .header{padding:18px 6%}.invita-edition .brand{font-size:27px}.invita-edition .header-actions{gap:13px}}
@media(max-width:480px){.invita-edition .topline{font-size:7px;letter-spacing:1.4px;padding:9px 16px}.invita-edition .header{padding:16px 5%;gap:10px}.invita-edition .brand{font-size:24px;letter-spacing:3px}.invita-edition .brand span{font-size:6px;letter-spacing:1.3px}.invita-edition .header-actions{gap:9px}.invita-edition .button.small{padding:10px 11px;font-size:8px;letter-spacing:.7px}.invita-edition .hero-copy{padding-top:40px}.invita-edition .hero h1{font-size:65px;line-height:.87;letter-spacing:-2px}.invita-edition .hero-copy .eyebrow{font-size:7px;letter-spacing:1.3px;gap:8px}.invita-edition .hero-actions .button{font-size:8px;padding:14px 12px;letter-spacing:.7px}.destination-picker{padding:17px}.destination-picker strong{font-size:24px}.destination-picker small{font-size:6px;letter-spacing:1px}.destination-picker>div{gap:9px}.destination-picker>div>a,.destination-picker>div>button{padding:12px 11px;min-height:85px}.invita-edition .hero-photo{height:540px}.hero-media-top{left:20px;right:20px;top:20px}.hero-media-top>span{font-size:7px;letter-spacing:1.3px;padding:8px 10px}.hero-media-top>button{font-size:8px;padding:8px 9px}.hero-media-bottom{left:23px;right:23px;bottom:65px;gap:17px}.hero-media-bottom>p{font-size:33px}.hero-media-bottom>span{padding:14px 18px}.hero-media-bottom strong{font-size:38px}.hero-media-bottom small{font-size:6px}.invita-edition .section{padding:64px 7%}.invita-edition h2{font-size:48px;letter-spacing:-1.2px}.invita-edition .section-head{margin-bottom:30px}.invita-edition .section-head>p{font-size:12px;max-width:none}.mirror-intro figure{height:410px}.mirror-intro{gap:35px}.mirror-intro h2{font-size:49px}.mirror-intro>div>p:not(.eyebrow){font-size:12px}.image-seal{width:100px;height:100px;font-size:8px}.mirror-stats strong{font-size:43px}.mirror-stats span{font-size:7px;letter-spacing:1px}.sensory-marquee{padding:20px 0}.sensory-marquee span{font-size:43px}.sensory-marquee i{padding-inline:20px}.unfold-grid{gap:12px}.unfold-card figure{min-height:200px}.unfold-card button{padding:19px 15px;min-height:160px;justify-content:flex-start}.unfold-card h3{font-size:29px;line-height:1}.unfold-card button>span{font-size:7px;letter-spacing:1px}.unfold-card i{right:16px;bottom:12px;font-size:17px}.unfold-card figcaption{font-size:5px;padding:4px 5px;bottom:8px;left:8px}.stage-summary{margin-top:24px;gap:9px 15px}.stage-summary h3{font-size:26px}.stage-summary>span{font-size:34px}.stage-summary p{font-size:11px}.treatment-card{display:block}.treatment-image{height:300px;min-height:0}.treatment-image:after{background:linear-gradient(transparent,#241e18);inset:40% 0 0}.treatment-card h3{font-size:43px}.treatment-card-body{padding:20px 25px 28px}.treatment-card p{font-size:12px}.treatment-price strong{font-size:38px}.treatment-card-body>.text-link{font-size:9px}.treatment-footnote{font-size:8px}.expect-sticky h2{font-size:49px}.expect-sticky figure{height:300px}.expect-steps h3{font-size:32px}.expect-steps p{font-size:12px}.mirror-signature{padding:18px}.mirror-signature figure{min-height:380px}.mirror-signature figure>p{font-size:37px;left:25px;bottom:28px}.signature-copy{padding:38px 25px}.signature-copy h2{font-size:51px}.signature-copy li{font-size:10px;line-height:1.6}.invita-edition .intents strong{font-size:25px}.invita-edition .recommendation h3{font-size:29px}.invita-edition .menu-category-title h3{font-size:32px}.invita-edition .mirror-destination h2{font-size:54px}.mirror-destination .visit-actions{flex-direction:column;align-items:center}.mirror-destination .visit-actions .button{width:100%;max-width:300px}.destination-note>p{font-size:12px}.invita-edition .reviews-section h2{font-size:50px}.invita-edition .review-placeholder{padding:30px;min-height:300px}.invita-edition .review-placeholder h3{font-size:37px}.gallery-grid{gap:12px}.gallery-item{height:290px}.gallery-item>span{padding:17px 13px}.gallery-item strong{font-size:27px}.gallery-item small{font-size:6px}.gallery-item i{right:12px;bottom:16px;font-size:18px}.invita-edition .mirror-gift{padding-top:0;padding-bottom:45px}.gift-layout>div:first-child{padding:38px 25px}.gift-layout h2{font-size:51px}.gift-preview{padding:43px 10%}.gift-paper{padding:30px 16px}.gift-paper>span{font-size:23px;letter-spacing:3px}.gift-paper>p{font-size:35px!important}.gift-paper>small{font-size:5px}.gift-small{font-size:6px;line-height:1.8}.invita-edition .mirror-footer{padding:45px 7% 25px}.footer-top .footer-brand{font-size:30px}.footer-top h3{font-size:8px}.footer-top a:not(.footer-brand),.footer-top button{font-size:10px}.footer-bottom p{font-size:7px}.invita-edition .booking-rail .button{font-size:8px;letter-spacing:.7px;padding:12px 13px}.invita-edition .dialog-inner h2{font-size:43px}#treatment-content .treatment-detail-image{margin:-38px -22px 25px;height:240px}#treatment-content h2{font-size:45px}#gallery-dialog{max-width:calc(100% - 24px);width:100%}#gallery-large{height:65dvh}.gallery-dialog-caption p{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sensory-marquee>div{animation:none}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.treatment-image img,.unfold-card img,.gallery-item img{transition:none}}
