/* Johana — pearl, patinated bronze and olive. */
:root{--ivory:#f7f5ef;--paper:#fffdf8;--bronze:#876541;--ink:#30372e;--muted:#687063;--line:#d7d7c9;--dark:#30372e;--serif:'Bodoni Moda',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gold:#c9b38c;--ease:cubic-bezier(.22,.7,.16,1)}
::selection{background:#c7b18d;color:#263026}body{font:15px/1.8 var(--sans);background:var(--ivory);max-width:none}h1,h2,h3{font-weight:400;font-optical-sizing:auto}h1,h2{letter-spacing:-.055em;line-height:1.12}h2{font-size:clamp(45px,4.8vw,74px)}em{color:var(--bronze)}.section{padding:115px 8%}.eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.18em;color:var(--bronze);margin-bottom:26px}header{height:100px;padding:0 4.5%;background:var(--ivory);border-bottom:1px solid #30372e12;gap:30px}.brand{width:182px;flex-shrink:0}.brand img{filter:grayscale(1) brightness(1.19);mix-blend-mode:multiply}nav{gap:27px;font-size:12px}.header-actions{gap:22px}.instagram-nav{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--sans);white-space:nowrap;transition:color .3s,transform .4s}.instagram-nav svg{width:20px;height:20px}.instagram-nav:hover{color:var(--bronze);transform:translateY(-2px)}select{border-bottom:1px solid #30372e33;padding:6px 0;font-size:11px}
/* A single button treatment, including hover, keyboard and touch. */
.button{position:relative;border-radius:100px;background:var(--ink);border:1px solid var(--ink);padding:8px 8px 8px 27px;gap:23px;min-height:58px;letter-spacing:.02em;font:500 12px var(--sans);color:var(--paper);box-shadow:0 5px 20px #30372e08;overflow:hidden;isolation:isolate;transition:transform .55s var(--ease),box-shadow .55s,border-color .55s;white-space:nowrap}.button:before{background:#876541;inset:-1px;transform:translateX(-102%);border-radius:inherit;transition:transform .65s var(--ease)}.button:hover,.button:focus-visible{background:var(--ink);border-color:#876541;color:#fffdf8;transform:translateY(-3px);box-shadow:0 10px 25px #30372e20}.button:hover:before,.button:focus-visible:before{transform:translateX(0);border-radius:inherit}.button .button-label{height:1.3em;position:relative;display:block;overflow:hidden;line-height:1.3;flex:1}.button-label>span{display:block;transition:transform .55s var(--ease);transform:none!important}.button-label>span:nth-child(2){position:absolute;top:100%;left:0}.button:hover .button-label>span,.button:focus-visible .button-label>span{transform:translateY(-100%)!important}.button .button-arrow{width:40px;height:40px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff30;border-radius:50%;flex:0 0 auto;transition:background .5s,color .5s;transform:none!important;overflow:hidden}.button-arrow svg{width:18px;height:18px;transition:transform .55s var(--ease)}.button:hover .button-arrow,.button:focus-visible .button-arrow{background:var(--paper);color:var(--ink)}.button:hover .button-arrow svg,.button:focus-visible .button-arrow svg{animation:arrow-flight .55s var(--ease)}.button.small{min-height:45px;padding:5px 5px 5px 20px;font-size:11px;gap:18px}.button.small .button-arrow{height:33px;width:33px}.button.outline{background:transparent;color:var(--ink);border-color:#8d9683;box-shadow:none}.button.outline .button-arrow{border-color:#8d9683;background:transparent}.button.outline:hover,.button.outline:focus-visible{color:var(--paper)}.button-brand-icon{display:block!important;width:20px;height:20px;flex:none}.button-brand-icon svg{width:20px;height:20px}.text-link{font:500 12px/1.5 var(--sans);gap:25px;padding:12px 0;color:var(--ink);border-color:#30372e55;transition:gap .4s,color .4s}.text-link:hover{gap:36px;color:var(--bronze)}.text-link:after{height:1px;transition:transform .5s var(--ease)}:focus-visible{outline:2px solid #b18b5d;outline-offset:5px}
.hero{height:calc(100svh - 100px);min-height:760px;max-height:1000px;background:radial-gradient(ellipse at 20% 45%,#fffcf6,transparent 70%)}.hero-copy{padding:65px 0 90px 8%;width:65%;height:100%}.hero h1{font-size:clamp(83px,8.6vw,135px);line-height:1.05;letter-spacing:-.065em;margin-bottom:28px;max-width:820px}.hero h1 em{display:inline;color:#876541}.hero .intro{font-size:14px;line-height:1.8;max-width:340px;margin-bottom:28px}.hero .eyebrow{font-size:9px;letter-spacing:.17em}.hero .text-link{margin-top:17px}.hero-photo{inset:-35px -1% -20px 40%;mask-image:linear-gradient(90deg,transparent,#000 35%),linear-gradient(0deg,transparent,#000 18%,#000 90%,transparent);mask-composite:intersect}.hero-photo>img{object-position:50% 60%;filter:saturate(.64);animation:none}.hero-photo:after{background:linear-gradient(90deg,#f7f5ef66,transparent 55%)}.hero-note{font-size:9px;letter-spacing:.14em;line-height:1.9;margin-top:35px}.hero-discover{position:absolute;right:5%;bottom:35px;z-index:3;display:flex;align-items:center;gap:18px;font:500 10px var(--sans);color:var(--ink)}.discovery-circle{width:54px;height:54px;border:1px solid #6c715f88;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:transform .5s,background .5s}.hero-discover:hover .discovery-circle{transform:translateY(6px);background:var(--paper)}.details-bar{background:#e9eade;border:0;padding:23px 8%;color:#535d4f;font-size:10px;letter-spacing:.05em}.details-bar span{position:relative;padding-left:17px}.details-bar span:before{content:'';width:4px;height:4px;background:#9f825b;position:absolute;top:7px;left:0;border-radius:50%}
.journey{height:420svh;background:#293026}.journey-gradient{background:linear-gradient(90deg,#20271fdd 0%,#20271f88 45%,#20271f11),linear-gradient(0deg,#20271f99,transparent 30%)}.chapter{max-width:850px}.chapter h2{font-size:clamp(66px,6.3vw,100px);line-height:1.13;letter-spacing:-.04em}.chapter>p:last-child{font-size:14px;max-width:380px}.journey-top{top:40px}.journey-nav{bottom:40px;gap:35px}.journey-nav button{font-size:12px;padding:20px 0;transition:color .4s}.journey-nav button:after,.journey-nav i{height:2px}.journey .eyebrow,.chapter em{color:#d5c3a4}
.care{background:var(--ivory)}.section-heading{align-items:center;gap:7%;margin-bottom:45px}.section-heading>div{flex:1}.section-heading>p{max-width:330px;font-size:14px;line-height:1.9}.filters{border:1px solid #d0d3c4;display:inline-flex;gap:4px;padding:5px;border-radius:50px;margin-bottom:45px;background:#eceee4}.filters button{font:500 11px var(--sans);border:0;border-radius:50px;padding:14px 24px;margin:0;transition:background .4s,color .4s,box-shadow .4s}.filters button.active{background:var(--ink);color:var(--paper);box-shadow:0 3px 10px #30372e14}.filters button:hover:not(.active){background:#dde2d3}.treatment-studio{grid-template-columns:1fr 1.1fr;gap:8%}.service-list{max-height:710px;scrollbar-width:thin;scrollbar-color:#bec5b0 transparent;padding-right:18px}.service-choice{padding:20px 8px 20px 0;gap:15px;border-color:#d3d7c8}.service-choice>span:nth-child(2){font:25px/1.4 var(--serif);letter-spacing:-.035em}.service-choice .service-number{color:#7b856e}.service-choice.active,.service-choice:hover{background:#e6eadf;color:var(--ink);border-color:#afbba2;padding-left:15px}.service-choice>span:last-child{width:30px;height:30px;border:1px solid #b4bea8;border-radius:50%;display:grid;place-items:center;font-size:14px;opacity:1}.service-choice.active>span:last-child{background:var(--ink);color:#fff;transform:rotate(45deg)}.treatment-detail{background:#e9ecdf;border:1px solid #d6ddca;border-radius:210px 210px 18px 18px;overflow:hidden;top:25px}.treatment-image{height:280px;mask-image:linear-gradient(#000 80%,transparent)}.treatment-image img{mask-image:linear-gradient(#000 70%,transparent);object-position:50% 65%}.treatment-image .eyebrow{display:none}.treatment-info{padding:23px 38px 36px}.treatment-info .eyebrow{font-size:9px}.treatment-info h3{font-family:var(--serif);font-size:37px;line-height:1.2;margin:15px 0 20px}.treatment-info>p:not(.eyebrow){font-size:13px;line-height:1.8;min-height:70px}.durations{gap:9px;margin:24px 0}.durations button{border-radius:30px;border-color:#b1bca4;min-height:40px;padding:10px 18px;font-size:11px}.durations button.active,.durations button:hover{background:var(--ink);color:white;border-color:var(--ink)}.treatment-book{border-color:#c7d0bb;padding-top:23px}.treatment-book p{font-family:var(--serif);font-size:29px}.treatment-book .button{padding:6px 6px 6px 20px;font-size:10px;min-height:48px;gap:14px}.treatment-book .button-arrow{height:33px;width:33px}.care-footnote{font-size:12px;max-width:470px;margin-top:35px}
.offer{background:linear-gradient(90deg,#30372ef5,#30372eae),url('assets/ritual.jpg') center/cover;padding:85px 12%;gap:12%;position:relative}.offer h2{font-size:clamp(55px,5.5vw,82px);line-height:1.12}.offer-detail{padding-top:15px}.offer-price{font:65px var(--serif);margin:30px 0}.offer-price small{font:10px var(--sans);letter-spacing:.12em;margin-top:12px}.offer .button{background:#d7c6a6;border-color:#d7c6a6;color:#30372e}.offer .button-arrow{border-color:#30372e44;background:#30372e0a}.offer .button:hover{color:white}.offer-detail>p{font-size:14px;line-height:1.9}.about{grid-template-columns:.9fr 1fr;gap:10%;padding-top:140px;padding-bottom:130px}.portrait-wrap>img{mask-image:linear-gradient(0deg,transparent,#000 18%,#000 90%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;max-height:720px;object-position:50% 50%}.about h2,.place h2,.social h2{font-size:clamp(44px,4vw,63px);line-height:1.18}.about .large-copy{font:22px/1.6 var(--serif);margin:28px 0}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:13px;line-height:1.9}.signature{width:185px;margin-top:35px}.image-label{font:500 9px var(--sans);letter-spacing:.23em}
.film-section{height:640px;margin:0 4%;border-radius:3px;overflow:hidden}.film-section>img{filter:brightness(.44) saturate(.55)}.film-overlay h2{font-size:70px;line-height:1.15}.film-open{border-radius:100px;padding:25px 35px;font:500 12px var(--sans);border-color:#e4cfab;backdrop-filter:blur(10px);box-shadow:0 0 0 10px #f7f5ef08;transition:background .6s,box-shadow .6s,transform .6s}.film-open:hover,.film-open:focus-visible{background:#e4cfab;color:#30372e;box-shadow:0 0 0 18px #f7f5ef0a;transform:scale(1.03)}.film-language{font-size:10px;letter-spacing:.07em}
/* The guest book: names have the same prominence as the words. */
.reviews{margin-top:110px;background:#30392e;color:#f7f5ef;border:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:100px;padding-bottom:100px;position:relative;isolation:isolate}.reviews:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 100%,#a5b2871a,transparent 60%)}.review-intro{padding-top:30px}.reviews h2{font-size:clamp(44px,4.6vw,68px);line-height:1.18}.reviews .eyebrow{color:#cfba96;font-size:9px}.reviews em{color:#d3c09d}.review-intro>p:not(.eyebrow){font-size:13px;color:#c5cfbe;margin-top:28px;max-width:290px;line-height:1.9}.google-link{color:#f2e8d5;border-color:#aab59e66;margin-top:30px;font-size:11px}.google-link:hover{color:#d6c09a}.review-stage{padding:35px 38px 25px;min-height:425px;background:#f5f2e9;color:#30372e;position:relative;border:1px solid #fff8;border-radius:3px;box-shadow:0 25px 60px #11190e1c}.review-person{display:flex;align-items:center;gap:15px;position:relative;z-index:1}.review-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;background:#e4e8d9;border:1px solid #c8d1bc;border-radius:50%;font:19px var(--serif);color:#4e5d43}.review-person h3{font:500 16px/1.4 var(--sans);margin:0 0 3px;letter-spacing:-.02em}.review-source{font:10px var(--sans);color:#737868}.review-person .stars{font-size:10px;letter-spacing:2px;margin-left:auto;color:#917342;white-space:nowrap}.quote-mark{font:135px/1 var(--serif);color:#d5c9b4;position:absolute;right:30px;top:90px;opacity:.6}.review-stage blockquote{position:relative;font:26px/1.65 var(--serif);letter-spacing:-.025em;margin:38px 0 30px;min-height:190px}.review-card-bottom{border-top:1px solid #d6d7c8;padding-top:20px;display:flex;justify-content:space-between;font:9px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#6f7863}.review-navigation{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:27px}#review-people{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}#review-people button{background:none;color:#b8c3af;border:0;border-bottom:1px solid transparent;padding:3px 0 7px;font:11px/1.5 var(--sans);text-align:left;transition:color .3s,border-color .3s}#review-people button.active,#review-people button:hover{color:#f5e4c6;border-color:#ac9876}.review-controls{gap:10px}.review-controls button{color:#f5e4c6;border:1px solid #849077;width:42px;height:42px;font-size:18px}.review-controls button:hover{background:#d5c19a;color:#30372e;border-color:#d5c19a}
.place{gap:10%;padding-top:135px}.place address{border-left:1px solid #ab9272;padding:6px 0 6px 22px;font:19px/1.6 var(--serif);margin-top:30px}.place-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.place-image{position:relative}.place-image:before{content:'';position:absolute;inset:2% 6%;border:1px solid #b9b89f;border-radius:230px 230px 0 0;opacity:.55;z-index:1;pointer-events:none}.place-image img{mask-image:linear-gradient(0deg,transparent,#000 17%,#000 90%,transparent),linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect;object-position:55% 50%}.place-image span{font-size:8px;letter-spacing:.2em;margin-top:24px}.social{gap:9%;padding-top:50px;padding-bottom:125px}.social-images{height:470px}.social-images img:first-child{filter:saturate(.65);width:95%;height:360px}.social-images img:last-child{border:9px solid var(--ivory);width:39%;height:250px;border-radius:140px 140px 3px 3px}.social p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:350px}.social-handle{display:block;font:11px var(--sans);color:var(--muted);margin-top:18px;letter-spacing:.04em}.instagram-feature{gap:17px}.instagram-feature .button-arrow{margin-left:0}.contact{padding-top:100px;padding-bottom:100px;background:radial-gradient(ellipse at 50% 10%,#e2d6bf99,transparent 65%),#ebece1;border-top:1px solid #dddccb}.contact h2{font-size:clamp(53px,5.5vw,85px);line-height:1.16}.contact-avatar{width:75px;height:75px;border:3px solid #fff9;box-shadow:0 0 0 1px #a7ae9780;margin-bottom:25px}.contact-avatar img{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 35%;max-width:100%}.contact>p:not(.eyebrow){font-size:13px;line-height:1.9;margin:27px 0}.contact-buttons{gap:18px;margin-top:35px}.contact .phone{display:inline-block;font:13px var(--sans);margin-top:12px;letter-spacing:.09em}footer{background:#30372e;color:#c3ceba;padding:55px 6%;display:grid;grid-template-columns:1fr auto auto;gap:30px 40px}footer .footer-brand{font:42px var(--serif);color:#f5eddc;grid-column:1/-1;border-bottom:1px solid #b9c4ac38;padding-bottom:35px}footer .footer-brand span{font:9px var(--sans);letter-spacing:.15em;color:#b8c3ac;margin-top:18px}footer .instagram-nav{color:#eee5d3;font-size:12px}footer>span{grid-column:1/-1;font-size:9px;color:#a7b39c}.privacy-trigger{font-size:11px;color:#c3ceba}.mobile-book{display:none}dialog{border-radius:15px}#film-dialog{border-radius:6px}.reveal{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
@keyframes arrow-flight{0%{transform:translate(0,0)}45%{transform:translate(25px,-25px)}46%{transform:translate(-25px,25px)}100%{transform:translate(0,0)}}
@media(min-width:1600px){.hero-copy{padding-left:10%}.hero h1{font-size:140px}.section{padding-inline:10%}.reviews{padding-inline:10%}}
@media(max-width:1150px){header{gap:15px;padding-inline:4%}.brand{width:155px}nav{gap:20px}.header-actions{gap:15px}.instagram-nav>span{display:none}.hero h1{font-size:95px}.hero .eyebrow{max-width:280px}.hero-copy{width:65%;padding-left:6%}.hero-photo{left:37%}.section{padding-inline:6%}.about,.place,.social{gap:6%}.treatment-studio{gap:5%}.treatment-info{padding:24px 28px}.treatment-book{flex-direction:column;align-items:start}.review-person{flex-wrap:wrap}.review-person .stars{margin-left:69px}.review-stage{padding:28px}.review-stage blockquote{font-size:24px}.reviews{gap:6%}.review-navigation{flex-direction:column}.reviews h2{font-size:52px}.chapter h2{font-size:75px}footer .instagram-nav>span{display:inline}}
@media(max-width:760px){header{height:85px;padding:0 5%;gap:15px}.brand{width:132px}nav{display:none}.header-actions{gap:12px}.header-actions .button{display:none}.header-actions .instagram-nav{width:37px;height:37px;border:1px solid #c6cebb;border-radius:50%;display:grid;place-items:center}.header-actions .instagram-nav>span{display:none}.hero{min-height:910px;height:calc(100svh + 140px);max-height:1050px}.hero-copy{width:100%;height:auto;padding:52px 7% 0}.hero h1{font-size:clamp(69px,13vw,95px);line-height:1.1;max-width:590px;letter-spacing:-.06em;margin-bottom:25px}.hero .eyebrow{max-width:none;font-size:8px;margin-bottom:25px}.hero .intro{max-width:320px;font-size:13px;margin-bottom:25px}.hero-photo{inset:360px -12% -25px 5%;opacity:1;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 65%,transparent),linear-gradient(90deg,transparent,#000 17%,#000 93%,transparent);mask-composite:intersect}.hero-photo>img{object-position:50% 65%}.hero-copy>.text-link{background:transparent;font-size:11px}.hero-note{display:none}.hero-discover{bottom:26px;right:7%;font-size:9px;gap:12px}.discovery-circle{height:44px;width:44px;font-size:19px;background:#f7f5ef55}.button{font-size:11px;gap:20px;min-height:54px;padding-left:23px}.button .button-arrow{width:36px;height:36px}.details-bar{flex-direction:column;align-items:center;gap:9px;font-size:9px;padding:24px 7%}.section{padding:75px 7%}.journey{height:340svh}.journey-stage{min-height:620px}.journey-top{top:35px}.journey-top .eyebrow{font-size:8px;max-width:240px}.chapters{top:27%}.chapter{max-width:100%}.chapter h2{font-size:clamp(43px,10vw,64px);line-height:1.18;letter-spacing:-.045em}.chapter>p:last-child{max-width:290px;font-size:12px;line-height:1.9}.journey-nav{gap:12px;bottom:105px}.journey-nav button{font-size:9px}.journey-nav button>span:first-child{font-size:9px}.section-heading h2{font-size:clamp(38px,8.7vw,57px);line-height:1.22}.section-heading>p{font-size:13px;margin-top:25px;max-width:100%}.section-heading{margin-bottom:30px}.filters{display:flex;width:max-content;max-width:100%;gap:2px;padding:4px;margin-bottom:25px}.filters button{font-size:10px;padding:12px 14px}.treatment-studio{display:flex;gap:25px}.service-list{padding:0 0 13px;max-height:none;gap:10px;width:100%;scrollbar-color:#aeb99f transparent}.service-choice{min-width:155px;max-width:225px;padding:15px!important;border:1px solid #cad1bf;border-radius:3px;flex:0 0 auto}.service-choice>span:nth-child(2){font-size:20px;line-height:1.4;overflow-wrap:normal}.service-choice>span:last-child{display:none}.service-choice .service-number{font-size:9px}.treatment-detail{border-radius:160px 160px 12px 12px;top:auto}.treatment-image{height:230px}.treatment-info{padding:24px}.treatment-info h3{font-size:32px}.treatment-info>p:not(.eyebrow){font-size:12px;min-height:0}.durations button{min-height:42px;font-size:11px;padding:11px 16px}.treatment-book{flex-direction:row;align-items:center;gap:10px}.treatment-book p{font-size:24px;max-width:100px}.treatment-book .button{min-height:45px;font-size:9px;padding:5px 5px 5px 14px;gap:10px}.treatment-book .button-arrow{width:30px;height:30px}.care-footnote{font-size:11px;margin-top:26px}.offer{display:block;padding:65px 7%;margin:0}.offer h2{font-size:56px}.offer-detail{margin-top:28px;padding-top:0}.offer-detail>p{font-size:13px}.offer-price{font-size:55px}.about{gap:35px;padding-top:75px;padding-bottom:75px}.portrait-wrap>img{height:530px;width:100%;object-position:center;max-height:none}.about h2,.place h2,.social h2{font-size:clamp(37px,8.4vw,55px);line-height:1.25}.about .large-copy{font-size:20px}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:12px}.signature{width:155px}.film-section{height:520px;margin:0 5%}.film-overlay{padding:25px}.film-overlay h2{font-size:43px;line-height:1.24}.film-open{font-size:11px;padding:20px 25px}.film-overlay .eyebrow{font-size:8px}.reviews{margin-top:70px;display:block;padding:65px 7%}.review-intro{padding:0}.reviews h2{font-size:48px}.review-intro>p:not(.eyebrow){font-size:12px;max-width:300px;margin-top:24px}.google-link{margin:15px 0 35px;font-size:11px}.review-stage{padding:25px 24px 22px;min-height:460px}.review-person{gap:12px}.review-avatar{width:46px;height:46px;flex-basis:46px;font-size:17px}.review-person h3{font-size:14px}.review-source{font-size:9px}.review-person .stars{margin-left:58px;font-size:10px}.quote-mark{font-size:110px;right:20px;top:112px}.review-stage blockquote{font-size:22px;line-height:1.6;margin:34px 0 25px;min-height:230px}.review-card-bottom{font-size:8px;letter-spacing:.07em}.review-navigation{flex-direction:column;gap:22px}#review-people{gap:12px 20px;width:100%}#review-people button{font-size:10px;min-height:35px}.review-controls{align-self:flex-end}.review-controls button{width:44px;height:44px}.place{gap:30px}.place address{font-size:18px}.place-image img{aspect-ratio:1/1.15}.social{padding-top:15px;padding-bottom:70px;gap:35px}.social-images{height:350px}.social-images img:first-child{height:270px}.social-images img:last-child{height:210px;width:42%;border-width:6px}.social .button{font-size:10px;gap:12px;padding-left:18px}.social p:not(.eyebrow){font-size:12px}.contact{padding-top:65px;padding-bottom:75px}.contact h2{font-size:43px;line-height:1.25}.contact>p:not(.eyebrow){font-size:12px}.contact-buttons{width:100%;max-width:310px;gap:13px;margin-top:28px}.contact-avatar{width:70px;height:70px}.contact-avatar img{width:100%;height:100%;position:static}.contact .phone{font-size:12px}footer{padding:45px 7% 115px;grid-template-columns:1fr auto;gap:25px 15px}footer .footer-brand{font-size:36px;padding-bottom:28px}footer>a[href^='mailto']{grid-column:1/-1}footer .instagram-nav{font-size:11px}footer .privacy-trigger{text-align:right}footer>span{font-size:9px}.mobile-book{display:flex;position:fixed;bottom:13px;left:6%;right:6%;width:auto;z-index:20;box-shadow:0 8px 30px #1f2b1838;padding:7px 7px 7px 24px;min-height:54px}.mobile-book .button-label{text-align:left}.hero-copy>*{animation-duration:1s}}
@media(prefers-reduced-motion:reduce){.button-label>span:nth-child(2){display:none}.button:hover .button-label>span,.button:focus-visible .button-label>span{transform:none!important}.button:hover,.button:focus-visible{transform:none}.hero-discover:hover .discovery-circle{transform:none}.journey{height:auto}.chapter h2{font-size:clamp(40px,5.8vw,75px)}}
