/* Julia overrides on top of the reference look (preview) */
.wordmark--logo{min-width:0!important;display:inline-flex!important;align-items:center}
.wordmark--logo .logo-img{display:block;height:46px;width:auto}
@media (max-width:700px){.wordmark--logo .logo-img{height:38px}}
.site-footer .wordmark--logo .logo-img{height:64px}
.nav-desktop>a{padding-block:12px;border-bottom:1px solid transparent;white-space:nowrap}
.nav-desktop>a[aria-current=page]{border-color:currentColor}
.mobile-book[hidden]{display:none}
.finished-edit .fe-video{max-width:420px;margin:24px 0}
.finished-edit video,.hs-experience-video{display:block;width:100%;height:auto;background:#fff}
.hs-experience-video{aspect-ratio:4/5;object-fit:cover}
.video-box:has(.hs-experience-video){aspect-ratio:4/5;max-width:520px}
.hs-bed{margin:0 var(--gutter) 40px}.hs-bed img{display:block;width:100%;height:auto;border-radius:0}
.as-link{margin:0}
.faq-item .answer p{margin:.4em 0}
/* our booking checklists/forms (inpage.js) — light */
.ip-wrap{max-width:820px}
.ip-wrap .ip-head,.ip-wrap .ip-card,.ip-wrap .ip-form{margin:.9rem 0;padding:0;border-radius:1rem;background:rgba(42,32,26,0.42)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(247,244,239,0.14)!important;color:#F7F4EF!important;box-sizing:border-box;box-shadow:none}
.ip-wrap .ip-form{padding:1.35rem 1.25rem 1.4rem;margin-top:1.2rem}
.ip-wrap .ip-head{padding:1.35rem 1.25rem 1.4rem}
.ip-wrap .ip-head *,.ip-wrap .ip-card *,.ip-wrap .ip-form *{color:rgba(247,244,239,0.95)!important;text-shadow:none!important}
.ip-wrap .ip-card summary{cursor:pointer;list-style:none;padding:1.1rem 1.25rem;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.35;letter-spacing:.01em;color:#F7F4EF!important;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.ip-wrap .ip-card summary::-webkit-details-marker{display:none}
.ip-wrap .ip-card summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:1.3rem;color:rgba(247,244,239,0.8)!important}
.ip-wrap .ip-card[open] summary::after{content:"−"}
.ip-body{padding:0 1.25rem 1.2rem}
.ip-wrap .ip-body p{font-size:.95rem;line-height:1.65;margin:0}
.ip-row{display:flex;gap:.8rem;align-items:center;padding:.65rem 0;border-top:1px solid rgba(247,244,239,0.14);cursor:pointer}
.ip-n{flex:1;font-size:.95rem;line-height:1.45}
.ip-wrap .ip-n small{color:rgba(247,244,239,0.65)!important;font-size:.78rem}
.ip-wrap .ip-p{white-space:nowrap;font-family:"Playfair Display",Georgia,serif;font-weight:500;color:#F7F4EF!important;direction:ltr;unicode-bidi:isolate}
.ip-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#C9A27E;flex:none;margin:0}
.ip-wrap .ip-form h3{margin:0 0 1rem;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(1.15rem,2.4vw,1.45rem);color:#F7F4EF!important}
.ip-wrap .ip-form h3::before{content:"";display:block}
.ip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1.1rem}
.ip-wrap .ip-grid label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,244,239,0.85)!important}
.ip-wrap .ip-grid input,.ip-wrap .ip-grid select{-webkit-appearance:none;appearance:none;width:100%;box-sizing:border-box;min-height:2.9rem;padding:.7rem .85rem;background:rgba(22,16,12,0.45)!important;border:1px solid rgba(247,244,239,0.35)!important;border-radius:.7rem;color:#F7F4EF!important;-webkit-text-fill-color:#F7F4EF;font:inherit;font-family:var(--sans);font-size:16px;letter-spacing:normal;text-transform:none;color-scheme:dark}
.ip-wrap .ip-grid select option{background:#2A201A;color:#F7F4EF}
.ip-wrap .ip-grid input::placeholder{color:rgba(247,244,239,0.5)!important;-webkit-text-fill-color:rgba(247,244,239,0.5)}
.ip-wrap .ip-grid input:focus,.ip-wrap .ip-grid select:focus{outline:none;border-color:rgba(247,244,239,0.75)!important}
.ip-sum{border-top:1px solid rgba(247,244,239,0.14);padding-top:.8rem;margin-bottom:1rem}
.ip-sum p{margin:.25rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}
.ip-wrap .ip-tot{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;color:#F7F4EF!important}
.ip-wrap #ip-send,.ip-wrap .ip-form .btn{background:#3A2A22!important;color:#F7F4EF!important;border:1px solid rgba(247,244,239,0.35)!important;width:100%}
.ip-wrap .ip-err{color:#F2B8A8!important;margin-top:.6rem}
.ip-wrap .ip-eye{margin:0 0 .65rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,244,239,0.8)!important}
.ip-wrap .ip-head h2{margin:0 0 .75rem;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3;color:#F7F4EF!important}
.ip-wrap .ip-head p{margin:.4rem 0 0;font-size:.95rem;line-height:1.65}
.ip-wrap .ip-grid select{background-color:rgba(22,16,12,0.45)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23F7F4EF' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;background-size:12px 8px!important;padding-inline-end:2.2rem!important}
.ip-wrap .ip-row,.ip-wrap .ip-row *,.ip-wrap .ip-n{opacity:1!important;color:#F7F4EF!important;filter:none!important}
.ip-conf{margin:.6rem 0 0;opacity:.75;text-align:center}
.ip-wrap{max-width:820px;margin:0 auto}
html body .ip-wrap .ip-head,html body .ip-wrap .ip-card,html body .ip-wrap .ip-form{background:#fff!important;border:1px solid #D8D8D8!important;color:#0a0a0a!important;backdrop-filter:none!important;border-radius:0!important}
html body .ip-wrap .ip-head *,html body .ip-wrap .ip-card *,html body .ip-wrap .ip-form *,html body .ip-wrap .ip-card summary,html body .ip-wrap .ip-card summary::after,html body .ip-wrap .ip-p,html body .ip-wrap .ip-tot,html body .ip-wrap .ip-form h3,html body .ip-wrap .ip-grid label{color:#0a0a0a!important;font-family:Inter,Manrope,"Noto Sans Arabic",sans-serif!important}
html body .ip-wrap .ip-n small{color:#626262!important}
.ip-row,.ip-sum{border-top-color:#eee!important}
.ip-row input[type=checkbox]{accent-color:#0a0a0a}
html body .ip-wrap .ip-grid input,html body .ip-wrap .ip-grid select{background:#fff!important;border:1px solid #D8D8D8!important;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a;color-scheme:light;border-radius:0!important}
html body .ip-wrap .ip-grid select option{background:#fff;color:#0a0a0a}
html body .ip-wrap .ip-grid input::placeholder{color:#999!important;-webkit-text-fill-color:#999}
html body .ip-wrap #ip-send,html body .ip-wrap #ips-send,html body .ip-wrap .ip-form .btn{background:#0a0a0a!important;color:#fff!important;border:1px solid #0a0a0a!important;border-radius:0!important;width:100%;padding:14px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}
html body .ip-wrap #ip-send *,html body .ip-wrap #ips-send *{color:#fff!important}
.site-footer .footer-brand{padding-inline:var(--gutter,22px)}
.home-healed{margin:28px 0}.home-healed-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:720px}
.home-healed img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.home-healed figcaption{margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#626262}
/* ---- review fixes (Oct 24) ---- */
/* 5. header logo: script image + real-text subline */
.site-header .wordmark--logo{flex-direction:column!important;align-items:center!important;justify-content:center;gap:3px!important;line-height:1}
.site-header .wordmark--logo .logo-script{display:block;height:36px;width:auto}
.site-header .wordmark--logo span.logo-sub{display:block;font-family:Inter,Manrope,sans-serif!important;font-size:10px!important;font-weight:600;letter-spacing:.32em!important;color:#4a2e26;margin:0 0 0 .32em!important;white-space:nowrap;text-transform:uppercase}
@media (max-width:700px){.site-header .wordmark--logo .logo-script{height:30px}.site-header .wordmark--logo span.logo-sub{font-size:9px!important;letter-spacing:.26em!important}}
/* 1. clear text menu on Home, same as inner pages */
.chapter-nav{display:none!important}
@media (min-width:961px){
 .page-home .nav-desktop{display:flex!important}
 .page-home .menu-toggle{display:none!important}
 .site-header .nav-desktop{font-size:11px!important;letter-spacing:.08em;font-weight:600;gap:clamp(14px,1.6vw,26px)!important}
}
@media (min-width:961px) and (max-width:1180px){.site-header .nav-desktop{font-size:10px!important;gap:12px!important}}
.site-header .nav-desktop>a[aria-current=page]{border-color:#0a0a0a;color:#0a0a0a}
/* 2. clean hero photo */
.first-scene .scene-media>img.hero-clean{object-fit:contain}
/* 4. results: works first */
.page-results .results-top{padding-block:clamp(18px,3.5vw,36px) 6px}
.page-results .results-top h1{font-size:clamp(30px,4.4vw,56px);line-height:1.02;margin:6px 0 8px}
.page-results .results-top .intro{font-size:14px;line-height:1.6;max-width:640px;margin:0}
.page-results .results-top + .section{padding-top:14px}
.page-results .results-info--after{margin-top:36px;font-size:13px;line-height:1.7;color:#626262;max-width:760px}
/* Finished Edit play button (locked style, restored) */
.home-results-video-wrap{position:relative}
.home-results-video-wrap .video-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:76px;height:76px;border-radius:50%;border:1px solid rgba(247,244,239,.55);background:rgba(26,20,18,.38);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);color:#F7F4EF;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 8px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(201,162,126,.25);transition:transform .25s,background .25s,opacity .25s}
.home-results-video-wrap .video-play-btn svg{width:30px;height:30px;margin-left:4px}
.home-results-video-wrap .video-play-btn:hover{background:rgba(201,162,126,.35);transform:translate(-50%,-50%) scale(1.06)}
.home-results-video-wrap.is-playing .video-play-btn{opacity:0;visibility:hidden;pointer-events:none}
.ip-row .ip-n small{white-space:nowrap}
