:root{--forest: #2E5E3F;--sage: #7A9A6D;--moss: #1A2E20;--leaf: #EAF0E6;--ochre: #D6C8A8;--savanna: #C4A87A;--shadow: #3D3D35;--paper: #FAFAF5;--paper-warm: #F5F1E8;--rule: rgba(26, 46, 32, .12);--serif-display: "Playfair Display", Georgia, serif;--serif-body: "EB Garamond", Georgia, serif;--sans-fn: "Inter", system-ui, sans-serif;--measure: 68ch}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--serif-body);font-size:19px;line-height:1.65;color:var(--moss);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--ochre);color:var(--moss)}a{color:var(--forest);text-decoration:none;transition:color .25s ease}a:hover{color:var(--moss)}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif-display);font-weight:500;color:var(--moss);letter-spacing:-.01em}h1{font-size:clamp(3rem,7vw,6.25rem);line-height:1.02;font-weight:400}h2{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1;font-weight:400}h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}h4{font-size:1.15rem}em,.italic{font-style:italic;color:var(--forest);font-weight:500}h1 em,h2 em,h3 em{color:inherit}.eyebrow{font-family:var(--sans-fn);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--sage)}.label{font-family:var(--sans-fn);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--sage)}.lede{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.55;font-style:italic;color:var(--shadow);max-width:56ch}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);position:relative}section{padding:clamp(5rem,10vw,9rem) 0;position:relative}.wave-pattern{position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 40%,var(--forest) 40.2%,transparent 40.55%),radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 51%,var(--forest) 51.2%,transparent 51.55%),radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 62%,var(--forest) 62.2%,transparent 62.55%),radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 73%,var(--forest) 73.2%,transparent 73.55%),radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 84%,var(--forest) 84.2%,transparent 84.55%),radial-gradient(ellipse 1200px 160px at 82% 78%,transparent 40%,var(--forest) 40.2%,transparent 40.55%),radial-gradient(ellipse 1200px 160px at 82% 78%,transparent 52%,var(--forest) 52.2%,transparent 52.55%),radial-gradient(ellipse 1200px 160px at 82% 78%,transparent 64%,var(--forest) 64.2%,transparent 64.55%),radial-gradient(ellipse 1200px 160px at 82% 78%,transparent 76%,var(--forest) 76.2%,transparent 76.55%)}.wave-pattern.on-dark{opacity:.11;background-image:radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 40%,var(--ochre) 40.2%,transparent 40.55%),radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 51%,var(--ochre) 51.2%,transparent 51.55%),radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 62%,var(--ochre) 62.2%,transparent 62.55%),radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 73%,var(--ochre) 73.2%,transparent 73.55%),radial-gradient(ellipse 1500px 190px at 18% 26%,transparent 84%,var(--ochre) 84.2%,transparent 84.55%),radial-gradient(ellipse 1200px 160px at 82% 78%,transparent 40%,var(--ochre) 40.2%,transparent 40.55%),radial-gradient(ellipse 1200px 160px at 82% 78%,transparent 52%,var(--ochre) 52.2%,transparent 52.55%),radial-gradient(ellipse 1200px 160px at 82% 78%,transparent 64%,var(--ochre) 64.2%,transparent 64.55%),radial-gradient(ellipse 1200px 160px at 82% 78%,transparent 76%,var(--ochre) 76.2%,transparent 76.55%)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;background:#fafaf500;transition:background .35s ease,padding .35s ease,box-shadow .35s ease}.nav.scrolled{background:#fafaf5f5;padding:.85rem 0;box-shadow:0 1px 0 var(--rule);backdrop-filter:blur(8px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-brand{font-family:var(--serif-display);font-size:1.1rem;color:var(--paper);letter-spacing:.04em;transition:color .35s ease;flex-shrink:0;display:flex;align-items:center;position:relative}.nav.scrolled .nav-brand{color:var(--moss)}.nav-brand small{display:block;font-family:var(--sans-fn);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;opacity:.7;margin-top:2px}.nav-logo-img{height:72px;width:auto;max-width:220px;object-fit:contain;display:block;transition:opacity .3s ease}.nav-logo--default{opacity:0}.nav-logo--white{position:absolute;top:0;left:0;opacity:1;filter:brightness(0) invert(1)}.nav.scrolled .nav-logo--default{opacity:1}.nav.scrolled .nav-logo--white{opacity:0}.nav-links{display:flex;gap:1.85rem;align-items:center;list-style:none;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.nav-links a{font-family:var(--sans-fn);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--paper);transition:color .35s ease,opacity .25s ease;opacity:.92}.nav.scrolled .nav-links a{color:var(--moss)}.nav-links a:hover{opacity:1;color:var(--ochre)}.nav.scrolled .nav-links a:hover{color:var(--forest)}.nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.btn{font-family:var(--sans-fn);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;padding:.85rem 1.6rem;border:1px solid currentColor;background:transparent;color:var(--paper);cursor:pointer;transition:all .3s ease;display:inline-block;flex-shrink:0}.nav.scrolled .btn{color:var(--forest)}.btn:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}.btn-solid{background:var(--forest);color:var(--paper);border-color:var(--forest)}.nav.scrolled .btn-solid{color:var(--paper)!important}.btn-solid:hover{background:var(--moss);border-color:var(--moss);color:var(--paper)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:101}.nav-toggle span{display:block;width:24px;height:2px;background:var(--paper);transition:all .3s ease}.nav.scrolled .nav-toggle span{background:var(--moss)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;color:var(--paper);padding:8rem 0 5rem;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1a2e2026,#1a2e200d 35%,#1a2e20d9),var(--hero-image, url(https://exploreans.com/images/secluded-beach-club-experience-exploreans-malaika-kenya.jpg)) center/cover;z-index:-1}.hero-volume{font-family:var(--serif-display);font-style:italic;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.hero-volume:after{content:"";flex:0 0 60px;height:1px;background:currentColor;opacity:.6}.hero h1{color:var(--paper);font-weight:400;margin-bottom:1.75rem;max-width:14ch}.hero h1 em{color:var(--ochre)}.hero-tagline{font-family:var(--serif-display);font-style:italic;font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:2.5rem;opacity:.95}.hero-meta{display:flex;gap:3rem;flex-wrap:wrap;font-family:var(--sans-fn);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;opacity:.85}.hero-meta strong{display:block;font-family:var(--serif-display);font-style:italic;font-size:1.4rem;text-transform:none;letter-spacing:0;font-weight:400;margin-top:.4rem;opacity:1}.scroll-cue{position:absolute;bottom:2rem;right:3rem;left:auto;transform:none;color:var(--paper);font-family:var(--sans-fn);font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;opacity:.7;text-align:right}.scroll-cue:after{content:"";display:block;width:1px;height:40px;background:currentColor;margin:.75rem 0 0 auto;animation:scroll-pulse 2.4s ease-in-out infinite;transform-origin:top}@keyframes scroll-pulse{0%,to{transform:scaleY(.3);opacity:.3}50%{transform:scaleY(1);opacity:.9}}.section-header{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(3rem,6vw,5rem)}.section-header-tag{font-family:var(--sans-fn);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--sage);padding-top:1.4rem;border-top:1px solid var(--rule)}.section-header-tag span{font-family:var(--serif-display);font-style:italic;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--shadow);display:block;margin-top:.35rem}.letter{background:var(--paper-warm);position:relative;overflow:hidden}.letter-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,6vw,6rem);align-items:start}.letter-figure{position:relative;aspect-ratio:4/5;overflow:hidden}.letter-figure img{width:100%;height:100%;object-fit:cover}.letter-figure figcaption{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;color:var(--paper);font-family:var(--serif-display);font-style:italic;font-size:.85rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}.letter-body p{margin-bottom:1.5rem;max-width:var(--measure)}.letter-body p:first-of-type:first-letter{font-family:var(--serif-display);font-size:4.5rem;line-height:.9;float:left;color:var(--forest);margin:.35rem .6rem 0 0;font-weight:400}.signature{margin-top:2.5rem;font-family:var(--serif-display);font-style:italic;color:var(--forest)}.signature small{display:block;font-family:var(--sans-fn);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--sage);font-style:normal;margin-top:.3rem}.setting{background:var(--leaf);position:relative;overflow:hidden}.setting-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.setting-text h2{margin-bottom:1.5rem;max-width:16ch}.setting-text p{margin-bottom:1.25rem;max-width:50ch}.setting-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--rule)}.setting-stat strong{display:block;font-family:var(--serif-display);font-style:italic;font-size:2.2rem;color:var(--forest);line-height:1;margin-bottom:.4rem;font-weight:400}.setting-stat span{font-family:var(--sans-fn);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--shadow)}.setting-figure{aspect-ratio:4/5;overflow:hidden;position:relative}.setting-figure img{width:100%;height:100%;object-fit:cover}.villas{background:var(--paper)}.villa-list{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.villa{display:grid;grid-template-columns:.6fr 1fr 1.4fr .5fr;align-items:center;gap:2rem;padding:2.25rem 0;border-bottom:1px solid var(--rule);transition:background .3s ease,padding-left .3s ease;cursor:pointer;position:relative}.villa:hover{background:var(--leaf);padding-left:1.5rem}.villa-num{font-family:var(--serif-display);font-style:italic;color:var(--sage);font-size:1.05rem}.villa-name{font-family:var(--serif-display);font-size:1.5rem;color:var(--moss);line-height:1.15}.villa-name em{color:var(--forest)}.villa-desc{color:var(--shadow);font-size:.97rem;line-height:1.55;max-width:52ch}.villa-meta{text-align:right;font-family:var(--sans-fn);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--sage)}.villa-meta strong{display:block;font-family:var(--serif-display);font-style:italic;font-size:1.25rem;color:var(--forest);text-transform:none;letter-spacing:0;font-weight:400;margin-bottom:.2rem}.villa-note{margin-top:3rem;text-align:center;font-style:italic;color:var(--shadow);font-size:1rem}.facilities{background:var(--moss);color:var(--paper);position:relative;overflow:hidden}.facilities h2{color:var(--paper)}.facilities .section-header-tag{color:var(--sage);border-color:#eaf0e626}.facilities .section-header-tag span{color:var(--ochre)}.facilities .lede{color:#fafaf5d9}.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.fac-card{background:#fafaf50a;border:1px solid rgba(234,240,230,.12);padding:2.25rem 2rem;transition:transform .4s ease,background .3s ease,border-color .3s ease}.fac-card:hover{transform:translateY(-4px);background:#fafaf50f;border-color:#d6c8a859}.fac-icon{width:48px;height:48px;margin-bottom:1.5rem;color:var(--ochre)}.fac-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.fac-card h3{color:var(--paper);font-style:italic;font-weight:400;font-size:1.5rem;margin-bottom:.85rem}.fac-card h3 em{color:var(--ochre)}.fac-card p{color:#fafaf5c7;font-size:.95rem;line-height:1.6}.fac-footer-strip{margin-top:3rem;text-align:center;font-style:italic;color:#fafaf5b3;font-size:.95rem}.dining{background:var(--paper)}.dining-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;margin-bottom:5rem}.dining-grid:last-child{margin-bottom:0}.dining-grid.reverse{grid-template-columns:1fr 1.1fr}.dining-grid.reverse .dining-text{order:2}.dining-grid.reverse .dining-fig{order:1}.dining-text h3{margin-bottom:1.25rem;font-style:italic;font-weight:400}.dining-text h3 em{color:var(--forest)}.dining-text p{margin-bottom:1.25rem;max-width:52ch;color:var(--shadow)}.dining-fig{aspect-ratio:5/4;overflow:hidden}.dining-fig img{width:100%;height:100%;object-fit:cover}.dining-tag{font-family:var(--sans-fn);font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--sage);margin-bottom:1rem}.dining-meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:flex;gap:2.5rem;flex-wrap:wrap;font-family:var(--sans-fn);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--shadow)}.dining-meta div strong{display:block;font-family:var(--serif-display);font-style:italic;font-size:1.05rem;color:var(--forest);text-transform:none;letter-spacing:0;font-weight:400;margin-top:.25rem}.dining-meta a{color:var(--forest)}.beach{background:linear-gradient(180deg,#2e5e3feb,#1a2e20e0),var(--beach-bg, url(https://exploreans.com/images/coastal-refreshments-exploreans-malaika-beach-club.jpg)) center/cover fixed;color:var(--paper)}.beach h2{color:var(--paper)}.beach .section-header-tag{color:var(--sage);border-color:#eaf0e626}.beach .section-header-tag span{color:var(--ochre)}.beach .lede{color:#fafaf5eb}.beach-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:4rem;align-items:center}.beach-text p{color:#fafaf5e0;margin-bottom:1.5rem;max-width:52ch}.beach-features-list{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(234,240,230,.18);display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 2rem}.beach-feature-item h4{font-family:var(--serif-display);font-style:italic;font-weight:400;color:var(--ochre);font-size:1.15rem;margin-bottom:.4rem}.beach-feature-item p{color:#fafaf5c7;font-size:.9rem;line-height:1.55;margin-bottom:0}.beach-fig{aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(234,240,230,.2)}.beach-fig img{width:100%;height:100%;object-fit:cover}.excursions{background:var(--paper-warm);position:relative;overflow:hidden}.exc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.exc-card{background:var(--paper);border:1px solid var(--rule);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .35s ease,border-color .3s ease,box-shadow .35s ease}.exc-card:hover{transform:translateY(-4px);border-color:var(--sage);box-shadow:0 12px 30px #1a2e2014}.exc-img{aspect-ratio:4/3;overflow:hidden;position:relative}.exc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.exc-card:hover .exc-img img{transform:scale(1.05)}.exc-distance{position:absolute;top:1rem;left:1rem;background:#1a2e20d9;color:var(--paper);font-family:var(--sans-fn);font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;padding:.4rem .7rem;backdrop-filter:blur(6px)}.exc-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}.exc-cat{font-family:var(--sans-fn);font-size:.65rem;text-transform:uppercase;letter-spacing:.22em;color:var(--sage);margin-bottom:.6rem}.exc-card h3{font-family:var(--serif-display);font-style:italic;font-weight:400;font-size:1.4rem;line-height:1.15;margin-bottom:.85rem;color:var(--moss)}.exc-card h3 em{color:var(--forest)}.exc-body p{color:var(--shadow);font-size:.92rem;line-height:1.55;flex:1}.exc-cta{text-align:center;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--rule);color:var(--shadow);font-style:italic;font-size:1.05rem}.notes{background:var(--paper)}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;margin-top:4rem}.note{cursor:pointer}.note-link{display:block;text-decoration:none}.note-img{aspect-ratio:4/3;overflow:hidden;margin-bottom:1.5rem}.note-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.note:hover .note-img img{transform:scale(1.04)}.note-meta{font-family:var(--sans-fn);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--sage);margin-bottom:.75rem}.note h3{font-style:italic;font-weight:400;margin-bottom:.85rem;line-height:1.2}.note h3 em{color:var(--forest)}.note p{color:var(--shadow);font-size:.95rem;line-height:1.55;margin-bottom:1rem}.note-read-more{font-family:var(--sans-fn);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--forest);border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none}.note-read-more:hover{color:var(--moss)}.notes-archive-link{text-align:center;margin-top:3rem}.family{background:var(--leaf);text-align:center;position:relative;overflow:hidden}.family h2{margin-bottom:1.5rem;max-width:22ch;margin-left:auto;margin-right:auto}.family>.container>p{max-width:56ch;margin:0 auto 3.5rem;color:var(--shadow)}.pillars{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2.5rem 0 4rem;font-family:var(--sans-fn);font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--forest)}.pillars span{display:flex;align-items:center;gap:2rem}.pillars span:after{content:"·";color:var(--sage)}.pillars span:last-child:after{display:none}.family-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.brand-card{padding:2.5rem 2rem;background:var(--paper);border:1px solid var(--rule);text-align:left;transition:transform .35s ease,border-color .3s ease;display:block;text-decoration:none;color:inherit}.brand-card:hover{transform:translateY(-4px);border-color:var(--sage)}.brand-card-logo{margin-bottom:1.25rem;height:60px;display:flex;align-items:center}.brand-card-logo img{max-height:100%;max-width:180px;width:auto;object-fit:contain}.brand-card p{color:var(--shadow);font-size:.95rem;line-height:1.55;margin-bottom:1.25rem}.brand-card-link{font-family:var(--sans-fn);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--forest)}footer{background:var(--moss);color:#fafaf5bf;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-brand{font-family:var(--serif-display);color:var(--paper);font-size:1.1rem;margin-bottom:.4rem;letter-spacing:.04em}.footer-brand small{display:block;font-family:var(--sans-fn);font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;margin-top:4px;color:var(--sage)}.footer-tag{margin-top:1.5rem;font-style:italic;color:var(--ochre)}.footer-contact-line{margin-top:1.5rem;font-size:.9rem;color:#fafaf5b3}.footer-contact-line a{color:#fafaf5d9}footer h5{font-family:var(--sans-fn);font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--ochre);margin-bottom:1.25rem;font-weight:500}footer ul{list-style:none}footer ul li{margin-bottom:.65rem;font-size:.95rem}footer a{color:#fafaf5c7}footer a:hover{color:var(--paper)}.footer-base{padding-top:2rem;border-top:1px solid rgba(234,240,230,.12);display:flex;justify-content:space-between;align-items:center;font-family:var(--sans-fn);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#eaf0e68c;flex-wrap:wrap;gap:1rem}.footer-base a{color:#eaf0e6a6}@media (max-width: 1100px){.nav-links{gap:1.25rem}.nav-links a{font-size:.7rem;letter-spacing:.12em}}@media (max-width: 1200px){.nav-toggle{display:flex}.nav-links{position:fixed;top:0;right:0;width:70%;min-width:280px;max-width:320px;height:100vh;min-height:100vh;background:var(--moss);flex-direction:column;padding:80px 40px 40px;gap:0;transition:transform .3s ease,opacity .3s ease;z-index:100;transform:translate(100%);opacity:0;pointer-events:none;align-items:flex-start;display:flex}.nav-links.active{transform:translate(0);opacity:1;pointer-events:auto}.nav-links li{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links a{color:var(--paper)!important;font-size:14px;display:block;padding:16px 0;white-space:normal}.nav-cta{padding:.7rem 1.2rem;font-size:.68rem;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:var(--paper)!important}.nav-logo-img{height:48px;max-width:150px}.section-header,.letter-grid,.setting-grid,.fac-grid,.dining-grid,.dining-grid.reverse{grid-template-columns:1fr}.dining-grid .dining-text,.dining-grid.reverse .dining-text{order:1}.dining-grid .dining-fig,.dining-grid.reverse .dining-fig{order:2}.beach-feature,.beach-features-list,.exc-grid{grid-template-columns:1fr}.villa{grid-template-columns:1fr;gap:.4rem;padding:1.75rem 0}.villa-meta{text-align:left}.villa-num{display:none}.notes-grid,.family-brands{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.pillars span:after{display:none}.pillars{flex-direction:column;gap:.75rem}.pillars span{gap:0}}@media (max-width: 640px){.beach{background-attachment:scroll}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.reveal.visible{opacity:1;transform:translateY(0)}
