:root{--emphasis-green:#407a61;--cta-green:var(--emphasis-green);--cta-dark:#173e35;--cta-soft:#eaf2ed;--background:#fffdf8;--foreground:#173f59;--primary:#166b98;--border:#cfdee6;--font-heading:"Manrope",Arial,sans-serif;--font-body:"Manrope",Arial,sans-serif}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/manrope-300.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600.ttf) format('truetype');
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--foreground);background:var(--background);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(3rem,4.8vw,5.2rem)}h3{font-size:2rem}h1 em,h2 em,h3 em{font-weight:600}p{line-height:1.7}::selection{background:#c8d8e2;color:#162c3a}:focus-visible{outline:2px solid #8ca7b9;outline-offset:6px}.container{width:min(1380px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.15em;line-height:1.6}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);background:white;padding:13px 20px}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;background:var(--cta-green);color:#fffdf8;border:1px solid var(--primary);font-size:.875rem;font-weight:500;padding:14px 26px;transition:background .2s;border-color:var(--cta-green)}.button:hover{background:var(--cta-dark);border-color:var(--cta-dark);color:#fffdf8}.button svg{width:18px;height:18px}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:.875rem;padding-bottom:7px;border-bottom:1px solid currentColor;font-weight:500}.text-link svg{width:19px;height:19px;transition:transform .2s}.text-link:hover svg{transform:translate(2px,-2px)}.circle-button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b3c0c8;border-radius:50%;flex-shrink:0;transition:background .2s}.circle-button:hover{background:#e3e8eb}.circle-button svg{width:21px;height:21px;stroke-width:1.4}.site-header{position:absolute;inset:0 0 auto;z-index:35;height:105px;padding:0 4.15%;display:flex;align-items:center;justify-content:space-between;gap:32px;color:white;border-bottom:1px solid #ffffff28;transition:background .3s,color .3s,box-shadow .3s}.site-header.is-scrolled{position:fixed;height:80px;background:#fffdf8ed;backdrop-filter:blur(16px);color:#173f59;box-shadow:0 2px 14px #0c23330a;border-bottom:1px solid #cfdee688;animation:header-appear .35s ease-out}.brand{flex-shrink:0;display:block}.brand img{width:158px;height:auto;filter:brightness(0) invert(1)}.is-scrolled .brand img{filter:none;width:130px}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:30px}.desktop-nav a{font-size:.875rem;white-space:nowrap;position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;inset:auto 100% -6px 0;background:currentColor;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:22px}.header-book{display:inline-flex;align-items:center;gap:26px;border:1px solid #ffffff88;padding:12px 19px;font-size:.875rem;white-space:nowrap;transition:background .2s}.header-book:hover{background:#ffffff1a}.header-book svg{width:17px;height:17px}.is-scrolled .header-book{border-color:var(--cta-green);background:var(--cta-green);color:#fffdf8;padding:10px 17px}.mobile-menu{display:none;padding:8px;background:transparent;border:0;color:inherit}.mobile-menu svg{width:25px;height:25px}.mobile-nav-content{background:#fffdf8!important;padding:45px 28px!important;overflow-y:auto}.mobile-nav-content [data-slot=sheet-title]{font:400 3rem/1 var(--font-heading)}.mobile-nav-content [data-slot=sheet-description]{font-size:.875rem}.mobile-nav-content nav{display:flex;flex-direction:column;gap:25px;margin:35px 0}.mobile-nav-content nav a{font:400 2rem/1.1 var(--font-heading)}.mobile-nav-content .button{margin-top:12px}.hero{height:100svh;min-height:650px;max-height:1280px;position:relative;isolation:isolate;overflow:hidden;color:white;background:#246875}.hero picture{position:absolute;inset:0;z-index:-3}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 0%;animation:hero-drift 30s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(2,28,37,.35),transparent 30%,rgba(4,21,31,.06) 45%,rgba(4,24,31,.35) 100%)}.hero h1{position:absolute;left:5%;right:5%;bottom:22%;font-size:clamp(4.5rem,7.6vw,8.4rem);line-height:1.05;text-align:center;letter-spacing:-.04em;font-weight:400;text-shadow:0 3px 26px #082f4630;animation:hero-title 1.4s ease-out both}.mobile-break{display:none}.hero-scroll{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);width:42px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff77;border-radius:30px;transition:background .2s}.hero-scroll:hover{background:#ffffff30}.hero-scroll svg{width:20px;stroke-width:1.2;animation:arrow-drift 2.5s ease-in-out infinite}.booking-section{padding:54px 0 46px;border-bottom:1px solid #dbe1e5;scroll-margin-top:0}.booking-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.booking-intro h2{font-size:2.5rem;letter-spacing:-.035em}.booking-intro>p{font-size:.875rem;color:#627887}.search-wrap{position:relative}.search-form{display:grid;grid-template-columns:1.4fr 1.1fr 1.1fr .85fr auto;align-items:center;border:1px solid #c9d2d8;background:#fffdf8;padding:14px 14px 14px 10px;gap:0;min-height:97px}.search-field{min-width:0;padding:0 24px;border-right:1px solid #d9e0e4}.search-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.085em;display:flex;align-items:center;gap:7px;color:#5f7584;margin-bottom:8px;line-height:1.4}.search-label svg{width:13px;height:13px;stroke-width:1.4}.search-form [data-slot=select-trigger],.date-button{border:0;box-shadow:none;padding:0;height:auto;min-height:25px;width:100%;border-radius:0;background:transparent;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:9px;line-height:1.5;white-space:nowrap}.search-form [data-slot=select-trigger] svg,.date-button svg{height:14px;width:14px;color:#516470}.guest-field{border-right:0}.search-submit{margin-left:12px;min-height:65px;gap:16px;padding:17px 24px;white-space:nowrap}.search-submit svg{width:17px}.search-options [data-slot=select-item]{font-size:.9375rem;padding:10px 29px 10px 12px}
/* Type-to-filter inside a select popup. Sticky so the box stays put while
   the matches scroll beneath it. */
.select-filter{position:sticky;top:0;z-index:1;padding:4px 4px 6px;margin:-4px -4px 2px;background:#fffdf8;border-bottom:1px solid #e3ecec}
.select-filter input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #cfdee6;border-radius:3px;background:#fcfaf5;color:#173f59;font:400 .9375rem/1.4 inherit}
.select-filter input::placeholder{color:#8da3ad}
/* The box takes focus the moment the popup opens, so the shared ring —
   offset 6px, drawn outside the field — reads as an alert around the
   whole popup rather than as guidance. Focus shows on the field itself. */
.select-filter input:focus,.select-filter input:focus-visible{outline:none;border-color:#407a61}
.select-filter-empty{margin:0;padding:12px;color:#7b8f99;font-size:.875rem;text-align:center}
/* These options set display:flex, which outranks the browser's own
   [hidden] rule — without this a filtered-out option stays on screen. */
.search-options [data-slot=select-item][hidden]{display:none}.calendar-panel{padding:12px!important;width:auto!important;border-radius:0!important}.calendar-label{font-size:.875rem;margin-bottom:10px;padding-inline:12px}.calendar-panel [data-slot=calendar]{--cell-size:36px}.search-error{position:absolute;top:100%;left:0;color:#993b30;font-size:.875rem;background:#fffdf8;padding:8px 0}.collection{padding:88px 0 93px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:17px;color:#637988}.section-heading h2{font-size:clamp(2.8rem,3.8vw,4.3rem)}.section-heading .text-link{margin-bottom:7px;flex-shrink:0}.homes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.home-card{min-width:0}.home-image{display:block;position:relative;aspect-ratio:1.5;overflow:hidden}.home-image>img{width:100%;height:100%;object-fit:contain}.home-category{position:absolute;bottom:12px;left:12px;background:#fffdf1ef;padding:5px 9px;font-size:.75rem;letter-spacing:.02em;line-height:1.4}.home-copy{padding-top:18px}.home-area{font-size:.75rem;text-transform:uppercase;letter-spacing:.075em;color:#5e7482;margin-bottom:9px}.home-copy h3{font-size:1.7rem;line-height:1.1;letter-spacing:-.018em}.home-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;border-top:1px solid #d8dee2}.home-bottom p{font-size:.75rem;color:#617785}.home-bottom>a{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.home-bottom svg{height:19px;width:19px;stroke-width:1.35}.discover{background:#eef7fb;padding:85px 0 100px}.discovery-heading{text-align:center;padding-bottom:65px}.discovery-heading>.eyebrow{color:#5c707e;margin-bottom:21px}.discovery-heading h2{font-size:clamp(3.2rem,5.4vw,5.8rem)}.discovery-heading>p:last-child{font-size:1rem;color:#5c717f;margin-top:23px}.coast-city{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.travel-photo{padding:0;border:0;display:block;position:relative;overflow:hidden;background:#3c5565;color:white;width:100%;text-align:left;isolation:isolate}.travel-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.travel-photo:hover>img{transform:scale(1.04)}.photo-plus{position:absolute;bottom:27px;right:27px;z-index:3;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff99;border-radius:50%;background:#00272b0d;backdrop-filter:blur(5px);transition:background .3s,transform .3s}.photo-plus svg{width:21px;height:21px;stroke-width:1.3}.travel-photo:hover .photo-plus{background:#ffffff25;transform:translate(2px,-2px)}.coast-photo{height:690px}.coast-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#00292e9e,transparent);z-index:1}.in-photo-caption{position:absolute;left:45px;bottom:44px;z-index:2}.in-photo-caption .eyebrow{font-size:.75rem;margin-bottom:17px}.in-photo-caption h3{font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.02}.city-story{padding-top:62px}.city-story-title{padding-bottom:29px}.city-story-title .eyebrow{color:#5c7280;margin-bottom:16px}.city-story-title h3{font-size:3.35rem;letter-spacing:-.025em;line-height:1.03}.city-photo{height:477px}.city-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#031b2d70,transparent);pointer-events:none}.photo-location{position:absolute;bottom:34px;left:28px;font-size:.875rem;z-index:2}.desert{height:min(780px,85vh);min-height:610px}.desert-photo{height:100%}.desert-photo>img{object-position:center 54%}.desert-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#31170160,transparent 70%),linear-gradient(0deg,#2b0f001a,transparent)}.desert-text{position:absolute;z-index:2;top:50%;transform:translateY(-50%);left:max(56px,calc((100vw - 1380px)/2))}.desert-text .eyebrow{margin-bottom:22px}.desert-text h2{font-size:clamp(3.8rem,6.4vw,7rem);max-width:850px}.image-link{margin-top:34px;display:inline-flex;align-items:center;gap:23px;font-size:.9375rem;border-bottom:1px solid #ffffffbb;padding-bottom:8px}.image-link svg{height:19px;width:19px}.desert-photo .photo-plus{display:none}.beyond{padding:100px 0 102px}.beyond-heading{margin-bottom:44px}.beyond-heading .eyebrow{color:#5a6e7c;margin-bottom:20px}.beyond-heading h2{font-size:clamp(3.5rem,5.6vw,6rem)}.beyond-heading>p:last-child{font-size:1rem;color:#617786;margin-top:24px}.beyond-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:50px;align-items:start}.mountain-story{padding-top:70px}.mountain-photo{height:460px}.hatta-photo{height:590px}.place-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:25px}.place-heading .eyebrow{font-size:.75rem;color:#667e8e;margin-bottom:11px;letter-spacing:.1em}.place-heading h3{font-size:2.55rem}.aliving-way{background:#e6f3f8;padding:64px 0}.way-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.way-inner .eyebrow{margin-bottom:17px;color:#5c707e}.way-inner h2{font-size:3.85rem}.way-copy>p{font-size:1rem;max-width:580px;color:#546875;line-height:1.85}.way-promises{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0 28px}.way-promises span{font-size:.8125rem;display:flex;gap:6px;align-items:center}.way-promises svg{width:15px;height:15px;stroke-width:1.3}.guest-note{padding:78px 0 69px;text-align:center;max-width:960px}.guest-note>.eyebrow{color:#637a89;margin-bottom:28px}.guest-note blockquote{font-family:var(--font-heading);font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.15;letter-spacing:-.015em;margin:0}.guest-name{font-size:.8125rem;margin-top:24px}.guest-name>span{display:block;font-size:.75rem;color:#768c9b;margin-top:5px}.quote-controls{display:flex;gap:5px;justify-content:center;margin-top:17px}.quote-controls button{width:25px;height:25px;display:grid;place-items:center;border:0;background:transparent;padding:0}.quote-controls button span{width:5px;height:5px;background:#bec9d0;border-radius:50%}.quote-controls button[aria-pressed=true] span{background:#314c5e;width:7px;height:7px}.homeowner-strip{padding:34px 0 38px;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6;background:#faf0e7}.homeowner-strip>.container{display:flex;justify-content:space-between;align-items:center;gap:25px}.homeowner-strip .eyebrow{font-size:.75rem;margin-bottom:10px;color:#607685}.homeowner-strip h2{font-size:2.6rem}.final-invitation{position:relative;background:#166b98;color:#fffdf4;padding:68px 0 94px;overflow:hidden}.final-invitation>.container{position:relative;z-index:1}.final-invitation .eyebrow{color:#a5b7c3;margin-bottom:24px}.final-invitation h2{font-size:clamp(5rem,8.5vw,9rem);line-height:.94;letter-spacing:-.03em}.light-button{background:#fffdf8;color:var(--cta-dark);border-color:var(--cta-dark);margin-top:32px}.light-button:hover{background:var(--cta-soft);color:var(--cta-dark);border-color:var(--cta-dark)}.invitation-word{position:absolute;right:-22px;bottom:-72px;font-family:var(--font-heading);font-size:clamp(12rem,32vw,40rem);letter-spacing:-.045em;color:#ffffff09;line-height:.9;pointer-events:none;white-space:nowrap}.site-footer{background:#103650;color:#d9dfe3;padding:56px 0 0}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:46px}.footer-brand img{width:170px;height:auto;filter:brightness(0) invert(1);margin-left:-4px;margin-top:-13px}.footer-brand p{font-size:.8125rem;color:#95a6b2;margin-top:3px}.footer-col>h3{font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.08em;line-height:1.6;margin:0 0 22px;color:#899daa}.footer-col a{display:block;font-size:.875rem;line-height:1.5;margin-top:13px}.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.footer-col p{color:#8fa2ae;font-size:.8125rem;margin-top:17px}.footer-bottom{border-top:1px solid #ffffff19;display:flex;justify-content:space-between;gap:22px;padding:24px 0 27px;color:#7e94a2;font-size:.75rem;line-height:1.7}.footer-bottom>div{display:flex;gap:25px;flex-shrink:0}.footer-bottom a:hover{color:white}.float-contact{position:fixed;bottom:25px;right:24px;z-index:28;width:49px;height:49px;background:#fffdf8;color:#166b98;display:grid;place-items:center;box-shadow:0 3px 20px #0a343d2b;border:1px solid #cdd5db;border-radius:50%;transition:transform .2s}.float-contact:hover{transform:translateY(-3px)}.float-contact svg{width:22px;height:22px;stroke-width:1.4}.destination-dialog{padding:0!important;gap:0!important;display:grid!important;grid-template-columns:1.1fr 1fr;max-width:960px!important;width:calc(100% - 48px)!important;max-height:85svh;overflow:auto;border:0!important;border-radius:0!important}.dialog-image{height:100%;min-height:510px;width:100%;object-fit:cover}.dialog-copy{padding:60px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dialog-copy>.eyebrow{color:#617786;margin-bottom:20px}.dialog-copy [data-slot=dialog-title]{font:400 3.3rem/1.03 var(--font-heading);letter-spacing:-.02em;margin-bottom:25px}.dialog-copy [data-slot=dialog-description]{font-size:1rem;color:#5f7584;line-height:1.75}.dialog-note{font-size:.8125rem;line-height:1.5;margin-top:25px;margin-bottom:20px;color:#546875}.destination-dialog [data-slot=dialog-close]{width:30px;height:30px;background:#fffdf8;border-radius:50%;display:grid;place-items:center;opacity:1}.destination-dialog [data-slot=dialog-close] svg{width:16px;height:16px}@keyframes hero-drift{from{transform:scale(1.01)}to{transform:scale(1.075)}}@keyframes hero-title{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes arrow-drift{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes header-appear{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1650px){.hero h1{bottom:23%}.coast-photo{height:800px}.city-photo{height:563px}.city-story{padding-top:73px}.city-story-title{padding-bottom:38px}.mountain-photo{height:520px}.hatta-photo{height:650px}}
@media(max-width:1150px){.container{width:calc(100% - 76px)}.site-header{padding:0 36px;gap:22px}.desktop-nav{gap:20px;margin-left:0}.desktop-nav a{font-size:.8125rem}.brand img{width:138px}.header-book{gap:18px;padding:11px 16px}.search-field{padding-inline:17px}.search-form [data-slot=select-trigger],.date-button{font-size:.9375rem}.search-submit{padding:16px 20px;margin-left:5px}.coast-city{gap:32px}.coast-photo{height:605px}.city-story{padding-top:45px}.city-story-title h3{font-size:3rem}.city-photo{height:418px}.in-photo-caption{left:32px;bottom:35px}.beyond-grid{gap:32px}.hatta-photo{height:520px}.mountain-photo{height:405px}.place-heading h3{font-size:2.25rem}.way-inner{gap:55px}.way-inner h2{font-size:3.4rem}.way-promises{gap:12px}.footer-top{gap:28px}.footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:900px){.site-header{height:90px}.site-header.is-scrolled{height:75px}.desktop-nav{display:none}.mobile-menu{display:block}.header-actions{gap:20px}.hero{min-height:620px}.hero h1{font-size:6rem;bottom:25%}.booking-intro{align-items:flex-start}.booking-intro h2{font-size:2.2rem}.booking-intro>p{font-size:.8125rem;max-width:220px;text-align:right}.search-form{grid-template-columns:1.4fr 1fr 1fr;row-gap:21px;padding:20px}.search-field{padding-inline:17px}.guest-field{grid-column:1;grid-row:2}.departure-field{border-right:0}.search-submit{grid-column:2/4;grid-row:2;min-height:51px;margin:0 0 0 15px}.section-heading h2{font-size:3.25rem}.homes-grid{grid-template-columns:repeat(2,1fr);gap:34px 24px}.home-copy h3{font-size:1.9rem}.collection{padding:70px 0}.discover{padding:70px 0 75px}.discovery-heading{padding-bottom:45px}.coast-city{gap:26px;grid-template-columns:1.3fr 1fr}.coast-photo{height:560px}.city-story{padding-top:32px}.city-story-title h3{font-size:2.6rem}.city-story-title{padding-bottom:25px}.city-photo{height:393px}.in-photo-caption{left:25px}.in-photo-caption h3{font-size:3.2rem}.photo-plus{width:37px;height:37px;bottom:21px;right:20px}.photo-location{font-size:.75rem;left:20px;bottom:30px}.desert{height:620px;min-height:0}.desert-text{left:38px;right:40px}.desert-text h2{font-size:4.7rem}.beyond{padding:75px 0}.beyond-heading h2{font-size:4rem}.beyond-grid{gap:26px;grid-template-columns:1fr 1fr}.hatta-photo{height:450px}.mountain-photo{height:350px}.mountain-story{padding-top:55px}.place-heading h3{font-size:2.1rem}.place-heading .eyebrow{font-size:.75rem;letter-spacing:.06em}.place-heading .circle-button{display:none}.way-inner{gap:35px}.way-inner h2{font-size:2.9rem}.way-copy>p{font-size:.9375rem}.way-promises{display:grid;gap:9px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.footer-brand p{margin:0}.footer-top{row-gap:30px}.destination-dialog{grid-template-columns:1fr 1fr}.dialog-copy{padding:48px 28px}.dialog-copy [data-slot=dialog-title]{font-size:2.7rem}.dialog-copy .button{padding:13px 17px;gap:12px;font-size:.8125rem}.dialog-image{min-height:540px}}
@media(max-width:600px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.site-header{height:83px;padding:0 21px;gap:15px}.brand img{width:125px}.is-scrolled .brand img{width:108px}.site-header.is-scrolled{height:68px}.header-actions{gap:12px}.header-book{padding:9px 11px;font-size:.75rem;gap:8px}.header-book svg{width:14px}.is-scrolled .header-book{padding:9px 11px;background:var(--cta-green);border-color:var(--cta-green);color:#fffdf8}.mobile-menu{padding:6px 0 6px 6px}.mobile-menu svg{width:24px;height:24px}.hero{height:94svh;min-height:620px;max-height:980px}.hero-image{object-position:60% 0%;animation-duration:40s}.hero-shade{background:linear-gradient(180deg,#05202c44,transparent 30%,#01192808 45%,#001f3773)}.hero h1{font-size:clamp(3.2rem,13.5vw,4.5rem);line-height:1.04;bottom:23%;left:20px;right:20px}.mobile-break{display:block}.hero-scroll{bottom:32px;width:36px;height:52px}.booking-section{padding:35px 0 34px}.booking-intro{display:block;margin-bottom:23px}.booking-intro h2{font-size:2.15rem}.booking-intro>p{font-size:.8125rem;max-width:none;text-align:left;margin-top:10px}.search-form{grid-template-columns:1fr 1fr;padding:16px 9px 9px;row-gap:20px;column-gap:0;min-height:231px}.search-field{padding:0 12px}.destination-field{grid-column:1;grid-row:1}.guest-field{grid-column:2;grid-row:1}.arrival-field{grid-column:1;grid-row:2}.departure-field{grid-column:2;grid-row:2}.search-label{font-size:.75rem;letter-spacing:.04em;gap:6px;margin-bottom:7px}.search-label svg{width:12px;height:12px}.search-form [data-slot=select-trigger],.date-button{font-size:.875rem;min-height:24px}.search-submit{grid-column:1/-1;grid-row:3;margin:0;min-height:50px;font-size:.875rem}.search-error{position:static;grid-column:1/-1;font-size:.8125rem;padding:0 5px 7px}.collection{padding:51px 0 54px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:16px}.section-heading h2{font-size:2.75rem;line-height:1.04}.section-heading .text-link{margin-top:21px;margin-bottom:0;font-size:.8125rem;gap:16px}.homes-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;margin-right:-20px;padding-right:20px;padding-bottom:8px;scrollbar-width:none}.homes-grid::-webkit-scrollbar{display:none}.home-card{flex:0 0 87%;scroll-snap-align:start}.home-image{aspect-ratio:1.5}.home-copy{padding-top:16px}.home-area{font-size:.75rem;margin-bottom:8px}.home-copy h3{font-size:1.9rem;line-height:1.12}.home-bottom{margin-top:14px;padding-top:10px}.home-bottom p{font-size:.8125rem}.home-category{font-size:.75rem;bottom:11px;left:11px}.discover{padding:54px 0 48px}.discovery-heading{text-align:left;padding-bottom:32px}.discovery-heading>.eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:19px}.discovery-heading h2{font-size:3.1rem;line-height:1.025}.discovery-heading>p:last-child{font-size:1rem;line-height:1.6;max-width:300px;margin-top:22px}.coast-city{display:block}.coast-photo{height:460px}.in-photo-caption{left:25px;bottom:30px}.in-photo-caption h3{font-size:3.4rem}.in-photo-caption .eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:12px}.city-story{padding-top:37px}.city-story-title{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:21px}.city-story-title .eyebrow{font-size:.75rem;letter-spacing:.08em;margin:6px 0 0;max-width:85px}.city-story-title h3{font-size:2.25rem;line-height:1.02;text-align:right}.city-photo{height:310px}.photo-plus{width:37px;height:37px;bottom:20px;right:20px}.photo-location{font-size:.875rem;left:24px;bottom:25px}.desert{height:540px;min-height:0}.desert-photo>img{object-position:center}.desert-photo:after{background:linear-gradient(180deg,transparent 25%,#30160375)}.desert-text{left:25px;right:25px;top:auto;transform:none;bottom:53px}.desert-text .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.desert-text h2{font-size:3.9rem;line-height:1.02;letter-spacing:-.03em}.image-link{font-size:.875rem;margin-top:26px}.beyond{padding:58px 0 51px}.beyond-heading{margin-bottom:32px}.beyond-heading .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:19px;max-width:290px}.beyond-heading h2{font-size:3.6rem}.beyond-heading>p:last-child{font-size:1rem;line-height:1.65;margin-top:20px;max-width:280px}.beyond-grid{display:block}.mountain-story{padding-top:0}.mountain-photo{height:285px}.place-heading{padding-top:20px;gap:12px}.place-heading .eyebrow{font-size:.75rem;letter-spacing:.06em;line-height:1.6;margin-bottom:10px}.place-heading h3{font-size:2.25rem;line-height:1.06}.place-heading .circle-button{display:grid;width:36px;height:36px}.hatta-story{padding-top:39px;width:89%;margin-left:auto}.hatta-photo{height:365px}.hatta-story .place-heading h3{font-size:2.1rem}.aliving-way{padding:45px 0}.way-inner{display:block}.way-inner .eyebrow{font-size:.75rem;margin-bottom:18px}.way-inner h2{font-size:3.3rem}.way-copy{margin-top:23px}.way-copy>p{font-size:1rem;line-height:1.8}.way-promises{display:flex;gap:12px 17px;margin:20px 0 25px}.way-promises span{font-size:.8125rem}.way-copy .text-link{font-size:.875rem}.guest-note{padding:52px 0 45px}.guest-note>.eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:22px}.guest-note blockquote{font-size:2.2rem;line-height:1.1}.guest-name{font-size:.875rem;line-height:1.7;margin-top:21px}.guest-name>span{font-size:.75rem}.quote-controls{margin-top:13px}.homeowner-strip{padding:29px 0 33px}.homeowner-strip>.container{display:block}.homeowner-strip .eyebrow{font-size:.75rem}.homeowner-strip h2{font-size:2.55rem}.homeowner-strip .text-link{margin-top:20px;font-size:.875rem}.final-invitation{padding:53px 0 78px}.final-invitation .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:24px}.final-invitation h2{font-size:5.8rem;line-height:.95}.light-button{margin-top:28px;min-height:52px;padding:13px 23px;background:#fffdf8;border-color:var(--cta-dark);color:var(--cta-dark)}.invitation-word{font-size:12rem;bottom:-18px;right:-10px;opacity:1}.site-footer{padding-top:47px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:34px}.footer-brand{display:block;grid-column:1/-1}.footer-brand img{width:155px}.footer-brand p{font-size:.8125rem;margin-top:1px}.footer-col>h3{font-size:.75rem;letter-spacing:.04em;margin-bottom:17px}.footer-col a{font-size:.875rem;margin-top:12px}.footer-col:last-child{grid-column:1/-1}.footer-col p{font-size:.875rem;line-height:1.7}.footer-bottom{padding:23px 0 30px;gap:14px;font-size:.75rem;line-height:1.8}.footer-bottom>div{flex-wrap:wrap;gap:12px 18px}.float-contact{width:44px;height:44px;bottom:16px;right:16px}.float-contact svg{width:20px;height:20px}.destination-dialog{display:block!important;width:calc(100% - 30px)!important;max-height:89svh;border-radius:0!important}.dialog-image{min-height:0;height:260px;max-height:34svh}.dialog-copy{padding:27px 25px 32px}.dialog-copy>.eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:15px}.dialog-copy [data-slot=dialog-title]{font-size:2.7rem;line-height:1.05;margin-bottom:18px}.dialog-copy [data-slot=dialog-description]{font-size:1rem;line-height:1.7}.dialog-note{font-size:.8125rem;margin-top:22px}.dialog-copy .button{min-height:49px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.final-invitation{min-height:630px;display:flex;align-items:center;isolation:isolate;background:#243f57;padding:70px 0}.invitation-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.final-invitation:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#052c396e,transparent 80%),linear-gradient(0deg,#00232c22,transparent);z-index:-1}.final-invitation .eyebrow{color:#fffdfa}.final-invitation h2{font-size:clamp(4.5rem,7vw,7.5rem);text-shadow:0 2px 25px #07192230}.invitation-caption{position:absolute;bottom:25px;right:4.1%;font-size:.75rem;color:#fffffff0;z-index:1}.invitation-word{display:none}@media(max-width:600px){.final-invitation{min-height:570px;align-items:flex-end;padding:0 0 74px}.invitation-image{object-position:50% center}.final-invitation:after{background:linear-gradient(180deg,transparent,#00223688)}.final-invitation h2{font-size:4.8rem}.invitation-caption{font-size:.75rem;left:20px;right:auto;bottom:20px}.final-invitation .eyebrow{font-size:.75rem}.final-invitation>.container{width:calc(100% - 40px)}}
.coast-photo>img{object-position:32% center}.hatta-photo>img{object-position:center 75%}

/* Contemporary typography: restrained sizes, upright headings, generous leading. */
h1,h2,h3{font-weight:400;line-height:1.14;letter-spacing:-.045em}
h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{font-family:inherit;font-size:inherit;font-style:normal;font-weight:600;letter-spacing:inherit;color:var(--emphasis-green)}
.hero h1{font-size:clamp(3.5rem,6.2vw,6.75rem);font-weight:400;letter-spacing:-.055em;line-height:1.12;bottom:23%}
.booking-intro h2{font-size:2rem;line-height:1.2}
.section-heading h2{font-size:clamp(2.25rem,3.6vw,3.8rem);line-height:1.14}
.home-copy h3{font-size:1.375rem;font-weight:500;line-height:1.3;letter-spacing:-.035em}
.discovery-heading h2{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.14}
.in-photo-caption h3{font-size:clamp(2.5rem,3.8vw,4.2rem);line-height:1.15}
.city-story-title h3{font-size:2.6rem;line-height:1.18}
.desert-text h2{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1.13;max-width:950px}
.beyond-heading h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.14}
.place-heading h3{font-size:1.8rem;line-height:1.2}
.way-inner h2{font-size:3.1rem;line-height:1.16}
.guest-note blockquote{font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.4;letter-spacing:-.035em}
.homeowner-strip h2{font-size:2.15rem;line-height:1.2}
.final-invitation h2{font-size:clamp(4rem,6.4vw,6.7rem);line-height:1.1;letter-spacing:-.05em}
.dialog-copy [data-slot=dialog-title]{font-size:2.65rem;line-height:1.16;letter-spacing:-.045em}
.mobile-nav-content [data-slot=sheet-title]{font-size:2.5rem}
.mobile-nav-content nav a{font-size:1.65rem;line-height:1.2}
@media(max-width:900px){
 .hero h1{font-size:5.8vw}
 .booking-intro h2{font-size:1.75rem}
 .city-story-title h3{font-size:2rem}
 .way-inner h2{font-size:2.45rem}
 .place-heading h3{font-size:1.65rem}
 .dialog-copy [data-slot=dialog-title]{font-size:2.2rem}
}
@media(max-width:600px){
 .hero h1{font-size:clamp(2.6rem,11.5vw,4.1rem);line-height:1.15;left:16px;right:16px;bottom:23%}
 .booking-intro h2{font-size:1.6rem}
 .section-heading h2{font-size:2rem;line-height:1.2}
 .home-copy h3{font-size:1.3rem;line-height:1.3}
 .discovery-heading h2{font-size:2.05rem;line-height:1.2}
 .in-photo-caption h3{font-size:2.7rem;line-height:1.14}
 .city-story-title{gap:18px}
 .city-story-title h3{font-size:1.65rem;line-height:1.2}
 .desert-text h2{font-size:2.7rem;line-height:1.16}
 .beyond-heading h2{font-size:2.5rem;line-height:1.17}
 .place-heading h3,.hatta-story .place-heading h3{font-size:1.5rem;line-height:1.25}
 .way-inner h2{font-size:2.3rem;line-height:1.18}
 .guest-note blockquote{font-size:1.7rem;line-height:1.42}
 .homeowner-strip h2{font-size:1.9rem;line-height:1.2}
 .final-invitation h2{font-size:3.6rem;line-height:1.1}
 .dialog-copy [data-slot=dialog-title]{font-size:2.1rem;line-height:1.18}
}

.hero-image{object-position:50% 60%}
@media(max-width:600px){.hero-image{object-position:32% center}}
.attractions {
  --gallery-header: 80px;
  background: #fffdf8;
}
.attractions-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  padding-block: 64px 66px;
  border-top: 1px solid #dae0e4;
}
.attractions-intro .eyebrow {
  color: #607685;
  margin-bottom: 20px;
}
.attractions-intro h2 {
  font-size: clamp(2.5rem, 4.4vw, 4.6rem);
  line-height: 1.15;
  white-space: nowrap;
}
.attractions-intro-lead { margin: 0; color: var(--al-green, #1d493b); font-size: clamp(.9375rem, 1.3vw, 1.125rem); line-height: 1.5; }
.attractions-intro-note { padding-bottom: 5px; }
.attractions-intro-note > p { color: #5c707e; font-size: .9375rem; }
.attractions-intro-note > span {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 24px;
  font-size: .8125rem;
}
.attractions-intro-note svg { width: 18px; height: 18px; stroke-width: 1.3; }
.attractions-gallery { position: relative; isolation: isolate; background: #183c42; }
.attraction-scene {
  position: sticky;
  top: var(--gallery-header);
  height: calc(100svh - var(--gallery-header));
  min-height: 480px;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #183c42;
}
.attraction-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--scene-position);
  transform: scale(1.045);
  transition: transform 1.8s cubic-bezier(.2, .6, .25, 1);
}
.attraction-scene.is-revealed .attraction-image { transform: scale(1); }
.attraction-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #08262d44, transparent 26%, transparent 40%, #071f2875 76%, #071f28a8);
  pointer-events: none;
}
.attraction-topline, .attraction-footline {
  position: absolute;
  left: 4.15%;
  right: 4.15%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  z-index: 2;
}
.attraction-topline { top: 31px; font-size: .6875rem; letter-spacing: .13em; }
.attraction-topline a { font-size: .75rem; letter-spacing: 0; color: #ffffffe0; border-bottom: 1px solid #ffffff66; padding-block: 3px; }
.attraction-topline a:hover { color: #fff; border-color: #fff; }
.attraction-caption {
  position: absolute;
  left: 4.15%;
  right: 10%;
  bottom: clamp(64px, 10svh, 112px);
  z-index: 2;
}
.attraction-caption .eyebrow { text-transform: uppercase; color: #ffffffe8; margin-bottom: 16px; font-size: .75rem; }
.attraction-caption h3 {
  font-size: clamp(3.3rem, 5.7vw, 6.5rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.055em;
  max-width: 1040px;
  text-wrap: balance;
  text-shadow: 0 2px 24px #071f2820;
}
.attraction-description { margin-top: 23px; max-width: 580px; font-size: 1rem; line-height: 1.65; color: #ffffffe8; text-shadow: 0 1px 12px #071f2870; }
.attraction-footline { bottom: 37px; }
.attraction-count { font-size: 1.125rem; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.attraction-count > span { color: #ffffff8f; font-size: .8125rem; }
.attraction-next { display: flex; align-items: center; gap: 22px; font-size: .75rem; }
.attraction-next svg { width: 17px; height: 17px; stroke-width: 1.3; }
.attraction-progress { position: absolute; bottom: 0; left: 0; right: 0; display: flex; gap: 3px; height: 3px; z-index: 3; }
.attraction-progress > span { flex: 1; background: #ffffff24; }
.attraction-progress .is-complete { background: #ffffffc4; }
.attractions + .aliving-way { padding-block: 78px; }
@media (max-width: 900px) {
  .attractions { --gallery-header: 75px; }
  .attractions-intro { gap: 16px; }
  .attractions-intro-note { max-width: 200px; }
  .attraction-caption h3 { font-size: 4rem; }
}
@media (max-width: 600px) {
  .attractions { --gallery-header: 68px; }
  .attractions-intro { padding-block: 42px 38px; }
  .attractions-intro .eyebrow { margin-bottom: 17px; }
  .attractions-intro h2 { font-size: clamp(1rem, 5vw, 2.1rem); line-height: 1.2; }
  .attractions-intro-note { max-width: none; margin-top: 20px; padding: 0; }
  .attractions-intro-note > p { font-size: .875rem; }
  .attractions-intro-note > span { margin-top: 17px; gap: 19px; font-size: .75rem; }
  .attraction-image { object-position: var(--scene-mobile-position); }
  .attraction-topline, .attraction-footline { left: 22px; right: 22px; gap: 16px; }
  .attraction-topline { top: 22px; font-size: .5625rem; letter-spacing: .1em; }
  .attraction-topline a { font-size: .6875rem; }
  .attraction-caption { left: 24px; right: 24px; bottom: clamp(76px, 10svh, 100px); }
  .attraction-caption .eyebrow { font-size: .6875rem; letter-spacing: .12em; line-height: 1.6; margin-bottom: 17px; }
  .attraction-caption h3 { font-size: clamp(2.5rem, 11.3vw, 4rem); line-height: 1.12; max-width: 480px; text-wrap: pretty; }
  .attraction-description { font-size: .9375rem; line-height: 1.7; margin-top: 19px; max-width: 340px; }
  .attraction-footline { bottom: 34px; right: 78px; }
  .attraction-count { font-size: 1rem; }
  .attraction-next { font-size: .6875rem; gap: 12px; }
  .attraction-next svg { width: 15px; height: 15px; }
  .attractions + .aliving-way { padding-block: 46px; }
}
@media (max-height: 550px) and (min-width: 601px) {
  .attraction-scene { min-height: 0; }
  .attraction-topline { top: 16px; }
  .attraction-caption { bottom: 80px; }
  .attraction-caption .eyebrow { margin-bottom: 8px; }
  .attraction-caption h3 { font-size: 2.7rem; }
  .attraction-description { margin-top: 10px; font-size: .875rem; }
  .attraction-footline { bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .attraction-scene { position: relative; top: auto; }
  .attraction-image, .attraction-scene.is-revealed .attraction-image { transform: none; transition: none; }
}

/* Plain homepage invitations; the owner link aligns with the header. */
#our-story .way-cta{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#fffaf1;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none}
#our-story .way-cta:hover,#our-story .way-cta:active,#our-story .way-cta:focus-visible{color:#173e35;text-decoration:none}
#homeowners.homeowner-strip>.container{width:auto;max-width:none;margin-left:max(56px,calc((100% - 1380px)/2));margin-right:4.15%}
#homeowners .homeowner-cta{margin-left:0;flex-shrink:0;text-decoration:none}
#homeowners .homeowner-cta:focus-visible{outline-color:#173e35}
@media(max-width:1150px){#homeowners.homeowner-strip>.container{margin-left:38px;margin-right:36px}}
@media(max-width:900px){#homeowners .homeowner-cta{margin-right:61px}}
@media(max-width:600px){#homeowners.homeowner-strip>.container{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-left:20px;margin-right:21px}#homeowners .homeowner-cta{align-self:flex-end;margin-right:42px}}

/* A quiet editorial introduction to the A-Living story. */
.home-philosophy{position:relative;background:#f3f5ef;padding-block:64px 44px;color:#173e35}
.home-philosophy-inner{display:block}
.home-philosophy-eyebrow{font-size:.68rem;line-height:1.4;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#407a61;margin-bottom:25px}
.home-philosophy-story{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,6vw,92px)}
.home-philosophy-story h2{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4.25vw,4rem);font-weight:400;line-height:1.14;letter-spacing:-.055em;margin:0}
.home-philosophy-story h2 em{font:inherit;font-style:normal;font-weight:600;color:#407a61}
.home-philosophy-copy{max-width:490px}
.home-philosophy-copy p{font-size:.92rem;line-height:1.85;color:#61736a}
.home-philosophy-copy .home-philosophy-lead{font-size:1.18rem;font-weight:500;line-height:1.55;color:#173e35;margin-bottom:15px}
.home-philosophy-signoff{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:43px;padding-top:24px;border-top:1px solid #ccd9ce}
.home-philosophy-logo{display:block;width:170px;height:auto;flex-shrink:0}
.home-philosophy-link{display:inline-flex;align-items:center;gap:22px;color:#173e35;font-size:.9rem;line-height:1.4;font-weight:600;text-decoration:none}
.home-philosophy-link::after{content:'';position:absolute;inset:0;z-index:1}
.home-philosophy-link:focus-visible{outline:none}
.home-philosophy-link:focus-visible::after{outline:2px solid #407a61;outline-offset:-7px}
.home-philosophy-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #9eB8a8;border-radius:50%;color:#407a61;background:transparent}
.home-philosophy-arrow .i{width:21px;height:21px}
.home-philosophy-link:hover .home-philosophy-arrow,.home-philosophy-link:focus-visible .home-philosophy-arrow{background:#407a61;border-color:#407a61;color:#fffdf8}
@media(max-width:900px){
 .home-philosophy{padding-block:52px 36px}
 .home-philosophy-story{grid-template-columns:1fr;gap:27px}
 .home-philosophy-story h2{font-size:clamp(2.5rem,5.9vw,3.5rem)}
 .home-philosophy-copy{max-width:590px;border:0;padding:0}
 .home-philosophy-signoff{margin-top:34px;padding-top:22px}
}
@media(max-width:600px){
 .home-philosophy{padding-block:43px 30px}
 .home-philosophy-inner{width:calc(100% - 44px)}
 .home-philosophy-eyebrow{font-size:.62rem;margin-bottom:21px}
 .home-philosophy-story{gap:23px}
 .home-philosophy-story h2{font-size:clamp(1.9rem,8.7vw,2.6rem);line-height:1.17}
 .home-philosophy-copy .home-philosophy-lead{font-size:1.03rem;margin-bottom:13px}
 .home-philosophy-copy p{font-size:.88rem;line-height:1.8}
 .home-philosophy-signoff{gap:18px;margin-top:28px;padding-top:20px}
 .home-philosophy-logo{width:125px}
 .home-philosophy-link{gap:11px;font-size:.75rem}
 .home-philosophy-arrow{width:38px;height:38px;flex-shrink:0}
 .home-philosophy-arrow .i{width:18px;height:18px}
}


/* Brand emphasis uses the regular typeface in semibold, never italics. */
em{font-family:inherit;font-style:normal;font-weight:600;letter-spacing:inherit}

/* Show only the original wordmark, without the tagline embedded below it. */
.brand img,.stays-brand img,.property-brand img,.footer-brand img{height:auto;aspect-ratio:634/160;object-fit:cover;object-position:center 35.5%}

/* The final gallery scene is one complete link to the UAE guide. */
.attraction-scene--discover{display:block}
.attraction-scene--discover .attraction-caption h3{font-size:clamp(3.5rem,6.8vw,7rem)}
.attraction-scene--discover:hover .attraction-open,.attraction-scene--discover:focus-visible .attraction-open{background:#173e35;color:#eef7fb;border-color:#173e35}
.attraction-scene--discover:focus-visible{outline:2px solid #fff;outline-offset:-8px}
@media(max-width:600px){.attraction-scene--discover .attraction-caption h3{font-size:clamp(3rem,12vw,4.5rem)}}
@media(max-height:550px) and (min-width:601px){.attraction-scene--discover .attraction-caption h3{font-size:3rem}}

/* Bring the guest and owner service summary together without divider lines. */
.home-philosophy{padding-block:64px}
.home-philosophy-brand .home-philosophy-logo{width:150px;margin-bottom:24px}
.home-philosophy-copy .home-philosophy-link{margin-top:25px}
@media(max-width:600px){
 .home-philosophy{padding-block:43px}
 .home-philosophy-brand .home-philosophy-logo{width:125px;margin-bottom:22px}
 .home-philosophy-copy .home-philosophy-link{margin-top:22px}
}
