/* Armonia / Dreamworks synthesis. All meaningful text and imagery is native Elementor. */
@font-face{font-family:'Orlina Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Orlina Display';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Orlina Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Orlina Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-latin-600-normal.woff2') format('woff2')}
body.orlina-site .os-site{--os-navy:#081320;--os-ink:#152333;--os-muted:#505b65;--os-paper:#faf8f4;--os-copper:#c99964;--os-dark-copper:#84583e;--os-line:#ded7cb;--os-sans:'Orlina Sans',Arial,sans-serif;--os-serif:'Orlina Display',Georgia,serif;--os-pad:clamp(24px,5.55vw,80px);color:var(--os-ink);background:var(--os-paper);font:16px/1.75 var(--os-sans);overflow-wrap:break-word}
body.orlina-site .os-site.e-con,body.orlina-site .os-site .e-con{padding:0;gap:0;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--container-default-padding:0px;min-width:0}
body.orlina-site .os-site .elementor-widget{margin-bottom:0;min-width:0}
body.orlina-site .os-site .os-heading .elementor-heading-title{font:400 54px/1.08 var(--os-serif);letter-spacing:-.022em;color:var(--os-ink);text-wrap:balance}
body.orlina-site .os-site .os-heading h3.elementor-heading-title{font-size:34px;line-height:1.14}
body.orlina-site .os-site .os-text{font:400 15px/1.8 var(--os-sans);color:var(--os-muted)}
body.orlina-site .os-site .os-text p{margin:0}
body.orlina-site .os-site .os-eyebrow{margin-bottom:16px}
body.orlina-site .os-site .os-eyebrow .elementor-heading-title{font:600 11px/1.5 var(--os-sans);letter-spacing:.17em;text-transform:uppercase;color:var(--os-dark-copper)}
body.orlina-site .os-site .os-section{padding:88px var(--os-pad)}
body.orlina-site .os-site .os-shell{width:100%;max-width:1200px;margin-inline:auto}
body.orlina-site .os-site .os-section-heading{max-width:650px}
body.orlina-site .os-site .os-section-intro{margin-top:18px;max-width:530px}
body.orlina-site .os-site .os-centered{text-align:center;align-items:center;margin-inline:auto}
body.orlina-site .os-site .os-heading-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}
body.orlina-site .os-site .os-heading-row>.os-button{flex-shrink:0;margin-bottom:5px}
body.orlina-site .os-site .os-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
body.orlina-site .os-site .os-centered-actions{justify-content:center}
body.orlina-site .os-site .os-button{width:auto;flex:0 0 auto}
body.orlina-site .os-site .os-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;background:var(--os-navy);border:1px solid var(--os-navy);border-radius:2px;color:#fff;font:600 13px/1.5 var(--os-sans);letter-spacing:0;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
body.orlina-site .os-site .os-button .elementor-button:hover{background:#243647;border-color:#243647}
body.orlina-site .os-site .elementor-button-content-wrapper{align-items:center;gap:9px}
body.orlina-site .os-site .elementor-button-icon{display:flex;align-items:center;font-size:14px;margin:0;color:inherit}
body.orlina-site .os-site .elementor-button-icon svg{fill:currentColor;width:1em;height:1em}
body.orlina-site .os-site .os-button--gold .elementor-button{background:var(--os-copper);border-color:var(--os-copper);color:var(--os-navy)}
body.orlina-site .os-site .os-button--gold .elementor-button:hover{background:#deb58a;border-color:#deb58a}
body.orlina-site .os-site .os-button--outline .elementor-button{background:transparent;border-color:#899198;color:var(--os-ink)}
body.orlina-site .os-site .os-button--outline .elementor-button:hover{background:#eee9e0;border-color:var(--os-ink)}
body.orlina-site .os-site .os-button--light .elementor-button{background:transparent;border-color:#c4c8ce;color:#fff}
body.orlina-site .os-site .os-button--light .elementor-button:hover{background:#ffffff15;border-color:#fff}
body.orlina-site .os-site .os-button--text .elementor-button{background:transparent;border:0;border-bottom:1px solid #c6b09a;border-radius:0;padding:7px 0;min-height:38px;color:var(--os-ink)}
body.orlina-site .os-site .os-button--text .elementor-button:hover{color:var(--os-dark-copper);border-color:var(--os-dark-copper)}
body.orlina-site .os-site a:focus-visible,body.orlina-site .os-site button:focus-visible,body.orlina-site .os-site [tabindex='0']:focus-visible{outline:3px solid #b17a42;outline-offset:5px}
body.orlina-site .os-site .os-image img{display:block;width:100%;height:100%;object-fit:cover}
body.orlina-site .os-site .os-image .elementor-widget-container,body.orlina-site .os-site .os-image a{display:block;height:100%}
body.orlina-site .os-site .os-caption{font-size:12px;line-height:1.7;max-width:750px;margin-top:25px}
body.orlina-site .os-site .os-lead{font-size:19px;color:var(--os-ink);line-height:1.6}

/* Shared shell: the same geometry on every route, including the draft test. */
body.orlina-site .os-site.os-header{position:absolute;top:0;left:0;width:100%;z-index:50;background:transparent;padding:0 var(--os-pad)}
body.orlina-site .os-header .os-header-inner{width:100%;max-width:1280px;min-height:126px;margin-inline:auto;justify-content:center;position:relative;border-bottom:1px solid #ffffff22}
body.orlina-site .os-site .os-brand{width:auto}
body.orlina-site .os-site .os-brand-name .elementor-heading-title{font:400 39px/.95 var(--os-serif);letter-spacing:.065em;white-space:nowrap;color:#fff;text-align:center}
body.orlina-site .os-site .os-brand-name .elementor-heading-title span{display:block;font:400 13px/1.7 var(--os-sans);letter-spacing:.36em;margin-top:5px}
/* Native menu UL uses z-index:2; keep the centered home link above its spacer. */
body.orlina-site .os-header .os-brand{position:absolute;left:50%;transform:translateX(-50%);z-index:3}
body.orlina-site .os-header .os-main-nav{width:100%}
body.orlina-site .os-header .elementor-nav-menu--main>ul.elementor-nav-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 250px repeat(3,minmax(0,1fr));width:100%;align-items:center}
body.orlina-site .os-header .elementor-nav-menu--main>ul>li:nth-child(4){grid-column:5}
body.orlina-site .os-header .elementor-nav-menu--main>ul>li{justify-content:center;min-width:0}
body.orlina-site .os-header .os-main-nav .elementor-nav-menu--main .elementor-item{font:400 14px/1.4 var(--os-sans);color:#fff;padding:20px 10px}
body.orlina-site .os-header .os-main-nav .elementor-item.elementor-item-active{color:#e6bc8e;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
body.orlina-site .os-header .os-main-nav .elementor-item:hover{color:#e6bc8e}
body.orlina-site .os-header .elementor-menu-toggle{color:#fff;background:transparent;font-size:23px;padding:11px;border:1px solid #ffffff55;border-radius:2px}
body.orlina-site .os-header .elementor-menu-toggle svg{fill:currentColor;color:#fff;width:23px;height:23px}
body.orlina-site .os-header .elementor-nav-menu--dropdown{background:#101f30;border:1px solid #ffffff20;box-shadow:0 16px 35px #0003}
body.orlina-site .os-header .os-main-nav .elementor-nav-menu--dropdown .elementor-item{font:400 16px/1.5 var(--os-sans);color:#fff;padding:18px 28px}
body.orlina-site .os-header .elementor-nav-menu--dropdown .elementor-item:hover,body.orlina-site .os-header .elementor-nav-menu--dropdown .elementor-item-active{background:#1d3043}

/* Photograph-backed hero with native editable heading and buttons. */
body.orlina-site .os-site .os-home-hero{position:relative;min-height:820px;padding:190px 32px 110px;align-items:center;justify-content:center;background:var(--os-navy);isolation:isolate}
body.orlina-site .os-site .os-home-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%}
body.orlina-site .os-site .os-home-hero-image img{object-position:center 56%}
body.orlina-site .os-site .os-home-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,19,32,.78),rgba(8,19,32,.57) 46%,rgba(8,19,32,.9));pointer-events:none}
body.orlina-site .os-site .os-hero-panel{position:relative;z-index:2;width:100%;max-width:1000px;text-align:center;align-items:center}
body.orlina-site .os-site .os-hero-panel .os-eyebrow .elementor-heading-title{color:#eed5b8;font-size:12px;letter-spacing:.22em}
body.orlina-site .os-site .os-hero-panel .os-heading h1.elementor-heading-title{font-size:112px;line-height:.95;color:#deb080;letter-spacing:-.035em}
body.orlina-site .os-site .os-hero-panel h1 em{font-size:.69em;font-weight:400;line-height:1.35;letter-spacing:-.03em}
body.orlina-site .os-site .os-hero-panel .os-hero-intro{color:#f4f0eb;font-size:17px;margin-top:25px}
body.orlina-site .os-site .os-hero-panel .os-actions{margin-top:32px}
body.orlina-site .os-site .os-hero-panel .os-hero-phone{font-size:13px;color:#ddd7d0;margin-top:18px;letter-spacing:.04em}
body.orlina-site .os-site .os-page-hero{position:relative;isolation:isolate;background:var(--os-navy);padding-top:190px;padding-bottom:70px;min-height:425px;text-align:center}
body.orlina-site .os-site .os-page-hero .os-shell{position:static;align-items:center}
body.orlina-site .os-site .os-page-intro{position:relative;z-index:2;max-width:900px;width:100%;align-items:center}
body.orlina-site .os-site .os-page-intro h1.elementor-heading-title{font-size:78px;color:#deb080;line-height:1.05}
body.orlina-site .os-site .os-page-intro .os-eyebrow .elementor-heading-title{color:#ead2b6}
body.orlina-site .os-site .os-page-intro .os-hero-intro{color:#e4e7e9;max-width:660px;margin-top:21px}
body.orlina-site .os-site .os-page-hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}
body.orlina-site .os-site .os-page-hero--photo::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#081320e8,#081320c2);pointer-events:none}

/* Open photographic listings, inspired by Dreamworks' treatment page. */
body.orlina-site .os-site .os-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;align-items:stretch}
body.orlina-site .os-site .os-service-card{display:flex;flex-direction:column;background:transparent;scroll-margin-top:32px}
body.orlina-site .os-site .os-service-image{height:248px;overflow:hidden;border-radius:4px}
body.orlina-site .os-site .os-service-image--moroccan-bath img{object-position:center 52%;filter:saturate(.55);transform:scale(1.22)}
body.orlina-site .os-site .os-service-image--deep-tissue-massage img{object-position:35% center;transform:scale(1.16)}
body.orlina-site .os-site .os-service-copy{padding-top:24px;display:flex;flex-direction:column;flex:1}
body.orlina-site .os-site .os-service-copy h2.elementor-heading-title,body.orlina-site .os-site .os-service-copy h3.elementor-heading-title{font-size:35px;letter-spacing:-.02em;line-height:1.15}
body.orlina-site .os-site .os-service-summary{margin-top:13px;font-size:14px;line-height:1.8;min-height:76px}
body.orlina-site .os-site .os-service-actions{margin-top:auto;padding-top:22px;gap:11px}
body.orlina-site .os-site .os-service-actions .elementor-button{padding:12px 16px;min-height:46px;font-size:12px}
body.orlina-site .os-site .os-also-explore{flex-direction:row;align-items:center;justify-content:center;gap:24px;border-top:1px solid var(--os-line);padding-top:30px;margin-top:42px;flex-wrap:wrap}
body.orlina-site .os-site .os-also-label{width:auto;font-size:13px;color:var(--os-muted)}
body.orlina-site .os-site .os-catalogue{padding-top:52px}
body.orlina-site .os-site .os-service-jumps{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:14px 26px;margin-bottom:50px}
body.orlina-site .os-site .os-service-jumps .elementor-button{font-size:12px}
body.orlina-site .os-site .os-service-note{font-size:14px;margin-top:10px}
body.orlina-site .os-site .os-treatment-details{margin-top:20px;margin-bottom:8px}
body.orlina-site .os-site .os-treatment-details .elementor-icon-list-items{display:flex;flex-direction:column;gap:7px}
body.orlina-site .os-site .os-treatment-details .elementor-icon-list-text{font:400 12px/1.6 var(--os-sans);color:var(--os-muted)}
body.orlina-site .os-site .os-treatment-details .elementor-icon-list-icon svg{fill:var(--os-dark-copper);width:11px}
body.orlina-site .os-site .os-catalogue-grid .os-service-summary{min-height:76px}

/* Story, team and supporting pages. */
body.orlina-site .os-site .os-story{background:#eeebe4}
body.orlina-site .os-site .os-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
body.orlina-site .os-site .os-story-image{height:430px;overflow:hidden;border-radius:3px}
body.orlina-site .os-site .os-story-image img{object-position:60% center}
body.orlina-site .os-site .os-story-copy>.os-text{margin-top:22px}
body.orlina-site .os-site .os-team{background:#fff}
body.orlina-site .os-site .os-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
body.orlina-site .os-site .os-team-image{height:410px;overflow:hidden;border-radius:3px}
body.orlina-site .os-site .os-team-image img{object-position:center 25%}
body.orlina-site .os-site .os-team-copy{padding-top:17px}
body.orlina-site .os-site .os-team-copy .os-button,body.orlina-site .os-site .os-team-copy .elementor-button{width:100%}
body.orlina-site .os-site .os-team-preview .os-team-image{height:340px}
body.orlina-site .os-site .os-values{background:#eeebe4}
body.orlina-site .os-site .os-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
body.orlina-site .os-site .os-value-card{border-top:1px solid #bdaf9e;padding-top:25px}
body.orlina-site .os-site .os-value-card .os-text{margin-top:14px}

/* User-provided reviews: matching portraits, readable editable full text. */
body.orlina-site .os-site .os-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.orlina-site .os-site .os-review-card{background:#fffdfa;border:1px solid #ded3c2;border-radius:8px;padding:30px;box-shadow:0 3px 12px #3d291204}
body.orlina-site .os-site .os-review-header{flex-direction:row;align-items:center;gap:18px}
body.orlina-site .os-site .os-review-person{width:calc(100% - 82px)}
body.orlina-site .os-site .os-review-person h3.elementor-heading-title{font-size:29px;line-height:1.12;letter-spacing:-.02em;text-wrap:initial}
body.orlina-site .os-site .os-rating{margin-top:7px}
body.orlina-site .os-site .os-rating .elementor-star-rating{font-size:17px;color:#a8793f;letter-spacing:2px}
body.orlina-site .os-site .os-rating .elementor-star-rating i::before{color:#a8793f}
body.orlina-site .os-site .os-review-quote{margin-top:22px;color:var(--os-ink);font-size:15px;line-height:1.85}
body.orlina-site .os-site .os-review-disclosure{max-width:740px;margin:0 auto 32px;text-align:center;font-size:13px}
body.orlina-site .os-site .os-reviews-preview .os-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
body.orlina-site .os-site .os-reviews-preview .os-review-card{padding:26px}
body.orlina-site .os-site .os-reviews-preview .os-review-person h3.elementor-heading-title{font-size:26px}
body.orlina-site .os-site .os-reviews-preview .os-centered-actions{margin-top:36px}
body.orlina-site .os-site .os-review-avatar{--avatar-size:64px;--portrait-x:37;--portrait-y:314;flex:0 0 var(--avatar-size);width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden;position:relative}
body.orlina-site .os-site .os-review-avatar .elementor-widget-container{overflow:hidden;border-radius:50%}
body.orlina-site .os-site .os-review-avatar img{position:absolute;max-width:none;width:calc(var(--avatar-size)*8.791667);height:auto;max-height:none;left:calc(var(--avatar-size)*var(--portrait-x)/-120);top:calc(var(--avatar-size)*var(--portrait-y)/-120);object-fit:initial}
body.orlina-site .os-site .os-review-avatar--1{--portrait-x:548;--portrait-y:317}
body.orlina-site .os-site .os-review-avatar--2{--portrait-x:39;--portrait-y:507}
body.orlina-site .os-site .os-review-avatar--3{--portrait-x:547;--portrait-y:507}
body.orlina-site .os-site .os-review-avatar--4{--portrait-x:37;--portrait-y:701}
body.orlina-site .os-site .os-review-avatar--5{--portrait-x:548;--portrait-y:698}
body.orlina-site .os-site .os-review-avatar--6{--portrait-x:38;--portrait-y:888}
body.orlina-site .os-site .os-review-avatar--7{--portrait-x:546;--portrait-y:888}
body.orlina-site .os-site .os-review-avatar--8{--portrait-x:38;--portrait-y:1081}
body.orlina-site .os-site .os-review-avatar--9{--portrait-x:548;--portrait-y:1084}

/* Latest 1122x1402 user sheet; each 126px portrait is cropped, text stays native. */
body.orlina-site .os-site .os-review-avatar.os-review-avatar--20260915{--portrait-x:55;--portrait-y:16}
body.orlina-site .os-site .os-review-avatar.os-review-avatar--20260915 img{width:calc(var(--avatar-size)*8.904762);left:calc(var(--avatar-size)*var(--portrait-x)/-126);top:calc(var(--avatar-size)*var(--portrait-y)/-126)}
body.orlina-site .os-site .os-review-avatar--20260915.os-review-avatar--1{--portrait-y:180}
body.orlina-site .os-site .os-review-avatar--20260915.os-review-avatar--2{--portrait-y:349}
body.orlina-site .os-site .os-review-avatar--20260915.os-review-avatar--3{--portrait-y:516}
body.orlina-site .os-site .os-review-avatar--20260915.os-review-avatar--4{--portrait-y:688}
body.orlina-site .os-site .os-review-avatar--20260915.os-review-avatar--5{--portrait-y:862}
body.orlina-site .os-site .os-review-avatar--20260915.os-review-avatar--6{--portrait-y:1039}
body.orlina-site .os-site .os-review-avatar--20260915.os-review-avatar--7{--portrait-y:1217}

/* Latest 1536x1024 user sheet, 114px crops; retain earlier batches for rollback. */
body.orlina-site .os-site .os-review-avatar.os-review-avatar--20260915-b{--portrait-x:43;--portrait-y:23}
body.orlina-site .os-site .os-review-avatar.os-review-avatar--20260915-b img{width:calc(var(--avatar-size)*13.47368421);left:calc(var(--avatar-size)*var(--portrait-x)/-114);top:calc(var(--avatar-size)*var(--portrait-y)/-114)}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--1{--portrait-x:809}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--2{--portrait-y:224}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--3{--portrait-x:809;--portrait-y:224}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--4{--portrait-y:428}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--5{--portrait-x:809;--portrait-y:428}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--6{--portrait-y:634}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--7{--portrait-x:809;--portrait-y:634}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--8{--portrait-y:835}
body.orlina-site .os-site .os-review-avatar--20260915-b.os-review-avatar--9{--portrait-x:809;--portrait-y:835}

/* Booking, exact named-place map and native FAQ. */
body.orlina-site .os-site .os-booking{background:var(--os-navy);padding-block:72px}
body.orlina-site .os-site .os-booking-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px;align-items:center}
body.orlina-site .os-site .os-booking .os-heading .elementor-heading-title{color:#f6eee4}
body.orlina-site .os-site .os-booking .os-eyebrow .elementor-heading-title{color:#d9ab78}
body.orlina-site .os-site .os-booking .os-text{color:#c3ccd5}
body.orlina-site .os-site .os-booking-actions{align-items:center;gap:12px;justify-self:end}
body.orlina-site .os-site .os-booking-actions .os-text{font-size:14px}
body.orlina-site .os-site .os-location{background:#fff}
body.orlina-site .os-site .os-location-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
body.orlina-site .os-site .os-location-copy>.os-eyebrow{margin-top:26px;margin-bottom:7px}
body.orlina-site .os-site .os-address{font-size:18px;color:var(--os-ink)}
body.orlina-site .os-site .os-location-copy .os-actions{gap:12px}
body.orlina-site .os-site .os-location-copy .elementor-button{font-size:12px;padding-inline:16px}
body.orlina-site .os-site .os-map{min-height:460px;height:460px;background:#e7e9ea;overflow:hidden;border-radius:3px}
body.orlina-site .os-site .os-map .elementor-widget-container,body.orlina-site .os-site .os-map .elementor-custom-embed{height:100%}
body.orlina-site .os-site .os-map iframe{display:block;width:100%;height:100%;border:0}
body.orlina-site .os-site .os-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:75px}
body.orlina-site .os-site .os-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--os-line)}
body.orlina-site .os-site .os-accordion .elementor-tab-title{font:600 16px/1.6 var(--os-sans);color:var(--os-ink);padding:22px 0}
body.orlina-site .os-site .os-accordion .elementor-tab-title a{color:inherit}
body.orlina-site .os-site .os-accordion .elementor-tab-content{font:400 14px/1.8 var(--os-sans);color:var(--os-muted);border:0;padding:0 0 24px}
body.orlina-site .os-site .os-accordion .elementor-tab-content p{margin:0}
body.orlina-site .os-site .os-accordion .elementor-accordion-icon{font-size:12px;color:var(--os-dark-copper)}

/* One shared footer, one WhatsApp entry, one independent floating phone. */
body.orlina-site .os-site.os-footer{background:#0d1b2b;padding:66px var(--os-pad) 100px;color:#fff}
body.orlina-site .os-footer .os-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.1fr);gap:65px}
body.orlina-site .os-footer .os-brand{align-self:flex-start}
body.orlina-site .os-footer .os-brand-name .elementor-heading-title{text-align:left}
body.orlina-site .os-footer .os-footer-brand>.os-text{margin-top:22px;max-width:270px}
body.orlina-site .os-footer .os-text{color:#bec8d2;font-size:13px}
body.orlina-site .os-footer .os-eyebrow .elementor-heading-title{color:#dfb888}
body.orlina-site .os-footer .os-footer-nav .elementor-nav-menu--main{display:block}
body.orlina-site .os-footer .os-footer-nav .elementor-nav-menu--dropdown,body.orlina-site .os-footer .os-footer-nav .elementor-menu-toggle{display:none}
body.orlina-site .os-footer .os-footer-nav .elementor-item{font:400 13px/1.6 var(--os-sans);color:#d6dce3;padding:0 0 12px}
body.orlina-site .os-footer .os-footer-nav .elementor-item:hover{color:var(--os-copper)}
body.orlina-site .os-footer .os-footer-visit>.os-button{margin-top:13px}
body.orlina-site .os-footer .os-button--text .elementor-button{color:#d6dce3;border:0;font-size:13px}
body.orlina-site .os-footer .os-footer-bottom{flex-direction:row;justify-content:space-between;gap:24px;padding-top:26px;margin-top:40px;border-top:1px solid #ffffff20}
body.orlina-site .os-footer .os-footer-bottom .os-text{font-size:11px}
body.orlina-site .os-footer .os-floating{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));width:56px;height:56px;z-index:9999;margin:0}
body.orlina-site .os-footer .os-floating-call{left:22px}
body.orlina-site .os-footer .os-floating-whatsapp{right:22px}
body.orlina-site .os-footer .os-floating .elementor-button{width:56px;height:56px;min-height:0;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 14px #0003}
body.orlina-site .os-footer .os-floating-call .elementor-button,body.orlina-site .os-footer .os-floating-call .elementor-button:hover{background:#84583e;border-color:#fff}
body.orlina-site .os-footer .os-floating-whatsapp .elementor-button,body.orlina-site .os-footer .os-floating-whatsapp .elementor-button:hover{background:#25d366;border-color:#fff}
body.orlina-site .os-footer .os-floating .elementor-button-icon{color:#fff;font-size:25px}
body.orlina-site .os-footer .os-floating .elementor-button-content-wrapper{gap:0}
body.orlina-site .os-footer .os-floating .elementor-button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1279px){
 body.orlina-site .os-header .elementor-nav-menu--main>ul.elementor-nav-menu{grid-template-columns:repeat(3,minmax(0,1fr)) 210px repeat(3,minmax(0,1fr))}
 body.orlina-site .os-site .os-home-hero{min-height:740px;padding-top:175px;padding-bottom:90px}
 body.orlina-site .os-site .os-hero-panel .os-heading h1.elementor-heading-title{font-size:100px}
 body.orlina-site .os-site .os-service-actions{gap:9px}
 body.orlina-site .os-site .os-service-actions .elementor-button{padding-inline:12px}
 body.orlina-site .os-site .os-story-grid,body.orlina-site .os-site .os-location-grid{gap:45px}
 body.orlina-site .os-site .os-service-image{height:225px}
}
@media(max-width:1024px){
 body.orlina-site .os-header .os-header-inner{min-height:95px;flex-direction:row;align-items:center;justify-content:space-between}
 body.orlina-site .os-header .os-brand{position:relative;left:auto;transform:none;flex-shrink:0}
 body.orlina-site .os-header .os-brand-name .elementor-heading-title{font-size:32px}
 body.orlina-site .os-header .os-brand-name .elementor-heading-title span{font-size:10px}
 body.orlina-site .os-header .os-main-nav{width:auto}
 body.orlina-site .os-site .os-home-hero{min-height:750px;padding:170px 30px 90px}
 body.orlina-site .os-site .os-hero-panel .os-heading h1.elementor-heading-title{font-size:90px}
 body.orlina-site .os-site .os-section{padding-block:65px}
 body.orlina-site .os-site .os-heading h2.elementor-heading-title{font-size:47px}
 body.orlina-site .os-site .os-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}
 body.orlina-site .os-site .os-treatments-preview .os-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 body.orlina-site .os-site .os-treatments-preview .os-service-image{height:170px}
 body.orlina-site .os-site .os-treatments-preview .os-service-copy h3.elementor-heading-title{font-size:28px}
 body.orlina-site .os-site .os-service-summary{min-height:100px;font-size:13px}
 body.orlina-site .os-site .os-service-actions{flex-direction:column;align-items:stretch}
 body.orlina-site .os-site .os-service-actions .os-button,body.orlina-site .os-site .os-service-actions .elementor-button{width:100%}
 body.orlina-site .os-site .os-story-grid{gap:34px}
 body.orlina-site .os-site .os-story-image{height:390px}
 body.orlina-site .os-site .os-team-image{height:330px}
 body.orlina-site .os-site .os-team-preview .os-team-image{height:260px}
 body.orlina-site .os-site .os-reviews-preview .os-review-grid{grid-template-columns:1fr}
 body.orlina-site .os-site .os-review-card{padding:25px}
 body.orlina-site .os-site .os-location-grid{grid-template-columns:1fr;gap:36px}
 body.orlina-site .os-site .os-map{height:400px;min-height:400px}
 body.orlina-site .os-site .os-page-hero{padding-top:155px;padding-bottom:60px;min-height:370px}
 body.orlina-site .os-site .os-page-intro h1.elementor-heading-title{font-size:65px}
 body.orlina-site .os-site .os-faq-grid{grid-template-columns:1fr;gap:30px}
 body.orlina-site .os-footer .os-footer-grid{gap:35px}
}
@media(max-width:767px){
 body.orlina-site .os-site.os-header{padding-inline:24px}
 body.orlina-site .os-header .os-header-inner{min-height:88px}
 body.orlina-site .os-header .os-brand-name .elementor-heading-title{font-size:29px}
 body.orlina-site .os-site .os-home-hero{min-height:690px;padding:155px 24px 82px}
 body.orlina-site .os-site .os-home-hero-image img{object-position:57% center}
 body.orlina-site .os-site .os-home-hero::after{background:linear-gradient(180deg,#081320b8,#081320a8 45%,#081320ed)}
 body.orlina-site .os-site .os-hero-panel .os-heading h1.elementor-heading-title{font-size:66px;line-height:1.03}
 body.orlina-site .os-site .os-hero-panel h1 em{font-size:.69em;line-height:1.13;display:inline-block;margin-top:8px}
 body.orlina-site .os-site .os-hero-panel .os-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:.15em}
 body.orlina-site .os-site .os-hero-panel .os-hero-intro{font-size:14px;max-width:275px;margin-top:22px}
 body.orlina-site .os-site .os-hero-panel .os-actions{gap:11px;margin-top:27px}
 body.orlina-site .os-site .os-hero-panel .os-actions .elementor-button{font-size:12px;padding-inline:14px}
 body.orlina-site .os-site .os-hero-panel .os-hero-phone{margin-top:18px;font-size:12px}
 body.orlina-site .os-site .os-section{padding:55px 24px}
 body.orlina-site .os-site .os-heading h2.elementor-heading-title{font-size:42px}
 body.orlina-site .os-site .os-heading h3.elementor-heading-title{font-size:31px}
 body.orlina-site .os-site .os-text{font-size:14px}
 body.orlina-site .os-site .os-eyebrow{margin-bottom:13px}
 body.orlina-site .os-site .os-heading-row{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}
 body.orlina-site .os-site .os-heading-row>.os-button{margin:0}
 body.orlina-site .os-site .os-section-intro{margin-top:15px}
 body.orlina-site .os-site .os-service-grid,body.orlina-site .os-site .os-treatments-preview .os-service-grid{grid-template-columns:1fr;gap:40px}
 body.orlina-site .os-site .os-service-image,body.orlina-site .os-site .os-treatments-preview .os-service-image{height:228px}
 body.orlina-site .os-site .os-service-copy{padding-top:19px}
 body.orlina-site .os-site .os-service-copy h2.elementor-heading-title,body.orlina-site .os-site .os-treatments-preview .os-service-copy h3.elementor-heading-title{font-size:33px}
 body.orlina-site .os-site .os-service-summary,body.orlina-site .os-site .os-catalogue-grid .os-service-summary{min-height:0;font-size:14px}
 body.orlina-site .os-site .os-service-actions{flex-direction:row;gap:10px;padding-top:22px}
 body.orlina-site .os-site .os-service-actions .os-button{width:auto}
 body.orlina-site .os-site .os-service-actions .elementor-button{padding-inline:15px}
 body.orlina-site .os-site .os-also-explore{justify-content:flex-start;gap:15px 24px;margin-top:32px;padding-top:24px}
 body.orlina-site .os-site .os-also-label{width:100%}
 body.orlina-site .os-site .os-story-grid,body.orlina-site .os-site .os-booking-grid,body.orlina-site .os-site .os-value-grid{grid-template-columns:1fr;gap:30px}
 body.orlina-site .os-site .os-story-image{height:290px}
 body.orlina-site .os-site .os-story-copy>.os-text{margin-top:18px}
 body.orlina-site .os-site .os-team-grid{grid-template-columns:1fr;gap:30px}
 body.orlina-site .os-site .os-team-image,body.orlina-site .os-site .os-team-preview .os-team-image{height:390px}
 body.orlina-site .os-site .os-caption{font-size:11px}
 body.orlina-site .os-site .os-review-grid{grid-template-columns:1fr;gap:20px}
 body.orlina-site .os-site .os-review-card,body.orlina-site .os-site .os-reviews-preview .os-review-card{padding:24px}
 body.orlina-site .os-site .os-review-person h3.elementor-heading-title{font-size:26px}
 body.orlina-site .os-site .os-review-header{gap:14px}
 body.orlina-site .os-site .os-review-person{width:calc(100% - 78px)}
 body.orlina-site .os-site .os-review-quote{font-size:14px;margin-top:20px}
 body.orlina-site .os-site .os-reviews-preview .os-review-grid{margin-top:28px}
 body.orlina-site .os-site .os-booking-actions{justify-self:start;align-items:flex-start}
 body.orlina-site .os-site .os-location-copy .os-actions{flex-direction:column;align-items:stretch}
 body.orlina-site .os-site .os-location-copy .os-button,body.orlina-site .os-site .os-location-copy .elementor-button{width:100%}
 body.orlina-site .os-site .os-map{height:330px;min-height:330px}
 body.orlina-site .os-site .os-page-hero{padding-top:145px;padding-bottom:55px;min-height:350px}
 body.orlina-site .os-site .os-page-intro h1.elementor-heading-title{font-size:54px}
 body.orlina-site .os-site .os-page-intro .os-hero-intro{font-size:14px;margin-top:18px}
 body.orlina-site .os-site .os-catalogue{padding-top:28px}
 body.orlina-site .os-site .os-service-jumps{justify-content:flex-start;gap:8px 18px;margin-bottom:34px}
 body.orlina-site .os-site .os-service-jumps .elementor-button{font-size:11px}
 body.orlina-site .os-site .os-value-grid{margin-top:30px}
 body.orlina-site .os-site .os-accordion .elementor-tab-title{font-size:15px}
 body.orlina-site .os-site.os-footer{padding:50px 24px calc(105px + env(safe-area-inset-bottom))}
 body.orlina-site .os-footer .os-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}
 body.orlina-site .os-footer .os-footer-brand{grid-column:1/-1}
 body.orlina-site .os-footer .os-brand-name .elementor-heading-title{font-size:35px}
 body.orlina-site .os-footer .os-footer-bottom{flex-direction:column;gap:8px;padding-top:24px;margin-top:28px}
 body.orlina-site .os-footer .os-floating{width:54px;height:54px;bottom:max(16px,env(safe-area-inset-bottom))}
 body.orlina-site .os-footer .os-floating .elementor-button{width:54px;height:54px}
 body.orlina-site .os-footer .os-floating-call{left:16px}
 body.orlina-site .os-footer .os-floating-whatsapp{right:16px}
}
@media(prefers-reduced-motion:reduce){body.orlina-site .os-site .elementor-button{transition:none}}
