:root{--sun-wash:#fcf8ef;--limestone:#eee4d2;--terracotta:#bb6f4b;--terracotta-dark:#914d31;--olive-leaf:#718060;--sky-blue:#4f9cbd;--villa-ink:#1e3d46;--villa-blue:#274f5e;--soft-gold:#c49454}body{background:var(--sun-wash);color:var(--villa-ink)}.button,.collection-button,.collection-primary{border-radius:1px;background:var(--terracotta)!important;box-shadow:0 9px 22px rgba(133,73,42,.17);letter-spacing:.025em}.button:hover,.collection-button:hover,.collection-primary:hover{background:var(--terracotta-dark)!important}.public-nav{position:absolute;z-index:4;padding:25px 6vw;color:#fffdf7}.public-nav:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(18,47,59,.52),transparent)}.public-nav>a{font-size:1.3rem;letter-spacing:.09em}.public-nav a{font-size:.76rem;letter-spacing:.04em}.dragonfly-hero{min-height:min(940px,100vh);padding:24vh 8vw 12vh;background:#2d6780}.dragonfly-hero:after{background:linear-gradient(90deg,rgba(18,56,69,.7),rgba(27,85,103,.35) 54%,rgba(15,56,76,.08))}.collections header p,.homepage-accommodation-overview>header>p,.homepage-comparison>header>p,.homepage-confidence p,.homepage-guide-prices>p:first-child,.homepage-hero-content>p,.homepage-why-book>header>p,.typical-day-copy>p,.wander header p,.welcome>p{color:var(--terracotta);font-weight:700;letter-spacing:.17em}.homepage-hero-content>p{color:#f2c478}.dragonfly-hero h1{max-width:890px;font-size:clamp(4rem,7.7vw,7.6rem);letter-spacing:-.055em}.dragonfly-hero>span,.homepage-hero-content>span{max-width:610px;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}.dragonfly-hero a:not(.button){color:#fffdf7;text-underline-offset:7px}.collections,.homepage-accommodation-overview,.homepage-comparison,.homepage-why-book,.planner-v1,.wander,.welcome{padding-top:clamp(90px,11vw,165px);padding-bottom:clamp(90px,11vw,165px)}.welcome{background:var(--sun-wash);gap:11%}.collections h2,.homepage-accommodation-overview h2,.homepage-comparison h2,.homepage-guide-prices h2,.homepage-why-book h2,.wander h2,.welcome h2{color:var(--villa-ink)}.welcome-lead{display:block;max-width:680px;margin-top:18px;color:#52665d;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.55}.welcome-editorial{min-height:600px;box-shadow:24px 24px 0 var(--limestone)}.welcome-editorial img{object-position:center}.why-cards{gap:14px;margin-top:54px}.comparison-cards article,.homepage-accommodation-grid article,.homepage-guide-prices article,.homepage-reason-grid article,.why-cards article{background:#fffdf8;border-top:2px solid var(--terracotta);box-shadow:0 10px 32px rgba(104,75,43,.08)}.why-cards article{padding:28px 23px}.why-cards b{color:var(--terracotta)}.why-cards h3{font-size:1.55rem}.homepage-accommodation-grid p,.homepage-accommodation-overview>header>span,.homepage-reason-grid p,.homepage-why-book>header>span,.shared-stay-note,.why-cards p{color:#60716a}.wander{background:#f2eadc}.wander>div{gap:18px}.wander .homepage-gallery-image{border-radius:2px;box-shadow:0 12px 30px rgba(85,61,36,.11)}.wander .homepage-gallery-image:first-child{box-shadow:20px 20px 0 rgba(187,111,75,.18)}.collections{background:#fffdf8}.collections>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-card{min-height:420px;background:var(--villa-blue)!important;border-radius:2px;box-shadow:0 13px 28px rgba(55,57,41,.12)}.collection-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(25,47,48,.85),rgba(25,47,48,.04) 70%)}.collection-card>:not(img){z-index:1}.collection-card img{opacity:.72}.collection-card h3{margin-top:110px;font-size:2rem}.collection-card p{font-size:.92rem;line-height:1.5}.homepage-mountain-trials,.mountain-trials-accommodation,.mountain-trials-guide,.mountain-trials-stay-rhythm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.homepage-mountain-trials{background:#244e55;color:#fffdf8}.homepage-mountain-trials-image,.mountain-trials-accommodation-image,.mountain-trials-guide-image,.mountain-trials-stay-rhythm-image{position:relative;min-height:480px;overflow:hidden}.homepage-mountain-trials-image img,.mountain-image-card img,.mountain-trials-accommodation-image img,.mountain-trials-guide-image img,.mountain-trials-hero>img,.mountain-trials-stay-rhythm-image img{object-fit:cover}.homepage-mountain-trials>div:last-child,.mountain-trials-accommodation>div:first-child,.mountain-trials-guide>div:last-child,.mountain-trials-stay-rhythm>div:first-child{padding:clamp(56px,9vw,140px);align-self:center}.homepage-mountain-trials p,.mountain-trials-accommodation p:first-child,.mountain-trials-audience header p,.mountain-trials-cta>p:first-child,.mountain-trials-experiences header p,.mountain-trials-gear>div:last-child>p:first-child,.mountain-trials-guide p:first-child,.mountain-trials-hero p,.mountain-trials-safety>div:first-child>p:first-child{color:var(--soft-gold);font-size:.72rem;font-weight:700;letter-spacing:.17em}.homepage-mountain-trials h2{color:#fffdf8;max-width:590px}.homepage-mountain-trials span{display:block;max-width:560px;color:#dce8e2;font-size:1.08rem}.homepage-mountain-trials .button{margin-top:28px}.mountain-trials-hero{position:relative;isolation:isolate;display:flex;min-height:min(900px,100vh);padding:25vh 8vw 12vh;align-items:end;overflow:hidden;background:#244e55;color:#fffdf8}.mountain-trials-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(15,48,55,.86),rgba(20,68,75,.42) 55%,rgba(15,48,55,.08))}.mountain-trials-hero>img{z-index:-2;object-position:center}.mountain-trials-hero>.mountain-image-placeholder{z-index:-2}.mountain-trials-hero>div{max-width:820px}.mountain-trials-hero h1{max-width:780px;color:inherit}.mountain-trials-hero span{display:block;max-width:590px;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65}.mountain-trials-hero .button{margin-top:28px}.mountain-trials-audience,.mountain-trials-cta,.mountain-trials-experiences,.mountain-trials-introduction,.mountain-trials-safety{padding:clamp(88px,12vw,170px) 8vw}.mountain-trials-introduction{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10%;gap:10%;background:#fffdf8}.mountain-trials-introduction h2{max-width:540px}.mountain-trials-introduction>div:last-child>p:first-child{max-width:700px;color:#5f7168;font-size:1.22rem;line-height:1.75}.mountain-trials-placeholder-note{color:#8a7056!important;font-size:.85rem!important}.mountain-trials-experiences{background:#f2eadc}.mountain-trials-experiences header{max-width:760px}.mountain-trials-experiences>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:52px}.mountain-trials-experiences article{min-height:270px;padding:32px;background:#fffdf8;border-top:3px solid var(--terracotta);box-shadow:0 12px 30px rgba(74,55,39,.08)}.mountain-trials-experiences article>span{color:var(--terracotta);font-size:.76rem;font-weight:700;letter-spacing:.15em}.mountain-trials-experiences h3{margin:35px 0 14px;color:var(--villa-ink)}.mountain-trials-experiences p{color:#5f7168}.mountain-trials-experiences small{display:block;color:#866747}.mountain-trials-gallery{padding:clamp(88px,10vw,150px) 8vw;background:#f2eadc}.mountain-trials-gallery>header{max-width:720px}.mountain-trials-gallery>header>p{color:var(--terracotta);font-size:.72rem;font-weight:700;letter-spacing:.17em}.mountain-trials-gallery>header>span{display:block;max-width:670px;color:#5f7168;line-height:1.65}.mountain-trials-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:48px}.mountain-image-card{position:relative;min-height:365px;margin:0;overflow:hidden;background:#244e55;box-shadow:0 12px 30px rgba(74,55,39,.11)}.mountain-image-card:first-child{grid-column:span 2;min-height:470px}.mountain-image-card-media{object-position:center;transition:transform .5s ease}.mountain-image-card:hover .mountain-image-card-media{transform:scale(1.025)}.mountain-image-caption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;grid-gap:4px;gap:4px;padding:20px;color:#fffdf8;background:linear-gradient(transparent,rgba(14,39,45,.85))}.mountain-image-caption span{font-family:Georgia,serif;font-size:1.18rem}.mountain-image-caption small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.mountain-image-placeholder{position:absolute;inset:0;display:grid;align-content:end;grid-gap:10px;gap:10px;padding:26px;color:#fffdf8;background:linear-gradient(145deg,#244e55,#5c7668 55%,#b77956)}.mountain-image-placeholder:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,253,248,.45);pointer-events:none}.mountain-image-placeholder>*{position:relative;z-index:1}.mountain-image-placeholder span{color:#f2c478;font-size:.66rem;font-weight:700;letter-spacing:.17em}.mountain-image-placeholder strong{max-width:240px;font-family:Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.1}.mountain-image-placeholder small{font-size:.72rem;line-height:1.4}.mountain-trials-audience{background:#e1e8dc}.mountain-trials-audience header{max-width:720px}.mountain-trials-audience>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:52px}.mountain-trials-audience article{min-height:160px;padding:25px;background:#fffdf8;border-top:2px solid var(--olive-leaf)}.mountain-trials-audience article span{color:var(--terracotta);font-size:1.4rem}.mountain-trials-audience h3{margin:28px 0 0;color:var(--villa-ink);font-size:1.65rem}.mountain-trials-guide{background:#fffdf8}.mountain-trials-guide>div:last-child{background:#f4efe5}.mountain-trials-accommodation h2,.mountain-trials-guide h2{color:var(--villa-ink)}.mountain-trials-accommodation>div:first-child>p:not(:first-child),.mountain-trials-guide>div:last-child>p:not(:first-child){color:#5f7168;font-size:1.05rem}.mountain-trials-accommodation{background:#e8dfcf}.mountain-trials-stay-rhythm{background:#fffdf8}.mountain-trials-stay-rhythm>div:first-child{background:#f4efe5}.mountain-trials-stay-rhythm h2{color:var(--villa-ink)}.mountain-trials-stay-rhythm>div:first-child>p:not(:first-child){color:#5f7168;font-size:1.05rem;line-height:1.7}.mountain-trials-stay-rhythm>div:first-child>p:first-child{color:var(--soft-gold);font-size:.72rem;font-weight:700;letter-spacing:.17em}.mountain-trials-gear,.mountain-trials-safety{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.mountain-trials-safety{max-width:1180px;margin:0 auto;background:#fffdf8}.mountain-trials-gear>div:last-child,.mountain-trials-safety>div:first-child{padding:clamp(78px,9vw,130px) clamp(28px,7vw,94px)}.mountain-trials-gear>div:last-child>p:not(:first-child),.mountain-trials-safety>div:first-child>p:not(:first-child){max-width:700px;color:#5f7168;font-size:1.05rem}.mountain-trials-gear-image,.mountain-trials-safety-image{position:relative;min-height:430px;overflow:hidden}.mountain-trials-gear-image img,.mountain-trials-safety-image img{object-fit:cover}.mountain-trials-gear{background:#e1e8dc}.mountain-trials-gear h2{color:var(--villa-ink)}.mountain-trials-search-banner{padding:clamp(70px,8vw,116px) 8vw;text-align:center;background:#f2eadc}.mountain-trials-search-banner>p{color:var(--terracotta);font-size:.72rem;font-weight:700;letter-spacing:.17em}.mountain-trials-search-banner h2{max-width:720px;margin-right:auto;margin-left:auto;color:var(--villa-ink)}.mountain-trials-search-banner>span{display:block;max-width:720px;margin:0 auto;color:#5f7168;line-height:1.65}.mountain-trials-search-banner>div{display:flex;justify-content:center;gap:24px;margin-top:30px}.mountain-trials-search-banner a:not(.collection-button){align-self:center;color:var(--villa-ink);text-underline-offset:5px}.mountain-trials-subnav{position:absolute;z-index:5;top:88px;right:8vw;display:flex;gap:18px;color:#fffdf8;font-size:.7rem;letter-spacing:.06em}.mountain-trials-subnav a{color:inherit;text-decoration:none;opacity:.78}.mountain-trials-subnav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:6px}.mountain-trials-development-copy,.mountain-trials-development-priorities,.mountain-trials-partnership-grid{padding:clamp(88px,12vw,165px) 8vw}.mountain-trials-development-copy{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10%;gap:10%;background:#fffdf8}.mountain-trials-development-copy>div:last-child>p{max-width:720px;color:#5f7168;font-size:1.12rem;line-height:1.75}.mountain-trials-development-copy p:first-child,.mountain-trials-development-priorities header p,.mountain-trials-development-split p:first-child,.mountain-trials-partnership-grid p:first-child{color:var(--terracotta);font-size:.72rem;font-weight:700;letter-spacing:.17em}.mountain-trials-development-priorities{background:#e1e8dc}.mountain-trials-development-priorities header{max-width:710px}.mountain-trials-development-priorities>p{max-width:720px;color:#5f7168;font-size:1.08rem;line-height:1.65}.mountain-trials-development-priorities>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:42px}.mountain-trials-development-priorities article{min-height:155px;padding:24px;background:#fffdf8;border-top:2px solid var(--olive-leaf)}.mountain-trials-development-priorities article span{color:var(--terracotta);font-size:.72rem;font-weight:700;letter-spacing:.12em}.mountain-trials-development-priorities article h3{margin-top:32px;color:var(--villa-ink);font-size:1.3rem}.mountain-trials-development-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fffdf8}.mountain-trials-development-split>div:last-child{padding:clamp(72px,9vw,140px);align-self:center;background:#f4efe5}.mountain-trials-development-split>div:last-child>p:not(:first-child){color:#5f7168;font-size:1.05rem;line-height:1.7}.mountain-trials-development-split .collection-button{display:inline-block;margin-top:14px}.mountain-trials-partnership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;background:#e8dfcf}.mountain-trials-partnership-grid>div{padding:38px;background:#fffdf8;border-top:3px solid var(--terracotta)}.mountain-trials-partnership-grid h2{color:var(--villa-ink)}.mountain-trials-partnership-grid ul{padding:0;list-style:none}.mountain-trials-partnership-grid li{padding:13px 0;color:#5f7168;border-bottom:1px solid #e2d6c3}.mountain-trials-partnership-grid li:before{margin-right:10px;color:var(--terracotta);content:"—"}.mountain-trials-cta{background:#244e55;color:#fffdf8;text-align:center}.mountain-trials-cta h2{color:inherit}.mountain-trials-cta>p:not(:first-child){max-width:650px;margin:0 auto;color:#dce8e2}.mountain-trials-cta .button{margin-top:26px}.homepage-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 8vw;background:#173d34;color:#e8f0ea;font-size:.76rem;letter-spacing:.08em}.homepage-footer a{color:#f2c478;text-decoration:none;text-underline-offset:5px}@media (max-width:760px){.homepage-mountain-trials,.mountain-trials-accommodation,.mountain-trials-development-copy,.mountain-trials-development-split,.mountain-trials-gear,.mountain-trials-guide,.mountain-trials-introduction,.mountain-trials-partnership-grid,.mountain-trials-safety,.mountain-trials-stay-rhythm{grid-template-columns:1fr}.homepage-mountain-trials-image,.mountain-trials-accommodation-image,.mountain-trials-guide-image,.mountain-trials-stay-rhythm-image{min-height:330px}.homepage-mountain-trials>div:last-child,.mountain-trials-accommodation>div:first-child,.mountain-trials-guide>div:last-child,.mountain-trials-stay-rhythm>div:first-child{padding:70px 7vw}.mountain-trials-hero{min-height:690px;padding:160px 7vw 70px}.mountain-trials-hero:after{background:linear-gradient(0deg,rgba(15,48,55,.9),rgba(15,48,55,.2))}.mountain-trials-audience,.mountain-trials-cta,.mountain-trials-experiences,.mountain-trials-introduction,.mountain-trials-safety{padding:78px 7vw}.mountain-trials-audience>div,.mountain-trials-experiences>div{grid-template-columns:1fr;margin-top:34px}.mountain-trials-development-priorities>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mountain-trials-subnav{top:75px;right:7vw;left:7vw;justify-content:flex-end;gap:12px;font-size:.62rem}.mountain-trials-search-banner>div{display:grid;grid-gap:18px;gap:18px}.mountain-trials-gear-image,.mountain-trials-safety-image{min-height:320px}.mountain-trials-gallery{padding:78px 7vw}.mountain-trials-gallery-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}.mountain-image-card,.mountain-image-card:first-child{grid-column:auto;min-height:300px}.homepage-footer{display:grid;padding:26px 7vw}}.homepage-guide-prices{background:linear-gradient(120deg,#f5ead7,#fbf7ef 62%)}.homepage-guide-prices>div{gap:17px}.comparison-price td,.comparison-price th,.homepage-guide-prices strong{color:var(--terracotta-dark)}.homepage-why-book{background:#fffdf8}.homepage-reason-grid{gap:18px}.homepage-reason-grid article{min-height:248px}.homepage-reason-grid article>span{color:var(--terracotta)}.homepage-typical-day{background:var(--villa-blue)}.typical-day-image{min-height:760px}.homepage-confidence p,.typical-day-copy>p{color:#f0c77d}.homepage-comparison{background:#f1eadf}.comparison-table-wrap{box-shadow:0 12px 32px rgba(90,65,43,.09)}.comparison-table-wrap thead th{background:var(--villa-blue)}.homepage-accommodation-overview{background:#fffdf8}.homepage-accommodation-grid{gap:20px}.homepage-accommodation-grid article{overflow:hidden}.homepage-accommodation-image{aspect-ratio:4/4.6}.homepage-accommodation-grid article>div:last-child{padding:24px 21px 27px}.homepage-accommodation-grid span{color:var(--terracotta-dark)}.shared-stay-note{background:#f2eadc;border-left-color:var(--terracotta)}.homepage-confidence{background:linear-gradient(110deg,#285968,#397c91)}.homepage-confidence li span{color:#f0c77d}.collection-page{background:#fffdf8}.collection-hero{min-height:min(860px,90vh);padding:25vh 9vw 11vh;background:var(--villa-blue)}.collection-hero>img{opacity:.74}.collection-hero>img.creative-arts-hero-image{object-fit:cover;object-position:center center}.collection-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,63,76,.82),rgba(32,97,116,.33) 65%,rgba(22,62,72,.1))}.collection-hero>div{z-index:1}.collection-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.collection-hero h2{max-width:690px;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.25;letter-spacing:-.02em}.collection-secondary{border-color:rgba(255,253,247,.72)!important}.collection-copy{max-width:1040px;padding-top:clamp(78px,10vw,140px);padding-bottom:clamp(78px,10vw,140px)}.collection-copy>p{max-width:770px;color:#526861;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65}.collection-copy h2{color:var(--villa-ink)}.collection-copy li::marker{color:var(--terracotta)}.bespoke-approach,.bespoke-experience-grid>a,.bespoke-experience-grid>article,.collection-accommodation-note,.creative-experience-card,.food-experience-card,.guide-pricing-panel,.occasion-mix>a,.peaceful-adult-retreat,.photography-experience-card{border-top-color:var(--terracotta);background:#fbf7ef;box-shadow:0 11px 28px rgba(91,66,40,.075)}.creative-experience-card,.food-experience-card,.photography-experience-card{border-radius:2px}.andalucia-lens-feature,.long-table-feature{min-height:540px}.andalucia-lens-feature:after,.long-table-feature:after{background:linear-gradient(90deg,rgba(28,65,75,.83),rgba(37,110,128,.16))}.dragonfly-promise{background:linear-gradient(115deg,#285968,#3a8192)}.promise-values article{background:rgba(255,253,247,.09);border-color:rgba(255,253,247,.28)}.bespoke-perfect-for article,.creative-perfect-for article,.experience-audience-grid article,.food-perfect-for article,.photography-perfect-for article{background:#fffdf8;box-shadow:0 8px 20px rgba(91,66,40,.06)}.accommodation-detail,.accommodation-page,.contact-page{background:#fffdf8}.accommodation-overview-hero{background:#2c6e83}.accommodation-overview-hero:after{background:linear-gradient(90deg,rgba(23,64,77,.84),rgba(35,103,122,.38) 60%,rgba(35,103,122,.1))}.accommodation-card,.detail-copy aside{background:#fffdf8}.accommodation-card,.detail-gallery div{box-shadow:0 12px 30px rgba(91,66,40,.1)}.detail-hero{background:#2d6c80}.detail-hero:after{background:linear-gradient(0deg,rgba(24,62,75,.85),rgba(24,62,75,.12) 72%)}.detail-copy aside{border-top-color:var(--terracotta)}.related-stays{background:#f2eadc}.contact-page{background:linear-gradient(135deg,#fcf8ef,#f2e5d2)}.contact-page>p:first-child{color:var(--terracotta-dark)}.contact-whatsapp{border-color:var(--terracotta);color:var(--villa-ink)}.contact-page{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(820px,100vh);padding:210px 10vw 120px;overflow:hidden;color:#fffdf8;background:#285968}.contact-hero-image{position:absolute;inset:0;z-index:-2}.contact-hero-image img{object-fit:cover;object-position:center}.contact-page:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,57,68,.84),rgba(18,57,68,.42) 54%,rgba(18,57,68,.14))}.contact-hero-content{max-width:680px}.contact-hero-content>p:first-child{color:#f6d893}.contact-hero-content>p:not(:first-child){color:rgba(255,253,248,.9)}.contact-hero-content .contact-whatsapp{border-color:#f6d893;color:#fffdf8}.contact-map-section{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);grid-gap:clamp(28px,7vw,100px);gap:clamp(28px,7vw,100px);align-items:center;padding:clamp(70px,10vw,140px) 12vw;color:#173d34;background:#f4efe5}.contact-map-marker{display:grid;width:min(100%,290px);aspect-ratio:1;place-items:center;border:1px solid #c6b58b;border-radius:50%;color:#a07837;background:radial-gradient(circle at 50% 50%,#fffdf8 0 14%,#e4d6b5 14.5% 16%,transparent 16.5%),linear-gradient(135deg,#e7dfcf,#d2decf);font-family:Georgia,serif;font-size:clamp(4rem,10vw,7rem)}.contact-map-section>div:last-child{max-width:640px}.contact-map-section p:first-child{color:#a07837;font-size:.72rem;font-weight:700;letter-spacing:.18em}.contact-map-section h2{margin:10px 0 16px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.05}.contact-map-section p:not(:first-child){color:#5f7168;font-size:1.05rem;line-height:1.7}.contact-map-section .button{margin-top:12px}@media (max-width:700px){.contact-map-section{grid-template-columns:1fr;padding:76px 7vw}.contact-map-marker{width:160px}}.planner-v1{background:#f4ecdf}.dragonfly-review,.planner-section{border-color:#e5d8c5;box-shadow:0 15px 35px rgba(91,66,40,.08)}.experience-choice-grid strong,.planner-progress li.complete,.planner-section legend,.review-grid h2{color:var(--villa-ink)}.dragonfly-review .brief-actions .button,.planner-progress li.complete span{background:var(--terracotta)!important;border-color:var(--terracotta)}.experience-choice-grid button.selected,.experience-choice-grid button:hover,.planner-inline-options input:checked+span{border-color:var(--terracotta);box-shadow:0 0 0 2px rgba(187,111,75,.15)}@media (max-width:1000px){.collections>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.manufacturer-enquiry-form,.manufacturer-enquiry-intro,.mountain-executive-body,.mountain-partnership-pack>section,.mountain-prospectus>section{max-width:1180px;margin-inline:auto;padding:clamp(56px,8vw,112px) 7vw}.mountain-executive-hero,.mountain-prospectus-hero{max-width:none!important;position:relative;isolation:isolate;min-height:76vh;color:#fff;display:flex;align-items:end;overflow:hidden}.mountain-executive-hero:after,.mountain-prospectus-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,36,31,.86),rgba(13,36,31,.18))}.mountain-executive-hero>div,.mountain-prospectus-hero>div{max-width:760px}.mountain-executive-hero h1,.mountain-prospectus-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);margin:.1em 0}.mountain-executive-hero span,.mountain-prospectus-hero span{font-size:clamp(1.1rem,2vw,1.45rem);display:block}.mountain-prospectus-hero>div>div{display:flex;gap:12px;flex-wrap:wrap}.mountain-prospectus-intro{max-width:920px!important}.mountain-prospectus-hospitality h2,.mountain-prospectus-intro h2,.mountain-prospectus-journey h2,.mountain-prospectus-models h2,.mountain-prospectus-opportunity h2,.mountain-prospectus-pilot h2,.mountain-prospectus-roadmap h2,.mountain-prospectus-seeking h2,.mountain-prospectus-split h2,.mountain-prospectus-strengths h2,.mountain-prospectus-taylor h2,.mountain-prospectus-terrain h2{font-size:clamp(2.4rem,5vw,4.6rem);max-width:800px}.mountain-prospectus-intro>p:not(:first-child){font-size:1.22rem;line-height:1.7}.mountain-prospectus-hospitality,.mountain-prospectus-split,.mountain-prospectus-taylor,.mountain-prospectus-terrain{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,6vw,88px);gap:clamp(28px,6vw,88px);align-items:center}.mountain-prospectus-hospitality>span,.mountain-prospectus-split>span,.mountain-prospectus-taylor>span,.mountain-prospectus-terrain>span{position:relative;min-height:380px;overflow:hidden}.mountain-prospectus-hospitality img,.mountain-prospectus-split img,.mountain-prospectus-taylor img,.mountain-prospectus-terrain img{object-fit:cover}.mountain-prospectus-strengths{background:#edf1e8;max-width:none!important}.mountain-prospectus-models>header,.mountain-prospectus-strengths>header{max-width:700px}.mountain-prospectus-strengths>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.mountain-prospectus-strengths article{padding:22px;background:#fffdf8;border-top:3px solid #b28a43}.mountain-prospectus-seeking ul,.mountain-prospectus-terrain ul{column-count:2;padding-left:20px}.mountain-prospectus-seeking li,.mountain-prospectus-terrain li{margin:11px 0}.mountain-prospectus-journey{background:#173d34;color:#fffdf8;max-width:none!important}.mountain-prospectus-journey ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0;grid-gap:14px;gap:14px;list-style:none}.mountain-prospectus-journey li{display:grid;grid-gap:8px;gap:8px;padding:16px;border-top:1px solid #ffffff44}.mountain-prospectus-journey span{color:#e8c979}.mountain-prospectus-opportunity>div{display:flex;flex-wrap:wrap;gap:10px}.mountain-prospectus-opportunity span{padding:12px 16px;background:#f1eadc}.mountain-prospectus-models{background:#f7f3ea;max-width:none!important}.mountain-prospectus-models>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.mountain-prospectus-models article{padding:30px;background:#fffdf8;border-top:3px solid #b28a43}.mountain-prospectus-pilot ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:0;list-style:none}.mountain-prospectus-pilot li{padding:18px;background:#edf1e8;display:flex;gap:12px}.mountain-prospectus-pilot b{color:#a67c35}.mountain-prospectus-roadmap{background:#1e4038;color:#fffdf8;max-width:none!important}.mountain-prospectus-roadmap>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.mountain-prospectus-roadmap article{padding:22px;border:1px solid #ffffff44}.mountain-prospectus-roadmap span{font-size:.7rem;letter-spacing:.13em;color:#e8c979}.mountain-prospectus-seeking{max-width:900px!important}.mountain-development-disclaimer{margin:0;padding:32px 7vw;background:#e8e1d3;color:#344a44;font-size:.82rem}.manufacturer-enquiry-page{background:#f7f3ea;min-height:100vh}.manufacturer-enquiry-intro{max-width:860px}.manufacturer-enquiry-intro h1{font-size:clamp(3rem,7vw,6rem);margin:.15em 0}.manufacturer-enquiry-form{max-width:950px;margin-bottom:80px;background:#fffdf8;box-shadow:0 18px 50px #183c3514;display:grid;grid-gap:20px;gap:20px}.manufacturer-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.manufacturer-full{grid-column:1/-1}.manufacturer-enquiry-form label{display:grid;grid-gap:7px;gap:7px;font-size:.82rem;font-weight:700}.manufacturer-enquiry-form input,.manufacturer-enquiry-form select,.manufacturer-enquiry-form textarea{width:100%;padding:13px;border:1px solid #c9cfc5;background:#fff;color:#183c35;font:inherit}.manufacturer-enquiry-form textarea{min-height:130px}.manufacturer-enquiry-form fieldset{border:1px solid #dcd6c9;padding:18px}.manufacturer-check-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.manufacturer-check-grid label,.manufacturer-consent{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.manufacturer-check-grid input,.manufacturer-consent input{width:auto!important}.manufacturer-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.manufacturer-success{max-width:780px;margin:90px auto;padding:70px 7vw;text-align:center;background:#fffdf8;box-shadow:0 18px 50px #183c3514}.mountain-executive-hero{min-height:480px;max-width:none!important;padding:120px 8vw 80px}.mountain-executive-body{max-width:950px}.mountain-executive-actions,.mountain-pack-actions{display:flex;gap:12px;flex-wrap:wrap}.mountain-executive-lead{font-size:1.35rem;line-height:1.65;max-width:820px}.mountain-executive-facts{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:42px 0}.mountain-executive-facts article{display:grid;grid-gap:8px;gap:8px;padding:18px;background:#edf1e8}.mountain-executive-facts strong{color:#91703a}.mountain-executive-body section{margin-top:50px}.mountain-executive-body ol{padding-left:20px}.mountain-executive-body li{margin:10px 0}.mountain-executive-contact{padding:42px;background:#173d34;color:#fffdf8}.mountain-partnership-pack{min-height:80vh;background:#f7f3ea;display:grid;place-items:center}.mountain-partnership-pack>section{max-width:840px!important;background:#fffdf8;box-shadow:0 18px 50px #183c3514}.mountain-partnership-pack h1{font-size:clamp(3rem,7vw,6rem);margin:.15em 0}@media(max-width:760px){.mountain-executive-hero,.mountain-prospectus-hero{min-height:620px}.mountain-executive-hero:after,.mountain-prospectus-hero:after{background:linear-gradient(0deg,rgba(13,36,31,.9),rgba(13,36,31,.25))}.mountain-prospectus-hospitality,.mountain-prospectus-split,.mountain-prospectus-taylor,.mountain-prospectus-terrain{grid-template-columns:1fr}.mountain-prospectus-hospitality>span,.mountain-prospectus-split>span,.mountain-prospectus-taylor>span,.mountain-prospectus-terrain>span{min-height:300px}.mountain-prospectus-journey ol,.mountain-prospectus-models>div,.mountain-prospectus-roadmap>div,.mountain-prospectus-strengths>div{grid-template-columns:1fr 1fr}.manufacturer-check-grid,.manufacturer-form-grid,.mountain-prospectus-pilot ol{grid-template-columns:1fr}.mountain-executive-facts{grid-template-columns:1fr 1fr}}@media print{.mountain-trials-subnav,.no-print,.print-summary-button,.public-nav{display:none!important}.mountain-executive-summary,.mountain-executive-summary *{color:#111!important;background:#fff!important;box-shadow:none!important}.mountain-executive-hero{min-height:0;padding:0 0 24px}.mountain-executive-hero>span{display:none}.mountain-executive-body{padding:0!important}.mountain-executive-facts{grid-template-columns:repeat(5,1fr)}.mountain-executive-body section,.mountain-executive-facts{page-break-inside:avoid;break-inside:avoid}.mountain-executive-contact{border:1px solid #222}}.mountain-trials-participation-notice{max-width:920px;margin:0 auto;padding:28px 32px;background:#edf1e8;border-left:4px solid #b28a43;color:#244e55}.mountain-trials-participation-notice p:first-child{margin:0;color:#8a6730;font-size:.72rem;font-weight:700;letter-spacing:.15em}.mountain-trials-participation-notice h2{margin:8px 0;font-size:clamp(1.55rem,3vw,2.3rem)}.mountain-trials-participation-notice p:last-child{margin:0;line-height:1.65}@media(max-width:760px){.mountain-trials-participation-notice{margin-inline:7vw;padding:24px}}.mountain-trials-pricing-notice{max-width:920px;margin:30px auto;padding:28px 32px;background:#f7f3ea;border-left:4px solid #b28a43;color:#244e55}.mountain-trials-pricing-notice p:first-child{margin:0;color:#8a6730;font-size:.72rem;font-weight:700;letter-spacing:.15em}.mountain-trials-pricing-notice h2{margin:8px 0;font-size:clamp(1.55rem,3vw,2.3rem)}.mountain-trials-pricing-notice p:last-child{margin:0;line-height:1.65}@media(max-width:760px){.mountain-trials-pricing-notice{margin-inline:7vw;padding:24px}}@media (max-width:700px){.public-nav{padding:17px 6vw;display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.public-nav>a{font-size:1rem}.public-nav div{justify-content:flex-start;flex-wrap:wrap}.dragonfly-hero{min-height:710px;padding:180px 7vw 74px}.collection-hero:after,.dragonfly-hero:after{background:linear-gradient(0deg,rgba(19,58,70,.88),rgba(22,79,98,.22))}.homepage-hero-image img{object-position:58% 50%}.welcome-editorial{min-height:390px;box-shadow:14px 14px 0 var(--limestone)}.collections>div{grid-template-columns:1fr}.collection-card{min-height:340px}.collection-card h3{margin-top:70px}.collection-hero{min-height:680px;padding:165px 7vw 70px}.contact-page{min-height:660px;padding:165px 7vw 74px}.collection-copy>p{font-size:1.05rem}.andalucia-lens-feature,.long-table-feature{min-height:440px}.homepage-accommodation-image{aspect-ratio:4/3}.comparison-table-wrap{display:none!important}.comparison-cards{display:grid}.planner-progress{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}}:focus-visible{outline:3px solid #d7ad5d;outline-offset:4px}.site-header{position:-webkit-sticky;position:sticky;z-index:40;top:0;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;padding:15px 6vw;border-bottom:1px solid rgba(38,61,49,.12);color:#173d34;background:#f7f1e5}.site-header-hero{position:absolute;right:0;left:0;border-color:transparent;color:#fffdf8;background:transparent}.site-header-hero.is-scrolled{position:fixed;border-color:rgba(38,61,49,.12);color:#173d34;background:#f7f1e5;box-shadow:0 5px 16px rgba(26,48,39,.07)}.site-header:not(.site-header-hero).is-scrolled{box-shadow:0 5px 16px rgba(26,48,39,.06)}.site-brand{position:relative;z-index:1;color:inherit;font-family:Georgia,serif;font-size:1.08rem;font-weight:700;letter-spacing:.14em;text-decoration:none;white-space:nowrap}.site-brand span{display:block;margin-top:3px;color:#d7ad5d;font-family:inherit;font-size:.57em;font-weight:400;letter-spacing:.31em}.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.35vw,20px);font-weight:700;letter-spacing:.035em;text-transform:uppercase}.site-header nav a{color:inherit;text-decoration:none}.site-header nav>a:not(.site-enquire){position:relative;opacity:.85}.site-header nav>a:not(.site-enquire):after{position:absolute;right:0;bottom:-7px;left:0;content:"";background:currentColor;opacity:0;transform:scaleX(.45);transition:opacity .25s ease,transform .25s ease}.site-header nav>a.is-active,.site-header nav>a:hover{color:#8a6730;opacity:1}.site-header nav>a.is-active:after,.site-header nav>a:hover:after{opacity:.8;transform:scaleX(1)}.site-header-hero:not(.is-scrolled) nav>a.is-active,.site-header-hero:not(.is-scrolled) nav>a:hover{color:#f5d88a}.site-enquire{padding:9px 13px;border:1px solid;opacity:1!important;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.site-enquire:hover{color:#fffdf8!important;border-color:#173d34;background:#173d34}.footer-social,.site-social{display:inline-flex;align-items:center;gap:10px}.footer-social a,.site-social a{display:inline-grid;width:24px;height:24px;place-items:center}.footer-social svg,.site-social svg{width:18px;height:18px}.site-menu{display:none;border:0;color:inherit;background:transparent;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.public-page{min-height:100vh;background:#fffdf8;color:#173d34}.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:36px;gap:36px;padding:64px 7vw 28px;color:#e9eadf;background:#173d34}.site-footer>div{display:grid;align-content:start;grid-gap:11px;gap:11px}.site-footer p{margin:0;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.site-footer .site-brand{font-size:1.05rem}.site-footer nav{display:grid;grid-gap:8px;gap:8px}.site-footer a{color:inherit;font-size:.92rem;text-decoration:none}.site-footer a:hover{color:#f0d58f}.footer-enquire{margin-top:10px;color:#f0d58f!important;font-size:.78rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-footer small{grid-column:1/-1;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);color:#bdc7bd;font-size:.75rem}.accommodation-detail .back-link{top:98px}.dragonfly-gallery{padding:clamp(72px,10vw,132px) 7vw;background:#f4efe5}.dragonfly-gallery>header{max-width:680px;margin-bottom:38px}.about-cta>p,.about-philosophy>div:last-child>p,.about-story>div:first-child>p,.dragonfly-gallery>header>p,.follow-journey>p,.gallery-page-intro>p{color:#a07837;font-size:.72rem;font-weight:700;letter-spacing:.18em}.about-cta h2,.about-philosophy h2,.about-story h2,.dragonfly-gallery h2,.follow-journey h2,.gallery-page-intro h1{margin:8px 0 14px;color:#173d34;font-size:clamp(2.5rem,5vw,5rem);line-height:1.03}.dragonfly-gallery header>span{display:block;max-width:590px;color:#5f7168;font-size:1.05rem;line-height:1.65}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(190px,21vw);grid-gap:clamp(10px,1.6vw,22px);gap:clamp(10px,1.6vw,22px)}.gallery-tile{position:relative;display:block;min-height:0;overflow:hidden;border:0;padding:0;color:#fffdf8;background:#d9d4c6;cursor:zoom-in;text-align:left}.gallery-tile.feature{grid-row:span 2}.gallery-tile img{object-fit:cover;transition:transform .45s ease}.gallery-tile:hover img{transform:scale(1.025)}.gallery-tile>span{position:absolute;right:0;bottom:0;left:0;padding:48px 18px 16px;background:linear-gradient(transparent,rgba(18,47,40,.83));font-size:.86rem;letter-spacing:.03em}.gallery-link{display:inline-block;margin-top:28px;color:#173d34;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.gallery-link:hover{color:#a07837}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.gallery-filters button{border:1px solid #afbaaa;padding:8px 12px;color:#315048;cursor:pointer;font:inherit;font-size:.76rem}.gallery-filters button.active,.gallery-filters button:hover{border-color:#173d34;color:#fffdf8;background:#173d34}.gallery-lightbox{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:28px;color:#fffdf8;background:rgba(11,29,25,.94)}.gallery-lightbox>div{position:relative;width:min(100%,1100px);height:min(78vh,760px);margin:auto}.gallery-lightbox>div p{position:absolute;right:0;bottom:-38px;left:0;margin:0;color:#e9eadf;text-align:center}.gallery-lightbox img{object-fit:contain}.lightbox-close,.lightbox-nav{border:1px solid rgba(255,255,255,.55);color:#fffdf8;background:rgba(23,61,52,.55);cursor:pointer;font-size:1.8rem;line-height:1}.lightbox-close{position:absolute;z-index:1;top:22px;right:24px;width:42px;height:42px}.lightbox-nav{width:45px;height:45px}.gallery-page-intro{max-width:900px;padding:clamp(80px,11vw,150px) 7vw clamp(56px,7vw,100px)}.gallery-page-intro>span{display:block;max-width:600px;color:#5f7168;font-size:1.1rem;line-height:1.7}.about-hero{position:relative;min-height:min(72vh,760px);display:flex;align-items:flex-end;overflow:hidden;padding:78px 7vw;color:#fffdf8;isolation:isolate}.about-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(15,42,35,.82),rgba(15,42,35,.08))}.about-hero>div{max-width:720px}.about-hero p{color:#e6c975;font-size:.72rem;font-weight:700;letter-spacing:.18em}.about-hero h1{margin:12px 0 0;color:inherit;font-size:clamp(3.2rem,8vw,7rem);line-height:.98}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(28px,10vw,150px);gap:clamp(28px,10vw,150px);padding:clamp(72px,11vw,160px) 12vw}.about-story>div:last-child{max-width:600px;color:#4e675d;font-size:1.17rem;line-height:1.75}.about-philosophy{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#e7e4d8}.about-image{position:relative;min-height:620px;overflow:hidden}.about-philosophy>div:last-child{padding:clamp(50px,9vw,130px)}.about-philosophy>div:last-child>p:not(:first-child){color:#4e675d;line-height:1.7}.about-cta,.follow-journey{padding:clamp(75px,11vw,155px) 7vw;background:#d9c89b;text-align:center}.about-cta>*,.follow-journey>*{max-width:730px;margin-right:auto;margin-left:auto}.about-cta>p,.follow-journey>p{margin-bottom:0}.about-cta>div,.follow-journey>div{display:flex;justify-content:center;gap:12px;margin-top:30px}.follow-journey>span{display:block;color:#40564e;font-size:1.06rem;line-height:1.7}.button-outline{border:1px solid #173d34!important;color:#173d34!important;background:transparent!important}.homepage-final-cta{padding:clamp(86px,12vw,165px) 7vw;color:#fffdf8;background:#173d34;text-align:center}.homepage-final-cta>*{max-width:760px;margin-right:auto;margin-left:auto}.homepage-final-cta>p{margin-bottom:0;color:#e6c975;font-size:.72rem;font-weight:700;letter-spacing:.18em}.homepage-final-cta h2{margin-top:9px;margin-bottom:15px;color:inherit;font-size:clamp(2.6rem,5.7vw,5.8rem);line-height:1}.homepage-final-cta>span{display:block;color:#d9e2d9;font-size:1.08rem;line-height:1.7}.homepage-final-cta>div{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.homepage-final-cta>div>a:not(.button){color:#fffdf8;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-underline-offset:6px;text-transform:uppercase}.public-page-menu{padding:clamp(80px,11vw,150px) 7vw;background:#e7e1d3}.public-page-menu>header{max-width:670px;margin-bottom:38px}.public-page-menu>header>p{margin:0;color:#a07837;font-size:.72rem;font-weight:700;letter-spacing:.18em}.public-page-menu>header h2{margin:9px 0 12px;color:#173d34;font-size:clamp(2.6rem,5.4vw,5.5rem);line-height:1.02}.public-page-menu>header>span{display:block;max-width:540px;color:#596e65;font-size:1.06rem;line-height:1.65}.public-page-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,26px);gap:clamp(14px,2vw,26px)}.public-page-menu-card{position:relative;display:flex;min-height:390px;align-items:flex-end;overflow:hidden;border:1px solid rgba(255,253,248,.42);color:#fffdf8;background:#23483f;text-decoration:none;isolation:isolate}.public-page-menu-card img{z-index:-2;object-fit:cover;transition:transform .5s ease}.public-page-menu-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(17,47,40,.93),rgba(17,47,40,.1) 73%)}.public-page-menu-copy{display:grid;grid-gap:9px;gap:9px;width:100%;padding:30px 27px}.public-page-menu-copy small{color:#ead085;font-size:.67rem;font-weight:700;letter-spacing:.15em}.public-page-menu-copy strong{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;line-height:1.02}.public-page-menu-copy em{max-width:340px;color:#edf0e8;font-size:.94rem;font-style:normal;line-height:1.55}.public-page-menu-copy b{margin-top:8px;color:#fffdf8;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.public-page-menu-card:hover img{transform:scale(1.035)}.public-page-menu-card:hover .public-page-menu-copy b{color:#ead085}.public-page-menu-card:focus-visible{outline:3px solid #d7ad5d;outline-offset:5px}.public-page-menu-compact{padding-top:clamp(68px,9vw,110px);padding-bottom:clamp(68px,9vw,110px);background:#f4efe5}.public-page-menu-compact>header{max-width:520px}.public-page-menu-compact>header h2{font-size:clamp(2.25rem,4.4vw,4.4rem)}.public-page-menu-compact .public-page-menu-card{min-height:310px}.public-page-menu-compact .public-page-menu-copy{padding:24px}@media (max-width:900px){.site-header{min-height:68px;align-items:center}.site-menu{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:7px 0;cursor:pointer}.site-header nav{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;display:none;align-content:center;align-items:stretch;gap:4px;padding:92px 9vw 36px;color:#173d34;background:#f7f1e5;box-shadow:none}.site-header nav.is-open{display:grid}.site-header nav>a{padding:13px 0;font-family:Georgia,serif;font-size:clamp(1.4rem,6vw,2rem);font-weight:400;letter-spacing:0;text-transform:none}.site-header nav>a:not(.site-enquire):after{right:auto;bottom:8px;width:42px}.site-header nav>a.is-active{color:#8a6730}.site-enquire{width:max-content;margin-top:12px;padding:12px 18px!important;font-family:inherit!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.site-social{padding-top:14px}.site-footer{grid-template-columns:1fr 1fr}.gallery-grid{grid-auto-rows:minmax(200px,34vw)}.gallery-grid,.public-page-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-philosophy,.about-story{grid-template-columns:1fr}.about-story{gap:12px}.about-image{min-height:440px}}@media (max-width:600px){.site-footer{grid-template-columns:1fr;padding-top:54px}.site-footer small{grid-column:auto}.gallery-grid{grid-auto-rows:72vw}.gallery-grid,.public-page-menu-grid{grid-template-columns:1fr}.public-page-menu-card,.public-page-menu-compact .public-page-menu-card{min-height:360px}.gallery-tile.feature{grid-row:auto}.gallery-lightbox{grid-template-columns:1fr 1fr;gap:8px;padding:20px 12px 54px}.gallery-lightbox>div{grid-column:1/-1;grid-row:1;height:70vh}.lightbox-nav{z-index:2;grid-row:2}.lightbox-nav.next{justify-self:end}.about-hero{min-height:620px;padding:58px 7vw}.about-hero:after{background:linear-gradient(0deg,rgba(15,42,35,.86),rgba(15,42,35,.12))}.about-story{padding-right:7vw;padding-left:7vw}.about-philosophy>div:last-child{padding:60px 7vw}.accommodation-detail .back-link{top:90px}.homepage-final-cta>div{flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){.gallery-tile img{transition:none}}.site-header{min-height:78px;gap:clamp(22px,3vw,46px);padding:17px clamp(24px,5.5vw,88px);border-bottom-color:rgba(112,94,61,.22);color:#1a3d32;background:#f8f1e4;box-shadow:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header-hero{border-bottom-color:transparent;color:#fffaf0;background:linear-gradient(180deg,rgba(18,39,31,.26),transparent)}.site-header-hero.is-scrolled,.site-header:not(.site-header-hero).is-scrolled{position:fixed;border-bottom-color:rgba(122,102,67,.28);color:#1a3d32;background:#f8f1e4;box-shadow:none}.site-brand{font-size:1.13rem;letter-spacing:.17em}.site-brand span{margin-top:4px;color:#b78a47;font-size:.53em;letter-spacing:.38em}.site-header nav{gap:clamp(15px,1.75vw,29px);font-family:Arial,Helvetica,sans-serif;font-size:.73rem;font-weight:600;letter-spacing:.075em;text-transform:none}.site-header nav>a:not(.site-enquire){opacity:.9}.site-header nav>a:not(.site-enquire):after{bottom:-10px;height:1px;background:#b78a47}.site-header nav>a.is-active,.site-header nav>a:hover{color:#755729}.site-header-hero:not(.is-scrolled) nav>a.is-active,.site-header-hero:not(.is-scrolled) nav>a:hover{color:#fff4d5}.site-header-hero:not(.is-scrolled) nav>a:not(.site-enquire):after{background:#fff4d5}.site-enquire{padding:10px 16px;border-color:currentColor;color:inherit!important;font-size:.7rem;font-weight:700;letter-spacing:.095em;text-transform:uppercase;transition:color .28s ease,border-color .28s ease,background-color .28s ease}.site-header-hero:not(.is-scrolled) .site-enquire:hover{border-color:#fffaf0;color:#1a3d32!important;background:#fffaf0}.site-header.is-scrolled .site-enquire,.site-header:not(.site-header-hero) .site-enquire{border-color:#1a3d32;color:#1a3d32!important;background:#f8f1e4}.site-header.is-scrolled .site-enquire:hover,.site-header:not(.site-header-hero) .site-enquire:hover{color:#fffaf0!important;border-color:#1a3d32;background:#1a3d32}.dragonfly-hero{min-height:min(960px,100svh);padding:clamp(172px,25vh,270px) 8vw clamp(92px,14vh,150px);background:#213f33}.homepage-hero-image{z-index:0}.dragonfly-hero:after{z-index:1;background:linear-gradient(90deg,rgba(20,47,37,.72),rgba(25,51,40,.48) 47%,rgba(22,45,36,.12) 78%,rgba(22,45,36,.05))}.homepage-hero-image img{object-position:56% 52%;filter:saturate(.94) contrast(.97)}.homepage-hero-content{z-index:2;max-width:760px}.homepage-hero-content>p{margin-bottom:20px;color:#e6c978;font-size:.74rem;letter-spacing:.21em}.dragonfly-hero h1{max-width:760px;margin:0;font-size:clamp(4rem,7.1vw,7.15rem);line-height:.94;letter-spacing:-.06em}.homepage-hero-content>span{max-width:560px;margin-top:28px;color:#fffaf0;font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.7}.homepage-hero-content>div{gap:24px;margin-top:32px}.homepage-hero-content .button{padding:13px 21px;color:#fffaf0;background:#a95f43!important;box-shadow:none}.homepage-hero-content .button:hover{background:#8d4b34!important}.dragonfly-hero a:not(.button){color:#fffaf0;font-size:.82rem;font-weight:600;letter-spacing:.055em;text-underline-offset:8px}@media (max-width:900px){.site-header{min-height:72px;padding:15px 7vw}.site-menu{font-size:.7rem;letter-spacing:.13em}.site-header nav{display:grid;opacity:0;visibility:hidden;pointer-events:none;padding:110px 9vw 44px;color:#1a3d32;background:#f8f1e4;transform:translateY(-10px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease}.site-header nav.is-open{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header.is-menu-open{color:#1a3d32;background:#f8f1e4}.site-header.is-menu-open .site-brand{color:#1a3d32}.site-header.is-menu-open nav>a.is-active,.site-header.is-menu-open nav>a:hover{color:#755729}.site-header nav>a{padding:14px 0;font-size:clamp(1.45rem,6.5vw,2rem)}.site-header nav>a:not(.site-enquire):after{bottom:7px;background:#b78a47}.site-enquire{margin-top:18px;padding:14px 19px!important}.dragonfly-hero{min-height:min(820px,100svh);padding:174px 7vw 84px}.dragonfly-hero:after{background:linear-gradient(0deg,rgba(20,47,37,.78),rgba(20,47,37,.2) 78%)}}:root{--dragonfly-olive:#1c241f;--dragonfly-olive-alt:#28332c;--dragonfly-forest:#162019;--dragonfly-card:#344039;--dragonfly-limestone:#e8e1d2;--dragonfly-ivory:#f5f1e8;--dragonfly-body:#d8d3c8;--dragonfly-muted:#afa99c;--dragonfly-gold:#b89a58;--dragonfly-terracotta:#a86a4a;--dragonfly-terracotta-hover:#925b40;--dragonfly-border-dark:rgba(245,241,232,.16);--dragonfly-border-light:rgba(28,36,31,.18)}main:not(.admin-main) .button-outline,main:not(.admin-main) .collection-secondary,main:not(.admin-main) .contact-whatsapp{border-color:var(--dragonfly-ivory)!important;color:var(--dragonfly-ivory)!important;border-radius:5px}main:not(.admin-main) .button-outline:hover,main:not(.admin-main) .collection-secondary:hover,main:not(.admin-main) .contact-whatsapp:hover{color:var(--dragonfly-olive)!important;background:var(--dragonfly-limestone)!important}.collection-copy h2,.collections h2,.contact-map-section h2,.wander h2,.welcome h2,main:not(.admin-main) h1,main:not(.admin-main) h2,main:not(.admin-main) h3{color:var(--dragonfly-ivory);line-height:1.08}.about-philosophy>div:last-child>p:not(:first-child),.about-story>div:last-child,.collection-copy>p,.contact-map-section p:not(:first-child),.dragonfly-gallery header>span,.homepage-accommodation-grid p,.homepage-accommodation-overview>header>span,.homepage-reason-grid p,.homepage-why-book>header>span,.public-page-menu>header>span,.shared-stay-note,.welcome-lead,.why-cards p{color:var(--dragonfly-body);line-height:1.72}.gallery-page-hero:after{background:linear-gradient(90deg,rgba(22,32,25,.8),rgba(22,32,25,.28) 60%,rgba(22,32,25,.1))}@media (max-width:600px){.gallery-page-hero{min-height:620px;align-items:flex-end;padding:160px 7vw 72px}.gallery-page-hero:after{background:linear-gradient(0deg,rgba(22,32,25,.86),rgba(22,32,25,.12) 76%)}}:root{--df-olive:#1c241f;--df-olive-secondary:#28332c;--df-forest:#162019;--df-limestone:#e8e1d2;--df-ivory:#f5f1e8;--df-stone:#d8d3c8;--df-gold:#b89a58;--df-terracotta:#a86a4a;--df-terracotta-hover:#91583d;--df-divider:rgba(216,211,200,.18)}main:not(.admin-main){color:var(--df-stone);background:var(--df-olive)}main:not(.admin-main) h1,main:not(.admin-main) h2,main:not(.admin-main) h3{color:var(--df-ivory)}main:not(.admin-main) .about-cta>p,main:not(.admin-main) .about-philosophy>div:last-child>p,main:not(.admin-main) .about-story>div:first-child>p,main:not(.admin-main) .dragonfly-gallery>header>p,main:not(.admin-main) .eyebrow,main:not(.admin-main) .follow-journey>p,main:not(.admin-main) .gallery-page-intro>p,main:not(.admin-main) .public-page-menu>header>p,main:not(.admin-main) .screen-kicker{color:var(--df-gold)}main:not(.admin-main) .button,main:not(.admin-main) .collection-button,main:not(.admin-main) .collection-primary{border:1px solid var(--df-terracotta)!important;color:var(--df-ivory)!important;background:var(--df-terracotta)!important;box-shadow:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}main:not(.admin-main) .button:hover,main:not(.admin-main) .collection-button:hover,main:not(.admin-main) .collection-primary:hover{border-color:var(--df-terracotta-hover)!important;background:var(--df-terracotta-hover)!important}main:not(.admin-main) .button-outline,main:not(.admin-main) .collection-secondary,main:not(.admin-main) .contact-whatsapp{border-color:var(--df-ivory)!important;color:var(--df-ivory)!important;background:transparent!important}main:not(.admin-main) .button-outline:hover,main:not(.admin-main) .collection-secondary:hover,main:not(.admin-main) .contact-whatsapp:hover{color:var(--df-forest)!important;background:var(--df-limestone)!important}.site-header,.site-header-hero.is-scrolled,.site-header:not(.site-header-hero).is-scrolled{border-bottom-color:rgba(22,32,25,.18);color:var(--df-forest);background:var(--df-limestone)}.site-brand span,.site-header nav>a.is-active,.site-header nav>a:hover{color:var(--df-gold)}.site-header nav>a:not(.site-enquire):after,.site-header-hero:not(.is-scrolled) nav>a:not(.site-enquire):after{background:var(--df-gold)}.site-header.is-scrolled .site-enquire,.site-header:not(.site-header-hero) .site-enquire{border-color:var(--df-forest);color:var(--df-ivory)!important;background:var(--df-forest)}.site-header.is-scrolled .site-enquire:hover,.site-header:not(.site-header-hero) .site-enquire:hover{border-color:#0d1510;color:var(--df-ivory)!important;background:#0d1510}.public-page{color:var(--df-stone);background:var(--df-olive)}.dragonfly-hero{background:var(--df-forest)}.dragonfly-hero:after{background:linear-gradient(90deg,rgba(22,32,25,.79),rgba(28,36,31,.52) 48%,rgba(22,32,25,.12) 80%)}.dragonfly-hero .eyebrow,.homepage-hero-content>p{color:var(--df-gold)}.about-story,.accommodation-page .accommodation-shared-intro,.accommodation-page .shared-facilities,.collection-copy,.contact-map-section,.dragonfly-gallery,.gallery-page-intro,.homepage-accommodation-overview,.homepage-guide-prices,.welcome{color:var(--df-stone);background:var(--df-olive)}.about-philosophy,.accommodation-page .accommodation-faq,.accommodation-page .accommodation-guest-policy,.accommodation-page .thoughtful-shared-environment,.collection-page .bespoke-approach,.collection-page .collection-accommodation-note,.collection-page .guide-pricing-panel,.collection-page .peaceful-adult-retreat,.collections,.follow-journey,.homepage-comparison,.homepage-confidence,.homepage-why-book,.public-page-menu,.public-page-menu-compact,.related-stays,.wander{color:var(--df-stone);background:var(--df-olive-secondary)}.about-story,.collection-copy,.collections,.contact-map-section,.dragonfly-gallery,.homepage-accommodation-overview,.homepage-comparison,.homepage-guide-prices,.homepage-why-book,.public-page-menu,.wander,.welcome{padding-top:clamp(96px,12vw,176px);padding-bottom:clamp(96px,12vw,176px)}.about-cta h2,.about-philosophy h2,.about-story h2,.collection-copy h2,.collections h2,.contact-map-section h2,.dragonfly-gallery h2,.follow-journey h2,.gallery-page-intro h1,.homepage-accommodation-overview h2,.homepage-comparison h2,.homepage-guide-prices h2,.homepage-why-book h2,.public-page-menu>header h2,.wander h2,.welcome h2{color:var(--df-ivory)}.about-philosophy>div:last-child>p:not(:first-child),.about-story>div:last-child,.collection-copy>p,.contact-map-section p:not(:first-child),.dragonfly-gallery header>span,.gallery-page-intro>span,.homepage-accommodation-grid p,.homepage-accommodation-overview>header>span,.homepage-reason-grid p,.homepage-why-book>header>span,.public-page-menu>header>span,.shared-stay-note,.welcome-lead,.why-cards p{color:var(--df-stone)}.accommodation-card,.bespoke-experience-grid>a,.bespoke-experience-grid>article,.bespoke-perfect-for article,.comparison-cards article,.creative-experience-card,.creative-perfect-for article,.detail-copy aside,.experience-audience-grid article,.food-experience-card,.food-perfect-for article,.homepage-accommodation-grid article,.homepage-guide-prices article,.homepage-reason-grid article,.occasion-mix>a,.photography-experience-card,.photography-perfect-for article,.why-cards article{border-color:var(--df-divider);color:var(--df-stone);background:#2d3932;box-shadow:0 10px 24px rgba(0,0,0,.12)}.comparison-cards article,.creative-experience-card,.food-experience-card,.homepage-guide-prices article,.homepage-reason-grid article,.photography-experience-card,.why-cards article{border-top-color:var(--df-gold)}.accommodation-card h2,.comparison-cards h3,.creative-experience-card h3,.food-experience-card h3,.homepage-accommodation-grid h3,.homepage-guide-prices h3,.homepage-reason-grid h3,.photography-experience-card h3,.why-cards h3{color:var(--df-ivory)}.collection-card,.public-page-menu-card{border-color:rgba(245,241,232,.22);background:#2d3932!important}.collection-card:after,.public-page-menu-overlay{background:linear-gradient(0deg,rgba(22,32,25,.94),rgba(22,32,25,.12) 73%)}.about-cta,.andalucia-lens-feature,.dragonfly-promise,.homepage-final-cta,.homepage-mountain-trials,.homepage-typical-day,.long-table-feature{background:var(--df-forest);color:var(--df-stone)}.about-cta h2,.dragonfly-promise h2,.homepage-final-cta h2,.homepage-mountain-trials h2,.homepage-typical-day h2{color:var(--df-ivory)}.follow-journey>span,.homepage-final-cta>span{color:var(--df-stone)}.accommodation-detail,.accommodation-page,.collection-page{color:var(--df-stone);background:var(--df-olive)}.about-hero:after,.accommodation-overview-hero:after,.collection-hero:after,.contact-page:after,.detail-hero:after{background:linear-gradient(90deg,rgba(22,32,25,.86),rgba(22,32,25,.36) 58%,rgba(22,32,25,.08))}.accommodation-page>section,.collection-page>section:not(.collection-hero),.detail-copy,.detail-gallery{border-color:var(--df-divider)}.collection-page .bespoke-approach,.collection-page .collection-accommodation-note,.collection-page .guide-pricing-panel,.collection-page .peaceful-adult-retreat,.detail-copy aside{border-top-color:var(--df-gold)}.contact-map-marker{border-color:rgba(184,154,88,.75);color:var(--df-gold);background:radial-gradient(circle at 50% 50%,var(--df-olive-secondary) 0 14%,var(--df-gold) 14.5% 16%,transparent 16.5%),linear-gradient(135deg,#344239,#202b24)}.gallery-page-hero{position:relative;min-height:clamp(320px,48vw,660px);overflow:hidden;background:var(--df-forest)}.gallery-page-hero:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(22,32,25,.14),rgba(22,32,25,.42))}.gallery-page-hero img{object-fit:cover;object-position:center}.gallery-filters button{border-color:rgba(216,211,200,.55);color:var(--df-stone);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.gallery-filters button:hover{border-color:var(--df-limestone);color:var(--df-forest);background:var(--df-limestone)}.gallery-filters button.active,.gallery-filters button.active:hover{border-color:var(--df-forest);color:var(--df-ivory);background:var(--df-forest)}.gallery-link,.gallery-link:hover{color:var(--df-gold)}.site-footer{color:var(--df-stone);background:var(--df-forest)}.footer-enquire,.site-footer a:hover{color:var(--df-gold)!important}.site-footer small{border-top-color:var(--df-divider);color:var(--df-stone)}@media (max-width:900px){.site-header nav,.site-header.is-menu-open{color:var(--df-forest);background:var(--df-limestone)}}@media (prefers-reduced-motion:reduce){main:not(.admin-main) *,main:not(.admin-main) :after,main:not(.admin-main) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:600px){.homepage-hero-image img{object-position:56% 50%}.homepage-hero-content>p{margin-bottom:16px;font-size:.66rem}.dragonfly-hero h1{font-size:clamp(3.6rem,16vw,5.1rem);line-height:.92}.homepage-hero-content>span{margin-top:23px;line-height:1.62}.homepage-hero-content>div{align-items:flex-start;flex-direction:column;gap:18px;margin-top:27px}}.site-header.site-header-hero:not(.is-scrolled):not(.is-menu-open){border-color:transparent;color:var(--dragonfly-ivory);background:transparent;text-shadow:0 1px 16px rgba(0,0,0,.18)}.site-header.site-header-hero:not(.is-scrolled):not(.is-menu-open) .site-brand span,.site-header.site-header-hero:not(.is-scrolled):not(.is-menu-open) nav>a.is-active,.site-header.site-header-hero:not(.is-scrolled):not(.is-menu-open) nav>a:hover{color:var(--dragonfly-gold)}.site-header.site-header-hero:not(.is-scrolled):not(.is-menu-open) nav>a:not(.site-enquire):after{background:var(--dragonfly-gold)}.site-header.site-header-hero:not(.is-scrolled):not(.is-menu-open) .site-enquire{border-color:var(--dragonfly-ivory);color:var(--dragonfly-ivory)!important;background:transparent}.site-header.site-header-hero:not(.is-scrolled):not(.is-menu-open) .site-enquire:hover{color:var(--dragonfly-forest)!important;background:var(--dragonfly-ivory)}.site-header.is-scrolled,.site-header:not(.site-header-hero){border-bottom-color:var(--dragonfly-border-light);color:var(--dragonfly-olive);background:var(--dragonfly-limestone);text-shadow:none}.site-header.is-scrolled .site-enquire,.site-header:not(.site-header-hero) .site-enquire{border-color:var(--dragonfly-olive);color:var(--dragonfly-ivory)!important;background:var(--dragonfly-olive)}.site-header.is-scrolled .site-enquire:hover,.site-header:not(.site-header-hero) .site-enquire:hover{border-color:var(--dragonfly-olive-alt);background:var(--dragonfly-olive-alt)}.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;line-height:0}.site-brand-logo{display:block;width:auto;height:52px;max-height:56px;object-fit:contain}.site-footer .site-brand{width:max-content}.site-footer-logo{display:block;width:auto;height:82px;object-fit:contain}main:not(.admin-main) .button,main:not(.admin-main) .collection-button,main:not(.admin-main) .collection-primary{border-color:var(--dragonfly-olive)!important;color:var(--dragonfly-ivory)!important;background:var(--dragonfly-olive)!important;border-radius:5px}main:not(.admin-main) .button:hover,main:not(.admin-main) .collection-button:hover,main:not(.admin-main) .collection-primary:hover{border-color:var(--dragonfly-olive-alt)!important;background:var(--dragonfly-olive-alt)!important}.accommodation-plan-cta .button,.contact-hero-content .button,.designer .button,.follow-journey .button,.homepage-final-cta .button,.homepage-hero-content .button,.planner-v1 .button{border-color:var(--dragonfly-terracotta)!important;background:var(--dragonfly-terracotta)!important}.accommodation-plan-cta .button:hover,.contact-hero-content .button:hover,.designer .button:hover,.follow-journey .button:hover,.homepage-final-cta .button:hover,.homepage-hero-content .button:hover,.planner-v1 .button:hover{border-color:var(--dragonfly-terracotta-hover)!important;background:var(--dragonfly-terracotta-hover)!important}.accommodation-card,.bespoke-experience-grid>a,.bespoke-experience-grid>article,.bespoke-perfect-for article,.comparison-cards article,.creative-experience-card,.creative-perfect-for article,.detail-copy aside,.experience-audience-grid article,.food-experience-card,.food-perfect-for article,.homepage-accommodation-grid article,.homepage-guide-prices article,.homepage-reason-grid article,.occasion-mix>a,.photography-experience-card,.photography-perfect-for article,.public-page-menu-card,.why-cards article{border-color:var(--dragonfly-border-dark);background:var(--dragonfly-card)!important}.about-story,.accommodation-page .accommodation-shared-intro,.accommodation-page .shared-facilities,.collection-copy,.contact-map-section,.detail-copy,.detail-gallery,.dragonfly-gallery,.homepage-accommodation-overview,.homepage-guide-prices,.welcome{color:var(--dragonfly-body);background:var(--dragonfly-olive)}.about-philosophy,.accommodation-page .accommodation-faq,.accommodation-page .accommodation-guest-policy,.accommodation-page .thoughtful-shared-environment,.collection-page .bespoke-approach,.collection-page .collection-accommodation-note,.collection-page .guide-pricing-panel,.collection-page .peaceful-adult-retreat,.collections,.follow-journey,.homepage-comparison,.homepage-confidence,.homepage-why-book,.public-page-menu,.public-page-menu-compact,.related-stays,.wander{color:var(--dragonfly-body);background:var(--dragonfly-olive-alt)}.gallery-page-hero{min-height:clamp(480px,66vw,780px);display:flex;align-items:flex-end;padding:clamp(110px,16vw,210px) 7vw clamp(68px,9vw,128px);color:var(--dragonfly-ivory);isolation:isolate}.gallery-page-hero:after{z-index:-1;background:linear-gradient(180deg,rgba(22,32,25,.6),rgba(22,32,25,0) 34%),linear-gradient(90deg,rgba(22,32,25,.86),rgba(22,32,25,.36) 60%,rgba(22,32,25,.12))}.gallery-page-hero>div{position:relative;z-index:1;max-width:660px}.gallery-page-hero p{margin-bottom:16px;color:var(--dragonfly-gold);font-size:.72rem;font-weight:700;letter-spacing:.18em}.gallery-page-hero h1{margin-bottom:18px;color:var(--dragonfly-ivory);font-size:clamp(3.6rem,7.5vw,7rem);text-shadow:0 2px 18px rgba(0,0,0,.38)}.gallery-page-hero>div>span{display:block;max-width:580px;color:var(--dragonfly-body);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.gallery-filters button{border-color:var(--dragonfly-border-dark);color:var(--dragonfly-body);background:transparent}.gallery-filters button:hover{border-color:var(--dragonfly-limestone);color:var(--dragonfly-olive);background:var(--dragonfly-limestone)}.gallery-filters button.active,.gallery-filters button.active:hover{border-color:var(--dragonfly-gold);color:var(--dragonfly-ivory);background:var(--dragonfly-gold)}.designer,.planner-v1{background:var(--dragonfly-olive-alt)}.designer input,.designer select,.designer textarea,.planner-v1 input,.planner-v1 select,.planner-v1 textarea{border-color:var(--dragonfly-border-light);color:var(--dragonfly-olive);background:var(--dragonfly-limestone)}.designer input:focus,.designer select:focus,.designer textarea:focus,.planner-v1 input:focus,.planner-v1 select:focus,.planner-v1 textarea:focus{outline-color:var(--dragonfly-gold)}.accommodation-card a:not(.button),.arrow-link,.button-outline,.collection-hero .collection-secondary,.contact-whatsapp,.gallery-link,.homepage-final-cta>div>a:not(.button){color:var(--dragonfly-gold)!important}.accommodation-card a:not(.button):hover,.arrow-link:hover,.button-outline:hover,.collection-hero .collection-secondary:hover,.contact-whatsapp:hover,.gallery-link:hover,.homepage-final-cta>div>a:not(.button):hover{color:#c3a35c!important;border-color:#c3a35c}@media (max-width:900px){.site-header.is-menu-open,.site-header.is-menu-open nav{color:var(--dragonfly-olive);background:var(--dragonfly-limestone);text-shadow:none}.site-brand-logo{height:48px;max-height:50px}}@media (max-width:600px){.site-brand-logo{height:42px;max-height:44px}.site-footer-logo{height:72px}.gallery-page-hero{min-height:620px;padding:160px 7vw 72px}.gallery-page-hero:after{background:linear-gradient(0deg,rgba(22,32,25,.86),rgba(22,32,25,.12) 76%)}}.homepage-hero-image img{object-position:center 56%}.welcome-editorial img{object-position:center 58%}.accommodation-overview-hero-image img{object-position:center 56%}.about-hero img{object-position:center 54%}.contact-hero-image img{object-position:44% 50%}.gallery-page-hero>img{object-position:58% 55%}.detail-hero>img{object-position:center 52%}@media (max-width:700px){.homepage-hero-image img{object-position:52% 56%}.welcome-editorial img{object-position:62% 58%}.accommodation-overview-hero-image img{object-position:60% 56%}.about-hero img{object-position:60% 54%}.contact-hero-image img{object-position:25% 50%}.gallery-page-hero>img{object-position:62% 55%}.detail-hero>img{object-position:center 50%}}.dragonfly-story-page{background:var(--df-olive)}.dragonfly-story-hero{position:relative;display:flex;min-height:min(78vh,820px);align-items:flex-end;overflow:hidden;padding:clamp(132px,17vw,220px) 9vw clamp(76px,9vw,140px);isolation:isolate}.dragonfly-story-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(22,32,25,.84),rgba(22,32,25,.46) 52%,rgba(22,32,25,.12))}.dragonfly-story-hero>img{z-index:-2;object-fit:cover;object-position:center 49%}.dragonfly-story-hero-copy{max-width:760px;color:var(--df-stone)}.dragonfly-story-arrives>div>p:first-child,.dragonfly-story-chapter>article>p:first-child,.dragonfly-story-comparison header>p,.dragonfly-story-cta>p,.dragonfly-story-hands>div>p:first-child,.dragonfly-story-hero-copy>p,.dragonfly-story-opening>div:first-child>p,.dragonfly-story-reflections>article>p:first-child,.dragonfly-story-take-home>div>p{margin:0 0 14px;color:var(--df-gold);font-size:.72rem;font-weight:700;letter-spacing:.18em}.dragonfly-story-hero h1{max-width:750px;margin:0 0 22px;color:var(--df-ivory);font-size:clamp(3.9rem,8.2vw,7.9rem);line-height:.94}.dragonfly-story-hero span{display:block;max-width:650px;font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.7}.dragonfly-story-opening{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(48px,12vw,190px);gap:clamp(48px,12vw,190px);padding:clamp(96px,13vw,184px) 12vw}.dragonfly-story-arrives h2,.dragonfly-story-chapter h2,.dragonfly-story-comparison h2,.dragonfly-story-cta h2,.dragonfly-story-hands h2,.dragonfly-story-opening h2,.dragonfly-story-reflections h2,.dragonfly-story-take-home h2{margin:0;color:var(--df-ivory);font-size:clamp(2.65rem,5.6vw,5.7rem);line-height:1.02}.dragonfly-story-opening>div:last-child{max-width:660px;color:var(--df-stone);font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.8}.dragonfly-story-opening>div:last-child p{margin:0 0 1.3em}.dragonfly-story-hands{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;grid-gap:clamp(48px,9vw,150px);gap:clamp(48px,9vw,150px);padding:clamp(84px,11vw,158px) 9vw;color:var(--df-stone);background:var(--df-olive-secondary)}.dragonfly-story-hands figure{margin:0}.dragonfly-story-archive-image{max-width:600px;margin:0 auto;overflow:hidden;border:1px solid var(--df-divider);background:var(--df-forest)}.dragonfly-story-archive-image img{display:block;width:100%;height:auto;object-fit:contain}.dragonfly-story-comparison figcaption,.dragonfly-story-hands figcaption{margin-top:13px;color:var(--df-gold);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.dragonfly-story-hands>div{max-width:600px}.dragonfly-story-arrives>div>p:not(:first-child),.dragonfly-story-chapter article>p:not(:first-child),.dragonfly-story-hands>div>p:not(:first-child),.dragonfly-story-reflections article>p:not(:first-child){color:var(--df-stone);line-height:1.78}.dragonfly-story-arrives h2,.dragonfly-story-chapter h2,.dragonfly-story-hands h2,.dragonfly-story-reflections h2{margin-bottom:24px}.dragonfly-story-rhythm{color:var(--df-gold)!important;font-family:Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.45!important}.dragonfly-story-arrives{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.62fr);align-items:center;grid-gap:clamp(54px,12vw,200px);gap:clamp(54px,12vw,200px);padding:clamp(100px,14vw,194px) 12vw}.dragonfly-story-arrives>div{max-width:700px}.dragonfly-story-arrives aside{display:grid;grid-gap:34px;gap:34px;align-content:center;max-width:310px}.dragonfly-story-arrives aside img{width:150px;height:auto;opacity:.68;filter:sepia(.2)}.dragonfly-story-arrives blockquote{margin:0;padding:34px 0 0;border-top:1px solid var(--df-divider);color:var(--df-ivory);font-family:Georgia,serif;font-size:clamp(1.45rem,2.1vw,2.1rem);line-height:1.3}.dragonfly-story-chapter{padding:clamp(88px,11vw,166px) 9vw;background:var(--df-olive-secondary)}.dragonfly-story-chapter-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(42px,9vw,150px);gap:clamp(42px,9vw,150px)}.dragonfly-story-chapter article{max-width:610px}.dragonfly-story-chapter article+article{padding-left:clamp(42px,9vw,150px);border-left:1px solid var(--df-divider)}.dragonfly-story-reflections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(36px,6vw,90px);gap:clamp(36px,6vw,90px);padding:clamp(92px,12vw,174px) 9vw}.dragonfly-story-reflections article{max-width:460px}.dragonfly-story-reflections article+article{padding-left:clamp(30px,4vw,62px);border-left:1px solid var(--df-divider)}.dragonfly-story-reflections h2{font-size:clamp(2.4rem,4.3vw,4.3rem)}.dragonfly-story-take-home{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(48px,10vw,160px);gap:clamp(48px,10vw,160px);padding:clamp(92px,12vw,174px) 12vw;background:var(--df-forest)}.dragonfly-story-cta>span,.dragonfly-story-take-home>div>span{display:block;margin-top:21px;color:var(--df-stone);font-size:1.12rem;line-height:1.7}.dragonfly-story-take-home ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px 36px;gap:17px 36px;align-content:start;margin:0;padding:4px 0 0;list-style:none;color:var(--df-ivory);font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35}.dragonfly-story-take-home li{padding:0 0 17px;border-bottom:1px solid var(--df-divider)}.dragonfly-story-take-home>p{grid-column:1/-1;max-width:640px;margin:20px 0 0;color:var(--df-gold);font-family:Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.4}.dragonfly-story-comparison{padding:clamp(92px,12vw,174px) 9vw}.dragonfly-story-comparison header{max-width:640px;margin-bottom:clamp(42px,7vw,82px)}.dragonfly-story-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}.dragonfly-story-comparison figure{margin:0}.dragonfly-story-comparison figure>div{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--df-forest)}.dragonfly-story-comparison figure img{object-fit:cover}.dragonfly-story-comparison figure:first-child img{object-position:center 50%}.dragonfly-story-comparison figure:last-child img{object-position:center 58%}.dragonfly-story-cta{padding:clamp(94px,12vw,176px) 7vw;color:var(--df-stone);background:var(--df-olive-secondary);text-align:center}.dragonfly-story-cta>*{max-width:720px;margin-right:auto;margin-left:auto}.dragonfly-story-cta>div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.story-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--df-ivory);color:var(--df-ivory);font-size:.77rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:color .25s ease,background .25s ease}.story-secondary-button:hover{color:var(--df-olive);background:var(--df-limestone)}.story-secondary-button:focus-visible{outline:3px solid var(--df-gold);outline-offset:4px}@media (max-width:900px){.dragonfly-story-arrives,.dragonfly-story-hands,.dragonfly-story-opening,.dragonfly-story-take-home{grid-template-columns:1fr}.dragonfly-story-hands figure{max-width:580px}.dragonfly-story-arrives aside{max-width:520px}.dragonfly-story-chapter article+article,.dragonfly-story-reflections article+article{padding-left:0;border-left:0}.dragonfly-story-reflections{grid-template-columns:1fr}.dragonfly-story-reflections article{max-width:660px}}@media (max-width:700px){.dragonfly-story-hero{min-height:690px;padding:140px 7vw 70px}.dragonfly-story-hero:after{background:linear-gradient(0deg,rgba(22,32,25,.88),rgba(22,32,25,.16) 80%)}.dragonfly-story-hero>img{object-position:57% 50%}.dragonfly-story-arrives,.dragonfly-story-chapter,.dragonfly-story-comparison,.dragonfly-story-hands,.dragonfly-story-opening,.dragonfly-story-reflections,.dragonfly-story-take-home{padding-right:7vw;padding-left:7vw}.dragonfly-story-chapter-split,.dragonfly-story-comparison>div{grid-template-columns:1fr}.dragonfly-story-chapter article+article{padding-top:42px;border-top:1px solid var(--df-divider)}.dragonfly-story-take-home ul{grid-template-columns:1fr}.dragonfly-story-archive-image{max-width:440px}.dragonfly-story-comparison figure>div{aspect-ratio:5/4}}.planner-v1{padding-top:clamp(118px,14vw,196px);padding-bottom:clamp(108px,13vw,184px)}.planner-intro{margin-bottom:clamp(62px,7vw,86px)}.planner-intro h2{margin:18px 0 22px;line-height:1.06}.planner-progress{margin-top:0;margin-bottom:clamp(42px,5vw,62px)}.planner-guided-form{display:grid;grid-gap:clamp(32px,4vw,52px);gap:clamp(32px,4vw,52px)}.planner-section{margin:0;padding:clamp(42px,5vw,54px)}.planner-section legend{margin-bottom:22px;line-height:1.1}.planner-section>p{margin:0 0 28px;line-height:1.72}.planner-section>h3,.planner-subsection h3{margin:8px 0 13px;line-height:1.2}.planner-subsection{margin-top:34px;padding:30px 0 0}.experience-choice-grid small,.planner-section legend span{font-weight:500;opacity:.78}.experience-choice-grid{gap:16px;margin:32px 0}.experience-choice-grid button{padding:26px}.experience-choice-grid small{font-size:.64rem;letter-spacing:.1em}.planner-field-grid{gap:20px;margin:28px 0}.planner-inline-options{gap:11px;margin:24px 0}.planner-accommodation-grid{gap:16px;margin:32px 0}.planner-accommodation-grid article{padding:24px}.planner-review-button{margin-top:8px}.dragonfly-review{padding:clamp(56px,7vw,82px) 8%}.dragonfly-review h1{font-size:clamp(2.55rem,5.1vw,4.25rem);line-height:1.02}.dragonfly-review .brief-lead{margin:18px 0 38px}.review-grid{gap:18px;margin:42px 0}.review-grid section{padding:24px}@media (max-width:700px){.planner-v1{padding-top:94px;padding-bottom:86px}.planner-intro{margin-bottom:48px}.planner-section{padding:32px 24px}.planner-guided-form{gap:26px}.planner-section legend{margin-bottom:18px}.planner-subsection{margin-top:28px;padding-top:26px}.experience-choice-grid{gap:12px;margin:26px 0}.experience-choice-grid button,.planner-accommodation-grid article,.review-grid section{padding:22px}}main:not(.admin-main) .manufacturer-enquiry-form :is(h1,h2,h3),main:not(.admin-main) .manufacturer-enquiry-page :is(h1,h2,h3),main:not(.admin-main) .manufacturer-success :is(h1,h2,h3),main:not(.admin-main) .mountain-development-disclaimer :is(h1,h2,h3),main:not(.admin-main) .mountain-executive-body :is(h1,h2,h3),main:not(.admin-main) .mountain-executive-facts :is(h1,h2,h3),main:not(.admin-main) .mountain-partnership-pack :is(h1,h2,h3),main:not(.admin-main) .mountain-prospectus-models :is(h1,h2,h3),main:not(.admin-main) .mountain-prospectus-pilot :is(h1,h2,h3),main:not(.admin-main) .mountain-prospectus-strengths :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-accommodation :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-audience :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-development-copy :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-development-priorities :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-development-split :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-experiences :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-gear :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-guide :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-introduction :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-participation-notice :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-partnership-grid :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-pricing-notice :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-safety :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-search-banner :is(h1,h2,h3),main:not(.admin-main) .mountain-trials-stay-rhythm :is(h1,h2,h3){color:var(--dragonfly-olive)}main:not(.admin-main) .planner-accommodation-grid article h3,main:not(.admin-main) .planner-guided-form label,main:not(.admin-main) .planner-section :is(h1,h2,h3),main:not(.admin-main) .planner-section legend{color:var(--dragonfly-olive)}main:not(.admin-main) .planner-subsection>p{color:var(--dragonfly-olive-alt)}main:not(.admin-main) .shared-stay-note{color:var(--dragonfly-olive)}main:not(.admin-main) :is(.why-cards article,.homepage-reason-grid article,.homepage-guide-prices article,.homepage-accommodation-grid article,.comparison-cards article,.accommodation-card,.detail-copy aside,.experience-audience-grid article,.food-perfect-for article,.photography-perfect-for article,.creative-perfect-for article,.bespoke-perfect-for article,.food-experience-card,.photography-experience-card,.creative-experience-card,.bespoke-experience-grid>a,.bespoke-experience-grid>article,.occasion-mix>a,.collection-page .guide-pricing-panel,.collection-page .peaceful-adult-retreat,.collection-page .collection-accommodation-note,.collection-page .bespoke-approach) :is(p,li,dd,strong){color:var(--dragonfly-ivory)}main:not(.admin-main) .collection-page .guide-pricing-panel dt,main:not(.admin-main) .collection-page .guide-pricing-panel>p:first-child,main:not(.admin-main) .comparison-cards .comparison-link,main:not(.admin-main) .comparison-cards .comparison-link span,main:not(.admin-main) .comparison-cards dt{color:var(--dragonfly-gold)}main:not(.admin-main) .comparison-note{color:var(--dragonfly-ivory)}main:not(.admin-main) .homepage-mountain-trials a:not(.button){color:var(--dragonfly-gold)}main:not(.admin-main) .planner-v1 :is(.planner-intro h2,.planner-intro>span,.planner-contact-prompt,.planner-contact-prompt strong,.planner-contact-prompt p,.planner-contact-prompt a,.planner-progress li,.planner-section>p,.planner-section :is(h1,h2,h3,h4,p,li,label,small,strong,span),.planner-guided-form label,.planner-accommodation-grid :is(h1,h2,h3,p,span),.planner-guide-price :is(p,strong,span)){color:var(--dragonfly-olive)}main:not(.admin-main) .planner-v1 .planner-section legend span{color:var(--dragonfly-gold)}main:not(.admin-main) .planner-progress li.complete span{color:var(--dragonfly-ivory)}main:not(.admin-main) .planner-v1 .planner-intro :is(h1,h2,p,span),main:not(.admin-main) .planner-v1 .planner-progress li,main:not(.admin-main) .planner-v1 .planner-progress li.complete{color:var(--dragonfly-ivory)}main:not(.admin-main) .planner-contact-prompt :is(strong,p,a),main:not(.admin-main) .planner-policy-note,main:not(.admin-main) .planner-section{color:var(--dragonfly-olive)!important}main:not(.admin-main) .accommodation-faq details :is(summary,p),main:not(.admin-main) .mountain-trials-accommodation>div:first-child :is(p,li,h1,h2,h3),main:not(.admin-main) .mountain-trials-audience :is(header,article) :is(p,li,h1,h2,h3),main:not(.admin-main) .mountain-trials-experiences :is(header,article) :is(p,li,h1,h2,h3,small),main:not(.admin-main) .mountain-trials-gallery>header :is(h1,h2,h3,span),main:not(.admin-main) .mountain-trials-gear>div:last-child :is(p,li,h1,h2,h3),main:not(.admin-main) .mountain-trials-guide>div:last-child :is(p,li,h1,h2,h3),main:not(.admin-main) .mountain-trials-introduction>div :is(p,h1,h2,h3),main:not(.admin-main) .mountain-trials-safety>div:first-child :is(p,li,h1,h2,h3),main:not(.admin-main) .mountain-trials-search-banner :is(h1,h2,h3,span),main:not(.admin-main) .mountain-trials-stay-rhythm>div:first-child :is(p,li,h1,h2,h3){color:var(--dragonfly-olive)}main:not(.admin-main) .mountain-trials-experiences header>p,main:not(.admin-main) .mountain-trials-gallery>header>p,main:not(.admin-main) .mountain-trials-gear>div:last-child>p:first-child,main:not(.admin-main) .mountain-trials-safety>div:first-child>p:first-child,main:not(.admin-main) .mountain-trials-search-banner>p{color:var(--dragonfly-gold)}main:not(.admin-main) .planner-section legend{color:var(--dragonfly-gold);background:var(--dragonfly-olive-alt)}main:not(.admin-main) .planner-section legend span{color:var(--dragonfly-gold)}@media (max-width:700px){main:not(.admin-main) .planner-section legend{color:var(--dragonfly-gold);background:var(--dragonfly-olive-alt)}main:not(.admin-main) .planner-v1 .planner-section legend span{color:var(--dragonfly-gold)}}