:root{--forest:#0b1f33;--dark:#081a2c;--forest2:#1e3550;--gold:#d8b77a;--cream:#f8f6f1;--sand:#eee9df;--ink:#172b40;--muted:#66788a;--white:#fff;--border:#dedbd4;--shadow:0 22px 65px rgba(11,31,51,.17);--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'Source Sans 3',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:'Playfair Display',Georgia,'Times New Roman',serif}::selection{background:#d8b77a;color:#0b1f33} .container{width:min(calc(100% - 90px),var(--wrap));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.eyebrow-dark{color:#97703f}.section-title{font-size:clamp(2.6rem,5vw,5rem);line-height:1.11;letter-spacing:-.035em}.section-lead{font-size:1.08rem;line-height:1.95;color:#586b80;max-width:640px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 22px;font-size:12px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;border:1px solid transparent;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.btn:hover{transform:translateY(-2px)}.btn-light{background:var(--white);color:var(--dark)}.btn-light:hover{background:#f0e8d9}.btn-gold{background:var(--gold);color:#0b1f33}.btn-gold:hover{background:#e3c691}.btn-outline{border-color:#e1e6e9;color:white;background:transparent}.btn-outline:hover{background:rgba(255,255,255,.12)}.btn-dark{background:var(--forest);color:#fff}.btn-dark:hover{background:#243f5b}.btn-ghost{border:1px solid var(--forest);background:transparent;color:var(--forest)}.btn-ghost:hover{background:var(--forest);color:white}
.skip-link{position:absolute;left:20px;top:-80px;z-index:100;padding:12px;background:white;color:black}.skip-link:focus{top:10px}.topline{height:32px;background:#071626;color:#e3c691;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - var(--wrap))/2),45px);font-size:10px;letter-spacing:.21em;text-transform:uppercase}.site-header{height:88px;background:var(--forest);display:flex;align-items:center;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.13)}.nav-wrap{width:min(calc(100% - 90px),var(--wrap));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;color:white}.brand-mark{width:40px;height:40px;border:1px solid #d8b77a;display:grid;place-items:center;transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg);font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1;color:#d1b785}.brand-word{display:grid;gap:2px}.brand-word strong{font-weight:700;font-size:16px;letter-spacing:.21em}.brand-word small{font-size:9px;letter-spacing:.285em;color:#d8b77a}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.2vw,31px)}.nav-links>a:not(.btn){color:#ecf0f3;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;transition:color .2s}.nav-links>a:hover{color:#d1b785}.nav-actions{display:flex;align-items:center;gap:13px}.nav-actions .btn{min-height:42px;padding:12px 16px}.lang-switch{display:flex;gap:6px;font-size:11px;letter-spacing:.12em;color:#f0eadf}.lang-switch a{opacity:.55;padding:6px}.lang-switch a[aria-current='page']{color:#e9c98d;opacity:1}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.55);width:43px;height:43px;color:white;font-size:22px}
.hero{background:var(--forest);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:47% 53%;min-height:min(745px,calc(100svh - 120px));max-height:840px}.hero-copy{padding:clamp(65px,7.5vw,127px) clamp(28px,4.2vw,80px) 58px max(calc((100vw - var(--wrap))/2),5.3vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}.hero-copy .eyebrow{margin-bottom:29px}.hero h1{font-size:clamp(3.45rem,5.25vw,6.3rem);line-height:1.04;letter-spacing:-.055em;max-width:580px}.hero h1 em{font-weight:400;color:#e0c38d}.hero-desc{line-height:1.85;font-size:clamp(.94rem,1.1vw,1.1rem);color:#dce5eb;max-width:470px;margin-top:31px}.hero-price{display:flex;flex-direction:column;gap:9px;margin-top:35px;margin-bottom:30px}.hero-price span{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#b7c5d3}.hero-price strong{font-size:clamp(1.85rem,3vw,2.5rem);font-weight:400;letter-spacing:-.025em}.hero-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-image{position:relative;min-height:610px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:49% 50%;position:absolute;inset:0}.hero-image:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,31,51,.14),transparent 40%),linear-gradient(0deg,rgba(5,19,34,.45),transparent 32%)}.hero-image-badge{position:absolute;z-index:2;bottom:42px;right:6.5%;border-left:3px solid #d8b77a;padding:8px 14px;background:rgba(8,26,44,.66);backdrop-filter:blur(8px)}.hero-image-badge small,.hero-image-badge strong{display:block}.hero-image-badge small{font-size:9px;letter-spacing:.24em;color:#e7ce9e;text-transform:uppercase;margin-bottom:5px}.hero-image-badge strong{font-weight:400;font-size:16px}.hero-down{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c9c6be;position:absolute;bottom:20px;left:max(calc((100vw - var(--wrap))/2),5.3vw)}
.facts{background:#f0ede7;border-bottom:1px solid var(--border)}.facts-inner{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:36px 18px 33px 0;border-right:1px solid #dbd8d0}.fact:not(:first-child){padding-left:40px}.fact:last-child{border:0}.fact-number{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.75rem);letter-spacing:-.04em;color:#0b1f33}.fact-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.13em;margin-top:10px;color:#637286}
.intro{padding:126px 0 106px}.split{display:grid;grid-template-columns:40% 1fr;gap:10%;align-items:start}.intro .eyebrow{margin:6px 0 23px}.intro .section-title{max-width:420px}.intro-content{display:grid;gap:23px}.intro-content p{line-height:1.94;font-size:16px;color:#5a697b}.intro-content p strong{color:var(--ink)}.line-link{font-size:11px;color:var(--forest);font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding-bottom:11px;border-bottom:1px solid #aab5bc;align-self:start;display:inline-block;width:max-content}.line-link:hover{color:#ad884f}.wide-photo{height:clamp(420px,46vw,650px);position:relative;overflow:hidden;background:#dae2e8}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.photo-caption{position:absolute;bottom:29px;left:29px;color:#fff;background:rgba(8,26,44,.8);padding:14px 20px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(5px)}
.section-pad{padding:112px 0}.experience{background:#fff}.sec-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:47px}.sec-head h2{max-width:670px;margin-top:19px}.sec-head .section-lead{max-width:365px}.experience-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:350px 350px;gap:20px}.experience-card{position:relative;overflow:hidden;background:#eee}.experience-card:first-child{grid-row:span 2}.experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.experience-card:hover img{transform:scale(1.04)}.experience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,32,.67),transparent 48%)}.exp-text{position:absolute;bottom:32px;left:33px;right:35px;color:white;z-index:1}.exp-text small{display:block;color:#e4c995;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.exp-text h3{font:normal clamp(1.65rem,2.4vw,2.5rem)/1.16 'Playfair Display',Georgia,serif;max-width:490px}
.levels{background:#f1eee6}.levels-head{max-width:770px;margin:0 auto 55px;text-align:center}.levels-head .section-title{margin:17px auto 20px}.levels-head p{line-height:1.85;color:#687888}.level-list{display:grid;gap:25px}.level{display:grid;grid-template-columns:44% 56%;background:white;min-height:315px;box-shadow:0 6px 25px rgba(11,31,51,.06)}.level:nth-child(2){grid-template-columns:56% 44%}.level:nth-child(2) .level-image{order:2}.level-image{position:relative;min-height:320px;overflow:hidden}.level-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.level-body{padding:44px clamp(28px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.level-body .eyebrow{margin-bottom:20px}.level-body h3{font-size:clamp(1.95rem,3.3vw,3rem);margin-bottom:14px}.level-meta{color:#9b7948;font-size:13px;letter-spacing:.05em;font-weight:700;margin-bottom:18px}.level-body p{font-size:15px;line-height:1.83;color:#5c6a7a}.level-note{font-size:12px;color:#748393;line-height:1.7;margin-top:20px}.level-disclaimer{font-size:12px;line-height:1.85;color:#677686;background:#ece9e3;padding:20px 27px;margin-top:25px;border-left:3px solid var(--gold)}
.amenities{background:var(--forest);color:#fff}.amenities .section-title{margin-top:20px}.amenities .section-lead{color:#d2deea}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.amenity{padding:44px 33px 38px;background:var(--forest);min-height:207px}.amenity-icon{color:#d8b77a;font-size:28px;font-weight:400;font-family:'Playfair Display',Georgia,serif;margin-bottom:26px}.amenity h3{font:normal 23px 'Playfair Display',Georgia,serif;margin-bottom:10px}.amenity p{font-size:14px;line-height:1.7;color:#cdd8e0}
.gallery{background:#fff}.gallery .sec-head{margin-bottom:25px}.gallery-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{border:1px solid #dfe5ea;background:white;color:#647588;padding:11px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.filter-btn:hover,.filter-btn.is-active{background:var(--forest);color:white;border-color:var(--forest)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.gallery-item{position:relative;aspect-ratio:1.32/1;border:0;padding:0;background:#e4eaf0;overflow:hidden;display:block;text-align:left}.gallery-item:nth-child(9n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;position:absolute;inset:0}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%);opacity:.6;transition:opacity .2s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item:hover:after{opacity:.95}.gallery-caption{position:absolute;bottom:20px;left:22px;right:15px;z-index:1;font-size:11px;font-weight:700;letter-spacing:.035em;color:white;text-shadow:0 1px 4px rgba(0,0,0,.2)}.gallery-item.is-hidden{display:none}.gallery-more{display:flex;justify-content:center;margin-top:30px}.gallery-more[hidden]{display:none}
.location{background:#f1eee6}.location-grid{display:grid;grid-template-columns:1fr 1.14fr;align-items:center;gap:9%}.location-copy .section-title{margin:20px 0 24px}.location-copy p{line-height:1.95;color:#5f6c7a;margin-bottom:19px}.location-image{height:530px;position:relative;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover}.location-image .photo-caption{max-width:80%}
.contact{background:var(--dark);color:white;overflow:hidden;position:relative}.contact:before{content:'H';position:absolute;font:normal 700px 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.026);right:-40px;top:-195px;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;position:relative;z-index:1}.contact-copy .section-title{margin:23px 0 24px;max-width:600px}.contact-copy>p{max-width:445px;color:#c2d1db;line-height:1.9}.contact-items{display:grid;gap:22px;margin-top:48px}.contact-detail small{display:block;color:#d8b77a;font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.contact-detail a{font-size:18px;color:#fff}.contact-detail a:hover{color:#d8b77a}.contact-form{background:#fff;padding:clamp(27px,4vw,55px);color:var(--ink);box-shadow:var(--shadow)}.contact-form h3{font:normal 2rem 'Playfair Display',Georgia,serif;margin-bottom:13px}.contact-form>p{color:#647588;line-height:1.7;margin-bottom:27px;font-size:14px}.form-row{display:grid;gap:8px;margin-bottom:17px}.form-row label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#6e7d8c}.form-row input,.form-row textarea{background:#faf9f5;border:1px solid #dfe4e8;padding:15px 14px;color:var(--ink);width:100%;outline:none;border-radius:0;resize:vertical}.form-row input:focus,.form-row textarea:focus{border-color:var(--gold)}.contact-form .btn{width:100%;margin-top:10px}.form-note{font-size:11px;color:#7d8b98;line-height:1.65;margin-top:14px}.direct-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.site-footer{background:#061522;color:#b9c8d6;padding:35px 0 28px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-row .brand-mark{width:32px;height:32px}.footer-row .brand-mark span{font-size:19px}.footer-row .brand-word strong{font-size:11px}.footer-row .brand-word small{font-size:7px}.footer-links{display:flex;gap:25px;font-size:12px}.footer-links a:hover{color:#e9c98d}.legal-note{font-size:10px;line-height:1.8;color:#8da1b2;border-top:1px solid #223a54;margin-top:28px;padding-top:19px}
.float-wa{position:fixed;bottom:25px;right:25px;z-index:25;width:56px;height:56px;border-radius:50%;background:#e1bc7c;color:#0b1f33;display:grid;place-items:center;box-shadow:0 8px 25px #09203b50;transition:transform .25s}.float-wa:hover{transform:translateY(-5px)}.float-wa svg{width:29px;height:29px}.mobile-cta{display:none}
.lightbox{position:fixed;inset:0;background:rgba(3,14,26,.96);z-index:100;display:none;align-items:center;justify-content:center;color:white;padding:50px 85px 70px}.lightbox.is-open{display:flex}.lightbox img{max-width:100%;max-height:calc(100svh - 140px);object-fit:contain;box-shadow:0 15px 80px #0008}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;color:white;background:rgba(255,255,255,.1);border:1px solid #ffffff4d;display:grid;place-items:center}.lightbox-close{top:25px;right:30px;width:45px;height:45px;font-size:26px}.lightbox-prev,.lightbox-next{top:50%;width:52px;height:58px;font-size:30px;transform:translateY(-50%)}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-caption{position:absolute;bottom:25px;left:25px;right:25px;text-align:center;color:#d2dbe6;font-size:14px;letter-spacing:.08em}.body-locked{overflow:hidden}
@media(max-width:1190px){.nav-links{gap:15px}.nav-actions .btn{display:none}.hero h1{font-size:clamp(3.1rem,5vw,5rem)}.hero-copy{padding-left:5vw}.hero-down{left:5vw}}
@media(max-width:900px){.topline{padding:0 25px}.container,.nav-wrap{width:calc(100% - 50px)}.site-header{height:76px}.nav-links{position:absolute;top:76px;left:0;right:0;background:var(--forest);display:none;flex-direction:column;align-items:stretch;padding:20px 25px 30px;gap:0;border-top:1px solid #ffffff25;box-shadow:0 20px 30px #0003}.nav-links.is-open{display:flex}.nav-links>a:not(.btn){padding:15px 2px;border-bottom:1px solid #ffffff26}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;max-height:none;min-height:auto}.hero-image{height:460px;min-height:0;grid-row:1}.hero-copy{padding:55px 45px 80px;min-height:560px}.hero h1{max-width:750px;font-size:clamp(3.7rem,8vw,5.8rem)}.hero-desc{max-width:650px}.hero-down{display:none}.facts-inner{grid-template-columns:repeat(2,1fr)}.fact{padding:30px 20px}.fact:nth-child(2){border:0}.fact:nth-child(3){border-top:1px solid #dbd8d0}.fact:nth-child(4){border-top:1px solid #dbd8d0}.fact:not(:first-child){padding-left:22px}.split{grid-template-columns:1fr;gap:37px}.intro{padding:80px 0}.intro .section-title{max-width:670px}.sec-head{display:block}.sec-head .section-lead{margin-top:22px}.level{grid-template-columns:43% 57%}.level:nth-child(2){grid-template-columns:57% 43%}.level-body{padding:32px}.amenities-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item:nth-child(9n+1){grid-column:span 1;grid-row:span 1;aspect-ratio:1.32/1}.gallery-item:nth-child(7n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.contact-grid,.location-grid{grid-template-columns:1fr;gap:55px}.location-image{height:470px}}
@media(max-width:610px){.container,.nav-wrap{width:calc(100% - 32px)}.topline{padding:0 16px;font-size:8px;letter-spacing:.07em}.topline span:last-child{display:none}.site-header{height:68px}.brand-mark{width:33px;height:33px}.brand-mark span{font-size:20px}.brand-word strong{font-size:12px}.brand-word small{font-size:7px}.nav-links{top:68px}.nav-actions{gap:5px}.menu-toggle{height:38px;width:38px}.hero-image{height:300px}.hero-image-badge{bottom:18px;right:12px}.hero-copy{padding:43px 23px 54px;min-height:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:22px}.hero h1{font-size:clamp(3.05rem,12vw,4.3rem);line-height:1.08}.hero-desc{margin-top:22px;font-size:14px}.hero-price{margin-top:27px}.hero-price strong{font-size:2rem}.hero-cta{display:grid;width:100%}.hero-cta .btn{width:100%}.fact{padding:23px 12px 24px 0}.fact:not(:first-child){padding-left:10px}.fact-number{font-size:1.67rem}.fact-label{font-size:9px;line-height:1.5}.intro{padding:75px 0}.section-pad{padding:75px 0}.section-title{font-size:clamp(2.5rem,10vw,3.5rem)}.section-lead{font-size:15px}.wide-photo{height:290px}.photo-caption{bottom:12px;left:12px;font-size:8px;padding:12px}.experience-grid{grid-template-columns:1fr;grid-template-rows:360px 280px 280px;gap:12px}.experience-card:first-child{grid-row:span 1}.exp-text{bottom:21px;left:22px}.exp-text h3{font-size:26px}.levels-head{margin-bottom:35px}.level,.level:nth-child(2){grid-template-columns:1fr}.level:nth-child(2) .level-image{order:0}.level-image{height:260px;min-height:0}.level-body{padding:32px 24px 37px}.level-body h3{font-size:2.2rem}.amenities-grid{grid-template-columns:1fr 1fr;margin-top:35px}.amenity{padding:29px 16px 24px;min-height:165px}.amenity-icon{margin-bottom:15px;font-size:22px}.amenity h3{font-size:19px}.amenity p{font-size:12px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:7px}.gallery-item:nth-child(7n+1){grid-column:span 1;grid-row:span 1;aspect-ratio:1.32/1}.gallery-item:nth-child(5n+1){grid-column:span 2;aspect-ratio:1.65/1}.gallery-caption{left:10px;bottom:12px;font-size:10px}.gallery-actions{gap:5px}.filter-btn{font-size:9px;padding:9px 11px}.location-image{height:310px}.contact-grid{gap:38px}.contact-copy .section-title{font-size:3rem}.contact-form{padding:25px 19px}.footer-row{align-items:start;flex-direction:column}.footer-links{gap:20px;flex-wrap:wrap}.float-wa{bottom:82px;right:17px;width:50px;height:50px}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:24;min-height:65px;background:var(--forest);align-items:center;justify-content:space-between;padding:9px 16px;color:white;box-shadow:0 -8px 30px #0003}.mobile-cta strong{font-size:17px;letter-spacing:-.02em}.mobile-cta a{background:#d8b77a;color:#0b1f33;padding:13px 15px;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.mobile-cta.is-visible{display:flex}.float-wa{display:none}.site-footer{padding-bottom:98px}.lightbox{padding:25px 12px 75px}.lightbox img{max-height:calc(100svh - 160px)}.lightbox-prev,.lightbox-next{width:38px;height:40px;top:auto;bottom:19px;transform:none}.lightbox-prev{left:17px}.lightbox-next{right:17px}.lightbox-caption{bottom:33px;left:60px;right:60px;font-size:12px}.lightbox-close{top:15px;right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* PROPERTY FILM — consent-by-click YouTube embed, independent visual identity */
.film-section{background:#102940;color:#fff;position:relative;overflow:hidden}
.film-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 5%,rgba(216,183,122,.11),transparent 48%)}
.film-head{display:grid;grid-template-columns:1fr minmax(260px,34%);align-items:end;gap:70px;position:relative;margin-bottom:40px}
.film-head .eyebrow{margin-bottom:20px}
.film-head .section-title{max-width:690px;font-size:clamp(2.7rem,4.7vw,5rem)}
.film-intro{font-size:16px;line-height:1.85;color:#c2cfda;padding-bottom:7px}
.film-frame{position:relative;aspect-ratio:16/9;width:100%;background:#071a2d;border:1px solid rgba(239,224,196,.2);box-shadow:0 30px 80px rgba(0,0,0,.23);overflow:hidden}
.film-poster{width:100%;height:100%;position:absolute;inset:0;padding:0;border:0;background:#0e253e;color:#fff;text-align:left;cursor:pointer;display:block}
.film-poster img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform .6s ease}
.film-poster:hover img{transform:scale(1.025)}
.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,31,.74),transparent 48%),linear-gradient(90deg,rgba(6,24,42,.16),transparent 70%)}
.film-spot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(11,31,51,.86);display:grid;place-items:center;box-shadow:0 0 0 11px rgba(255,255,255,.08);transition:background .3s ease,box-shadow .3s ease}
.film-poster:hover .film-spot,.film-poster:focus-visible .film-spot{background:#d8b77a;box-shadow:0 0 0 15px rgba(255,255,255,.15)}
.film-play-icon{font-family:Arial,sans-serif;font-size:32px;line-height:1;margin-left:5px}
.film-label{position:absolute;top:30px;left:33px;font-size:11px;font-weight:700;letter-spacing:.2em;color:#f1d9a5}
.film-action{position:absolute;bottom:32px;left:33px;font-size:clamp(16px,2.2vw,29px);letter-spacing:-.02em;font-family:Georgia,serif}
.film-action span{font-family:Arial,sans-serif;font-size:.75em;margin-left:13px;color:#e9c98d}
.film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.film-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;font-size:13px;line-height:1.5;color:#c3d1de}
.film-foot a{color:#e6c48b;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
@media(max-width:990px){.film-head{grid-template-columns:1fr;gap:15px}.film-intro{max-width:620px}}
@media(max-width:610px){.film-head .section-title{font-size:clamp(2.5rem,9vw,3.4rem)}.film-head{margin-bottom:26px}.film-intro{font-size:14px}.film-spot{width:70px;height:70px;box-shadow:0 0 0 7px rgba(255,255,255,.08)}.film-play-icon{font-size:23px}.film-label{top:14px;left:15px;font-size:8px}.film-action{bottom:15px;left:15px;font-size:15px}.film-foot{align-items:flex-start;flex-direction:column;font-size:12px;margin-top:16px}.film-foot a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.film-poster img,.film-spot{transition:none}}

/* HER M O S A   A N D A L U C I A — main-site identity alignment (Oct 2026)
   Core website values: navy #0B1F33, gold #D8B77A, ivory #F8F6F1.
   Landing page remains a standalone premium editorial experience. */
:root { --brand-navy:#0B1F33; --brand-gold:#D8B77A; }
.brand-mark, .footer-row .brand-mark {width:51px;height:51px;transform:none;border:0;display:grid;place-items:center;}
.brand-mark img {width:100%;height:100%;object-fit:contain;display:block;}
.footer-row .brand-mark {width:40px;height:40px;}
.brand-word strong {letter-spacing:.16em;}
.btn-gold {color:#0B1F33;}
.btn-gold:hover {background:#EDCF94;}
.btn-dark:hover {background:#1E3550;}
.nav-links>a:not(.btn):focus-visible, .lang-switch a:focus-visible {outline:2px solid var(--gold);outline-offset:4px;}
@media(max-width:610px){.brand-mark{width:39px;height:39px}.footer-row .brand-mark{width:36px;height:36px}}

/* Multilingual UI: Persian and Arabic written right-to-left. */
html[dir="rtl"] body{font-family:'Vazirmatn','Noto Sans Arabic',Tahoma,sans-serif;text-align:right;letter-spacing:0}
html[lang="ar"] body{font-family:'Noto Sans Arabic','Vazirmatn',Tahoma,sans-serif}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .serif,
html[dir="rtl"] .exp-text h3,html[dir="rtl"] .amenity h3,
html[dir="rtl"] .contact-form h3{font-family:inherit;font-weight:600;letter-spacing:0}
html[dir="rtl"] .section-title{line-height:1.44;letter-spacing:0}
html[dir="rtl"] .hero h1{letter-spacing:0;line-height:1.37;font-size:clamp(2.8rem,4.3vw,4.9rem);max-width:720px}
html[dir="rtl"] .hero h1 em{font-style:normal}
html[dir="rtl"] .hero-copy{padding-left:clamp(28px,4.2vw,80px);padding-right:max(calc((100vw - var(--wrap))/2),5.3vw);align-items:flex-start}
html[dir="rtl"] .hero-down{left:auto;right:max(calc((100vw - var(--wrap))/2),5.3vw)}
html[dir="rtl"] .hero-image-badge{right:auto;left:6.5%;border-left:0;border-right:3px solid #d8b77a}
html[dir="rtl"] .hero-image:before{background:linear-gradient(270deg,rgba(11,31,51,.14),transparent 40%),linear-gradient(0deg,rgba(5,19,34,.45),transparent 32%)}
html[dir="rtl"] .brand,html[dir="rtl"] .brand-word{direction:ltr;text-align:left}
html[dir="rtl"] .lang-switch{direction:ltr}
html[dir="rtl"] .lang-switch a, .lang-switch a{letter-spacing:0}
.lang-switch{gap:3px;white-space:nowrap}
.lang-switch a{padding:5px 3px}
.lang-switch span{opacity:.4}
html[dir="rtl"] .nav-links>a:not(.btn),html[dir="rtl"] .eyebrow,
html[dir="rtl"] .fact-label,html[dir="rtl"] .btn,
html[dir="rtl"] .hero-price span,html[dir="rtl"] .topline,
html[dir="rtl"] .contact-detail small,html[dir="rtl"] .form-row label,
html[dir="rtl"] .exp-text small,html[dir="rtl"] .photo-caption,
html[dir="rtl"] .hero-image-badge small,html[dir="rtl"] .line-link,
html[dir="rtl"] .film-label{letter-spacing:0;text-transform:none}
html[dir="rtl"] .hero-desc,html[dir="rtl"] .intro-content p,html[dir="rtl"] .level-body p,
html[dir="rtl"] .section-lead,html[dir="rtl"] .location-copy p,
html[dir="rtl"] .contact-copy>p{line-height:2.1}
html[dir="rtl"] .fact-number{font-family:'Source Sans 3',Arial,sans-serif;direction:ltr;text-align:right}
html[dir="rtl"] .fact{padding-right:18px;padding-left:18px;border-right:0;border-left:1px solid #dbd8d0}
html[dir="rtl"] .fact:last-child{border-left:0}
html[dir="rtl"] .fact:not(:first-child){padding-left:18px;padding-right:30px}
html[dir="rtl"] .level-disclaimer{border-left:0;border-right:3px solid var(--gold)}
html[dir="rtl"] .photo-caption,html[dir="rtl"] .exp-text{left:auto;right:29px}
html[dir="rtl"] .film-label,html[dir="rtl"] .film-action{left:auto;right:33px}
html[dir="rtl"] .film-action span{margin-left:0;margin-right:13px}
html[dir="rtl"] .film-poster{text-align:right}
html[dir="rtl"] .film-play-icon{margin:0}
html[dir="rtl"] .contact-form{direction:rtl}
html[dir="rtl"] .contact-detail a[href^="https://wa.me"],html[dir="rtl"] .mobile-cta strong{display:inline-block;direction:ltr}
html[dir="rtl"] input,html[dir="rtl"] textarea{text-align:right;direction:rtl}
html[dir="rtl"] input[type=date]{direction:ltr;text-align:left}
html[dir="rtl"] .float-wa{right:auto;left:27px}
html[dir="rtl"] .lightbox-caption{direction:rtl}
html[dir="rtl"] .lightbox-prev{left:auto;right:17px}
html[dir="rtl"] .lightbox-next{right:auto;left:17px}
html[dir="rtl"] .gallery-caption{left:auto;right:14px}
html[dir="rtl"] .filter-btn{letter-spacing:0}
html[dir="rtl"] .mobile-cta strong{font-family:Arial,sans-serif}
html[dir="rtl"] .contact-form button{line-height:1.6}
html[dir="rtl"] .hero-price strong{direction:ltr;unicode-bidi:isolate;display:block}
@media (min-width:901px) and (max-width:1300px){
 .nav-wrap{gap:17px}
 .nav-links{gap:clamp(10px,1.35vw,20px)}
 .lang-switch{font-size:10px}
}
@media(max-width:1100px){
 .nav-links{position:absolute;top:88px;left:0;right:0;background:var(--forest);display:none;flex-direction:column;align-items:stretch;padding:20px 25px 30px;gap:0;border-top:1px solid #ffffff25;box-shadow:0 20px 30px #0003}
 .nav-links.is-open{display:flex}
 .nav-links>a:not(.btn){padding:15px 2px;border-bottom:1px solid #ffffff26}
 .menu-toggle{display:block}
 .nav-actions .btn{display:none}
}
@media(max-width:900px){
 .nav-links{top:76px}
 html[dir="rtl"] .hero-copy{padding:55px 45px 80px}
 html[dir="rtl"] .hero-down{display:none}
}
@media(max-width:610px){
 .nav-links{top:68px}
 html[dir="rtl"] .hero-copy{padding:43px 23px 54px}
 html[dir="rtl"] .hero h1{font-size:clamp(2.3rem,8vw,3.25rem);line-height:1.5}
 html[dir="rtl"] .section-title{font-size:clamp(2.1rem,8vw,3.1rem)}
 html[dir="rtl"] .fact{padding:23px 12px}
 html[dir="rtl"] .fact:not(:first-child){padding-right:12px;padding-left:12px}
 html[dir="rtl"] .film-label{right:15px}
 html[dir="rtl"] .film-action{right:15px}
 html[dir="rtl"] .float-wa{left:17px}
 .nav-wrap{gap:6px}
 .nav-actions{gap:5px}
 .lang-switch{font-size:10px;gap:2px}
 .lang-switch a{padding:4px 2px}
 html[dir="rtl"] .exp-text{right:20px}
 html[dir="rtl"] .gallery-caption{right:9px}
 html[dir="rtl"] .lightbox-caption{right:60px;left:60px}
}
