*{margin:0;padding:0;box-sizing:border-box}*{margin:0;padding:0;box-sizing:border-box}:root{--deep-canopy:#2E4A1E;--forest-fern:#4A7A2B;--timber-bark:#6B4423;--golden-earth:#C4A265;--lime-zest:#EBF67D;--morning-mist:#F5F2EB;--charcoal-ink:#2D2D2D;--muted-stone:#6B7280;--whisper-border:#E5E7EB;--pure-surface:#FFFFFF;--text-muted:#6E6C69;--accent-on-dark:#CCAF7B;--accent-on-light:#886A34}html{scroll-behavior:smooth;font-size:18px}@media(max-width:768px){html{font-size:16px}}.hero .rating-pill span:not(.badge){font-size:14px!important}body{font-family:'Source Sans 3',sans-serif;color:var(--morning-mist);background:var(--deep-canopy);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:not(.home){background:var(--pure-surface);color:var(--charcoal-ink)}h1,h3,h4,button,.space{font-family:'Space Grotesk',sans-serif}h2,.fraunces{font-family:'Fraunces',serif}.hero-display{font-family:'Yellowtail',cursive}img{display:block;width:100%;height:100%;object-fit:cover}.glass{background:rgba(46,74,30,.55);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgba(255,255,255,.15);border-radius:24px}.glass-bright{background:rgba(46,74,30,.45);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border:1px solid rgba(255,255,255,.18);border-radius:24px}.glass-pill{background:rgba(46,74,30,.5);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border:1px solid rgba(255,255,255,.15);border-radius:100px}.glass:hover,.glass-bright:hover{background:rgba(46,74,30,.6);border-color:rgba(255,255,255,.28)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(0.4,0,0.2,1),transform .7s cubic-bezier(0.4,0,0.2,1)}.reveal.visible{opacity:1;transform:none}.site-header{position:absolute;top:20px;left:40px;right:40px;z-index:100;display:flex;justify-content:space-between;align-items:center}.site-header .brand{display:flex;align-items:center;gap:14px;flex-shrink:0;position:relative;z-index:2;text-decoration:none}.site-header .brand img{height:52px;width:52px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.site-header .brand-text{display:flex;flex-direction:column}.site-header .brand-name{font-family:'Yellowtail',cursive;font-size:26px;color:var(--morning-mist);line-height:1.15}.site-header .brand-sub{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:rgba(245,242,235,.88);letter-spacing:4px;text-transform:uppercase;margin-top:1px}nav:where(:not(.fd-tabs,.fd-bottom-tabs)){display:flex;gap:22px;align-items:center;justify-content:flex-end;padding:12px 12px 12px 28px;flex:1;margin-left:20px;position:relative;z-index:2}nav:where(:not(.fd-tabs,.fd-bottom-tabs)) a{font-family:'Space Grotesk',sans-serif;font-size:12px;color:rgba(245,242,235,.9);font-weight:600;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s;white-space:nowrap}nav:where(:not(.fd-tabs,.fd-bottom-tabs)) a:hover{color:var(--morning-mist)}.btn-book{background:var(--lime-zest);color:var(--deep-canopy);padding:10px 22px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;border:none;cursor:pointer;letter-spacing:1px;transition:all .2s;text-transform:uppercase;white-space:nowrap}.btn-book:hover{background:var(--deep-canopy);color:var(--lime-zest);transform:translateY(-1px)}@keyframes flyUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes flyDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes flyLeft{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.site-header{animation:flyDown .5s cubic-bezier(0.4,0,0.2,1) both}.hero .left{animation:flyUp .6s .15s cubic-bezier(0.4,0,0.2,1) both}.hero .pricing-card{animation:flyLeft .6s .3s cubic-bezier(0.4,0,0.2,1) both}.hero .rating-pill{animation:fadeIn .4s .5s both}.hero .btns{animation:flyUp .5s .45s cubic-bezier(0.4,0,0.2,1) both}.hero{position:relative;min-height:100dvh;display:flex;align-items:center;padding:0 80px;overflow:hidden}.hero .bg{position:absolute;inset:0;z-index:0}.hero .bg img{filter:brightness(.85) saturate(1.1)}.hero .bg::after{content:'';position:absolute;inset:0;background:linear-gradient( 90deg,rgba(46,74,30,.92) 0%,rgba(46,74,30,.65) 35%,rgba(46,74,30,.25) 65%,rgba(46,74,30,.55) 100% )}.hero .content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;gap:60px}.hero .left{max-width:640px}.hero .rating-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:6px 16px 6px 6px;font-size:12px}.hero .rating-pill .badge{background:var(--golden-earth);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px;display:flex;align-items:center;gap:4px}.hero .tag{font-family:'Space Grotesk',sans-serif;font-size:14px;letter-spacing:3px;color:var(--golden-earth);font-weight:600;margin-bottom:20px;text-transform:uppercase}.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(44px,5.5vw,80px);font-weight:700;line-height:1.15;margin-bottom:24px;color:var(--morning-mist);letter-spacing:-0.5px}.hero h1 .h1-line{display:block;white-space:nowrap}.hero h1 em{font-family:'Yellowtail',cursive;font-weight:400;font-style:normal;color:var(--lime-zest);text-shadow:0 0 40px rgba(235,246,125,.15);letter-spacing:0;display:block}.hero .sub{font-family:'Source Sans 3',sans-serif;font-size:18px;color:#ffffff;font-weight:500;line-height:1.75;margin-bottom:32px;border-left:2px solid rgba(255,255,255,.4);padding-left:20px;max-width:480px}.hero .sub strong{color:var(--morning-mist);font-weight:600;display:block;margin-top:12px}.hero .btns{display:flex;gap:14px}.btn-primary{padding:14px 36px;border-radius:10px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;border:none;cursor:pointer;letter-spacing:.5px;transition:all .2s}.btn-primary:hover{background:var(--deep-canopy);color:var(--lime-zest);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.btn-outline{padding:14px 28px;border-radius:10px;border:2px solid rgba(255,255,255,.2);color:var(--morning-mist);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;background:none;cursor:pointer;letter-spacing:.5px;transition:all .2s}.btn-outline:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}.pricing-card{width:380px;flex-shrink:0;padding:40px;border-radius:24px;background:rgba(46,74,30,.45);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 40px rgba(0,0,0,.25)}.pricing-card h3{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;color:var(--morning-mist);margin-bottom:6px}.pricing-card .note{font-size:14px;color:rgba(245,242,235,.84);font-weight:400;margin-bottom:28px}.pricing-card .price-box{background:rgba(0,0,0,.2);border-radius:16px;padding:20px 24px;margin-bottom:28px;border:1px solid rgba(255,255,255,.05)}.pricing-card .price-box .label{font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--accent-on-dark);letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:8px}.pricing-card .price-box .amount{font-family:'Fraunces',serif;font-size:44px;color:#fff}.pricing-card .price-box .per{font-size:14px;color:rgba(255,255,255,.78);font-weight:400;margin-left:6px}.pricing-card ul{list-style:none;margin-bottom:32px}.pricing-card li{display:flex;align-items:start;gap:12px;font-size:14px;color:rgba(245,242,235,.8);font-weight:400;line-height:1.5;margin-bottom:16px}.pricing-card li .check{width:20px;height:20px;border-radius:50%;border:1px solid rgba(196,162,101,.3);background:rgba(196,162,101,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.pricing-card li .check svg{width:10px;height:10px;stroke:var(--golden-earth);fill:none;stroke-width:3}.hero-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-feature-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);font-family:'Source Sans 3',sans-serif;font-size:13px;font-weight:600;color:var(--morning-mist);white-space:nowrap}.hero-price-tier{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-price-tier+.hero-price-tier:last-of-type{border-bottom:none}.hero-price-tier__label{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:rgba(245,242,235,.76);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}.hero-price-tier__badge{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:var(--lime-zest);color:var(--deep-canopy);flex-shrink:0}.hero-price-tier__price{font-family:'Source Sans 3',sans-serif;font-size:14px;color:rgba(255,255,255,.90);line-height:1.2}.hero-price-tier__price strong{font-family:'Fraunces',serif;font-size:28px;color:#fff;font-weight:500}.hero-price-tier__pax{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lime-zest);margin-top:4px;font-weight:600}.hero-price-land-note{font-size:14px;color:rgba(245,242,235,.74);margin-top:12px;line-height:1.5;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.btn-cta-full{width:100%;padding:16px;border-radius:10px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;border:none;cursor:pointer;letter-spacing:2px;text-transform:uppercase;transition:all .2s}.btn-cta-full:hover{background:var(--deep-canopy);color:var(--lime-zest);transform:translateY(-1px)}.section-dark{background:linear-gradient(180deg,#2E4A1E 0%,#3D4A2E 50%,#5A3A1E 100%);padding:clamp(3rem,8vw,6rem) 80px}.max-w{max-width:1400px;margin:0 auto}.section-tag{font-family:'Space Grotesk',sans-serif;font-size:14px;letter-spacing:4px;color:var(--accent-on-dark);font-weight:600;text-transform:uppercase;margin-bottom:12px}.section-title{font-family:'Fraunces',serif;font-size:clamp(36px,4.5vw,60px);font-weight:500;line-height:1.15;margin-bottom:16px;color:var(--morning-mist)}.section-title em{font-family:'Yellowtail',cursive;font-style:normal;color:var(--lime-zest);text-shadow:0 0 40px rgba(235,246,125,.15)}.section-sub{font-size:16px;color:rgba(245,242,235,.84);font-weight:400;line-height:1.7;max-width:560px}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.usp-card{padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;background:rgba(46,74,30,.35);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:border-color .2s,box-shadow .2s,transform .2s}.usp-card:hover{border-color:rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-4px)}.usp-card .icon{width:52px;height:52px;border-radius:50%;border:1px solid rgba(196,162,101,.25);background:rgba(196,162,101,.08);display:flex;align-items:center;justify-content:center}.usp-card .icon svg{width:24px;height:24px;stroke:var(--golden-earth);fill:none;stroke-width:1.5}.usp-card h3{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:500;color:var(--morning-mist)}.usp-card p{font-size:15px;color:rgba(245,242,235,.80);font-weight:400;line-height:1.6;max-width:280px}.badge-lime{display:inline-block;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;margin-top:4px}.section-brown{background:linear-gradient(180deg,#5A3A1E 0%,#3D4A2E 50%,#2E4A1E 100%)}.pillar-header{text-align:center;padding:clamp(2rem,5vw,3.5rem) 80px 0}.pillar-scroll{height:250vh;position:relative}.pillar-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.card-stack{position:relative;width:min(88vw,1040px);height:88vh}.pillar-card{position:absolute;inset:0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px -10px rgba(0,0,0,.5);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;will-change:transform,opacity}.pillar-card:nth-child(1){z-index:3}.pillar-card:nth-child(2){z-index:2;transform:translate(-28px,8px) rotate(-2deg)}.pillar-card:nth-child(3){z-index:1;transform:translate(28px,8px) rotate(2deg)}.pillar-card .img{position:absolute;inset:0;z-index:0}.pillar-card .img img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.pillar-card:nth-child(1) .img img{object-position:center 80%}.pillar-card:nth-child(2) .img img{object-position:center center}.pillar-card:nth-child(3) .img img{object-position:70% 20%}.pillar-card::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient( 180deg,transparent 35%,rgba(46,74,30,.25) 55%,rgba(46,74,30,.85) 100% );pointer-events:none}.pillar-card .body{position:relative;z-index:2;margin-top:auto;padding:24px 32px;background:rgba(46,74,30,.45);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-top:1px solid rgba(255,255,255,.12)}.pillar-card .pill-tag{font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:3px;color:var(--golden-earth);text-transform:uppercase;font-weight:600;margin-bottom:8px}.pillar-card .body h3{font-family:'Fraunces',serif;font-size:clamp(20px,2.5vw,28px);font-weight:500;color:var(--morning-mist);margin-bottom:10px;line-height:1.25}.pillar-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pillar-card .tags span{padding:4px 12px;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:500;border:1px solid rgba(255,255,255,.12);color:rgba(245,242,235,.80)}.pillar-card .tags span.highlight{border-color:rgba(196,162,101,.3);color:var(--golden-earth);background:rgba(196,162,101,.08)}.pillar-card .body p{font-family:'Source Sans 3',sans-serif;font-size:16px;color:rgba(245,242,235,.88);font-weight:400;line-height:1.65}.pillar-card .foot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.pillar-card .foot span{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:rgba(245,242,235,.76)}.pillar-card .foot svg{width:16px;height:16px;stroke:rgba(245,242,235,.4);fill:none;stroke-width:2}.pillar-dots{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:10}.pillar-dots .dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(245,242,235,.3);background:transparent;transition:all .3s}.pillar-dots .dot.active{background:var(--golden-earth);border-color:var(--golden-earth)}.section-activities{position:relative;padding:clamp(4rem,10vw,7rem) 80px;overflow:hidden}.section-activities .act-bg{position:absolute;inset:0;z-index:0}.section-activities .act-bg img{filter:brightness(.7) saturate(1.1)}.section-activities .act-bg::after{content:'';position:absolute;inset:0;background:rgba(46,74,30,.5)}.section-activities .act-content{position:relative;z-index:1}.act-header{text-align:center;margin-bottom:48px}.act-header .section-title{font-size:clamp(28px,4vw,48px)}.act-header .section-sub{margin-top:16px;max-width:560px;margin-left:auto;margin-right:auto}.act-footer{text-align:center;margin-top:40px}.act-link{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--morning-mist);text-decoration:none;transition:color .2s}.act-link:hover{color:var(--golden-earth)}.act-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.act-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.act-panel{padding:28px;background:rgba(20,40,15,.4);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.08);border-radius:16px}.act-panel h3{font-family:'Fraunces',serif;font-size:22px;font-weight:500;color:var(--morning-mist);margin-bottom:28px;display:flex;align-items:center;gap:14px}.act-panel .act-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;flex-shrink:0}.act-panel .act-icon svg{width:18px;height:18px;stroke:var(--golden-earth);fill:none;stroke-width:1.5}.act-list{list-style:none}.act-list li{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04);font-family:'Source Sans 3',sans-serif;font-size:15px;color:rgba(245,242,235,.80)}.act-list li:last-child{border-bottom:none}.act-list .included{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--deep-canopy);background:var(--lime-zest);padding:3px 10px;border-radius:20px;flex-shrink:0;margin-left:12px}.act-list .paid{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--golden-earth);border:1px solid rgba(196,162,101,.3);padding:3px 10px;border-radius:20px;flex-shrink:0;margin-left:12px}.section-journey{background:linear-gradient(180deg,#2E4A1E 0%,#3D4A2E 50%,#5A3A1E 100%);padding:clamp(4rem,10vw,7rem) 80px}.journey-inner{max-width:1100px;margin:0 auto}.journey-header{margin-bottom:56px}.journey-tag{font-family:'Space Grotesk',sans-serif;font-size:14px;letter-spacing:4px;color:var(--accent-on-dark);font-weight:600;text-transform:uppercase;margin-bottom:12px}.journey-header h2{font-family:'Fraunces',serif;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.15;color:var(--morning-mist);margin-bottom:16px}.journey-header h2 em{font-family:'Yellowtail',cursive;font-style:normal;color:var(--lime-zest);text-shadow:0 0 40px rgba(235,246,125,.15)}.journey-subtitle{font-size:16px;color:rgba(245,242,235,.84);font-weight:400;line-height:1.7}.journey-desc{font-size:15px;color:rgba(245,242,235,.72);line-height:1.6}.day-block{display:grid;grid-template-columns:80px 1fr;min-height:0}.day-block+.day-block{margin-top:0}.day-label{color:var(--morning-mist);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;position:relative}.day-01 .day-label{background:var(--forest-fern);border-radius:16px 0 0 0}.day-02 .day-label{background:var(--timber-bark);border-radius:0 0 0 16px}.day-label .day-num{font-family:'Fraunces',serif;font-size:32px;font-weight:500;line-height:1}.day-label .day-word{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:4px}.day-rows{background:rgba(46,74,30,.35);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.1);border-left:none;box-shadow:0 4px 20px rgba(0,0,0,.15)}.day-01 .day-rows{border-radius:0 16px 0 0}.day-02 .day-rows{border-radius:0 0 16px 0}.tl-row{display:grid;grid-template-columns:140px 1fr;align-items:baseline;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.tl-row:last-child{border-bottom:none}.tl-time{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--accent-on-dark);letter-spacing:.5px;white-space:nowrap;position:relative;padding-left:20px}.tl-time::before{content:'';position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--golden-earth);box-shadow:0 0 0 3px rgba(196,162,101,.2)}.tl-desc{font-size:15px;color:rgba(245,242,235,.84);line-height:1.6}.tl-desc strong{font-weight:600;color:var(--morning-mist)}.tl-desc a{color:var(--morning-mist);text-decoration:none;border-bottom:1px solid rgba(235,246,125,.35);transition:border-color .2s,color .2s}.tl-desc a:hover{color:var(--lime-zest);border-bottom-color:var(--lime-zest)}.tl-desc a strong{color:inherit}.usp-card .usp-link,.usp-card h3 .usp-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(235,246,125,.3);transition:border-color .2s,color .2s}.usp-card .usp-link:hover,.usp-card h3 .usp-link:hover{color:var(--lime-zest);border-bottom-color:var(--lime-zest)}.usp-card h3{margin:0}.usp-card h3 .usp-link{border-bottom:none}.usp-card h3 .usp-link:hover{border-bottom:1px solid var(--lime-zest)}.act-list a.act-list-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(235,246,125,.35);transition:color .2s,border-color .2s}.act-list a.act-list-link:hover{color:var(--lime-zest);border-bottom-color:var(--lime-zest)}.rooms-sub a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(60,84,11,.35);transition:color .2s,border-color .2s}.rooms-sub a:hover{color:var(--color-medium-green,#589719);border-bottom-color:var(--color-medium-green,#589719)}.tl-row.highlight{background:rgba(235,246,125,.06)}.tl-row.highlight .tl-time{color:var(--lime-zest)}.tl-no-time .tl-time::before{display:none}.journey-note{margin-top:32px;padding:20px 28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:flex-start;gap:12px}.journey-note svg{width:20px;height:20px;stroke:var(--forest-fern);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.journey-note p{font-size:14px;color:rgba(245,242,235,.72);line-height:1.6}.journey-note strong{color:var(--morning-mist)}.section-rooms{background:linear-gradient(180deg,#5A3A1E 0%,#4D3D24 40%,#3D4A2E 70%,#2E4A1E 100%);padding:clamp(3rem,6vw,5rem) 80px}.rooms-inner{max-width:1400px;margin:0 auto}.rooms-header{margin-bottom:32px}.rooms-header h2{font-family:'Fraunces',serif;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.15;color:var(--morning-mist);margin-bottom:16px}.rooms-header h2 em{font-family:'Yellowtail',cursive;font-style:normal;color:var(--lime-zest);text-shadow:0 0 40px rgba(235,246,125,.15)}.rooms-sub{font-size:16px;color:rgba(245,242,235,.84);font-weight:400;line-height:1.7;max-width:600px}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-card{background:rgba(46,74,30,.45);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.25);overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.room-card:hover{background:rgba(46,74,30,.6);border-color:rgba(255,255,255,.28);box-shadow:0 12px 48px rgba(0,0,0,.3);transform:translateY(-4px)}.room-card .card-img{width:100%;height:200px;overflow:hidden;border-radius:12px;margin:12px;margin-bottom:0;width:calc(100% - 24px)}.room-card .card-img img{border-radius:12px;transition:transform .4s}.room-card:hover .card-img img{transform:scale(1.05)}.room-card .card-body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}.room-card{display:flex;flex-direction:column}.room-card h3{font-family:'Fraunces',serif;font-size:20px;font-weight:500;color:var(--morning-mist);margin-bottom:14px}.room-card .room-details{list-style:none;margin-bottom:18px}.room-card .room-details li{font-size:14px;color:rgba(245,242,235,.80);padding:5px 0;padding-left:18px;position:relative;line-height:1.5}.room-card .room-details li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--golden-earth)}.room-card .card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.room-card .room-price{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--lime-zest)}.room-card .room-link{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(245,242,235,.72);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}.room-card .room-link:hover{color:var(--morning-mist)}.room-card .room-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.rooms-cta{text-align:center;margin-top:48px}.btn-rooms{display:inline-block;padding:16px 40px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--morning-mist);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .2s}.btn-rooms:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}.section-reviews{background:linear-gradient(180deg,#2E4A1E 0%,#3D4A2E 50%,#5A3A1E 100%);padding:clamp(3rem,6vw,5rem) 80px}.reviews-inner{max-width:1200px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:48px}.reviews-header h2{font-family:'Fraunces',serif;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.15;color:var(--morning-mist);margin-bottom:12px}.reviews-header h2 em{font-family:'Yellowtail',cursive;font-style:normal;color:var(--lime-zest);text-shadow:0 0 40px rgba(235,246,125,.15)}.reviews-rating{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px}.reviews-stars{font-size:20px;color:var(--golden-earth);letter-spacing:2px}.reviews-score{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--morning-mist)}.reviews-count{font-size:14px;color:rgba(245,242,235,.72)}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-card{padding:28px;background:rgba(46,74,30,.35);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column}.review-card .review-stars{font-size:14px;color:var(--golden-earth);letter-spacing:2px;margin-bottom:14px}.review-card blockquote{font-size:15px;color:rgba(245,242,235,.88);line-height:1.65;font-style:italic;flex:1;margin-bottom:16px}.review-card blockquote strong{color:var(--morning-mist);font-style:normal}.review-card .review-author{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:var(--morning-mist);margin-top:auto}.review-card .review-date{font-size:12px;color:rgba(245,242,235,.62);font-weight:400}.reviews-cta{display:flex;justify-content:center;gap:16px;margin-top:40px;flex-wrap:wrap}.btn-review{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:12px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .2s}.btn-review-primary{background:var(--lime-zest);color:var(--deep-canopy);border:none}.btn-review-primary:hover{background:var(--pure-surface);transform:translateY(-1px)}.btn-review-secondary{background:transparent;color:var(--morning-mist);border:1px solid rgba(255,255,255,.2)}.btn-review-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}.btn-review svg{width:16px;height:16px;fill:currentColor}.section-gallery{background:linear-gradient(180deg,#5A3A1E 0%,#3D3020 100%);padding:clamp(3rem,6vw,5rem) 80px}.gallery-inner{max-width:1200px;margin:0 auto}.gallery-header{margin-bottom:32px}.gallery-header h2{font-family:'Fraunces',serif;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.15;color:var(--morning-mist);margin-bottom:8px}.gallery-header h2 em{font-family:'Yellowtail',cursive;font-style:normal;color:var(--lime-zest)}.gallery-sub{font-size:15px;color:rgba(245,242,235,.72)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-item{border-radius:16px;overflow:hidden;height:260px;position:relative}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.06)}.gallery-cta{text-align:center;margin-top:32px}.section-cta{position:relative;padding:clamp(4rem,8vw,6rem) 80px;overflow:hidden}.section-cta .cta-bg{position:absolute;inset:0;z-index:0}.section-cta .cta-bg img{filter:brightness(.55) saturate(1.1)}.section-cta .cta-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,74,30,.5) 0%,rgba(46,74,30,.15) 100%)}.cta-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px}.cta-left{max-width:480px}.cta-left h2{font-family:'Fraunces',serif;font-size:clamp(36px,4.5vw,60px);font-weight:500;line-height:1.15;color:var(--morning-mist);margin-bottom:16px}.cta-left h2 em{font-family:'Yellowtail',cursive;font-style:normal;color:var(--lime-zest)}.cta-left p{font-size:16px;color:rgba(245,242,235,.84);line-height:1.7;margin-bottom:24px}.cta-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--morning-mist);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .2s}.cta-whatsapp:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}.cta-whatsapp svg{width:18px;height:18px;fill:currentColor}.cta-card{flex:1;max-width:440px;padding:32px;background:rgba(46,74,30,.45);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.25)}.cta-card h3{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;color:var(--morning-mist);margin-bottom:6px}.cta-card .note{font-size:14px;color:rgba(245,242,235,.84);font-weight:400;margin-bottom:28px}.cta-prices{display:flex;gap:20px;margin-bottom:24px}.cta-price-box{flex:1;padding:16px;border-radius:12px;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.06)}.cta-price-label{font-family:'Space Grotesk',sans-serif;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(245,242,235,.62);margin-bottom:6px}.cta-price-val{font-family:'Fraunces',serif;font-size:28px;font-weight:500;color:var(--morning-mist)}.cta-price-unit{font-family:'Source Sans 3',sans-serif;font-size:14px;color:rgba(245,242,235,.74)}.cta-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.cta-field{padding:14px 16px;border-radius:10px;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.06)}.cta-field-label{font-family:'Space Grotesk',sans-serif;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(245,242,235,.76);margin-bottom:6px}.cta-field-val{font-size:14px;color:rgba(245,242,235,.88);display:flex;align-items:center;gap:8px}.cta-field-val svg{width:16px;height:16px;stroke:var(--golden-earth);fill:none;stroke-width:2;flex-shrink:0}.btn-cta-book{width:100%;padding:16px;border-radius:12px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;border:none;cursor:pointer;transition:all .2s}.btn-cta-book:hover{background:var(--deep-canopy);color:var(--lime-zest);transform:translateY(-1px)}.cta-card--booking{max-width:480px}.vbo-cta-form .wrap,.vbo-cta-form .plugin-container,.vbo-cta-form .vbdivsearch,.vbo-cta-form .vbo-search-mainview,.vbo-cta-form .vbo-intro-main,.vbo-cta-form .vb-search-inner{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;border-radius:0 !important}.vbo-cta-form .vbmodhorsearchmaindiv{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;width:100% !important;float:none !important}.vbo-cta-form .vbmodhorsearchmaindiv form>div{display:block !important;float:none !important;width:100% !important;margin:0 !important;padding:0 !important}.vbo-cta-form .vbmodhorsearchrac{grid-column:1 / -1 !important}.vbo-cta-form .vbmodhorsearchroomsel{grid-column:1 / -1 !important}.vbo-cta-form .vbmodhorsearchbookdiv{grid-column:1 / -1 !important}.vbo-cta-form .vbmodhorsearchmaindiv .input-group input{float:none !important;width:100% !important;height:46px !important;padding:12px 14px !important;border-top-right-radius:10px !important;border-bottom-right-radius:10px !important}.vbo-cta-form .vbmodhorsearchmaindiv .input-group i{float:none !important;position:absolute !important;right:12px !important;top:50% !important;transform:translateY(-50%) !important;border:none !important;background:transparent !important;height:auto !important;line-height:1 !important;color:rgba(245,242,235,.72) !important;z-index:2 !important}.vbo-cta-form .vbmodhorsearchmaindiv .input-group{position:relative !important;display:block !important}.vbo-cta-form .vbmodhorsearchroomdentr,.vbo-cta-form .vbmodhorsearchroomdentrfirst{display:grid !important;grid-template-columns:auto 1fr 1fr !important;gap:12px !important;width:100% !important;align-items:end !important}.vbo-cta-form .vbmodhorsearchroomdentr>span,.vbo-cta-form .vbmodhorsearchroomdentrfirst>span{display:flex !important;align-items:end !important;padding-bottom:14px !important;color:rgba(245,242,235,.80) !important;font-family:'Space Grotesk',sans-serif !important;font-size:13px !important}.vbo-cta-form .vbmodhorsearchroomsel{display:block !important;width:100% !important}.vbo-cta-form .vbmodhorsearchroomsel .vbhsrnselsp{display:block !important;width:100% !important}.vbo-cta-form .vbhsrnselsp select,.vbo-cta-form .vbmodhorsearchroomsel select{display:block !important;width:100% !important;height:46px !important}.vbo-cta-form .vbmodhorsearchrac select,.vbo-cta-form .vbmodhorsearchroomdentr .horsanumdiv,.vbo-cta-form .vbmodhorsearchroomdentr .horscnumdiv,.vbo-cta-form .vbmodhorsearchroomdentrfirst .horsanumdiv,.vbo-cta-form .vbmodhorsearchroomdentrfirst .horscnumdiv{display:block !important;width:100% !important}.vbo-cta-form .vbmodhorsearchrac select,.vbo-cta-form .vbmodhorsearchroomdentr .horsanumdiv select,.vbo-cta-form .vbmodhorsearchroomdentr .horscnumdiv select,.vbo-cta-form .vbmodhorsearchroomdentrfirst .horsanumdiv select,.vbo-cta-form .vbmodhorsearchroomdentrfirst .horscnumdiv select{width:100% !important;height:46px !important}.vbo-cta-form label{font-family:'Space Grotesk',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(245,242,235,.72) !important;margin-bottom:6px !important;display:block !important}.vbo-cta-form input[type="text"],.vbo-cta-form input[type="date"],.vbo-cta-form input[type="number"],.vbo-cta-form select,.vbo-cta-form .hasDatepicker,.vbo-cta-form .vbo-drp-inp-trigger{background:rgba(0,0,0,.15) !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:10px !important;color:var(--morning-mist) !important;padding:12px 14px !important;font-family:'Space Grotesk',sans-serif !important;font-size:14px !important;width:100% !important;height:46px !important;box-sizing:border-box !important;-webkit-appearance:none !important}.vbo-cta-form input::placeholder{color:rgba(245,242,235,.62) !important}.vbo-cta-form select option{background:var(--deep-canopy) !important;color:var(--morning-mist) !important}.vbo-cta-form .vbo-caltrigger{position:absolute !important;right:12px !important;top:50% !important;transform:translateY(-50%) !important;cursor:pointer !important}.vbo-cta-form .vbmodhorsearchcheckindiv,.vbo-cta-form .vbmodhorsearchcheckoutdiv{position:relative !important}.vbo-cta-form button[type="submit"],.vbo-cta-form .btn.vbo-pref-color-btn,.vbo-cta-form input[type="submit"]{width:100% !important;padding:16px !important;height:50px !important;border-radius:12px !important;background:var(--lime-zest) !important;color:var(--deep-canopy) !important;font-family:'Space Grotesk',sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:1px !important;border:none !important;cursor:pointer !important;transition:all .2s !important;margin-top:0 !important}.vbo-cta-form button[type="submit"]:hover,.vbo-cta-form .btn.vbo-pref-color-btn:hover,.vbo-cta-form input[type="submit"]:hover{background:var(--pure-surface) !important;transform:translateY(-1px) !important}.site-footer{background:#1A2E12;padding:clamp(3rem,6vw,5rem) 80px 24px;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-bottom:48px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-brand img{width:40px;height:40px;border-radius:8px;object-fit:contain}.footer-brand span{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--morning-mist)}.footer-address{font-size:14px;color:rgba(245,242,235,.84);line-height:1.7;max-width:300px}.footer-reach{margin-top:24px}.footer-reach__label{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--golden-earth);margin-bottom:12px}.footer-reach__row{display:flex;align-items:center;gap:10px;padding:7px 0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);transition:border-color .2s}.footer-reach__row:last-child{border-bottom:none}.footer-reach__row:hover{border-color:rgba(255,255,255,.1)}.footer-reach__icon{width:15px;height:15px;flex-shrink:0;color:rgba(245,242,235,.48);transition:color .2s}.footer-reach__row--wa .footer-reach__icon{color:rgba(37,211,102,.55)}.footer-reach__row--wa:hover .footer-reach__icon{color:#25D366}.footer-reach__row:not(.footer-reach__row--wa):hover .footer-reach__icon{color:var(--golden-earth)}.footer-reach__text{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;color:rgba(245,242,235,.76);line-height:1.4;transition:color .2s}.footer-reach__row:hover .footer-reach__text{color:rgba(245,242,235,.85)}.footer-reach__text em{display:block;font-style:normal;font-size:11px;font-weight:400;color:rgba(245,242,235,.72);margin-top:1px;letter-spacing:.3px}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-col h3{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--golden-earth);margin-bottom:16px}.footer-col a{display:block;font-size:14px;color:rgba(245,242,235,.72);text-decoration:none;padding:5px 0;transition:color .2s}.footer-col a:hover{color:var(--morning-mist)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.footer-copy{font-size:12px;color:rgba(245,242,235,.72)}.footer-social{display:flex;gap:16px}.footer-social a{display:flex;align-items:center;justify-content:center;transition:opacity .2s}.footer-social a:hover{opacity:1}.footer-social svg{width:28px;height:28px;fill:rgba(245,242,235,.35)}.footer-social a:hover svg{fill:rgba(245,242,235,.7)}@media(max-width:1024px){.site-header{left:20px;right:20px}nav:where(:not(.fd-tabs,.fd-bottom-tabs)){gap:16px;padding:12px 12px 12px 20px}nav:where(:not(.fd-tabs,.fd-bottom-tabs)) a{font-size:11px;letter-spacing:1px}.hero{padding:0 40px}}.nav-toggle{display:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:46px;height:46px;padding:0;border:1.5px solid rgba(245,242,235,.5);border-radius:50%;background:rgba(60,84,11,.55);backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3);cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.nav-toggle:hover,.nav-toggle:focus-visible{background:rgba(60,84,11,.8);border-color:rgba(245,242,235,.8);outline:none}.nav-toggle .dot{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ffffff;transition:transform .3s ease,opacity .25s ease,width .3s ease,height .3s ease,border-radius .2s ease}.nav-toggle .dot:nth-child(1){transform:translate(-6px,-6px)}.nav-toggle .dot:nth-child(2){transform:translate( 6px,-6px)}.nav-toggle .dot:nth-child(3){transform:translate(-6px,6px)}.nav-toggle .dot:nth-child(4){transform:translate( 6px,6px)}.nav-toggle.open .dot{margin:-1px 0 0 -11px;width:22px;height:2px;border-radius:1px}.nav-toggle.open .dot:nth-child(1){transform:rotate(45deg)}.nav-toggle.open .dot:nth-child(2){opacity:0;transform:scale(0)}.nav-toggle.open .dot:nth-child(3){opacity:0;transform:scale(0)}.nav-toggle.open .dot:nth-child(4){transform:rotate(-45deg)}.mobile-dropdown{display:none}.mobile-dropdown a{display:block;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:500;color:rgba(245,242,235,.92);text-decoration:none;letter-spacing:.8px;text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s}.mobile-dropdown a:last-of-type{border-bottom:none}.mobile-dropdown a:hover,.mobile-dropdown a:active{color:var(--morning-mist)}.mobile-dropdown .btn-book-mobile{display:block;width:100%;margin-top:12px;padding:13px;border-radius:12px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase;text-align:center;transition:background .2s}.mobile-dropdown .btn-book-mobile:hover{background:var(--deep-canopy);color:var(--lime-zest)}@media(max-width:768px){.site-header{left:16px;right:16px;top:12px}.site-header .brand img{height:46px;width:46px}.site-header .brand-name{font-size:22px}.site-header .brand-sub{font-size:10px;letter-spacing:3px}nav:where(:not(.fd-tabs,.fd-bottom-tabs)) a{display:none}nav.glass-pill{background:none!important;border:none!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;margin-left:auto;flex:unset;gap:0}.nav-toggle{display:block}.mobile-dropdown{display:flex;flex-direction:column;position:fixed;top:66px;left:16px;right:16px;z-index:1;padding:12px 22px 16px;background:rgba(30,50,18,.92);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.15);border-radius:20px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-20px);transition:transform .4s cubic-bezier(0.34,1.56,0.64,1),opacity .3s ease,visibility 0s .4s}.mobile-dropdown.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);max-height:calc(100vh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1),opacity .3s ease,visibility 0s 0s}body.mfaf-nav-open{overflow:hidden}.hero{padding:0 24px}.hero .content{flex-direction:column;gap:40px;padding-top:120px}.hero .left{max-width:100%}.pricing-card{width:100%;padding:24px;border-radius:18px}.pricing-card h3{font-size:20px}.pricing-card .price-box{padding:14px 18px;margin-bottom:20px}.pricing-card .price-box .amount{font-size:36px}.pricing-card ul{margin-bottom:20px}.pricing-card li{font-size:13px;margin-bottom:10px;gap:8px}.section-dark{padding:40px 24px}.section-activities{padding:36px 24px}.act-grid{grid-template-columns:1fr}.section-reviews{padding:36px 24px}.reviews-grid{grid-template-columns:1fr}.reviews-cta{flex-direction:column;align-items:center}.gallery-grid{grid-template-columns:1fr 1fr}.section-gallery{padding:36px 24px}.section-cta{padding:36px 24px}.cta-inner{flex-direction:column;gap:40px}.cta-left{max-width:100%}.cta-card{width:100%}.cta-prices{flex-direction:column;gap:12px}.site-footer{padding:48px 24px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-cols{grid-template-columns:1fr 1fr;gap:24px}.section-rooms{padding:36px 24px}.rooms-grid{grid-template-columns:1fr}.room-card .card-img{height:180px}.section-journey{padding:48px 24px}.day-block{grid-template-columns:60px 1fr}.tl-row{grid-template-columns:1fr;gap:4px;padding:16px 20px}.tl-time{font-size:15px}.tl-desc{font-size:14px}.day-label .day-num{font-size:24px}.day-label .day-word{font-size:9px;letter-spacing:2px}.journey-note{flex-direction:column;padding:16px 20px}.pillar-header{padding:24px 24px 0}.pillar-sticky{padding:0}.card-stack{width:94vw;height:90vh}.pillar-card:nth-child(2){transform:translate(-14px,6px) rotate(-1.5deg)}.pillar-card:nth-child(3){transform:translate(14px,6px) rotate(1.5deg)}.pillar-dots{right:10px}.usp-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(28px,8vw,36px)}}@media(max-width:480px){.usp-grid{grid-template-columns:1fr}.pillar-header{padding:20px 16px 0}.pillar-sticky{padding:0}.card-stack{width:96vw;height:92vh}.pillar-card:nth-child(2){transform:translate(-8px,4px) rotate(-1deg)}.pillar-card:nth-child(3){transform:translate(8px,4px) rotate(1deg)}.pillar-card .body{padding:16px 20px}.pillar-card .body p{font-size:13px}.pillar-dots{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.page-header{background:var(--deep-canopy);padding:140px 80px 60px;text-align:center}.page-header__breadcrumb{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,242,235,.62);margin-bottom:16px}.page-header__breadcrumb a{color:rgba(245,242,235,.62);text-decoration:none;transition:color .2s}.page-header__breadcrumb a:hover{color:var(--morning-mist)}.page-header__breadcrumb span{color:rgba(245,242,235,.42)}.page-header__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--morning-mist);line-height:1.15;margin-bottom:12px}.page-header__subtitle{font-family:'Source Sans 3',sans-serif;font-size:clamp(16px,2vw,20px);color:rgba(245,242,235,.80);max-width:600px;margin:0 auto;line-height:1.6}.page-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 80px 80px;overflow:hidden}.page-hero--compact{min-height:auto !important;padding:120px 80px 40px !important}.page-hero--compact .page-hero__title{font-size:clamp(28px,4vw,42px) !important;margin-bottom:8px !important}.page-hero--compact .page-hero__subtitle{font-size:clamp(14px,1.4vw,16px) !important}.page-hero__bg{position:absolute;inset:0;z-index:0}.page-hero__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(1.1)}.page-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient( 180deg,rgba(46,74,30,.8) 0%,rgba(46,74,30,.5) 50%,rgba(46,74,30,.7) 100% )}.page-hero__content{position:relative;z-index:1;max-width:800px}.page-hero__breadcrumb{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,242,235,.62);margin-bottom:20px}.page-hero__breadcrumb a{color:rgba(245,242,235,.62);text-decoration:none;transition:color .2s}.page-hero__breadcrumb a:hover{color:var(--morning-mist)}.page-hero__breadcrumb span{color:rgba(245,242,235,.42)}.page-hero__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(36px,6vw,60px);font-weight:700;color:var(--morning-mist);line-height:1.1;margin-bottom:16px}.page-hero__subtitle{font-family:'Source Sans 3',sans-serif;font-size:clamp(16px,2vw,22px);color:rgba(245,242,235,.75);max-width:640px;margin:0 auto;line-height:1.6}.content-section{padding:clamp(3rem,8vw,6rem) 80px}.content-section--white{background:var(--pure-surface)}.content-section--cream{background:var(--morning-mist)}.content-section--dark{background:var(--deep-canopy);color:var(--morning-mist)}.content-section__inner{max-width:1000px;margin:0 auto}.content-section__wide{max-width:1200px;margin:0 auto}.section-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,4.5vw,56px);font-weight:700;line-height:1.2;margin-bottom:12px}.section-title--dark{color:var(--charcoal-ink)}.section-title--light{color:var(--morning-mist)}.section-subtitle{font-family:'Source Sans 3',sans-serif;font-size:clamp(16px,2vw,20px);color:var(--muted-stone);line-height:1.6;max-width:640px}.section-subtitle--light{color:rgba(245,242,235,.80)}.section-label{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--golden-earth);margin-bottom:8px}.card-grid{display:grid;gap:24px}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.meals-dinner-hero{display:grid;grid-template-columns:45% 1fr;border-radius:16px;overflow:hidden;border:1px solid var(--whisper-border);background:var(--pure-surface);transition:box-shadow .2s;margin-bottom:20px}.meals-dinner-hero:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.meals-dinner-hero__photo{position:relative;overflow:hidden;min-height:280px}.meals-dinner-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;transition:transform .4s ease}.meals-dinner-hero:hover .meals-dinner-hero__photo img{transform:scale(1.04)}.meals-dinner-hero__badge{position:absolute;bottom:14px;left:16px;background:rgba(0,0,0,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:20px}.meals-dinner-hero__body{padding:36px 40px;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.meals-dinner-hero{grid-template-columns:1fr}.meals-dinner-hero__photo{min-height:220px}.meals-dinner-hero__body{padding:24px}}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.card__img{overflow:hidden;cursor:pointer;aspect-ratio:3/2}.page-template-tpl-animals .masonry .card__img{aspect-ratio:auto}.page-template-tpl-animals .card__img{cursor:default}.page-template-tpl-animals .masonry .card__img picture{display:block;width:100%;height:auto}.page-template-tpl-animals .masonry .card__img img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 35%}@media(max-width:768px){.page-template-tpl-animals .masonry .card__img img{max-height:420px}}.card__img picture{display:block;width:100%;height:100%}.card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.card:hover .card__img img{transform:scale(1.03)}.lightbox{display:none !important;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lightbox.open{display:flex !important}.lightbox img{max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.lightbox__close{position:absolute;top:20px;right:24px;width:44px;height:44px;border:none;background:rgba(255,255,255,.15);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox__close:hover{background:rgba(255,255,255,.3)}.lightbox__close svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none}.card__body{padding:24px}.card__title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink);margin-bottom:8px}.card__text{font-size:16px;color:var(--muted-stone);line-height:1.6}.card__badge{display:inline-block;padding:4px 12px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.card__badge--included{background:var(--lime-zest);color:var(--deep-canopy)}.card__badge--paid{background:rgba(196,162,101,.15);color:var(--timber-bark)}.card--dark{background:rgba(20,40,15,.4);border:1px solid rgba(255,255,255,.08)}.card--dark .card__title{color:var(--morning-mist)}.card--dark .card__text{color:rgba(245,242,235,.84)}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;padding:40px 0}.stats-bar__item{text-align:center}.stats-bar__number{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,4vw,48px);font-weight:700;color:var(--forest-fern);line-height:1;margin-bottom:4px}.stats-bar__label{font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--muted-stone);text-transform:uppercase;letter-spacing:1px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.value-card{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;padding:28px;text-align:center;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.value-card__chinese{font-size:36px;margin-bottom:8px;line-height:1}.value-card__name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink);margin-bottom:8px}.value-card__desc{font-size:16px;color:var(--muted-stone);line-height:1.5;font-style:italic}.timeline{position:relative;padding-left:40px}.timeline::before{content:'';position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--whisper-border)}.timeline__item{position:relative;padding-bottom:28px}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:-40px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--pure-surface);border:2px solid var(--forest-fern);display:flex;align-items:center;justify-content:center}.timeline__dot::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--forest-fern)}.timeline__time{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:var(--forest-fern);margin-bottom:2px}.timeline__desc{font-size:18px;color:var(--charcoal-ink);line-height:1.5}.timeline__note{font-size:15px;color:var(--muted-stone);margin-top:2px}.faq{margin:0}.faq__group-title{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--golden-earth);margin:32px 0 12px}.faq__group-title:first-child{margin-top:0}.faq__item{border-bottom:1px solid var(--whisper-border)}.faq__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:500;color:var(--charcoal-ink);text-align:left;line-height:1.4;gap:16px}.faq__question:hover{color:var(--forest-fern)}.faq__icon{flex-shrink:0;width:24px;height:24px;transition:transform .3s}.faq__question[aria-expanded="true"] .faq__icon{transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq__answer.open{max-height:600px;padding-bottom:20px}.faq__answer p{font-size:18px;color:var(--muted-stone);line-height:1.7}.faq__answer a{color:var(--forest-fern);text-decoration:underline;text-underline-offset:2px}.callout{padding:24px 28px;border-radius:16px;border-left:4px solid var(--golden-earth);background:rgba(196,162,101,.08)}.callout--warning{border-left-color:#D97706;background:rgba(217,119,6,.06)}.callout__title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink);margin-bottom:8px;display:flex;align-items:center;gap:8px}.callout__text{font-size:16px;color:var(--muted-stone);line-height:1.7}.callout__text a{color:var(--forest-fern);text-decoration:underline;text-underline-offset:2px}.checklist{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.checklist__item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;background:var(--pure-surface);border:1px solid var(--whisper-border);font-size:16px;color:var(--charcoal-ink);line-height:1.5}.checklist__icon{flex-shrink:0;width:24px;height:24px;margin-top:2px}.checklist__item--important{border-color:var(--golden-earth);background:rgba(196,162,101,.06)}.checklist__item--important .checklist__icon{color:#D97706}.distance-table{width:100%;border-collapse:collapse;font-size:16px}.distance-table th{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted-stone);text-align:left;padding:12px 16px;border-bottom:2px solid var(--whisper-border)}.distance-table td{padding:14px 16px;border-bottom:1px solid var(--whisper-border);color:var(--charcoal-ink)}.distance-table tr:last-child td{border-bottom:none}.distance-table td:first-child{font-weight:600}.map-embed{border-radius:16px;overflow:hidden;border:1px solid var(--whisper-border)}.map-embed iframe{width:100%;height:400px;border:none;display:block}.cta-banner{background:var(--deep-canopy);padding:clamp(3rem,6vw,5rem) 80px;text-align:center}.cta-banner__title{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--morning-mist);margin-bottom:12px}.cta-banner__text{font-size:18px;color:rgba(245,242,235,.80);margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}.cta-banner__btn{display:inline-block;padding:16px 40px;border-radius:100px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.cta-banner__btn:hover{background:var(--pure-surface);transform:translateY(-2px)}.quick-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding:20px 0;border-bottom:1px solid var(--whisper-border)}.quick-nav a{padding:8px 16px;border-radius:100px;border:1px solid var(--whisper-border);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;color:var(--muted-stone);text-decoration:none;transition:all .2s}.quick-nav a:hover{border-color:var(--forest-fern);color:var(--forest-fern);background:rgba(74,122,43,.06)}.rules-list{list-style:none}.rules-list__item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--whisper-border);font-size:18px;color:var(--charcoal-ink);line-height:1.6}.rules-list__item:last-child{border-bottom:none}.rules-list__icon{flex-shrink:0;width:28px;height:28px;margin-top:2px}.rules-list__detail{font-size:15px;color:var(--muted-stone);margin-top:4px}.link{color:var(--forest-fern);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.link:hover{color:var(--deep-canopy)}.btn-primary{display:inline-block;padding:14px 32px;border-radius:100px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--deep-canopy);color:var(--lime-zest);transform:translateY(-1px)}.btn-outline{display:inline-block;padding:14px 32px;border-radius:100px;background:transparent;color:var(--morning-mist);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:all .2s}.btn-outline:hover{border-color:var(--morning-mist);background:rgba(255,255,255,.08)}.facility-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;border:1px solid var(--whisper-border);background:var(--pure-surface);text-decoration:none;transition:all .2s}.facility-card:hover{border-color:var(--forest-fern);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.facility-card__icon{width:48px;height:48px;border-radius:12px;background:rgba(74,122,43,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.facility-card__icon svg{width:24px;height:24px;stroke:var(--forest-fern);fill:none;stroke-width:1.5}.facility-card__name{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--charcoal-ink)}.facility-card__desc{font-size:14px;color:var(--muted-stone);margin-top:2px}.story-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.story-block--reverse{direction:rtl}.story-block--reverse>*{direction:ltr}.story-block__text h2{font-family:'Fraunces',serif;font-size:clamp(24px,3vw,36px);font-weight:500;color:var(--charcoal-ink);margin-bottom:16px;line-height:1.25}.story-block__text p{font-size:18px;color:var(--muted-stone);line-height:1.8;margin-bottom:16px}.story-block__text p:last-child{margin-bottom:0}.story-block__image{border-radius:16px;overflow:hidden}.story-block__image img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.site-header{left:20px;right:20px}nav:where(:not(.fd-tabs,.fd-bottom-tabs)){gap:16px;padding:12px 12px 12px 20px}nav:where(:not(.fd-tabs,.fd-bottom-tabs)) a{font-size:11px;letter-spacing:1px}.content-section{padding:clamp(2.5rem,6vw,4rem) 40px}.page-header{padding:120px 40px 48px}.page-hero{padding:120px 40px 60px}.cta-banner{padding:clamp(2.5rem,6vw,4rem) 40px}.card-grid--3{grid-template-columns:repeat(2,1fr)}.card-grid--4{grid-template-columns:repeat(2,1fr)}.story-block{gap:32px}}@media(max-width:768px){.site-header{left:16px;right:16px;top:12px}.site-header .brand img{height:46px;width:46px}.site-header .brand-name{font-size:22px}.site-header .brand-sub{font-size:10px;letter-spacing:3px}nav:where(:not(.fd-tabs,.fd-bottom-tabs)) a{display:none}nav:where(:not(.fd-tabs,.fd-bottom-tabs)){padding:6px 6px 6px 12px;margin-left:auto;flex:unset;gap:8px}.nav-toggle{display:block}nav:where(:not(.fd-tabs,.fd-bottom-tabs)) .btn-book{padding:8px 16px;font-size:11px}.mobile-dropdown{display:flex;flex-direction:column;position:fixed;top:66px;left:16px;right:16px;z-index:1;padding:20px 28px 24px;background:rgba(30,50,18,.92);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.15);border-radius:20px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-20px);transition:transform .4s cubic-bezier(0.34,1.56,0.64,1),opacity .3s ease,visibility 0s .4s}.mobile-dropdown.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(0.34,1.56,0.64,1),opacity .3s ease,visibility 0s 0s}.content-section{padding:48px 24px}.page-header{padding:100px 24px 40px}.page-hero{padding:100px 24px 48px;min-height:45vh}.cta-banner{padding:48px 24px}.site-footer{padding:48px 24px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:1fr}.story-block{grid-template-columns:1fr;gap:24px}.story-block--reverse{direction:ltr}.stats-bar{grid-template-columns:repeat(3,1fr);gap:16px}.values-grid{grid-template-columns:repeat(2,1fr)}.timeline{padding-left:32px}.timeline__dot{left:-32px;width:20px;height:20px}.timeline__dot::after{width:6px;height:6px}.map-embed iframe{height:300px}.quick-nav{gap:6px}.quick-nav a{font-size:12px;padding:6px 12px}}@media(max-width:480px){.stats-bar{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.section-label{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--golden-earth);margin-bottom:12px;display:block}.section-heading{font-family:'Fraunces',serif;font-size:clamp(36px,4.5vw,56px);font-weight:500;color:var(--deep-canopy);line-height:1.2;margin-bottom:24px}.prose{font-family:'Source Sans 3',sans-serif;font-size:18px;color:var(--charcoal-ink);line-height:1.8}.prose p+p{margin-top:20px}.story-block{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(32px,5vw,64px);align-items:center}.story-block__text{order:1}.story-block__image{order:2;border-radius:16px;overflow:hidden;aspect-ratio:4/5}.story-block__image img{width:100%;height:100%;object-fit:cover;display:block}.stats-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;text-align:center;padding:clamp(48px,6vw,72px) 0}.stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat__number{font-family:'Fraunces',serif;font-size:clamp(36px,4vw,52px);font-weight:500;color:var(--deep-canopy);line-height:1.1}.stat__label{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--muted-stone)}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:32px}.value-card{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;padding:32px 28px;transition:transform .25s ease,box-shadow .25s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(46,74,30,.08)}.value-card__chinese{font-size:28px;margin-bottom:4px;display:block;line-height:1}.value-card__title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--deep-canopy);margin-bottom:8px}.value-card__desc{font-family:'Source Sans 3',sans-serif;font-size:16px;color:var(--muted-stone);line-height:1.6;font-style:italic}.card-grid--3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.facility-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;padding:28px 24px;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.facility-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(46,74,30,.08)}.facility-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(46,74,30,.06);border-radius:10px;flex-shrink:0}.facility-card__icon svg{width:22px;height:22px;stroke:var(--forest-fern);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.facility-card__title{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;color:var(--deep-canopy)}.facility-card__desc{font-family:'Source Sans 3',sans-serif;font-size:15px;color:var(--muted-stone);line-height:1.5}.facility-card__link{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--forest-fern);display:inline-flex;align-items:center;gap:4px;margin-top:auto}.facility-card__link svg{width:14px;height:14px;stroke:var(--forest-fern);fill:none;stroke-width:2}.cta-banner{background:var(--deep-canopy);padding:clamp(48px,8vw,80px) 24px;text-align:center}.cta-banner__inner{max-width:640px;margin:0 auto}.cta-banner__title{font-family:'Fraunces',serif;font-size:clamp(36px,4.5vw,56px);font-weight:500;color:var(--morning-mist);line-height:1.2;margin-bottom:12px}.cta-banner__subtitle{font-family:'Source Sans 3',sans-serif;font-size:18px;color:rgba(245,242,235,.80);line-height:1.6;margin-bottom:32px}.cta-banner__btn{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--deep-canopy);background:var(--lime-zest);border:none;border-radius:100px;padding:16px 36px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:48px}.cta-banner__btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(235,246,125,.25)}.team-text{max-width:720px}@media(max-width:992px){.story-block{grid-template-columns:1fr;gap:32px}.story-block__image{order:1;aspect-ratio:16/9;max-height:360px}.story-block__text{order:2}.stats-bar{grid-template-columns:repeat(3,1fr);gap:32px 24px}.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-bar{grid-template-columns:repeat(2,1fr);gap:32px 16px}.values-grid{grid-template-columns:1fr 1fr}.card-grid--3{grid-template-columns:1fr 1fr}}@media(max-width:478px){.stats-bar{grid-template-columns:repeat(2,1fr);gap:24px 12px}.values-grid{grid-template-columns:1fr}.card-grid--3{grid-template-columns:1fr}.story-block__image{max-height:280px}}@media(prefers-reduced-motion:reduce){.value-card,.facility-card,.cta-banner__btn{transition:none}.value-card:hover,.facility-card:hover{transform:none}}.card__badge--mixed{background:rgba(196,162,101,.15);color:var(--timber-bark)}.card__badge--seasonal{background:rgba(74,122,43,.12);color:var(--forest-fern)}.card__badge--price{background:rgba(196,162,101,.15);color:var(--timber-bark)}.card__meta{font-size:15px;color:var(--muted-stone);line-height:1.6;margin-top:10px}.card__meta li{list-style:none;padding:3px 0;display:flex;align-items:flex-start;gap:6px}.card__meta li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--forest-fern);flex-shrink:0;margin-top:8px}.cta-banner__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-banner__btn--wa{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border-radius:100px;background:transparent;color:var(--morning-mist);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:all .2s}.cta-banner__btn--wa:hover{border-color:var(--morning-mist);background:rgba(255,255,255,.08)}.cta-banner__btn--wa svg{width:20px;height:20px;fill:currentColor}.masonry{columns:3;column-gap:24px}.masonry .card{break-inside:avoid;margin-bottom:24px;display:inline-block;width:100%}@media(max-width:1024px){.masonry{columns:2}}@media(max-width:768px){.masonry{columns:1}}.callout--highlight{border-left-color:var(--forest-fern);background:rgba(74,122,43,.06);margin-top:32px;display:flex;flex-direction:column;gap:16px}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:768px){.footer-cols{grid-template-columns:1fr;gap:24px}.cta-banner__buttons{flex-direction:column;align-items:center}.cta-banner__btn--wa{padding:14px 32px}}.lightbox{display:none !important;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lightbox.open{display:flex !important}.lightbox img{max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.lightbox__close{position:absolute;top:20px;right:24px;width:44px;height:44px;border:none;background:rgba(255,255,255,.15);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox__close:hover{background:rgba(255,255,255,.3)}.lightbox__close svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none}.animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:32px}.animal-card{background:var(--pure-surface,#fff);border:1px solid var(--whisper-border,#E5E7EB);border-radius:16px;padding:24px 20px;transition:transform .2s ease,box-shadow .2s ease}.animal-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.content-section--cream .animal-card{background:var(--pure-surface,#fff)}.content-section--white .animal-card{background:#FAFAF7}.animal-card__name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--deep-canopy,#2E4A1E);margin-bottom:6px}.animal-card__location{font-size:15px;color:var(--muted-stone,#6B7280);line-height:1.5}.animal-card__badge{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.animal-card__badge--roaming{background:rgba(74,122,43,.12);color:var(--forest-fern,#4A7A2B)}.animal-card__badge--included{background:rgba(196,162,101,.12);color:var(--golden-earth,#C4A265)}.riding-rules{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.riding-rules__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;background:rgba(74,122,43,.08);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;color:var(--deep-canopy,#2E4A1E)}.tour-flow{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.tour-flow__step{flex:1;min-width:180px;background:var(--pure-surface,#fff);border:1px solid var(--whisper-border,#E5E7EB);border-radius:16px;padding:24px 20px;text-align:center}.tour-flow__step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--forest-fern,#4A7A2B);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;margin-bottom:12px}.tour-flow__step-label{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--deep-canopy,#2E4A1E)}.tour-flow__step-desc{font-size:14px;color:var(--muted-stone,#6B7280);margin-top:4px;line-height:1.5}.mammal-highlight{background:var(--pure-surface,#fff);border:1px solid var(--whisper-border,#E5E7EB);border-radius:20px;padding:0;margin-top:32px;margin-bottom:24px;overflow:hidden}.mammal-highlight__name{font-family:'Fraunces',serif;font-size:24px;font-weight:500;color:var(--deep-canopy,#2E4A1E);margin-bottom:8px}.mammal-highlight__desc{font-size:16px;color:var(--charcoal-ink,#2D2D2D);line-height:1.7;margin-bottom:16px}.masonry{columns:3;column-gap:24px}.masonry .card{break-inside:avoid;margin-bottom:24px;display:inline-block;width:100%}@media(max-width:1024px){.masonry{columns:2}}@media(max-width:768px){.masonry{columns:1}}@media (max-width:600px){.animal-grid{grid-template-columns:1fr 1fr;gap:12px}.animal-card{padding:16px 14px}.animal-card__name{font-size:16px}.tour-flow{flex-direction:column}.mammal-highlight{padding:0}}@media (max-width:380px){.animal-grid{grid-template-columns:1fr}}.lightbox{display:none !important;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lightbox.open{display:flex !important}.lightbox img{max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.lightbox__close{position:absolute;top:20px;right:24px;width:44px;height:44px;border:none;background:rgba(255,255,255,.15);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox__close:hover{background:rgba(255,255,255,.3)}.lightbox__close svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none}.trail-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.trail-feature__text{max-width:520px}.trail-feature__visual{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3}.trail-feature__visual img{width:100%;height:100%;object-fit:cover}.trail-feature__badge{position:absolute;top:20px;left:20px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;padding:8px 16px;border-radius:100px;letter-spacing:.5px}.trail-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.trail-detail__icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:rgba(74,122,43,.1);display:flex;align-items:center;justify-content:center}.trail-detail__icon svg{width:20px;height:20px}.trail-detail__text h4{font-size:16px;font-weight:600;color:var(--charcoal-ink);margin-bottom:2px}.trail-detail__text p{font-size:16px;color:var(--muted-stone);line-height:1.5}.trail-surprise{margin-top:28px;padding:20px 24px;background:rgba(74,122,43,.06);border-left:3px solid var(--forest-fern);border-radius:0 12px 12px 0;font-size:17px;color:var(--charcoal-ink);line-height:1.6;font-style:italic}.floor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.floor-card{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s}.floor-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.floor-card__level{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--golden-earth);margin-bottom:8px}.floor-card__title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink);margin-bottom:8px}.floor-card__desc{font-size:16px;color:var(--muted-stone);line-height:1.6}.floor-card picture{display:block;border-radius:12px;overflow:hidden;margin-bottom:16px}.floor-card picture img{width:100%;height:220px;object-fit:cover;display:block}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.collection-card{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;padding:32px 24px;text-align:center;transition:transform .2s,box-shadow .2s}.collection-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.collection-card__icon{width:56px;height:56px;border-radius:16px;background:rgba(74,122,43,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.collection-card__icon svg{width:28px;height:28px}.collection-card__title{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;color:var(--charcoal-ink);margin-bottom:6px}.collection-card__subtitle{font-size:13px;color:var(--muted-stone);margin-bottom:8px}.collection-card__desc{font-size:15px;color:var(--muted-stone);line-height:1.5}.demo-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.demo-feature__visual{border-radius:20px;overflow:hidden;aspect-ratio:4/3;position:relative}.demo-feature__visual img{width:100%;height:100%;object-fit:cover}.demo-detail{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;background:rgba(74,122,43,.06);border-radius:12px}.demo-detail svg{flex-shrink:0;width:20px;height:20px}.demo-detail span{font-size:16px;color:var(--charcoal-ink);font-weight:500}.demo-detail__free{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--deep-canopy);background:var(--lime-zest);padding:4px 10px;border-radius:100px;margin-left:auto}.story-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.story-block__visual{border-radius:20px;overflow:hidden;aspect-ratio:4/3}.story-block__visual img{width:100%;height:100%;object-fit:cover}.story-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:var(--forest-fern);text-decoration:none;letter-spacing:.5px;transition:color .2s}.story-link:hover{color:var(--deep-canopy)}.story-link svg{width:18px;height:18px;transition:transform .2s}.story-link:hover svg{transform:translateX(4px)}.cta-banner{background:var(--deep-canopy);padding:clamp(3rem,8vw,5rem) 80px;text-align:center}.cta-banner__inner{max-width:700px;margin:0 auto}.cta-banner__title{font-family:'Fraunces',serif;font-size:clamp(36px,4.5vw,56px);font-weight:500;color:var(--morning-mist);margin-bottom:12px;line-height:1.2}.cta-banner__text{font-size:18px;color:rgba(245,242,235,.80);margin-bottom:28px;line-height:1.6}.cta-banner__btn{display:inline-block;background:var(--lime-zest);color:var(--deep-canopy);padding:16px 40px;border-radius:100px;font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;text-decoration:none;letter-spacing:.5px;transition:all .2s}.cta-banner__btn:hover{background:var(--pure-surface);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.2)}@media(max-width:1024px){.trail-feature,.demo-feature,.story-block{gap:32px}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.trail-feature,.demo-feature,.story-block{grid-template-columns:1fr;gap:28px}.floor-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr}.cta-banner{padding:48px 24px}}.section-label{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--golden-earth);margin-bottom:12px;display:block}.section-heading{font-family:'Fraunces',serif;font-size:clamp(36px,4.5vw,56px);font-weight:500;color:var(--deep-canopy);line-height:1.2;margin-bottom:24px}.section-heading--light{color:var(--morning-mist)}.prose{font-family:'Source Sans 3',sans-serif;font-size:18px;color:var(--charcoal-ink);line-height:1.8}.event-types__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.event-card{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;padding:32px 24px;transition:transform .25s ease,box-shadow .25s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(46,74,30,.1)}.event-card__icon{width:56px;height:56px;border-radius:14px;background:rgba(74,122,43,.08);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.event-card__icon svg{width:28px;height:28px;stroke:var(--forest-fern);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.event-card__title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:var(--deep-canopy);margin-bottom:10px}.event-card__desc{font-family:'Source Sans 3',sans-serif;font-size:16px;color:var(--muted-stone);line-height:1.6}.venues-table-wrap{margin-top:40px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--whisper-border)}.venues-table{width:100%;border-collapse:collapse;font-family:'Source Sans 3',sans-serif;font-size:16px;min-width:700px}.venues-table thead{background:var(--deep-canopy)}.venues-table th{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--golden-earth);padding:16px 20px;text-align:left;white-space:nowrap}.venues-table td{padding:18px 20px;color:var(--charcoal-ink);border-bottom:1px solid var(--whisper-border);vertical-align:top;line-height:1.5}.venues-table tbody tr:last-child td{border-bottom:none}.venues-table tbody tr:nth-child(even){background:rgba(245,242,235,.5)}.venues-table tbody tr:hover{background:rgba(74,122,43,.04)}.venues-table .venue-name{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--deep-canopy);white-space:nowrap}.venues-note{margin-top:20px;padding:16px 20px;background:rgba(196,162,101,.08);border-left:3px solid var(--golden-earth);border-radius:0 8px 8px 0;font-size:15px;color:var(--muted-stone);line-height:1.6}.price-tag{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--deep-canopy);white-space:nowrap}.why-us__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.why-us__item{display:flex;gap:16px;align-items:flex-start}.why-us__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(235,246,125,.12);display:flex;align-items:center;justify-content:center}.why-us__icon svg{width:22px;height:22px;stroke:var(--lime-zest);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.why-us__text h3{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--morning-mist);margin-bottom:4px}.why-us__text p{font-family:'Source Sans 3',sans-serif;font-size:15px;color:rgba(245,242,235,.76);line-height:1.5}.inquiry-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(40px,5vw,80px);align-items:start;margin-top:40px}.inquiry-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted-stone)}.form-group input,.form-group select,.form-group textarea{font-family:'Source Sans 3',sans-serif;font-size:16px;padding:14px 16px;border:1px solid var(--whisper-border);border-radius:10px;background:var(--pure-surface);color:var(--charcoal-ink);transition:border-color .2s,box-shadow .2s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--forest-fern);box-shadow:0 0 0 3px rgba(74,122,43,.12)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.btn-submit{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;padding:16px 32px;border:none;border-radius:100px;background:var(--lime-zest);color:var(--deep-canopy);cursor:pointer;transition:all .2s;align-self:flex-start}.btn-submit:hover{background:var(--forest-fern);color:var(--pure-surface);transform:translateY(-1px)}.inquiry-aside{padding:32px;background:rgba(74,122,43,.04);border:1px solid var(--whisper-border);border-radius:16px}.inquiry-aside h3{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--deep-canopy);margin-bottom:16px}.inquiry-aside p{font-family:'Source Sans 3',sans-serif;font-size:16px;color:var(--muted-stone);line-height:1.7;margin-bottom:20px}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:100px;background:#15793B;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;text-decoration:none;transition:all .2s}.btn-whatsapp:hover,.btn-whatsapp:focus-visible{background:#115F2E;transform:translateY(-1px)}.btn-whatsapp svg{width:20px;height:20px;fill:#fff}.cta-banner{text-align:center;padding:clamp(3rem,8vw,5rem) 80px;background:var(--deep-canopy)}.cta-banner__inner{max-width:700px;margin:0 auto}.cta-banner__title{font-family:'Fraunces',serif;font-size:clamp(28px,4vw,40px);font-weight:500;color:var(--morning-mist);margin-bottom:12px}.cta-banner__sub{font-family:'Source Sans 3',sans-serif;font-size:18px;color:rgba(245,242,235,.76);margin-bottom:32px;line-height:1.6}.cta-banner .btn-whatsapp{font-size:16px;padding:16px 36px}@media(max-width:1024px){.event-types__grid{grid-template-columns:repeat(2,1fr)}.why-us__grid{grid-template-columns:repeat(2,1fr)}.inquiry-layout{grid-template-columns:1fr}}@media(max-width:640px){.event-types__grid{grid-template-columns:1fr}.why-us__grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.content-section{padding-left:20px;padding-right:20px}.cta-banner{padding-left:20px;padding-right:20px}}.distance-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;border:1px solid var(--whisper-border);margin-top:24px}.distance-table thead{background:var(--deep-canopy)}.distance-table th{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--morning-mist);padding:16px 24px;text-align:left}.distance-table td{padding:16px 24px;font-size:18px;color:var(--charcoal-ink);border-bottom:1px solid var(--whisper-border)}.distance-table tbody tr:last-child td{border-bottom:none}.distance-table tbody tr:nth-child(even){background:rgba(245,242,235,.5)}.distance-table tbody tr:hover{background:rgba(74,122,43,.06)}.distance-table .from-label{font-weight:600;color:var(--charcoal-ink)}.transport-note{margin-top:28px;display:flex;flex-direction:column;gap:12px}.transport-note__item{display:flex;align-items:flex-start;gap:12px;font-size:18px;color:var(--muted-stone);line-height:1.6}.transport-note__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(74,122,43,.1);color:var(--forest-fern);font-size:14px;margin-top:2px}.transport-note__item strong{color:var(--charcoal-ink)}.road-warning__list{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}.road-warning__list li{display:flex;align-items:flex-start;gap:10px;font-size:18px;color:var(--muted-stone);line-height:1.6}.road-warning__list li::before{content:'';flex-shrink:0;width:8px;height:8px;margin-top:9px;border-radius:50%;background:#D97706}.road-warning__quote{margin-top:16px;font-size:18px;font-style:italic;color:var(--timber-bark);line-height:1.6}.map-embed{width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--whisper-border);margin-top:8px}.map-embed iframe{width:100%;height:450px;border:0;display:block}.simple-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:24px}.simple-list__item{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:16px;background:var(--pure-surface);border:1px solid var(--whisper-border);transition:transform .2s,box-shadow .2s}.simple-list__item:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.simple-list__icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.simple-list__icon--culture{background:rgba(196,162,101,.12)}.simple-list__icon--shop{background:rgba(74,122,43,.1)}.simple-list__content{flex:1}.simple-list__name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink);margin-bottom:4px}.simple-list__distance{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--forest-fern);margin-bottom:6px}.simple-list__desc{font-size:16px;color:var(--muted-stone);line-height:1.6}.restaurant-card{padding:24px;border-radius:16px;background:var(--pure-surface);border:1px solid var(--whisper-border);transition:transform .2s,box-shadow .2s}.restaurant-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.restaurant-card__name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink);margin-bottom:4px}.restaurant-card__meta{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--forest-fern);margin-bottom:8px}.restaurant-card__desc{font-size:16px;color:var(--muted-stone);line-height:1.6}.restaurant-card__pick{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:100px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.restaurant-note{margin-top:24px;font-size:16px;color:var(--muted-stone);line-height:1.7;font-style:italic;padding:16px 20px;border-left:3px solid var(--golden-earth);background:rgba(196,162,101,.06);border-radius:0 12px 12px 0}.supplies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.supply-item{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;background:var(--pure-surface);border:1px solid var(--whisper-border);font-size:18px;color:var(--charcoal-ink)}.supply-item__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:rgba(74,122,43,.1);display:flex;align-items:center;justify-content:center;font-size:18px}.supply-item__text{line-height:1.4}.supply-item__name{font-weight:600;display:block}.supply-item__detail{font-size:14px;color:var(--muted-stone)}@media(max-width:768px){.distance-table th,.distance-table td{padding:12px 16px;font-size:16px}.map-embed iframe{height:300px}.supplies-grid{grid-template-columns:1fr}.simple-list__item{flex-direction:column;gap:12px}}.terms-updated{font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:rgba(245,242,235,.48);margin-top:16px}.terms-intro{font-family:'Source Sans 3',sans-serif;font-size:18px;color:var(--charcoal-ink);line-height:1.8;max-width:800px}.terms-h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--charcoal-ink);margin-bottom:8px;line-height:1.25;scroll-margin-top:100px}.terms-h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(16px,2vw,20px);font-weight:600;color:var(--charcoal-ink);margin-top:28px;margin-bottom:12px}.terms-body{font-family:'Source Sans 3',sans-serif;font-size:18px;color:var(--charcoal-ink);line-height:1.8;max-width:800px}.terms-body p{margin-bottom:16px}.terms-body ul{list-style:none;padding:0;margin:0 0 20px}.terms-body li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--whisper-border);font-size:18px;line-height:1.7}.terms-body li:last-child{border-bottom:none}.terms-body li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--forest-fern);opacity:.5}.terms-body strong{font-weight:600;color:var(--charcoal-ink)}.cancel-table{width:100%;border-collapse:collapse;margin:16px 0 28px;font-family:'Source Sans 3',sans-serif;font-size:16px}.cancel-table th{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted-stone);text-align:left;padding:12px 16px;border-bottom:2px solid var(--whisper-border)}.cancel-table td{padding:14px 16px;border-bottom:1px solid var(--whisper-border);color:var(--charcoal-ink);line-height:1.5}.cancel-table tr:last-child td{border-bottom:none}.cancel-table .refund-good{color:var(--forest-fern);font-weight:600}.cancel-table .refund-partial{color:var(--golden-earth);font-weight:600}.cancel-table .refund-none{color:#B45309;font-weight:600}.terms-callout{background:rgba(74,122,43,.08);border-left:4px solid var(--forest-fern);border-radius:0 12px 12px 0;padding:28px 32px;margin-top:12px}.terms-callout p{font-family:'Source Sans 3',sans-serif;font-size:18px;color:var(--charcoal-ink);line-height:1.7;margin:0}.terms-callout a{color:var(--forest-fern);font-weight:600;text-decoration:underline;text-underline-offset:2px}.terms-callout a:hover{color:var(--deep-canopy)}.terms-note{font-size:15px;color:var(--muted-stone);font-style:italic;margin-top:4px}@media(max-width:768px){.cancel-table{font-size:14px}.cancel-table th{font-size:11px;padding:10px 10px}.cancel-table td{padding:12px 10px}.terms-callout{padding:20px 20px}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{background:var(--pure-surface);border-radius:16px;overflow:hidden;border:1px solid var(--whisper-border);transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.blog-card__img{width:100%;height:220px;object-fit:cover;display:block}.blog-card__body{padding:24px}.blog-card__meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted-stone);font-family:'Space Grotesk',sans-serif;margin-bottom:12px}.blog-card__cat{background:var(--forest-fern);color:#fff;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.blog-card__title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;line-height:1.3;color:var(--charcoal-ink);margin-bottom:10px}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--forest-fern)}.blog-card__excerpt{font-size:15px;line-height:1.6;color:var(--muted-stone);margin-bottom:16px}.blog-card__read{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:var(--forest-fern);text-decoration:none;letter-spacing:.3px}.blog-card__read:hover{color:var(--deep-canopy)}.blog-pagination{margin-top:48px;text-align:center}.blog-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:10px;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:var(--charcoal-ink);text-decoration:none;border:1px solid var(--whisper-border);transition:all .2s ease}.blog-pagination .page-numbers:hover{background:var(--morning-mist);border-color:var(--forest-fern)}.blog-pagination .page-numbers.current{background:var(--forest-fern);color:#fff;border-color:var(--forest-fern)}.blog-post{max-width:760px;margin:0 auto}.blog-post__hero{margin:0 0 40px;border-radius:16px;overflow:hidden}.blog-post__hero-img{width:100%;height:auto;display:block}.blog-post__content{font-size:17px;line-height:1.8;color:var(--charcoal-ink)}.blog-post__content h2{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;color:var(--charcoal-ink);margin:48px 0 16px}.blog-post__content h3{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;color:var(--charcoal-ink);margin:36px 0 12px}.blog-post__content p{margin-bottom:20px}.blog-post__content a{color:var(--forest-fern);text-decoration:underline;text-underline-offset:3px}.blog-post__content a:hover{color:var(--deep-canopy)}.blog-post__content img{max-width:100%;height:auto;border-radius:12px;margin:24px 0}.blog-post__content blockquote{border-left:4px solid var(--forest-fern);margin:32px 0;padding:16px 24px;background:var(--morning-mist);border-radius:0 12px 12px 0;font-style:italic;color:var(--muted-stone)}.blog-post__content ul,.blog-post__content ol{padding-left:24px;margin-bottom:20px}.blog-post__content li{margin-bottom:8px}.blog-post__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:32px;border-top:1px solid var(--whisper-border)}.blog-post__tag{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:6px 14px;border-radius:100px;background:var(--morning-mist);color:var(--muted-stone)}.blog-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;padding-top:40px;border-top:1px solid var(--whisper-border);max-width:760px;margin-left:auto;margin-right:auto}.blog-post-nav__link{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:12px;text-decoration:none;border:1px solid var(--whisper-border);transition:all .2s ease}.blog-post-nav__link:hover{background:var(--morning-mist);border-color:var(--forest-fern)}.blog-post-nav__link--next{text-align:right;grid-column:2}.blog-post-nav__label{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted-stone)}.blog-post-nav__title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;color:var(--charcoal-ink);line-height:1.3}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr;gap:20px}.blog-card__img{height:180px}.blog-card__body{padding:20px}.blog-card__title{font-size:18px}.blog-post__content{font-size:16px}.blog-post__content h2{font-size:22px}.blog-post__content h3{font-size:19px}.blog-post-nav{grid-template-columns:1fr;gap:16px}.blog-post-nav__link--next{grid-column:1;text-align:left}}.gallery-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:24px 40px;background:var(--pure-surface)}.gallery-filter__btn{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 20px;border-radius:100px;border:1px solid var(--whisper-border);background:transparent;color:var(--muted-stone);cursor:pointer;transition:all .2s ease}.gallery-filter__btn:hover{border-color:var(--forest-fern);color:var(--forest-fern)}.gallery-filter__btn.active{background:var(--forest-fern);color:#fff;border-color:var(--forest-fern)}body:not(.home) .gallery-grid{display:block;columns:4;column-gap:12px;padding:0 40px 60px;background:var(--pure-surface)}body:not(.home) .gallery-item{break-inside:avoid;border-radius:12px;overflow:hidden;margin-bottom:12px;height:auto;position:relative;cursor:pointer}body:not(.home) .gallery-item.hidden{display:none}.gallery-item__link{display:block;width:100%}.gallery-item__img,body:not(.home) .gallery-item img{width:100%;height:auto;display:block;transition:transform .4s ease}body:not(.home) .gallery-item:hover img{transform:scale(1.06)}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.open{display:flex !important;opacity:1;pointer-events:auto}.lightbox__overlay{position:absolute;inset:0;background:rgba(0,0,0,.92)}.lightbox__close{position:absolute;top:20px;right:24px;z-index:10;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s}.lightbox__close:hover{opacity:1}.lightbox__prev,.lightbox__next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:48px;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s,background .2s}.lightbox__prev:hover,.lightbox__next:hover{opacity:1;background:rgba(255,255,255,.2)}.lightbox__prev{left:20px}.lightbox__next{right:20px}.lightbox__content{position:relative;z-index:5;max-width:90vw;max-height:85vh;text-align:center}.lightbox__img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px;transition:opacity .3s ease}.lightbox__caption{color:rgba(255,255,255,.88);font-family:'Space Grotesk',sans-serif;font-size:14px;margin-top:12px}.lightbox__counter{color:rgba(255,255,255,.65);font-family:'Space Grotesk',sans-serif;font-size:12px;margin-top:4px}@media(max-width:1024px){body:not(.home) .gallery-grid{columns:3;padding:0 24px 48px}}@media(max-width:768px){body:not(.home) .gallery-grid{columns:2;column-gap:8px;padding:0 16px 40px}body:not(.home) .gallery-item{margin-bottom:8px}.gallery-filter{padding:16px;gap:6px}.gallery-filter__btn{font-size:12px;padding:6px 14px}.lightbox__prev,.lightbox__next{width:40px;height:40px;font-size:32px}.lightbox__prev{left:8px}.lightbox__next{right:8px}}@media(max-width:480px){body:not(.home) .gallery-grid{columns:2;column-gap:6px;padding:0 12px 32px}body:not(.home) .gallery-item{margin-bottom:6px;border-radius:8px}}.booking-usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.booking-usp-card{text-align:center;padding:24px 16px;background:var(--pure-surface);border-radius:12px;border:1px solid var(--whisper-border);transition:transform .2s ease,box-shadow .2s ease}.booking-usp-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.booking-usp-card__icon{margin-bottom:12px}.booking-usp-card__title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--charcoal-ink);margin-bottom:4px}.booking-usp-card__text{font-size:14px;color:var(--muted-stone);line-height:1.5}.booking-rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.booking-room-card{background:var(--pure-surface);border-radius:12px;overflow:hidden;border:1px solid var(--whisper-border);transition:transform .2s ease,box-shadow .2s ease}.booking-room-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.booking-room-card__img{height:200px;overflow:hidden;background:var(--deep-canopy)}.booking-room-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.booking-room-card:hover .booking-room-card__img img{transform:scale(1.03)}.booking-room-card__body{padding:20px}.booking-room-card__title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;color:var(--charcoal-ink);margin-bottom:6px}.booking-room-card__desc{font-size:15px;color:var(--muted-stone);line-height:1.5;margin-bottom:12px}.booking-room-card__price{font-family:'Space Grotesk',sans-serif;font-size:16px;color:var(--forest-fern)}.booking-room-card__price strong{font-size:22px;font-weight:700}.booking-room-card__pax-note{font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--muted-stone);margin-top:4px}.booking-room-card__includes{font-family:'Source Sans 3',sans-serif;font-size:13px;color:var(--forest-fern);margin-top:6px;font-weight:600}.booking-trust-strip{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 16px;background:rgba(88,151,25,.08);border:1px solid rgba(88,151,25,.25);border-radius:10px;margin-bottom:28px}.booking-trust-strip__item{display:flex;align-items:center;gap:6px;font-family:'Source Sans 3',sans-serif;font-size:13px;font-weight:600;color:var(--forest-fern);white-space:nowrap}.booking-trust-strip__item svg{flex-shrink:0;stroke:var(--lime-zest)}.pricing-disclaimer{font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--text-muted);margin-bottom:32px;font-style:italic}.booking-wa-btn{display:inline-flex;align-items:center;gap:10px;background:#15793B;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;padding:14px 32px;border-radius:100px;text-decoration:none;transition:background .2s ease,transform .2s ease}.booking-wa-btn:hover{background:#115F2E;transform:translateY(-2px)}.booking-wa-btn svg{flex-shrink:0}.booking-policies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.booking-policy-card{background:var(--morning-mist);border-radius:12px;padding:24px;border:1px solid var(--whisper-border);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.booking-policy-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(60,84,11,.12);border-color:var(--forest-fern);background:var(--pure-surface)}.booking-policy-card:focus-visible{outline:2px solid var(--forest-fern);outline-offset:2px}.booking-policy-card__cta{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--forest-fern);margin-top:auto;padding-top:16px;display:inline-block;transition:color .2s ease,transform .2s ease}.booking-policy-card:hover .booking-policy-card__cta{color:var(--deep-canopy);transform:translateX(2px)}.booking-policy-card__title{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;color:var(--charcoal-ink);display:flex;align-items:center;gap:8px;margin-bottom:16px}.booking-policy-card__list{list-style:none;padding:0}.booking-policy-card__list li{font-size:15px;color:var(--charcoal-ink);padding:6px 0;line-height:1.5;border-bottom:1px solid var(--whisper-border)}.booking-policy-card__list li:last-child{border-bottom:none}@media(max-width:768px){.booking-usp-grid{grid-template-columns:repeat(2,1fr);gap:16px}.booking-rooms-grid{grid-template-columns:1fr;gap:20px}.booking-policies-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.booking-usp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.booking-usp-card{padding:16px 12px}.booking-wa-btn{font-size:16px;padding:12px 24px}}.booking-daytrip-callout{display:grid;grid-template-columns:280px 1fr;gap:0;border-radius:12px;overflow:hidden;border:1px solid rgba(60,84,11,.1);margin-top:32px;background:#fff}.booking-daytrip-callout__img{height:220px;overflow:hidden}.booking-daytrip-callout__img picture,.booking-daytrip-callout__img img{width:100%;height:100%;object-fit:cover;display:block}.booking-daytrip-callout__body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}.booking-daytrip-callout__title{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;color:var(--deep-canopy);margin:0 0 10px}.booking-daytrip-callout__desc{font-size:15px;color:var(--muted-stone);line-height:1.6;margin:0 0 20px}.booking-daytrip-callout__btn{display:inline-block;background:var(--forest-fern);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;padding:10px 24px;border-radius:4px;text-decoration:none;transition:background .2s;align-self:flex-start}.booking-daytrip-callout__btn:hover{background:var(--deep-canopy)}@media(max-width:768px){.booking-daytrip-callout{grid-template-columns:1fr}.booking-daytrip-callout__img{height:200px}}.vbo-search-form,.vbcaldivcont,#vbo-search-form-main{font-family:'Source Sans 3',sans-serif !important;max-width:900px;margin:0 auto}.vbo-search-form input[type="text"],.vbo-search-form input[type="number"],.vbo-search-form input[type="date"],.vbo-search-form select,.vbo-search-inpdate,.vbo-search-num-input,.vbo-search-numselect{font-family:'Source Sans 3',sans-serif !important;font-size:16px !important;padding:10px 14px !important;border:1px solid var(--whisper-border) !important;border-radius:8px !important;background:var(--pure-surface) !important;color:var(--charcoal-ink) !important;transition:border-color .2s ease !important}.vbo-search-form input:focus,.vbo-search-form select:focus{outline:none !important;border-color:var(--forest-fern) !important;box-shadow:0 0 0 3px rgba(74,122,43,.15) !important}.vbo-search-form label,.vbo-search-label{font-family:'Space Grotesk',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:var(--charcoal-ink) !important;letter-spacing:.5px !important}.vbo-search-submit button,.vbo-search-submit input[type="submit"],.vbo-search-form button,.vbo-btn,.vbo-pref-color-btn,button.vbo-pref-color-btn,input.vbo-pref-color-btn{font-family:'Space Grotesk',sans-serif !important;font-size:16px !important;font-weight:600 !important;background:var(--forest-fern) !important;color:#fff !important;border:none !important;border-radius:8px !important;padding:12px 28px !important;cursor:pointer !important;transition:background .2s ease,transform .15s ease !important}.vbo-search-submit button:hover,.vbo-search-submit input[type="submit"]:hover,.vbo-search-form button:hover,.vbo-btn:hover,.vbo-pref-color-btn:hover,button.vbo-pref-color-btn:hover,input.vbo-pref-color-btn:hover{background:var(--deep-canopy) !important;transform:translateY(-1px) !important}.vbo-rooms-container,.vbo-search-results-wrapper{font-family:'Source Sans 3',sans-serif !important;max-width:900px;margin:0 auto}.vbo-room-result{background:var(--pure-surface) !important;border:1px solid var(--whisper-border) !important;border-radius:12px !important;overflow:hidden !important;margin-bottom:20px !important;box-shadow:0 2px 8px rgba(0,0,0,.05) !important;transition:box-shadow .2s ease !important}.vbo-room-result:hover{box-shadow:0 4px 16px rgba(0,0,0,.1) !important}.vbo-room-result-head,.vbo-room-result-head h4,.vbo-room-result-head h3{font-family:'Space Grotesk',sans-serif !important;color:var(--charcoal-ink) !important;font-weight:700 !important}.vbo-room-result-head img{border-radius:8px 8px 0 0 !important}.vbo-room-result-info{padding:16px 20px !important}.vbo-room-result-info p,.vbo-room-result-info span{font-family:'Source Sans 3',sans-serif !important;color:var(--charcoal-ink) !important}.vbo-price,.vbo-room-result-price,.vbo_price,.vbo-room-result .vbo-price{font-family:'Space Grotesk',sans-serif !important;font-weight:700 !important;color:var(--forest-fern) !important;font-size:20px !important}.vbo-booking-summary,.vbo-summary-container{background:var(--morning-mist) !important;border:1px solid var(--whisper-border) !important;border-radius:12px !important;padding:24px !important;font-family:'Source Sans 3',sans-serif !important}.vbo-booking-summary h3,.vbo-booking-summary h4,.vbo-summary-container h3{font-family:'Space Grotesk',sans-serif !important;color:var(--charcoal-ink) !important}.vbo-search-calendar .ui-datepicker,.ui-datepicker{font-family:'Source Sans 3',sans-serif !important;border-radius:12px !important;border:1px solid var(--whisper-border) !important;box-shadow:0 8px 24px rgba(0,0,0,.12) !important}.ui-datepicker-header{background:var(--deep-canopy) !important;color:#ffffff !important;border-radius:12px 12px 0 0 !important;font-family:'Space Grotesk',sans-serif !important;padding:10px 8px !important;position:relative !important}.ui-datepicker-title,.ui-datepicker-title .ui-datepicker-month,.ui-datepicker-title .ui-datepicker-year{color:#ffffff !important;font-family:'Fraunces',Georgia,serif !important;font-size:17px !important;font-weight:600 !important;text-align:center !important;background:transparent !important}.ui-datepicker td a.ui-state-active,.ui-datepicker td a.ui-state-highlight{background:var(--forest-fern) !important;color:#fff !important;border-radius:6px !important}.ui-datepicker td a:hover{background:rgba(74,122,43,.15) !important;border-radius:6px !important}.vbo-search-form-entry-inline{border-radius:8px !important}.vbo-room-result-select select{font-family:'Source Sans 3',sans-serif !important;border-radius:8px !important;border:1px solid var(--whisper-border) !important;padding:8px 12px !important}.booking-widget-section{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.booking-widget-section .content-section__inner{max-width:960px}.vbdivsearch .vb-search-inner label,.vbdivsearch .vb-search-inner .vbo-search-num-adults-entry-label,.vbdivsearch .vb-search-inner .vbo-search-num-children-entry-label{font-family:'Space Grotesk',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:var(--muted-stone) !important;margin-bottom:6px !important;display:block !important}.vbo-search-roomnum{font-family:'Space Grotesk',sans-serif !important;font-size:13px !important;font-weight:600 !important;color:var(--charcoal-ink) !important}.vbdivsearch .vb-search-inner input[type="text"],.vbdivsearch .vb-search-inner .hasDatepicker,.vbdivsearch .vb-search-inner .vbo-drp-inp-trigger,.vbdivsearch .vb-search-inner select{font-family:'Source Sans 3',sans-serif !important;font-size:15px !important;color:var(--charcoal-ink) !important;background:var(--pure-surface) !important;border:1px solid var(--whisper-border) !important;border-radius:8px !important;padding:10px 40px 10px 14px !important;height:44px !important;width:100% !important;min-width:0 !important;box-sizing:border-box !important;transition:border-color .2s !important;-webkit-appearance:none !important}.vbdivsearch .vb-search-inner input[type="text"]:focus,.vbdivsearch .vb-search-inner select:focus{border-color:var(--forest-fern) !important;outline:none !important}.vbdivsearch .vb-search-inner .input-group{position:relative !important;display:block !important;width:100% !important}.vbdivsearch .vb-search-inner .input-group i{position:absolute !important;right:12px !important;top:50% !important;transform:translateY(-50%) !important;border:none !important;background:transparent !important;height:auto !important;line-height:1 !important;color:var(--muted-stone) !important;z-index:2 !important;float:none !important;pointer-events:none !important}.vbdivsearch .vb-search-inner .input-group>input{float:none !important;width:100% !important;border-radius:8px !important}.vbdivsearch .vb-search-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:12px !important;align-items:flex-start !important;width:100% !important}.vbdivsearch .vb-search-inner>.vbo-search-inpblock-checkin{flex:1 1 calc(50% - 6px) !important;order:1 !important;float:none !important;margin:0 !important}.vbdivsearch .vb-search-inner>.vbo-search-inpblock-checkout{flex:1 1 calc(50% - 6px) !important;order:2 !important;float:none !important;margin:0 !important}.vbdivsearch .vb-search-inner>.vbo-search-num-racblock{order:3 !important;flex:1 1 100% !important;display:flex !important;flex-direction:column !important;gap:10px !important;float:none !important;width:100% !important;margin:0 !important}.vbdivsearch .vbo-search-num-racblock>.vbo-search-num-rooms{width:200px !important;min-width:0 !important;margin:0 !important;float:none !important}.vbdivsearch .vbo-search-num-racblock>.vbo-search-num-rooms select{width:100% !important}.vbdivsearch .vbo-search-num-aduchild-block{display:flex !important;flex-direction:column !important;gap:8px !important;width:100% !important;margin:0 !important;float:none !important}.vbdivsearch .vbo-search-num-aduchild-entry{display:grid !important;grid-template-columns:auto 1fr 1fr !important;gap:12px !important;align-items:center !important;padding:10px 14px !important;background:var(--pure-surface) !important;border:1px solid var(--whisper-border) !important;border-radius:8px !important;width:100% !important;margin:0 !important;float:none !important}.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-roomnum{display:inline-block !important;font-family:'Space Grotesk',sans-serif !important;font-size:13px !important;font-weight:600 !important;color:var(--charcoal-ink) !important;min-width:56px !important;margin:0 !important}.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry,.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-children-entry{display:flex !important;flex-direction:column !important;width:auto !important;min-width:0 !important;float:none !important;margin:0 !important}.vbdivsearch .vbo-search-num-aduchild-entry label{font-family:'Space Grotesk',sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:var(--muted-stone) !important;margin-bottom:3px !important}.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry-inp,.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-children-entry-inp{display:block !important;width:100% !important}.vbdivsearch .vbo-search-num-aduchild-entry select{height:48px !important;padding:6px 10px !important;font-size:14px !important;width:100% !important;min-width:0 !important}.vbdivsearch .vb-search-inner #vbjstotnights{order:4 !important;flex:1 1 100% !important;text-align:center !important;font-family:'Source Sans 3',sans-serif !important;font-size:13px !important;color:var(--muted-stone) !important;margin:4px 0 0 !important}.vbdivsearch .vb-search-inner>.vbo-search-submit{order:5 !important;flex:1 1 100% !important;text-align:center !important;margin:0 !important}.vbdivsearch .vb-search-inner>.vbo-search-submit .btn{min-width:200px !important;width:auto !important;display:inline-block !important}.booking-widget-section{padding-top:20px !important;padding-bottom:20px !important}.booking-widget-section .vbdivsearch{padding:20px !important;border-radius:12px !important}@media (max-width:768px){.vbdivsearch .vb-search-inner>.vbo-search-inpblock-checkin,.vbdivsearch .vb-search-inner>.vbo-search-inpblock-checkout{flex:1 1 100% !important}.vbdivsearch .vbo-search-num-aduchild-entry{grid-template-columns:1fr 1fr !important;gap:10px !important}.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-roomnum{grid-column:1 / -1 !important;padding-bottom:6px !important;border-bottom:1px solid var(--whisper-border) !important}}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants{grid-template-columns:auto 1fr 1fr 1fr !important}.vbdivsearch .vbo-search-num-aduchild-entry .mfaf-infant-entry{display:flex !important;flex-direction:column !important;width:auto !important;min-width:0 !important;margin:0 !important}.vbdivsearch .vbo-search-num-aduchild-entry .mfaf-infant-entry select{height:48px !important;padding:6px 10px !important;font-size:14px !important;width:100% !important;min-width:0 !important;font-family:'Source Sans 3',sans-serif !important;color:var(--charcoal-ink) !important;background:var(--pure-surface) !important;border:1px solid var(--whisper-border) !important;border-radius:8px !important;-webkit-appearance:none !important;appearance:none !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%233c540b' d='M0 0l5 6 5-6z'/></svg>") !important;background-repeat:no-repeat !important;background-position:right 10px center !important;padding-right:28px !important}.vbdivsearch .vbo-search-num-aduchild-entry .mfaf-infant-entry select:focus{border-color:var(--forest-fern) !important;outline:none !important}.vbdivsearch .vbo-search-num-aduchild-entry .mfaf-infant-entry label{font-family:'Space Grotesk',sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:var(--muted-stone) !important;margin-bottom:3px !important}.vbdivsearch .mfaf-sublabel{font-weight:500 !important;opacity:.65 !important;letter-spacing:.2px !important;text-transform:none !important;margin-left:4px !important}.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry select,.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-num-children-entry:not(.mfaf-infant-entry) select{-webkit-appearance:none !important;appearance:none !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%233c540b' d='M0 0l5 6 5-6z'/></svg>") !important;background-repeat:no-repeat !important;background-position:right 10px center !important;padding-right:28px !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants .vbo-search-num-adults-entry,.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants .vbo-search-num-children-entry{width:100% !important;max-width:none !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants .vbo-search-num-adults-entry-inp,.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants .vbo-search-num-children-entry-inp{display:block !important;width:100% !important;max-width:none !important;float:none !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants select{width:100% !important;max-width:none !important;height:48px !important;min-height:48px !important;padding:0 30px 0 12px !important;font-family:'Source Sans 3',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:var(--charcoal-ink) !important;background-color:var(--pure-surface) !important;border:1px solid var(--whisper-border) !important;border-radius:8px !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%233c540b' d='M0 0l5 6 5-6z'/></svg>") !important;background-repeat:no-repeat !important;background-position:right 12px center !important;box-sizing:border-box !important;cursor:pointer !important;transition:border-color .15s,box-shadow .15s !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants select:hover{border-color:var(--forest-fern) !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants select:focus{border-color:var(--lime-zest) !important;outline:none !important;box-shadow:0 0 0 3px rgba(128,180,33,0.15) !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants label{font-family:'Space Grotesk',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.6px !important;text-transform:uppercase !important;color:var(--deep-canopy) !important;margin-bottom:6px !important;display:block !important;line-height:1.2 !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants .vbo-search-roomnum{padding-left:4px !important;padding-right:8px !important;font-size:13px !important;font-weight:700 !important;color:var(--deep-canopy) !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants{gap:14px !important;align-items:end !important;padding:14px 16px !important}@media (max-width:768px){.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants{grid-template-columns:1fr 1fr !important}.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants .mfaf-infant-entry{grid-column:1 / -1 !important}}.mfaf-party-infants{display:inline-block;margin-left:8px;font-family:'Source Sans 3',sans-serif;font-size:13px;font-weight:500;color:var(--charcoal-ink);background:rgba(128,180,33,0.12);border:1px solid rgba(60,84,11,0.15);border-radius:999px;padding:3px 10px;white-space:nowrap}.vbdivsearch .vbo-search-submit .btn.vbo-pref-color-btn{font-family:'Space Grotesk',sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:0.5px !important;padding:10px 36px !important;height:48px !important;border-radius:8px !important;background:var(--forest-fern) !important;color:#fff !important;border:none !important;cursor:pointer !important;transition:background .2s,transform .15s !important;margin-top:8px !important}.vbdivsearch .vbo-search-submit .btn.vbo-pref-color-btn:hover{background:var(--deep-canopy) !important;transform:translateY(-1px) !important}.vb-search-inner select option{font-family:'Source Sans 3',sans-serif !important;color:var(--charcoal-ink) !important;background:var(--pure-surface) !important}.vbo-search-noresults-cont .vb-search-inner{display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:flex-end !important}.vbo-search-noresults-cont .vbo-search-inpblock{flex:1 1 auto !important;min-width:140px !important}.vbo-search-noresults-cont .vbo-search-submit{flex:0 0 auto !important}@media(max-width:768px){.vbo-search-form,.vbo-rooms-container{padding:0 8px !important}.vbo-room-result-info{padding:12px 16px !important}}:root{--vbo-darkblue-color:#3c540b !important;--vbo-blue-color:#589719 !important;--vbo-blue-color-hover:#3c540b !important;--vbo-lightblue-color:#80b421 !important;--vbo-lightblue-color-hover:#589719 !important;--vbo-tag-blue-bg:#eef4d8 !important;--vbo-tag-blue-txt:#3c540b !important;--vbo-tag-blue-border:#c4d98a !important}.btn-primary,.btn-primary:link,.btn-primary:visited{background-color:#3c540b !important;border-color:#3c540b !important;color:#ffffff !important}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-color:#589719 !important;border-color:#589719 !important;color:#ffffff !important}.btn-primary:disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary{background-color:#80b421 !important;border-color:#80b421 !important}.vikbooking_container a,.vbo-search-results-wrapper a,.vbo-rooms-container a,.vbo-oconfirm-tblcont a,#vbo-search-form-main a,.vbo-booking-solutions-container a,.vbo-booking-solution-rname a,a.vbmodalframe,.wrap.plugin-container a,.vbo-search-suggestions-container a{color:#589719 !important}.vikbooking_container a:hover,.vbo-search-results-wrapper a:hover,.vbo-rooms-container a:hover,.vbo-oconfirm-tblcont a:hover,#vbo-search-form-main a:hover,.vbo-booking-solutions-container a:hover,.vbo-booking-solution-rname a:hover,a.vbmodalframe:hover,.wrap.plugin-container a:hover,.vbo-search-suggestions-container a:hover{color:#3c540b !important}ol.vbo-stepbar{background:transparent !important;padding:12px 0 !important;margin:0 0 18px !important}ol.vbo-stepbar li.vbo-step{background:transparent !important;border-bottom:3px solid var(--whisper-border,#e8e5dc) !important;color:var(--muted-stone,#6B7280) !important;font-family:'Space Grotesk',sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.4px;text-transform:uppercase;padding:8px 4px 14px !important}ol.vbo-stepbar li.vbo-step-complete,ol.vbo-stepbar li.vbo-step-current{border-bottom:3px solid var(--color-medium-green,#589719) !important}ol.vbo-stepbar li.vbo-step-complete>a,ol.vbo-stepbar li.vbo-step-complete{color:var(--color-dark-green,#3c540b) !important}ol.vbo-stepbar li.vbo-step-current,ol.vbo-stepbar li.vbo-step-current>span{color:var(--color-dark-green,#3c540b) !important;background:transparent !important;font-weight:700 !important}ol.vbo-stepbar li.vbo-step-next,ol.vbo-stepbar li.vbo-step-next>span{color:var(--muted-stone,#9CA3AF) !important}ol.vbo-stepbar li.vbo-step:before{content:'' !important;display:block !important;position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:14px !important;height:14px !important;border-radius:50% !important;background:var(--whisper-border,#e8e5dc) !important;border:3px solid #fff !important;box-shadow:0 0 0 1px var(--whisper-border,#e8e5dc);z-index:2}ol.vbo-stepbar li.vbo-step-complete:before{background:var(--color-medium-green,#589719) !important;box-shadow:0 0 0 1px var(--color-medium-green,#589719) !important}ol.vbo-stepbar li.vbo-step-current:before{background:var(--color-bright-lime,#80b421) !important;box-shadow:0 0 0 1px var(--color-medium-green,#589719) !important;width:16px !important;height:16px !important}ol.vbo-stepbar li.vbo-step{position:relative !important}ol.vbo-stepbar li.vbo-step a{color:inherit !important;text-decoration:none !important}ol.vbo-stepbar li.vbo-step a:hover{color:var(--color-dark-green,#3c540b) !important}.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active{border:1px solid #589719 !important;color:#589719 !important}.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li label:hover{color:#589719 !important;border-color:#589719 !important}.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after{background:#589719 !important}.vbo-coupon-outer,.vbo-enterpin-block{border:1px dashed #589719 !important}.vbo-oconfirm-roomrow{border-left:4px solid #80b421 !important}.vbo-oconfirm-roomname{color:#3c540b !important}.vikbooking_container input:focus,.vikbooking_container select:focus,.vikbooking_container textarea:focus,.vbo-oconfirm-tblcont input:focus,.vbo-oconfirm-tblcont select:focus,.vbo-oconfirm-tblcont textarea:focus,#vbo-search-form-main input:focus,#vbo-search-form-main select:focus{outline:none !important;border-color:#80b421 !important;box-shadow:0 0 0 3px rgba(128,180,33,.25) !important}.vbo-search-calendar .ui-datepicker td a.ui-state-active,.vbo-search-calendar .ui-datepicker td a.ui-state-highlight,.ui-datepicker td a.ui-state-active,.ui-datepicker td span.ui-state-active{background:#589719 !important;color:#ffffff !important;border-color:#589719 !important}.ui-datepicker td a:hover{background:rgba(88,151,25,.15) !important}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{background:#3c540b !important;border-color:#3c540b !important;color:#fff !important}.vbo-availability-controls .vblegbusy{}[style*="#3286B8"],[style*="#3286b8"],[style*="#337ab7"],[style*="#0068d9"],[style*="#0d6efd"],[style*="#007bff"]{color:#589719 !important}.vbo-info-box,.vbo-notice,.vbo-alert-info,.alert-info{background-color:#eef4d8 !important;border-color:#c4d98a !important;color:#3c540b !important}.vikbooking_container .text-primary,.vbo-oconfirm-tblcont .text-primary,.vbo-rooms-container .text-primary{color:#589719 !important}.vikbooking_container .bg-primary,.vbo-oconfirm-tblcont .bg-primary{background-color:#3c540b !important;color:#fff !important}.vbo-booking-solutions-container{font-family:'Source Sans 3',sans-serif !important}.vbo-booking-solution{border:1px solid var(--whisper-border) !important;border-radius:12px !important;font-family:'Source Sans 3',sans-serif !important}.vbo-booking-solution-date-lbl{font-family:'Space Grotesk',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:var(--muted-stone) !important}.vbo-booking-solution-date-dt{font-family:'Source Sans 3',sans-serif !important;color:var(--charcoal-ink) !important}.vbo-booking-solution-rname{font-family:'Space Grotesk',sans-serif !important;font-weight:600 !important}.vbo-booking-solution-guests{font-family:'Source Sans 3',sans-serif !important;color:var(--muted-stone) !important}.vbo-search-suggestions-intro{font-family:'Source Sans 3',sans-serif !important;color:var(--charcoal-ink) !important}.vbo-search-suggestions-av-mon{font-family:'Space Grotesk',sans-serif !important}.vbo-search-noresults-cont .vbo-intro-main{font-family:'Source Sans 3',sans-serif !important;color:var(--charcoal-ink) !important}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:600px;margin-bottom:24px}.pricing-card-item{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;padding:28px 24px;text-align:center;transition:transform .2s,box-shadow .2s}.pricing-card-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.pricing-card-item--accent{border-color:var(--forest-fern);background:rgba(74,122,43,.04)}.pricing-card-item__label{display:block;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-on-light);margin-bottom:8px}.pricing-card-item__price{display:block;font-family:'Fraunces',serif;font-size:clamp(22px,3vw,28px);font-weight:500;color:var(--deep-canopy);line-height:1.2;margin-bottom:6px}.pricing-card-item__price strong{font-size:clamp(28px,4vw,36px)}.pricing-card-item__note{display:block;font-size:14px;color:var(--muted-stone);line-height:1.4}.pricing-note{font-size:15px;color:var(--text-muted);margin-bottom:24px}.included-strip{display:flex;flex-wrap:wrap;gap:16px 28px}.included-strip__item{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:500;color:var(--charcoal-ink)}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}body:not(.home) .room-card{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}body:not(.home) .room-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.room-card__img{position:relative;overflow:hidden;aspect-ratio:16/10}.room-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.room-card:hover .room-card__img img{transform:scale(1.04)}.room-card__badge{position:absolute;top:12px;left:12px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:100px}.room-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.room-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.room-card__title,.room-card h3.room-card__title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink);line-height:1.3;margin-bottom:0}.room-card__rooms{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:500;color:var(--muted-stone);white-space:nowrap;padding:4px 10px;border-radius:100px;background:rgba(107,114,128,.08)}.room-card__specs{list-style:none;margin-bottom:14px}.room-card__specs li{font-size:15px;color:var(--charcoal-ink);line-height:1.5;padding:3px 0}.room-card__specs li strong{color:var(--muted-stone);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.room-card__highlight{font-size:14px;color:var(--forest-fern);font-weight:500;font-style:italic;margin-bottom:12px;padding:8px 12px;background:rgba(74,122,43,.06);border-radius:8px}.room-card__amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.room-card__amenities span{display:inline-block;padding:4px 10px;border-radius:100px;background:rgba(74,122,43,.08);font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:500;color:var(--deep-canopy)}.room-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--whisper-border)}.room-card__price{font-family:'Source Sans 3',sans-serif;font-size:15px;color:var(--charcoal-ink)}.room-card__price strong{font-family:'Fraunces',serif;font-size:22px;font-weight:500;color:var(--deep-canopy)}.room-card__btn{display:inline-block;padding:10px 20px;border-radius:100px;background:var(--lime-zest);color:var(--deep-canopy);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all .2s;white-space:nowrap}.room-card__btn:hover{background:var(--deep-canopy);color:var(--morning-mist);transform:translateY(-1px)}.room-card__picker{width:auto;display:inline-block}.room-card__picker>summary.room-card__btn{cursor:pointer;list-style:none;user-select:none}.room-card__picker>summary.room-card__btn::-webkit-details-marker{display:none}.room-card__picker[open]>summary.room-card__btn{background:var(--deep-canopy);color:var(--morning-mist)}.room-card__picker[open]>summary.room-card__btn::after{content:" ▾";font-size:11px;margin-left:4px}.room-card__footer:has(.room-card__picker[open]){flex-direction:column;align-items:stretch;gap:12px}.rcp{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:14px;padding:16px;background:var(--cream,#F5F5F0);border:1px solid var(--whisper-border,#e0e4d0);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.rcp__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rcp__field{display:flex;flex-direction:column;gap:6px}.rcp__lbl{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--deep-canopy,#3c540b)}.rcp__lbl small{font-weight:500;letter-spacing:.2px;text-transform:none;color:var(--muted-stone,#777);margin-left:4px}.rcp__date{width:100%;min-height:48px;padding:10px 12px;font-family:'Source Sans 3',sans-serif;font-size:16px;color:var(--charcoal-ink,#2D2D2D);background:#fff;border:1px solid var(--whisper-border,#d8dcc8);border-radius:6px;box-sizing:border-box}.rcp__date:focus{outline:2px solid var(--lime-zest,#80b421);outline-offset:1px;border-color:var(--lime-zest,#80b421)}.stepper{display:flex;align-items:stretch;height:48px;border:1px solid var(--whisper-border,#d8dcc8);border-radius:6px;overflow:hidden;background:#fff}.stepper__btn{width:48px;flex:0 0 48px;border:0;background:#fff;color:var(--deep-canopy,#3c540b);font-size:22px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s}.stepper__btn:hover:not([disabled]){background:var(--lime-zest,#80b421);color:var(--deep-canopy,#3c540b)}.stepper__btn[disabled]{color:#c9cfb8;cursor:not-allowed}.stepper__val{flex:1;min-width:0;width:100%;border:0;border-left:1px solid var(--whisper-border,#d8dcc8);border-right:1px solid var(--whisper-border,#d8dcc8);font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;text-align:center;color:var(--charcoal-ink,#2D2D2D);background:#fff;outline:none}.rcp__hint{margin:0;font-family:'Source Sans 3',sans-serif;font-size:12px;color:var(--muted-stone,#6b7058)}.rcp__submit{width:100%;min-height:48px;margin-top:4px;padding:12px 20px;border:0;border-radius:100px;background:var(--deep-canopy,#3c540b);color:var(--morning-mist,#f5f5f0);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.rcp__submit:hover{background:var(--lime-zest,#80b421);color:var(--deep-canopy,#3c540b);transform:translateY(-1px)}@media (max-width:520px){.rcp__row{grid-template-columns:1fr}}.room-card__includes{font-family:'Source Sans 3',sans-serif;font-size:13px;color:var(--forest-fern);font-weight:600;margin-top:8px;padding-top:8px;border-top:1px solid var(--whisper-border)}.room-card__price-block{display:flex;flex-direction:column;gap:3px}.room-card__pax-note{font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--text-muted);line-height:1.3;font-weight:400}.room-card__pax-note strong{color:var(--forest-fern);font-weight:600}.room-card__price-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.room-card__price-chip{display:inline-block;padding:3px 9px;border-radius:100px;font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}.room-card__price-chip--guests{background:rgba(88,151,25,.12);color:var(--deep-canopy)}.room-card__price-chip--sst{background:rgba(107,114,128,.09);color:var(--text-muted)}}.room-card__per-guest{font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--text-muted);margin-top:4px;display:block}body.home .room-card__price strong{color:var(--lime-zest)}body.home .room-card__price{color:var(--morning-mist)}body.home .room-card__pax-note{color:var(--morning-mist)}body.home .room-card__pax-note strong{color:var(--lime-zest)}body.home .room-card__per-guest{color:var(--morning-mist)}body.home .room-card__price-chip--guests{background:rgba(235,246,125,.22);color:var(--lime-zest)}body.home .room-card__price-chip--sst{background:rgba(245,242,235,.16);color:var(--morning-mist)}@media(max-width:480px){.room-card__price-chips{gap:4px}.room-card__price-chip{font-size:14px;padding:2px 8px}}.room-price-pax{display:block;font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--muted-stone);margin-top:3px;line-height:1.3}.room-price-pax strong{color:var(--forest-fern);font-weight:600}.amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.amenity-item{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:14px;background:var(--pure-surface);border:1px solid var(--whisper-border)}.amenity-item__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(74,122,43,.08);display:flex;align-items:center;justify-content:center}.amenity-item strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--charcoal-ink);margin-bottom:4px}.amenity-item p{font-size:14px;color:var(--muted-stone);line-height:1.5;margin:0}.amenity-item em{font-style:italic;color:var(--golden-earth)}@media(max-width:768px){.pricing-cards{grid-template-columns:1fr;max-width:100%}.room-grid{grid-template-columns:1fr}.included-strip{gap:10px 20px}.amenity-grid{grid-template-columns:1fr}}@media(max-width:480px){.room-card__header{flex-direction:column;align-items:flex-start;gap:4px}.room-card__footer{flex-direction:column;align-items:flex-start;gap:12px}.room-card__btn{width:100%;text-align:center}}.room-card__photo-count{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.65);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:500;padding:5px 12px;border-radius:100px;display:inline-flex;align-items:center;gap:5px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;transition:background .2s;z-index:2}.room-card__photo-count:hover{background:rgba(0,0,0,.85)}.room-card__img{cursor:pointer}.room-lightbox .lightbox__content{max-width:min(900px,92vw);display:flex;flex-direction:column;align-items:center}.room-lightbox .lightbox__img{max-width:100%;max-height:60vh;border-radius:12px 12px 0 0}.room-lightbox__info{width:100%;background:var(--deep-canopy,#3c540b);border-radius:0 0 12px 12px;padding:20px 24px;text-align:left}.room-lightbox__name{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:var(--morning-mist,#F5F5F0);margin:0 0 10px;line-height:1.3}.room-lightbox__specs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.room-lightbox__spec{display:inline-flex;align-items:center;gap:4px;font-family:'Source Sans 3',sans-serif;font-size:13px;color:rgba(245,242,235,.88)}.room-lightbox__spec svg{stroke:rgba(245,242,235,.5);flex-shrink:0}.room-lightbox__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.room-lightbox__price{font-family:'Space Grotesk',sans-serif;font-size:14px;color:rgba(245,242,235,.88)}.room-lightbox__price strong{font-size:22px;font-weight:700;color:var(--lime-zest,#80b421)}.room-lightbox__cta{display:inline-block;padding:10px 24px;background:var(--lime-zest,#80b421);color:var(--deep-canopy,#3c540b);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;text-decoration:none;border-radius:100px;transition:background .2s,transform .2s;white-space:nowrap}.room-lightbox__cta:hover{background:#96cc2d;transform:translateY(-1px)}.room-lightbox .lightbox__counter{margin-top:12px}@media(max-width:768px){.room-lightbox .lightbox__img{max-height:45vh;border-radius:8px 8px 0 0}.room-lightbox__info{padding:16px}.room-lightbox__name{font-size:17px}.room-lightbox__specs{gap:6px 12px}.room-lightbox__spec{font-size:12px}.room-lightbox__footer{flex-direction:column;align-items:flex-start;gap:12px}.room-lightbox__cta{width:100%;text-align:center}}@media(max-width:480px){.room-lightbox .lightbox__img{max-height:38vh}.room-lightbox__info{padding:14px}.room-card__photo-count{font-size:11px;padding:4px 10px;bottom:8px;right:8px}}.vbo-search-mainbody,.vbo-search-form-wrapper{font-family:'Source Sans 3','Source Sans Pro',sans-serif;color:var(--charcoal-ink,#2D2D2D)}.vbo-search-mainbody h3,.vbo-search-mainbody h4,.vbo-search-mainbody .vbo-search-restitle{font-family:'Space Grotesk',sans-serif;color:var(--charcoal-ink,#2D2D2D)}.vbo-search-mainbody input[type="submit"],.vbo-search-mainbody button[type="submit"],.vbo-search-mainbody .vbo-search-submit,.vbo-search-mainbody .btn-primary{background:var(--lime-zest,#80b421) !important;color:var(--deep-canopy,#3c540b) !important;font-family:'Space Grotesk',sans-serif !important;font-weight:700 !important;border:none !important;border-radius:100px !important;padding:12px 28px !important;font-size:15px !important;cursor:pointer;transition:background .2s,transform .2s}.vbo-search-mainbody input[type="submit"]:hover,.vbo-search-mainbody button[type="submit"]:hover{background:#96cc2d !important;transform:translateY(-1px)}.vbsearchres,.vbo-search-result-room{border:1px solid var(--whisper-border,#e5e5e5) !important;border-radius:16px !important;overflow:hidden;margin-bottom:20px !important;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s}.vbsearchres:hover,.vbo-search-result-room:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.vbsearchres img,.vbo-search-result-img img{border-radius:12px 0 0 12px;object-fit:cover}.vbsearchres .vbo-search-restitle,.vbo-search-result-name{font-family:'Space Grotesk',sans-serif !important;font-size:18px !important;font-weight:600 !important;color:var(--charcoal-ink,#2D2D2D) !important}.vbprice,.vbo-search-result-price,.vbo-search-result .vbo-pricetype-cost{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--forest-fern,#4a7a2b)}.vbo-search-steps,.vbo-steps-bar{background:var(--cream-surface,#F5F5F0);border-radius:12px;padding:16px;margin-bottom:20px}.vbo-search-steps .vbo-step-active,.vbo-steps-bar .active{color:var(--deep-canopy,#3c540b) !important;font-weight:700}.vbo-search-steps .vbo-step-complete,.vbo-steps-bar .complete{color:var(--forest-fern,#4a7a2b)}.vbsearchres a[class*="btn"],.vbo-search-result-action a,.vbo-search-result-action button,.vbo-showprc-submit input[type="submit"]{background:var(--lime-zest,#80b421) !important;color:var(--deep-canopy,#3c540b) !important;font-family:'Space Grotesk',sans-serif !important;font-weight:700 !important;border:none !important;border-radius:100px !important;padding:10px 24px !important;font-size:14px !important;transition:background .2s}.vbsearchres a[class*="btn"]:hover,.vbo-search-result-action a:hover,.vbo-showprc-submit input[type="submit"]:hover{background:#96cc2d !important}.vbo-showprc-roomcont{border:1px solid var(--whisper-border,#e5e5e5);border-radius:16px;padding:20px;margin-bottom:16px}.vbo-showprc-roomname{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink,#2D2D2D);margin-bottom:12px}.vbprice_breakfast,.vbprice_all_meals_incl,.vbprice_halfboard,.vbprice_fullboard{background:var(--deep-canopy,#3c540b) !important;color:#fff !important;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.vbo-search-mainbody .ui-datepicker{font-family:'Source Sans 3','Source Sans Pro',sans-serif;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12)}@media(max-width:768px){.vbsearchres img,.vbo-search-result-img img{border-radius:12px 12px 0 0}}.float-widgets{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}.float-widgets a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s,opacity .3s;text-decoration:none}.float-widgets a:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(0,0,0,.3)}.book-float{background:#EBF67D}.book-float svg{stroke:var(--deep-canopy) !important}.wa-float{background:#25D366}.float-widgets.widgets-hidden a{opacity:0;pointer-events:none}@media(max-width:768px){.float-widgets{bottom:16px;right:16px;gap:10px}.float-widgets a{width:48px;height:48px}.float-widgets a svg{width:24px !important;height:24px !important}}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:flex;align-items:center;gap:4px;cursor:pointer}.nav-dropdown__trigger svg{width:12px;height:12px;transition:transform .2s;flex-shrink:0}.nav-dropdown:hover .nav-dropdown__trigger svg,.nav-dropdown.is-open .nav-dropdown__trigger svg{transform:rotate(180deg)}.nav-dropdown__menu{display:none;position:absolute;top:calc(100%+12px);left:50%;transform:translateX(-50%) translateY(8px);min-width:200px;padding:8px 0;background:rgba(20,40,10,.92);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.3);z-index:1000;opacity:0;transition:opacity .2s,transform .2s}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown.is-open .nav-dropdown__menu{display:block;opacity:1;transform:translateX(-50%) translateY(0)}.nav-dropdown__menu a{display:block;padding:10px 20px;color:rgba(245,242,235,.85);text-decoration:none;font-size:14px;font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:.5px;transition:background .15s,color .15s;white-space:nowrap;text-transform:none}.nav-dropdown__menu a:hover{background:rgba(128,180,33,.15);color:#ebf67d}.mobile-dropdown__heading{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:rgba(245,242,235,.55);padding:10px 0 2px;margin:0;border-bottom:none}.mobile-dropdown__heading:first-child{padding-top:2px}@media(max-width:768px){.nav-dropdown{display:none}}@media(max-width:1024px) and (min-width:769px){.nav-dropdown__trigger{font-size:11px}.nav-dropdown__trigger svg{width:10px;height:10px}.nav-dropdown__menu{min-width:180px}.nav-dropdown__menu a{font-size:13px;padding:8px 16px}}@media(max-width:1024px){.story-block{grid-template-columns:1fr;gap:32px}.story-block--reverse{direction:ltr}.story-block__image{max-height:360px}}.booking-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.92);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:mfaf-fadein 0.2s ease-out}.booking-loader__spinner{width:56px;height:56px;border:4px solid var(--whisper-border,#e8e5dc);border-top-color:var(--color-medium-green,#589719);border-radius:50%;animation:mfaf-spin 0.8s linear infinite;margin-bottom:20px}.booking-loader__text{font-family:'Space Grotesk',sans-serif;font-size:16px;color:var(--color-dark-green,#3c540b);letter-spacing:0.3px;margin:0}@keyframes mfaf-spin{to{transform:rotate(360deg)}}@keyframes mfaf-fadein{from{opacity:0}to{opacity:1}}.vbo-searchresults-party-content .vik-dots-slider-inner{aspect-ratio:3 / 2 !important;height:auto !important;background:var(--color-cream,#F5F5F0);overflow:hidden}.vbo-searchresults-party-content .vik-dots-slider-slide{display:flex !important;align-items:center;justify-content:center}.vbo-searchresults-party-content .vik-dots-slider-slide img{object-fit:cover !important;object-position:50% 50% !important;image-rendering:auto;width:100% !important;height:100% !important;cursor:zoom-in}.vbo-searchresults-party-content .vik-dots-slider-container{position:relative}.vbo-searchresults-party-content .mfaf-fullimage-overlay{position:absolute;inset:0;cursor:zoom-in;z-index:5}.vbo-searchresults-party-content .fa-plus{width:36px;height:36px;background:rgba(255,255,255,0.92);border-radius:50%;color:var(--color-dark-green,#3c540b);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.fancybox-slide,.fancybox-wrap,.vbmodal-wrapper,.mfp-content{max-width:95vw !important}.fancybox-image,.fancybox-container .fancybox-image,.vbmodal-wrapper img,.fancybox-content img{width:100% !important;height:auto !important;max-width:100% !important;object-fit:contain !important;object-position:50% 50% !important;margin:0 auto !important;display:block !important}@media (max-width:1024px){.fancybox-slide,.fancybox-wrap,.vbmodal-wrapper,.mfp-content,.fancybox-container .fancybox-content{width:95vw !important;max-width:95vw !important}}.fancybox-iframe,.fancybox-content iframe{max-width:95vw !important}.vbo-searchresults-party-content .vbo-dots-slider-selector a[data-fancybox],.vbo-searchresults-party-content .vbimglistdiv a[href*="big_"]{display:inline-flex;align-items:center;justify-content:center}@media (max-width:1024px){.vbo-searchresults-party-content .vbimglistdiv,.vbo-searchresults-party-content .vbo-dots-slider-selector,.vbo-searchresults-party-content .vik-dots-slider-container,.vbo-searchresults-party-content .vik-dots-slider-inner,.vbo-searchresults-party-content .vik-dots-slider-slides{width:100% !important;max-width:100% !important}.vbo-searchresults-party-content .vik-dots-slider-inner{aspect-ratio:3 / 2 !important;height:auto !important}.vbo-searchresults-party-content .vik-dots-slider-slide{width:100% !important;flex:0 0 100% !important}.vbo-searchresults-party-content .vik-dots-slider-dots{text-align:center;padding:6px 0}.vbo-searchresults-party-content .vblistroomblock{flex-direction:column !important;align-items:stretch !important}.vbo-searchresults-party-content .vbimglistdiv,.vbo-searchresults-party-content .vbdescrlistdiv{width:100% !important;max-width:100% !important;flex:0 0 auto !important}.vbo-searchresults-party-content .vbdescrlistdiv{padding:16px !important}.vbo-searchresults-party-content .room_item{margin-bottom:20px}}@media (min-width:600px) and (max-width:1024px){.vbo-searchresults-party-content .vik-dots-slider-inner{aspect-ratio:16 / 10}}.vbo-results-wrapper{max-width:1100px;margin:0 auto}.vbo-results-wrapper .vbo-searchresults-roomlist,.vbo-results-wrapper .vbo-searchroom-results{font-family:'Source Sans 3',sans-serif}.vbo-results-wrapper h2,.vbo-results-wrapper h3{font-family:'Fraunces',serif;color:var(--color-dark-green,#3c540b)}@media(max-width:768px){.story-block__text h2{font-size:24px}.story-block__text p{font-size:16px}.story-block__image{max-height:280px}.values-grid{grid-template-columns:1fr;gap:16px}.facility-card{padding:14px 16px}}.vbo-showprc-wrapper{font-family:'Source Sans 3',sans-serif;font-size:1rem;color:var(--color-charcoal,#2D2D2D)}.vbo-showprc-roomname h3{font-family:'Fraunces',serif;font-size:1.8rem;font-weight:700;color:var(--color-dark-green,#3c540b);line-height:1.2;margin:0 0 14px}.room_carats h4,.room_prices h4,.room_options h4{font-family:'Space Grotesk',sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-dark-green,#3c540b);border-bottom:1px solid #d4e8a8;padding-bottom:6px;margin:18px 0 10px}.mfaf-party-relocated{display:flex !important;align-items:center;gap:12px;font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:700;color:var(--color-dark-green,#3c540b);background:linear-gradient(120deg,#eef8db 0%,#e4f2c6 100%);border-left:5px solid var(--color-bright-lime,#80b421);border-radius:0 10px 10px 0;padding:16px 24px;margin:22px 0 18px;line-height:1.2}.mfaf-party-relocated .fa-users{font-size:1.1em;color:var(--color-medium-green,#589719);flex-shrink:0}.vbageintervals{background:#f6faf0;border:1px solid #c8e090;border-radius:10px;padding:14px 18px;margin-top:0}.vbageintervals>p{font-family:'Source Sans 3',sans-serif;font-size:0.95rem;line-height:1.55;color:#3a5416;margin:0 !important}.vbo-showprc-child-fees-wrapper{margin-top:22px !important;display:flex !important;flex-wrap:wrap;gap:20px}.vbo-showprc-child-fee{display:flex !important;flex-direction:column;gap:7px;flex:0 0 auto}.vbo-showprc-child-fee>span{font-family:'Space Grotesk',sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--color-charcoal,#2D2D2D)}.vbo-showprc-child-fee select{font-family:'Source Sans 3',sans-serif;font-size:1rem;border:1.5px solid #b4d870;border-radius:8px;padding:9px 38px 9px 14px;color:var(--color-charcoal,#2D2D2D);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23589719' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:210px;transition:border-color .15s,box-shadow .15s}.vbo-showprc-child-fee select:focus{outline:none;border-color:var(--color-medium-green,#589719);box-shadow:0 0 0 3px rgba(88,151,25,.18)}.vbo-showprc-child-fee select:hover{border-color:var(--color-medium-green,#589719)}@media(max-width:600px){.mfaf-party-relocated{font-size:1.15rem;padding:14px 16px;margin:18px 0 14px;gap:10px}.vbo-showprc-child-fees-wrapper{flex-direction:column;gap:14px}.vbo-showprc-child-fee{width:100%}.vbo-showprc-child-fee select{min-width:100%;width:100%;font-size:1rem;padding:11px 38px 11px 14px}.vbo-showprc-roomname h3{font-size:1.45rem}}@media(min-width:601px) and (max-width:1024px){.mfaf-party-relocated{font-size:1.25rem;padding:15px 20px}}body.page-template-tpl-search .content-section,body .vbo-results-wrapper~*,.vbo-results-wrapper{}body.page-template-tpl-search .content-section--white.content-section{padding:clamp(1.5rem,3vw,2.5rem) 80px}@media(max-width:1024px){body.page-template-tpl-search .content-section--white.content-section{padding:clamp(1.25rem,3vw,2rem) 40px}}@media(max-width:768px){body.page-template-tpl-search .content-section--white.content-section{padding:24px 20px}}.vbo-results-wrapper{max-width:1100px;margin:0 auto}.vbo-showprc-wrapper{font-family:'Source Sans 3',sans-serif;max-width:960px;margin:0 auto}.vbo-showprc-head-wrapper{margin-bottom:14px !important}.vbo-results-head-showprc{padding:10px 14px !important;border-radius:10px !important}.vbo-showprc-room-block{padding:0 !important;margin:0 0 24px !important;border:none !important;background:transparent !important}.vbo-showprc-room-head{display:none !important}.vbo-showprc-roomname{margin:0 0 14px !important}.vbo-showprc-roomname h3{font-family:'Fraunces',serif !important;font-size:clamp(22px,3vw,30px) !important;font-weight:600 !important;color:var(--color-dark-green,#3c540b) !important;line-height:1.2 !important;margin:0 !important}.vbroomimgdesc{display:block !important;width:100%;margin:0 0 10px}.vikfx-showprc-gallery-container,.vikfx-gallery-container{position:relative !important;width:100% !important;max-width:100% !important;margin:0 auto !important;float:none !important;background:var(--morning-mist,#F5F5F0);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06)}.vikfx-gallery-fade-container{position:relative !important;width:100% !important;aspect-ratio:16/9;overflow:hidden;background:var(--morning-mist,#F5F5F0)}.vikfx-showprc-gallery-container .vikfx-gallery-image,.vikfx-showprc-gallery-container img.vblistimg,.vikfx-gallery-fade-container img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:50% 50% !important;display:block !important;margin:0 !important;border-radius:0 !important}.vikfx-gallery-navigation-controls{position:absolute !important;inset:0 !important;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:2}.vikfx-gallery-navigation-controls-prevnext{width:100%;display:flex;justify-content:space-between}.vikfx-gallery-previous-image,.vikfx-gallery-next-image{pointer-events:auto;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--color-dark-green,#3c540b) !important;display:inline-flex !important;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .15s,transform .15s}.vikfx-gallery-previous-image:hover,.vikfx-gallery-next-image:hover{background:#fff;transform:scale(1.06)}.vikfx-gallery{display:none !important}.vbroomimgdesc .room_description_box{margin-top:12px;font-family:'Source Sans 3',sans-serif;font-size:15px;line-height:1.6;color:var(--color-charcoal,#2D2D2D)}.vbroomimgdesc .room_description_box:empty{display:none !important}.room_carats{margin:0 0 14px}.room_carats .vbo-room-carats,.room_carats>div{display:flex !important;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0 0}.room_carats .vbo-room-carat{display:inline-flex !important;align-items:center;gap:6px;padding:7px 12px;background:rgba(88,151,25,.08);border-radius:100px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;color:var(--color-dark-green,#3c540b)}.room_carats .vbo-room-carat .vbo-expl{display:inline-flex;align-items:center;gap:6px}.room_carats .vbo-room-carat .vbo-expl::before,.room_carats .vbo-room-carat .vbo-expl::after{content:none !important;display:none !important}.room_carats .vbo-room-carat .mfaf-carat-label{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;color:var(--color-dark-green,#3c540b);letter-spacing:.1px;line-height:1;white-space:nowrap}.room_carats i.fas.fa-pump-soap::before{content:"\f2cc ";font-family:"Font Awesome 5 Free" !important;font-weight:900 !important}.room_carats i.vbo-icn-carat,.room_carats i.fas,.room_carats i.far,.room_carats i.fab{font-size:16px !important;line-height:1 !important;color:var(--color-medium-green,#589719) !important}.room_carats img{max-height:22px;width:auto}.room_prices{margin:0 0 14px}.vbo-showprc-rateplans-wrapper{margin-top:0 !important}.vbo-showprc-pricetable{display:flex;flex-direction:column;gap:8px;background:transparent !important;border:none !important}.vbo-showprc-price-entry{display:grid !important;grid-template-columns:auto 1fr auto !important;gap:14px !important;align-items:center !important;padding:14px 18px !important;background:var(--pure-surface,#fff) !important;border:1px solid var(--whisper-border,#e8e5dc) !important;border-radius:12px !important;margin:0 !important;transition:border-color .2s,box-shadow .2s}.vbo-showprc-price-entry:hover{border-color:var(--color-bright-lime,#80b421);box-shadow:0 4px 14px rgba(74,122,43,.08)}.vbo-showprc-price-entry-radio{display:flex;align-items:center;margin:0 !important}.vbo-showprc-price-entry-radio input[type="radio"]{width:20px;height:20px;accent-color:var(--color-medium-green,#589719);cursor:pointer;margin:0}.vbo-showprc-price-entry-rateplan{font-family:'Space Grotesk',sans-serif !important;font-size:15px !important;font-weight:600 !important;color:var(--color-charcoal,#2D2D2D) !important;line-height:1.3}.vbo-showprc-price-entry-rateattribute{display:block;font-family:'Source Sans 3',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:var(--text-muted,#6E6C69) !important;margin-top:3px;letter-spacing:.3px;text-transform:none}.vbo-showprc-price-entry-cost,.vbo-showprc-price-entry-cost.vbo-pref-color-text{font-family:'Fraunces',serif !important;font-size:22px !important;font-weight:600 !important;color:var(--color-medium-green,#589719) !important;white-space:nowrap;text-align:right}.vbo-showprc-price-entry-cost .vbo_currency{font-family:'Space Grotesk',sans-serif !important;font-size:14px !important;font-weight:600 !important;margin-right:4px;color:var(--color-dark-green,#3c540b) !important}.room_options{margin:0 0 16px}.vbo-showprc-optionstable{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;gap:14px !important;padding:0 !important;margin:0 !important;background:transparent !important;border:none !important}.vbo-showprc-option-entry{display:grid !important;grid-template-columns:1fr auto !important;grid-template-rows:auto 1fr auto !important;grid-template-areas:"img img" "name name" "cost input" !important;gap:10px 12px !important;padding:16px !important;background:var(--pure-surface,#fff) !important;border:1px solid var(--whisper-border,#e8e5dc) !important;border-radius:12px !important;min-height:180px;margin:0 !important;width:auto !important;float:none !important;transition:border-color .2s,box-shadow .2s,transform .15s}.vbo-showprc-option-entry:hover{border-color:var(--color-bright-lime,#80b421);box-shadow:0 6px 18px rgba(74,122,43,.08);transform:translateY(-1px)}.vbo-showprc-option-entry-img{grid-area:img;display:none !important}.vbo-showprc-option-entry-img:has(img){display:flex !important;align-items:center;justify-content:flex-start;margin:0 !important;width:auto !important;float:none !important}.vbo-showprc-option-entry-img img{max-height:36px;width:auto;border-radius:6px}.vbo-showprc-option-entry-name{grid-area:name !important;display:flex !important;flex-direction:column;gap:6px;font-family:'Space Grotesk',sans-serif !important;font-size:15px !important;font-weight:600 !important;color:var(--color-dark-green,#3c540b) !important;line-height:1.3;width:auto !important;float:none !important;margin:0 !important}.vbo-showprc-option-entry-descr{font-family:'Source Sans 3',sans-serif !important;font-size:14px !important;font-weight:400 !important;color:var(--text-muted,#6E6C69) !important;line-height:1.45 !important;margin:0 !important}.vbo-showprc-option-entry-descr p{margin:0 !important}.vbo-showprc-option-entry-cost{grid-area:cost !important;font-family:'Fraunces',serif !important;font-size:20px !important;font-weight:600 !important;color:var(--color-medium-green,#589719) !important;padding-top:10px !important;margin:0 !important;border-top:1px solid var(--whisper-border,#e8e5dc) !important;width:auto !important;float:none !important;display:flex;align-items:center;white-space:nowrap}.vbo-showprc-option-entry-cost .vbo_currency{font-family:'Space Grotesk',sans-serif !important;font-size:13px !important;font-weight:600 !important;margin-right:4px;color:var(--color-dark-green,#3c540b) !important}.vbo-showprc-option-entry-input{grid-area:input !important;display:flex !important;align-items:center;justify-content:flex-end;padding-top:10px !important;margin:0 !important;border-top:1px solid var(--whisper-border,#e8e5dc) !important;width:auto !important;float:none !important}.vbo-showprc-option-entry-input input[type="checkbox"]{width:22px !important;height:22px !important;accent-color:var(--color-medium-green,#589719);cursor:pointer;margin:0 !important}.vbo-showprc-option-entry-input input[type="number"],.vbo-showprc-option-entry-input select{width:60px !important;min-width:0 !important;height:34px !important;padding:4px 8px !important;font-family:'Source Sans 3',sans-serif !important;font-size:14px !important;border:1px solid var(--whisper-border,#e8e5dc) !important;border-radius:6px !important;text-align:center !important;margin:0 !important;background:#fff !important;color:var(--color-charcoal,#2D2D2D) !important;cursor:pointer;appearance:auto !important;-webkit-appearance:auto !important}.room_buttons_box{display:flex !important;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 10px !important;padding:0 !important}.room_buttons_box .goback,.room_buttons_box .gofwd{margin:0 !important;padding:0 !important}.vbo-goback-link.vbo-pref-color-btn-secondary,.room_buttons_box a.vbo-pref-color-btn-secondary{font-family:'Space Grotesk',sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:.3px;text-transform:uppercase;background:transparent !important;color:var(--color-dark-green,#3c540b) !important;border:1px solid var(--whisper-border,#e8e5dc) !important;border-radius:100px !important;padding:10px 22px !important;text-decoration:none !important;transition:all .2s}.vbo-goback-link.vbo-pref-color-btn-secondary:hover{background:var(--morning-mist,#F5F5F0) !important;border-color:var(--color-dark-green,#3c540b) !important}.room_buttons_box input[type="submit"],.room_buttons_box button,.room_buttons_box .vbo-pref-color-btn{font-family:'Space Grotesk',sans-serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.5px;text-transform:uppercase;background:var(--color-bright-lime,#80b421) !important;color:var(--color-dark-green,#3c540b) !important;border:none !important;border-radius:100px !important;padding:12px 30px !important;cursor:pointer;transition:background .2s,transform .15s}.room_buttons_box input[type="submit"]:hover,.room_buttons_box button:hover,.room_buttons_box .vbo-pref-color-btn:hover{background:#96cc2d !important;transform:translateY(-1px)}.room_disclaimer{font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--text-muted,#6E6C69);text-align:center;margin:14px 0 4px !important;line-height:1.5}.pricing-disclaimer{font-family:'Source Sans 3',sans-serif;color:var(--text-muted,#6E6C69) !important;font-size:14px !important;margin-top:20px !important}.vbageintervals{padding:12px 16px !important;margin:14px 0 10px !important}.mfaf-party-relocated{padding:12px 18px !important;margin:14px 0 10px !important;font-size:1.1rem !important}.vbo-showprc-child-fees-wrapper{margin-top:12px !important;gap:14px !important}@media(max-width:768px){.vbo-showprc-wrapper{padding:0 4px}.vikfx-gallery-fade-container{aspect-ratio:4/3}.vbo-showprc-optionstable{grid-template-columns:1fr !important;gap:10px !important}.vbo-showprc-option-entry{min-height:auto;padding:14px !important}.vbo-showprc-price-entry{grid-template-columns:auto 1fr !important;padding:12px 14px !important}.vbo-showprc-price-entry-cost{grid-column:1 / -1 !important;text-align:left;padding-top:6px;border-top:1px dashed var(--whisper-border,#e8e5dc);margin-top:6px !important}.room_buttons_box{flex-direction:column-reverse;gap:10px}.room_buttons_box input[type="submit"],.room_buttons_box .vbo-goback-link{width:100% !important;text-align:center}}@media(max-width:480px){.vikfx-gallery-previous-image,.vikfx-gallery-next-image{width:34px;height:34px}}.mfaf-total-widget{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:22px 0 10px;padding:14px 18px;background:linear-gradient(120deg,#f6faf0 0%,#eaf4d4 100%);border:1px solid #c4d98a;border-radius:12px}.mfaf-total-widget__row{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:16px}.mfaf-total-widget__label{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-dark-green,#3c540b)}.mfaf-total-widget__value{font-family:'Fraunces',serif;font-size:clamp(24px,3vw,30px);font-weight:700;color:var(--color-dark-green,#3c540b);line-height:1.1;white-space:nowrap}.mfaf-total-widget__note{font-family:'Source Sans 3',sans-serif;font-size:14px;color:var(--text-muted,#6E6C69);margin:4px 0 0 !important}.mfaf-option-learnmore{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:auto;padding:4px 0 0;background:transparent;border:none;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--color-medium-green,#589719);cursor:pointer;text-transform:none;transition:color .15s}.mfaf-option-learnmore:hover{color:var(--color-dark-green,#3c540b);text-decoration:underline}.mfaf-option-learnmore span{font-size:14px;line-height:1}.mfaf-option-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;animation:mfaf-fadein .2s ease-out}.mfaf-option-modal[hidden]{display:none !important}.mfaf-option-modal__backdrop{position:absolute;inset:0;background:rgba(20,40,10,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.mfaf-option-modal__dialog{position:relative;z-index:1;max-width:min(520px,92vw);max-height:85vh;overflow-y:auto;background:var(--pure-surface,#fff);border-radius:16px;padding:28px 28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:mfaf-modal-in .25s ease-out}@keyframes mfaf-modal-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mfaf-option-modal__close{position:absolute;top:10px;right:14px;width:36px;height:36px;border-radius:50%;background:transparent;border:none;font-size:26px;line-height:1;color:var(--muted-stone,#6B7280);cursor:pointer;transition:background .15s,color .15s}.mfaf-option-modal__close:hover{background:var(--morning-mist,#F5F5F0);color:var(--color-dark-green,#3c540b)}.mfaf-option-modal__title{font-family:'Fraunces',serif;font-size:clamp(22px,3vw,26px);font-weight:600;color:var(--color-dark-green,#3c540b);line-height:1.2;margin:0 36px 14px 0}.mfaf-option-modal__body{font-family:'Source Sans 3',sans-serif;font-size:15px;line-height:1.6;color:var(--color-charcoal,#2D2D2D)}.mfaf-option-modal__body p{margin:0 0 12px}.mfaf-option-modal__body ul{list-style:disc;padding-left:22px;margin:0 0 12px}.mfaf-option-modal__body li{margin:4px 0}.mfaf-option-modal__body em{color:var(--muted-stone,#6B7280);font-style:italic}.mfaf-option-modal__body strong{color:var(--color-dark-green,#3c540b)}.mfaf-option-modal__callout{background:rgba(128,180,33,.12);border-left:3px solid var(--color-bright-lime,#80b421);border-radius:0 8px 8px 0;padding:12px 14px;font-size:14px;color:var(--color-dark-green,#3c540b);margin:14px 0 0 !important}@media(max-width:480px){.mfaf-option-modal__dialog{padding:22px 20px 20px;max-width:94vw}.mfaf-total-widget{padding:12px 14px}.mfaf-total-widget__value{font-size:22px}}.vbo-showprc-staydetails-party.mfaf-party-relocated{}.vbo-showprc-option-entry:has(.vbo-showprc-child-fees-wrapper){min-height:auto}.vbo-showprc-option-entry .vbo-showprc-child-fees-wrapper{grid-column:1 / -1 !important;grid-row:auto !important;display:flex !important;flex-wrap:wrap;gap:8px !important;margin:2px 0 !important;padding:8px 0 0 !important;border-top:1px dashed var(--whisper-border,#e8e5dc)}.vbo-showprc-option-entry .vbo-showprc-child-fee{flex:0 0 auto !important;gap:3px !important;width:auto !important}.vbo-showprc-option-entry .vbo-showprc-child-fee>span{font-size:14px !important;font-weight:600 !important;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted,#6E6C69) !important}.vbo-showprc-option-entry .vbo-showprc-child-fee select{font-size:12px !important;padding:4px 26px 4px 8px !important;min-width:110px !important;width:auto !important;height:30px !important;border:1px solid var(--whisper-border,#e8e5dc) !important;background-position:right 8px center !important;background-size:10px 6px !important}.vbo-booking-chat-wrap,.vbo-booking-chat-control{display:none!important}body.mfaf-booking-flow .book-float{display:none!important}.vbo-searchresults-classic-wrap .room_item .vbmodalrdetails{display:none !important}.mfaf-lb{position:fixed;inset:0;z-index:99999;display:none;background:rgba(12,20,8,.95);color:#fff;font-family:'Space Grotesk',sans-serif;flex-direction:column}.mfaf-lb.is-open{display:flex}body.mfaf-lb-open{overflow:hidden}.mfaf-lb__title{position:absolute;top:14px;left:20px;right:70px;font-family:'Fraunces',Georgia,serif;font-size:18px;font-weight:500;color:#ebf67d;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.mfaf-lb__close{position:absolute;top:12px;right:14px;width:44px;height:44px;border-radius:50%;background:rgba(60,84,11,.85);border:1px solid rgba(235,246,125,.4);color:#ebf67d;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}.mfaf-lb__close:hover{background:#589719;color:#fff}.mfaf-lb__prev,.mfaf-lb__next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(60,84,11,.75);border:1px solid rgba(235,246,125,.3);color:#ebf67d;font-size:34px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0}.mfaf-lb__prev{left:14px}.mfaf-lb__next{right:14px}.mfaf-lb__prev:hover,.mfaf-lb__next:hover{background:#589719;color:#fff}.mfaf-lb__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:56px 70px 12px;overflow:hidden;touch-action:pinch-zoom}.mfaf-lb__img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:transform .25s ease;cursor:zoom-in}.mfaf-lb.is-zoomed .mfaf-lb__stage{overflow:auto;touch-action:auto}.mfaf-lb.is-zoomed .mfaf-lb__img{max-width:none;max-height:none;transform:scale(2);transform-origin:center;cursor:zoom-out}.mfaf-lb__counter{position:absolute;bottom:106px;left:50%;transform:translateX(-50%);background:rgba(60,84,11,.85);color:#ebf67d;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.5px;z-index:2;pointer-events:none}.mfaf-lb__thumbs{flex:0 0 auto;height:84px;display:flex;gap:8px;padding:10px 14px 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;background:rgba(0,0,0,.4);-webkit-overflow-scrolling:touch}.mfaf-lb__thumb{flex:0 0 auto;width:80px;height:60px;padding:0;border:2px solid transparent;border-radius:6px;background:#222;cursor:pointer;overflow:hidden}.mfaf-lb__thumb img{width:100%;height:100%;object-fit:cover;display:block}.mfaf-lb__thumb.is-active{border-color:#ebf67d}.mfaf-lb__thumb:hover{border-color:#80b421}@media(max-width:640px){.mfaf-lb__title{font-size:15px;top:18px;left:16px;right:60px}.mfaf-lb__close{width:40px;height:40px;font-size:24px;top:10px;right:10px}.mfaf-lb__prev,.mfaf-lb__next{width:42px;height:42px;font-size:28px;background:rgba(60,84,11,.5)}.mfaf-lb__prev{left:6px}.mfaf-lb__next{right:6px}.mfaf-lb__stage{padding:50px 8px 8px}.mfaf-lb__counter{bottom:96px}.mfaf-lb__thumbs{height:72px;padding:8px 10px 10px}.mfaf-lb__thumb{width:64px;height:48px}}.vbdivsearch .vb-search-inner>.vbo-search-num-racblock{flex-direction:row !important;align-items:flex-start !important;flex-wrap:wrap !important;gap:12px !important}.vbdivsearch .vbo-search-num-racblock>.vbo-search-num-rooms{flex:0 0 auto !important;width:auto !important;min-width:100px !important;max-width:150px !important}.vbdivsearch .vb-search-inner #vbjstotnights:empty{display:none !important}.vbdivsearch .vb-search-inner #vbjstotnights{order:1 !important;flex:0 0 auto !important;align-self:flex-end !important;width:auto !important;max-width:max-content !important;margin:0 0 2px !important;display:inline-block !important;font-family:'Space Grotesk',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.5px !important;color:#ebf67d !important;background:#3c540b !important;padding:5px 12px !important;border-radius:100px !important;white-space:nowrap !important;text-align:center !important;min-height:0 !important;line-height:1.4 !important}.vbdivsearch .vb-search-inner .vbo-search-num-aduchild-block{order:2 !important}.vbdivsearch .vbo-search-num-aduchild-block{flex:1 1 280px !important;min-width:0 !important}.vbdivsearch .vbo-search-num-aduchild-entry .vbo-search-roomnum,.vbdivsearch .vbo-search-num-aduchild-entry.mfaf-has-infants .vbo-search-roomnum{background:#f0f5e8 !important;border:1px solid #c8d7a0 !important;border-radius:6px !important;color:#3c540b !important;padding:0 10px !important;height:40px !important;display:inline-flex !important;align-items:center !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.7px !important;text-transform:uppercase !important;white-space:nowrap !important;min-width:52px !important}.vbdivsearch .vb-search-inner>.vbo-search-submit{text-align:left !important}.vbdivsearch .vbo-search-submit .btn.vbo-pref-color-btn{width:100% !important;min-width:0 !important;display:block !important;box-sizing:border-box !important;background:#3c540b !important;padding-left:20px !important;padding-right:20px !important;letter-spacing:.6px !important}.vbdivsearch .vbo-search-submit .btn.vbo-pref-color-btn:hover{background:#589719 !important;transform:none !important}@media(max-width:640px){.vbdivsearch .vb-search-inner>.vbo-search-num-racblock{flex-direction:column !important;align-items:stretch !important}.vbdivsearch .vbo-search-num-racblock>.vbo-search-num-rooms{max-width:100% !important;width:100% !important}#vbjstotnights{align-self:flex-start !important;display:inline-block !important;order:0 !important}}.masonry>.reveal:nth-of-type(-n+3),.card-grid>.reveal:nth-of-type(-n+3){opacity:1!important;transform:none!important;visibility:visible!important}.vbdivsearch .vb-search-inner select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27><path fill=%27%233c540b%27 d=%27M0 0l5 6 5-6z%27/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:10px 6px!important;cursor:pointer!important}.ui-datepicker .ui-datepicker-header{background:#3c540b!important;color:#fff!important;border:none!important;border-radius:8px 8px 0 0!important;padding:8px 4px!important}.ui-datepicker .ui-datepicker-title,.ui-datepicker .ui-datepicker-title span,.ui-datepicker .ui-datepicker-month,.ui-datepicker .ui-datepicker-year{color:#fff!important;font-weight:600!important}.ui-datepicker td .ui-state-default{color:#3c540b!important}.ui-datepicker td .ui-state-active,.ui-datepicker td .ui-state-highlight{background:#80b421!important;color:#3c540b!important;border-color:#3c540b!important}.ui-datepicker .ui-datepicker-header{position:relative!important}body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next{all:unset!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;cursor:pointer!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;box-sizing:border-box!important;z-index:5!important}body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev{left:8px!important}body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next{right:8px!important}body #ui-datepicker-div .ui-datepicker-prev .ui-icon,body #ui-datepicker-div .ui-datepicker-next .ui-icon{display:none!important}body #ui-datepicker-div .ui-datepicker-prev::after,body #ui-datepicker-div .ui-datepicker-next::after{content:""!important;display:block!important;width:8px!important;height:8px!important;border-top:2px solid #ebf67d!important;border-right:2px solid #ebf67d!important;}body #ui-datepicker-div .ui-datepicker-prev::after{transform:rotate(-135deg) translate(-1px,1px)!important}body #ui-datepicker-div .ui-datepicker-next::after{transform:rotate(45deg) translate(-1px,1px)!important}body #ui-datepicker-div .ui-datepicker-prev:hover,body #ui-datepicker-div .ui-datepicker-next:hover{background:rgba(255,255,255,.15)!important}body #ui-datepicker-div .ui-datepicker-prev:hover::after,body #ui-datepicker-div .ui-datepicker-next:hover::after{border-color:#fff!important}body #ui-datepicker-div .ui-datepicker-prev.ui-state-disabled,body #ui-datepicker-div .ui-datepicker-next.ui-state-disabled{opacity:.35!important;cursor:not-allowed!important}
/* ── Terms page additions: modifications + emergencies ── */
.terms-h3-sub{font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:400;color:var(--muted-stone);text-transform:none;letter-spacing:0;margin-left:6px}
.terms-checklist{list-style:none;padding-left:0;margin:12px 0 18px}
.terms-checklist>li{position:relative;padding-left:30px;margin-bottom:14px;line-height:1.55}
.terms-checklist>li::before{content:"";position:absolute;left:0;top:8px;width:18px;height:18px;background:var(--forest-fern);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%2720 6 9 17 4 12%27/></svg>") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%2720 6 9 17 4 12%27/></svg>") no-repeat center/contain}
.terms-checklist>li ul{list-style:disc;padding-left:22px;margin-top:6px}
.terms-checklist>li ul li{padding-left:0;margin-bottom:4px}
.terms-checklist>li ul li::before{display:none}
.cancel-table td[rowspan]{font-weight:600;border-right:1px solid var(--whisper-border);background:#FAFBF8}

/* ── MFAF: neutralise VikBooking's buggy in-card photo carousel (2026-06-13) ──
   VB's vik-dots-slider.js has an unfixable upstream race: a 2nd arrow click during
   the 600ms slide animation desyncs the slide index, leaving NO slide at left:0 →
   the frame goes blank white (the reported bug). We can't edit VB Pro JS, so we hide
   the in-card carousel nav and pin the first (hero) photo. Full browsing lives in the
   reliable MFAF lightbox — tap the image (room-photo-lightbox.js). These classes are
   exclusive to VB's room-photo slider, so global scope is safe. */
.vik-dots-slider-navbutton,
.vik-dots-slider-dots{display:none !important}
.vik-dots-slider-slide{display:none !important}
.vik-dots-slider-slide:first-child{display:flex !important;position:static !important;animation:none !important;transform:none !important;opacity:1 !important}

/* Photo-count badge — tells guests the image opens a full gallery (discoverability
   for the lightbox now that the inline arrows are gone). Mirrors the /rooms/ page badge.
   pointer-events:none so the click falls through to the image → opens the lightbox. */
.room_item .vbimglistdiv{position:relative}
.mfaf-photo-count{position:absolute;bottom:8px;right:8px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:100px;background:rgba(12,20,8,.72);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;line-height:1;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.mfaf-photo-count svg{width:13px;height:13px;display:block;flex-shrink:0}

/* ═══════════════════════════════════════════════════════════════════
   MFAF check-in / check-out datepicker clarity (Phase 2, fixed 2026-07-12)
   VB's datesrangepicker.js wraps jQuery UI beforeShowDay with a minimal
   validator that DISCARDS its own rich cell classes (checkin-date/…), so
   those never reach the DOM. js/vb-search-enhance.js applyEndpointClasses()
   instead tags cells from vboMultiDatesPicker('getDates'):
   mfaf-checkin-date / mfaf-checkout-date / mfaf-without-checkout / mfaf-in-range.
   These rules distinguish check-in (deep canopy) from check-out (medium green)
   and tint the in-range fill. Appended last: equal specificity + later source +
   !important win the cascade over the base ui-state-active rules. The classes
   are only ever applied by that JS on /search/'s range picker, so the day-trip
   single-date picker is never touched. All colors are approved brand tokens. */
.ui-datepicker td.mfaf-checkin-date a,
.ui-datepicker td.mfaf-checkin-date span{
  background:#2E4A1E!important;color:#F5F2EB!important;
  border-color:#2E4A1E!important;
  border-radius:8px 0 0 8px!important;
  position:relative!important;
}
.ui-datepicker td.mfaf-checkout-date a,
.ui-datepicker td.mfaf-checkout-date span{
  background:#589719!important;color:#F5F2EB!important;
  border-color:#589719!important;
  border-radius:0 8px 8px 0!important;
  position:relative!important;
}
/* Single endpoint picked (no checkout yet) → fully rounded, not a fragment */
.ui-datepicker td.mfaf-checkin-date.mfaf-without-checkout a,
.ui-datepicker td.mfaf-checkin-date.mfaf-without-checkout span{
  border-radius:8px!important;
}
/* In-range cells that are NOT endpoints (applyEndpointClasses tags these) */
.ui-datepicker td.mfaf-in-range a,
.ui-datepicker td.mfaf-in-range span{
  background:rgba(235,246,125,.35)!important;color:#2D2D2D!important;
  border-color:transparent!important;border-radius:0!important;
}
/* Desktop micro-labels — TEXT ONLY (emoji/symbol ::content renders as tofu) */
.ui-datepicker td.mfaf-checkin-date a::after{content:"in"}
.ui-datepicker td.mfaf-checkout-date a::after{content:"out"}
.ui-datepicker td.mfaf-checkin-date a::after,
.ui-datepicker td.mfaf-checkout-date a::after{
  position:absolute;left:0;right:0;bottom:1px;
  font-family:'Space Grotesk',sans-serif;font-size:9px;font-weight:600;
  line-height:1;letter-spacing:.3px;color:rgba(245,242,235,.85);
  text-align:center;pointer-events:none;
}
@media(max-width:767px){
  .ui-datepicker td.mfaf-checkin-date a::after,
  .ui-datepicker td.mfaf-checkout-date a::after{display:none!important}
  /* >=44px tap targets on mobile. Excludes the day-trip picker, whose inline
     CSS locks the popup to 320/290px (7x44 would overflow it); /search/'s
     popup is not width-locked by the theme so 44px cells fit. */
  body:not(.page-template-tpl-day-trip) .ui-datepicker td a,
  body:not(.page-template-tpl-day-trip) .ui-datepicker td span.ui-state-default{
    min-width:44px!important;min-height:44px!important;
  }
}

/* Live check-in/check-out summary line under the date fields (/search/ only,
   injected by js/vb-search-enhance.js). Full-width so it wraps to its own row
   in the flex/grid search form. Fraunces, >=18px for elderly accessibility. */
.mfaf-date-summary{
  flex:0 0 100%;width:100%;box-sizing:border-box;
  margin:10px 0 4px;padding:12px 16px;
  background:#F5F2EB;border:1px solid rgba(88,151,25,.25);border-left:4px solid #589719;
  border-radius:8px;
  font-family:'Fraunces',Georgia,serif;
  font-size:18px;line-height:1.4;color:#2D2D2D;
}

/* ── /oconfirm/ booking-recap bar (bottom-fixed) — Phase 4 booking-UX ─────────
   Display-only. Every value is SCRAPED from VikBooking's already-rendered DOM
   by js/vb-showprc-enhance.js (initOconfirm) — never recomputed. Bottom-fixed
   deep-green + lime top-border mirrors the showprc .mfaf-total-widget so the two
   steps read as one continuous flow. Light text = --morning-mist (#F5F2EB), NOT
   #ffffff. The bar element only exists on /oconfirm/ (JS-built); the body-padding
   + WhatsApp-float nudge are gated behind body.mfaf-oconfirm-recap-on so they
   never touch any other page. */
body.mfaf-oconfirm-recap-on{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px)) !important;}
body.mfaf-oconfirm-recap-on .float-widgets{bottom:calc(104px + env(safe-area-inset-bottom,0px)) !important;}
.mfaf-oconfirm-recap{
  position:fixed;left:0;right:0;bottom:0;top:auto;z-index:9999;
  background:#3c540b;border-top:3px solid #EBF67D;
  box-shadow:0 -6px 20px rgba(60,84,11,.18);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));
  font-family:'Source Sans 3',sans-serif;
}
.mfaf-oconfirm-recap__info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;}
.mfaf-oconfirm-recap__dates{font-size:18px;font-weight:600;color:#F5F2EB;line-height:1.25;}
.mfaf-oconfirm-recap__meta{font-size:18px;font-weight:400;color:#F5F2EB;line-height:1.25;opacity:.85;}
.mfaf-oconfirm-recap__total{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto;}
.mfaf-oconfirm-recap__label{
  font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;
  letter-spacing:.4px;text-transform:uppercase;color:#EBF67D;line-height:1;
}
.mfaf-oconfirm-recap__value{
  font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:700;
  color:#F5F2EB;line-height:1.1;white-space:nowrap;
}
@media(max-width:520px){
  .mfaf-oconfirm-recap{padding:10px 14px;gap:10px;}
  .mfaf-oconfirm-recap__value{font-size:20px;}
  body.mfaf-oconfirm-recap-on{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)) !important;}
}

/* ═══ Phase 5 — booking-funnel responsive/polish pass (2026-07-12) ═══
   Verified-first: only genuine gaps found across /search/, /day-trip/,
   /showprc/, /oconfirm/, /your-booking/ at 1440/768/390. Colors are the
   approved tokens only (#3c540b / #589719 / #80b421 / #2E4A1E / #EBF67D /
   #F5F2EB / #2D2D2D) or rgba() of same — no new hex, no white/black. */

/* 1. /search/ + /day-trip/ form controls (shared VikBooking search widget) —
   native render was 40-44px tall; bump to the 48px elderly-accessibility
   floor. Scoped off .home so the homepage hero CTA widget (already 46px via
   its own .vbo-cta-form rules) is untouched.
   adults[]/children[]/infant selects are NOT fixed here — they're governed
   by earlier (same-session) higher-specificity rules
   (.vbdivsearch .vbo-search-num-aduchild-entry[.mfaf-has-infants] select /
   .mfaf-infant-entry select), which a lower-specificity rule here cannot
   beat regardless of source order (verified live via the CSSOM match list —
   a plain attribute/class selector loses to those 4-5-class ancestors).
   Root-cause fix: those three declarations were edited directly
   (36px/36px/40px -> 48px) instead of adding a second, losing rule here. */
body:not(.home) #checkindate,
body:not(.home) #checkoutdate,
body:not(.home) #vbo-roomsnum{
  min-height:48px!important;height:48px!important;
}

/* 2. /search/ results — "Select" button measured 40px tall live. */
.vbo-searchresults-classic-wrap .room_item .btn,
.vbo-searchresults-classic-wrap .room_item button,
.vbo-searchresults-classic-wrap .room_item .vbo-pref-color-btn{
  min-height:48px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}

/* 3. /oconfirm/ billing form — VB's native labels/inputs measured 14px /
   42px live. form[name="vb"] is VikBooking's own attribute, verified unique
   to this step (not reused anywhere in the theme's own markup). */
form[name="vb"] label{
  font-size:18px!important;line-height:1.35!important;
}
form[name="vb"] input[type="text"],
form[name="vb"] input[type="email"],
form[name="vb"] input[type="tel"],
form[name="vb"] input[type="number"],
form[name="vb"] select,
form[name="vb"] textarea{
  min-height:48px!important;font-size:16px!important;
}

/* 4. Funnel body copy under 18px — scoped to body.mfaf-booking-flow (the
   existing funnel marker set in functions.php for /search/, /day-trip/,
   /your-booking/ + every VikBooking task/view step rendered on them), NOT
   the whole site. .page-header__subtitle is a shared sitewide component;
   scoping here leaves every non-funnel page's hero subtitle untouched. */
body.mfaf-booking-flow .page-header__subtitle{font-size:18px!important;}
body.mfaf-booking-flow .mfaf-pp-sub{font-size:18px!important;}
body.mfaf-booking-flow .mfaf-pay-subhead{font-size:18px!important;}

/* 5. Keyboard-focus visibility across the booking funnel. No :focus-visible
   rule existed sitewide except .nav-toggle (checked first). Deliberately NO
   blanket default rule here: funnel pages carry the site's dark-green
   header/hero + footer chrome inside the same body.mfaf-booking-flow DOM, so
   a single default color is wrong on one background or the other no matter
   which token is picked (live-verified: a dark-green default made the
   header's "Experience" nav link invisible against its own dark-green bar —
   regression caught and reverted before deploy). Scoped to exactly what was
   asked: lime rings ONLY on the controls whose OWN fill is dark/medium-green,
   live-verified one by one so a same-color ring never vanishes against its
   own button: Search-submit and results-Select are #3c540b, the Pay button
   is a #3c540b gradient, the total-widget's Back link sits transparent on
   that bar's #3c540b fill. Everything else (cream-surface funnel content,
   the header/footer chrome) keeps the browser's native focus ring — visible
   on both light and dark backgrounds, which no single custom color here is.
   showprc/oconfirm's "Book Now"/"Confirm Reservation" (.vbo-pref-color-btn)
   was checked live and is actually #80b421 bright-lime with dark-green
   text — native ring is correct there too, not lime. */
body.mfaf-booking-flow .vbsearchmainsbmt input.btn:focus-visible,
body.mfaf-booking-flow .vbo-searchresults-classic-wrap .room_item .btn:focus-visible,
body.mfaf-booking-flow .vbo-searchresults-classic-wrap .room_item button:focus-visible,
body.mfaf-booking-flow .mfaf-pay-btn:focus-visible,
body.mfaf-booking-flow .mfaf-total-widget__back:focus-visible{
  outline:3px solid #EBF67D;
  outline-offset:2px;
}

/* 6. Nav array unification (01-nav-array, 2026-09-19). Desktop + mobile now
   render from the single mfaf_nav_items() array (inc/nav.php). Two additions
   only, on top of the existing .nav-dropdown / .mobile-dropdown rules above:
   - .nav-pill: the new 中文 item (a rounded pill, not a plain link or dropdown).
   - a 48px minimum tap target for every mobile-dropdown link, since the base
     rule (padding:10px 0, 14px type) computes to ~37px tall — below the
     spec's mobile tap-target floor (story 19). Appended, not edited in
     place, so the packed base rules above stay untouched. */
.nav-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: 100px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--morning-mist);
  background: rgba(196, 162, 101, 0.18);
  border: 1px solid rgba(196, 162, 101, 0.4);
  text-decoration: none;
  text-transform: none;
  transition: background 0.2s, border-color 0.2s;
}
.nav-pill:hover {
  background: rgba(196, 162, 101, 0.32);
  border-color: var(--golden-earth);
}
.mobile-dropdown a {
  min-height: 48px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.mobile-dropdown .nav-pill--mobile,
.mobile-dropdown .btn-book-mobile {
  justify-content: center;
}
.mobile-dropdown .nav-pill--mobile {
  width: 100%;
  margin-top: 4px;
  border-bottom: none;
  text-transform: none;
}

/* ═══════════════════════════════════════════════════════════════════════
   HOME — site rewrite 2026-09 (ticket 07). Price surfaces are rendered by
   mu-plugins/mfaf-price-card.php (.mfaf-pc); qualifiers stay >= 14px.
   No emoji or symbol characters in ::before content (tofu on Linux).
   ═══════════════════════════════════════════════════════════════════════ */
.hero .rating-pill .rating-pill__count {
  color: rgba(245, 242, 235, .9);
  font-weight: 600;
  letter-spacing: .5px;
  font-size: 14px;
}
.hero h1.hero-headline .h1-line { white-space: normal; }
.hero h1.hero-headline .h1-sub-line {
  display: block;
  font-size: clamp(24px, 2.6vw, 40px);
  font-weight: 600;
  line-height: 1.25;
  margin-top: 10px;
  color: var(--lime-zest);
  letter-spacing: 0;
}
.hero .sub + .sub { margin-top: -16px; }
.hero .sub.hero-subhead { font-weight: 600; }
.hero-price-fallback { font-size: 15px; color: rgba(245, 242, 235, .88); line-height: 1.6; }

/* ── Renderer output: layout + type only. Colours live in TWO scoped blocks
   further down — light (.mfaf-pc--card, /rooms/) and dark (.mfaf-pc--hero +
   body.home, the glass cards). Nothing here sets a text colour, so a light
   page (cream /groups/ rate card, /zh/) inherits its body colour. CSS-001. ── */
.mfaf-pc__rows { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
.mfaf-pc__rows th, .mfaf-pc__rows td { text-align: left; vertical-align: top; padding: 8px 6px 8px 0; }
.mfaf-pc__rows thead th {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .5px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.mfaf-pc__rows tbody tr.mfaf-pc__row { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.mfaf-pc__rows tbody tr:last-child { border-bottom: none; }
.mfaf-pc__party {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding-right: 10px;
}
.mfaf-pc__price { white-space: nowrap; }
.mfaf-pc__price strong {
  font-family: 'Fraunces', serif;
  font-size: 24px;
  font-weight: 500;
  display: block;
  line-height: 1.1;
}
.mfaf-pc__unit { font-size: 14px; }
.mfaf-pc__row-note td { font-size: 14px; padding-top: 0; }
.mfaf-pc__extras, .mfaf-pc__peak-label, .mfaf-pc__nett, .mfaf-pc__refund, .mfaf-pc__times, .mfaf-pc__proof {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 6px;
}
.mfaf-pc__refund { font-weight: 600; margin-top: 10px; }
.mfaf-pc__proof { font-style: italic; margin-top: 12px; }
.mfaf-pc__includes-h {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 14px 0 6px;
}
.mfaf-pc__includes { list-style: disc; padding-left: 18px; margin: 0 0 10px; }
.mfaf-pc__includes li { font-size: 14px; line-height: 1.5; }
.mfaf-pc__badges { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; padding: 0; }
.mfaf-pc__badges li {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
  background: var(--lime-zest);
  color: var(--deep-canopy);
}
.room-card .mfaf-pc__price strong { font-size: 20px; }
.room-card .mfaf-pc__rows { margin-bottom: 8px; }
.room-card .room-line { font-size: 15px; color: rgba(245, 242, 235, .84); line-height: 1.5; margin-bottom: 14px; }
.room-card .room-card__price-block { display: block; margin-bottom: 16px; }
.room-card .card-foot { gap: 12px; flex-wrap: wrap; }
.room-card .room-card__cta { font-size: 13px; padding: 12px 22px; text-decoration: none; }

/* ── Two doors ── */
.two-door__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.door {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 36px;
  border-radius: 20px;
  background: rgba(46, 74, 30, .35);
  border: 1px solid rgba(255, 255, 255, .12);
  color: var(--morning-mist);
  text-decoration: none;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.door:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .28); box-shadow: 0 12px 40px rgba(0, 0, 0, .25); }
.door h3 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 600; color: var(--morning-mist); }
.door p { font-size: 17px; line-height: 1.6; color: rgba(245, 242, 235, .86); flex: 1; }
.door__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 8px;
  padding: 14px 24px;
  border-radius: 10px;
  background: var(--lime-zest);
  color: var(--deep-canopy);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .5px;
}
.door__cta svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
.door:hover .door__cta { background: var(--deep-canopy); color: var(--lime-zest); }

/* ── The farm through the day ── */
.farm-day { padding: clamp(3rem, 8vw, 6rem) 80px; }
.farm-day__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.farm-day__item { margin: 0; }
.farm-day__img { height: 280px; border-radius: 18px; overflow: hidden; }
.farm-day__img img { transition: transform .5s; }
.farm-day__item:hover .farm-day__img img { transform: scale(1.05); }
.farm-day figcaption { font-size: 17px; line-height: 1.55; color: rgba(245, 242, 235, .88); padding: 14px 4px 0; }
.farm-day figcaption strong { color: var(--lime-zest); font-weight: 600; }

/* ── Reviews: three across ── */
.reviews-grid--three { grid-template-columns: repeat(3, 1fr); }

/* ── FAQ (native details/summary, no JS) ── */
.home-faq .section-title--dark { color: var(--charcoal-ink); margin-bottom: 24px; }
.home-faq__item { border-bottom: 1px solid var(--whisper-border); }
.home-faq__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--charcoal-ink);
}
.home-faq__q::-webkit-details-marker { display: none; }
.home-faq__q:hover { color: var(--forest-fern); }
.home-faq__icon { flex-shrink: 0; width: 24px; height: 24px; transition: transform .3s; }
.home-faq__item[open] .home-faq__icon { transform: rotate(180deg); }
.home-faq__a { font-size: 18px; color: var(--muted-stone); line-height: 1.7; padding: 0 0 20px; }
.home-faq__more { margin-top: 24px; font-size: 16px; color: var(--muted-stone); }
.home-faq__more a { color: var(--forest-fern); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 1024px) {
  .farm-day { padding: clamp(2.5rem, 6vw, 4rem) 40px; }
  .reviews-grid--three { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .two-door__grid { grid-template-columns: 1fr; margin-top: 28px; }
  .door { padding: 24px; }
  .door h3 { font-size: 22px; }
  .farm-day { padding: 40px 24px; }
  .farm-day__grid { grid-template-columns: 1fr; gap: 20px; margin-top: 28px; }
  .farm-day__img { height: 220px; }
  .reviews-grid--three { grid-template-columns: 1fr; }
  .mfaf-pc__price strong { font-size: 20px; }
  .hero h1.hero-headline .h1-sub-line { font-size: 20px; }
}

/* ── /rooms/ site-rewrite (ticket 08): renderer price cards, family cards, Details toggle ── */
.rooms-intro{font-size:17px;color:var(--charcoal-ink);line-height:1.6;max-width:760px;margin:0 auto 28px}
.rooms-intro__extras,.rooms-intro__nett{display:block;font-size:15px;color:var(--charcoal-ink);margin-top:4px}
.rooms-intro__nett{font-weight:600;color:var(--forest-fern)}
.family-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 36px}
.family-card{background:var(--pure-surface);border:1px solid var(--whisper-border);border-radius:16px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:10px;text-align:left;transition:transform .2s,box-shadow .2s}
.family-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.family-card--accent{border-color:var(--forest-fern);background:rgba(74,122,43,.04)}
.family-card__label{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--golden-earth)}
.family-card__tagline{font-family:'Fraunces',serif;font-size:19px;font-weight:500;color:var(--deep-canopy);line-height:1.3;margin:0}
.family-card__jump{margin-top:auto;font-size:14px;font-weight:600;color:var(--forest-fern);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.mfaf-pc-link{display:block;color:inherit;text-decoration:none;border-radius:12px}
.mfaf-pc-link:hover .mfaf-pc__price strong,.mfaf-pc-link:focus-visible .mfaf-pc__price strong{text-decoration:underline;text-underline-offset:3px}
.mfaf-pc-link:focus-visible{outline:2px solid var(--forest-fern);outline-offset:4px}
/* Light card variant (/rooms/ room + family cards). Every rule is scoped to
   .mfaf-pc--card so none of these greys or the deep-canopy price can reach the
   hero glass card (CSS-001 — that exact leak made the hero price invisible). */
.mfaf-pc--card{font-family:'Source Sans 3',sans-serif;color:var(--charcoal-ink);font-size:15px;line-height:1.45}
.mfaf-pc--card .mfaf-pc__rows{width:100%;border-collapse:collapse;table-layout:fixed}
.mfaf-pc--card .mfaf-pc__rows th,.mfaf-pc--card .mfaf-pc__rows td{padding:7px 4px;text-align:left;vertical-align:top;font-weight:400}
.mfaf-pc--card .mfaf-pc__rows thead th{font-size:14px;color:var(--muted-stone);border-bottom:1px solid var(--whisper-border)}
.mfaf-pc--card .mfaf-pc__rows thead th:first-child{width:38%}
.mfaf-pc--card .mfaf-pc__rows tbody th.mfaf-pc__party{font-size:14px;color:var(--charcoal-ink);font-weight:500;line-height:1.35}
.mfaf-pc--card .mfaf-pc__price strong,.mfaf-pc--group .mfaf-pc__price strong{font-family:'Fraunces',serif;font-size:20px;font-weight:500;color:var(--deep-canopy);white-space:nowrap;line-height:1.2}
.mfaf-pc--card .mfaf-pc__unit{display:block;font-size:14px;color:var(--muted-stone)}
.mfaf-pc--group .mfaf-pc__unit{display:block;font-size:14px;color:var(--text-muted)}
.mfaf-pc--card .mfaf-pc__row-note td{font-size:14px;color:var(--muted-stone);padding-top:0;font-style:italic}
.mfaf-pc--card .mfaf-pc__extras{font-size:14px;color:var(--charcoal-ink);line-height:1.5;margin:10px 0 0}
.mfaf-pc--card .mfaf-pc__nett{font-size:14px;font-weight:600;color:var(--forest-fern);margin:4px 0 0}
.room-card__price.mfaf-pc-link{font-size:15px}
.room-card__price .mfaf-pc__price strong{font-size:20px}
/* ── Dark surfaces, EXPLICIT and LAST: the hero glass card (.mfaf-pc--hero on /
   and /zh/) and the home page's glass room cards (body.home .mfaf-pc--card).
   Declared after the light card block and at higher specificity so no later
   light rule can win on dark glass again (CSS-001). Audited in cascade order by
   mfaf-theme/_tests/contrast-audit.js. ── */
.mfaf-pc--hero,body.home .mfaf-pc{color:var(--morning-mist)}
.mfaf-pc--hero .mfaf-pc__rows thead th,body.home .mfaf-pc .mfaf-pc__rows thead th{color:rgba(245,242,235,.8);border-bottom-color:rgba(255,255,255,.14)}
.mfaf-pc--hero .mfaf-pc__rows tbody tr.mfaf-pc__row,body.home .mfaf-pc .mfaf-pc__rows tbody tr.mfaf-pc__row{border-bottom-color:rgba(255,255,255,.08)}
.mfaf-pc--hero .mfaf-pc__party,body.home .mfaf-pc .mfaf-pc__party,body.home .mfaf-pc .mfaf-pc__rows tbody th.mfaf-pc__party{color:rgba(245,242,235,.92)}
.mfaf-pc--hero .mfaf-pc__price strong,body.home .mfaf-pc .mfaf-pc__price strong{color:#fff}
.mfaf-pc--hero .mfaf-pc__unit,body.home .mfaf-pc .mfaf-pc__unit{color:rgba(245,242,235,.72)}
.mfaf-pc--hero .mfaf-pc__row-note td,body.home .mfaf-pc .mfaf-pc__row-note td{color:var(--lime-zest);font-style:normal}
.mfaf-pc--hero .mfaf-pc__extras,.mfaf-pc--hero .mfaf-pc__peak-label,.mfaf-pc--hero .mfaf-pc__nett,.mfaf-pc--hero .mfaf-pc__times,body.home .mfaf-pc .mfaf-pc__extras,body.home .mfaf-pc .mfaf-pc__peak-label,body.home .mfaf-pc .mfaf-pc__nett,body.home .mfaf-pc .mfaf-pc__times{color:rgba(245,242,235,.82)}
.mfaf-pc--hero .mfaf-pc__refund,body.home .mfaf-pc .mfaf-pc__refund{color:var(--lime-zest)}
.mfaf-pc--hero .mfaf-pc__proof,body.home .mfaf-pc .mfaf-pc__proof{color:rgba(245,242,235,.92)}
.mfaf-pc--hero .mfaf-pc__includes-h,body.home .mfaf-pc .mfaf-pc__includes-h{color:var(--accent-on-dark)}
.mfaf-pc--hero .mfaf-pc__includes li,body.home .mfaf-pc .mfaf-pc__includes li{color:rgba(245,242,235,.88)}
.room-card__footer:has(.mfaf-pc){flex-direction:column;align-items:stretch;gap:12px}
.room-card__refund{font-size:14px;color:var(--charcoal-ink);line-height:1.5;margin:0}
.room-card__details{margin-bottom:12px;border-top:1px solid var(--whisper-border)}
.room-card__details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--forest-fern)}
.room-card__details summary::-webkit-details-marker{display:none}
.room-card__details summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(-1px,-1px);transition:transform .2s}
.room-card__details[open] summary::before{transform:rotate(45deg) translate(-2px,-2px)}
.room-card__details .room-card__specs{margin:2px 0 10px}
.room-card__details .room-card__amenities{margin-bottom:8px}
.room-lightbox__price:has(.mfaf-pc){display:block;flex:1;min-width:0}
.cta-banner__quote{max-width:640px;margin:28px auto 0;font-family:'Fraunces',serif;font-size:18px;font-style:italic;line-height:1.5;color:inherit;opacity:.92}
.cta-banner__quote cite{display:block;margin-top:6px;font-family:'Source Sans 3',sans-serif;font-size:14px;font-style:normal;opacity:.85}
.rooms-group-link{max-width:640px;margin:22px auto 0;font-size:16px;line-height:1.5}
.rooms-group-link a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.family-cards{grid-template-columns:1fr}}

/* ── Groups page (/groups/, page-templates/tpl-groups.php) ───────────────────
   Classes prefixed groups-. Price qualifiers never below 14px (spec: story 35).
   Reuses the theme tokens; no new palette. No emoji in `content` (tofu on Linux). */
.groups-hero__line{max-width:720px}
.groups-hero__review{font-size:17px;line-height:1.6;color:var(--morning-mist);max-width:720px;margin:18px 0 26px}
.groups-hero__review-src{color:var(--accent-on-dark);white-space:nowrap}
.groups-cta{margin-top:8px}
.groups-lede{font-size:19px;line-height:1.65;color:var(--charcoal-ink);max-width:760px;margin:0 0 24px}
.groups-lede--light{color:var(--morning-mist)}
.groups-form{max-width:900px;margin:0 0 24px;padding:28px;border:1px solid var(--whisper-border);border-radius:16px;background:#fff}
.groups-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 20px}
.groups-form__grid--2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.groups-field{display:flex;flex-direction:column;gap:6px}
.groups-field label,.groups-fieldset legend,.groups-check{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--charcoal-ink);line-height:1.4}
.groups-field input,.groups-field select{min-height:48px;padding:10px 12px;font-size:16px;color:var(--charcoal-ink);border:1px solid #B7BCC4;border-radius:10px;background:#fff}
.groups-field input:focus-visible,.groups-field select:focus-visible,.groups-check input:focus-visible,.groups-submit:focus-visible,.groups-cta:focus-visible{outline:3px solid var(--forest-fern);outline-offset:2px}
.groups-fieldset{border:0;padding:0;margin:22px 0 0}
.groups-fieldset legend{padding:0;margin-bottom:12px}
.groups-checks{display:flex;flex-wrap:wrap;gap:12px 22px}
.groups-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:500;cursor:pointer}
.groups-check input{width:22px;height:22px;accent-color:var(--forest-fern)}
.groups-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:24px}
.groups-submit{min-height:48px;padding:14px 32px;border-radius:100px;border:none;cursor:pointer;background:var(--forest-fern);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;letter-spacing:.5px}
.groups-submit:hover{background:#3E6823}
.groups-submit[disabled]{opacity:.7;cursor:progress}
.groups-note{font-size:15px;color:var(--text-muted);margin:0;line-height:1.5}
.groups-result{max-width:900px;outline:none}
.groups-result__busy{font-size:16px;color:var(--text-muted)}
.groups-result__card{padding:26px 28px;border-radius:16px;background:var(--morning-mist);border:1px solid var(--whisper-border)}
.groups-result__card p{margin:0 0 12px;font-size:16px;line-height:1.6;color:var(--charcoal-ink)}
.groups-result__card--error{background:#FFF6F1;border-color:#E9B9A3}
.groups-result__total{font-family:'Space Grotesk',sans-serif;font-size:26px;line-height:1.3}
.groups-result__perhead,.groups-result__child{font-size:16px}
.groups-result__avail--available{color:var(--forest-fern);font-weight:600}
.groups-result__avail--confirm{font-weight:600}
.groups-result__card--short .groups-result__avail{font-weight:600}
.groups-result__rule{padding:12px 14px;border-left:4px solid var(--golden-earth);background:#fff;border-radius:6px}
.groups-result__ref{font-size:15px;color:var(--text-muted)}
.groups-result__wa{margin:8px 0 14px}
.groups-result__hours{font-size:15px;color:var(--text-muted)}
.groups-objection{max-width:760px;margin-top:28px;padding-top:20px;border-top:1px solid var(--whisper-border)}
.groups-objection p{font-size:17px;line-height:1.6;color:var(--charcoal-ink);margin:0 0 8px}
.groups-rates__fallback p{font-size:17px;line-height:1.6;margin:0 0 8px;color:var(--charcoal-ink)}
.groups-stack__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 36px}
.groups-stack__h,.groups-rule__h{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--forest-fern);margin:0 0 12px}
.groups-list{list-style:none;margin:0;padding:0}
.groups-list li{position:relative;padding-left:22px;margin-bottom:10px;font-size:16px;line-height:1.6;color:var(--charcoal-ink)}
.groups-list li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:50%;background:var(--golden-earth)}
.groups-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 32px;max-width:1000px}
.groups-rule p{font-size:16px;line-height:1.6;margin:0;color:var(--charcoal-ink)}
.groups-company a{color:var(--forest-fern);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.groups-whole .section-heading--light{max-width:760px}
.groups-faq__list{max-width:800px;margin:0}
.groups-faq__item{padding:16px 0;border-bottom:1px solid var(--whisper-border)}
.groups-faq__item dt{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--charcoal-ink);margin-bottom:6px}
.groups-faq__item dd{margin:0;font-size:16px;line-height:1.6;color:var(--charcoal-ink)}
.groups-proof__quote{margin:0 0 28px;padding:0}
.groups-proof__quote p{font-size:18px;line-height:1.65;font-style:italic;margin:0 0 10px}
.groups-proof__quote cite{font-style:normal;font-size:15px;color:var(--accent-on-dark)}
@media (max-width:640px){
  .groups-form{padding:20px 16px}
  .groups-form__grid{grid-template-columns:1fr 1fr}
  .groups-form__grid--2{grid-template-columns:1fr}
  .groups-result__card{padding:20px 16px}
  .groups-result__total{font-size:22px}
}

/* ── 中文 page (/zh/, page-templates/tpl-zh.php) + the zh-browser strip ─────
   Classes prefixed zh-. Body class tpl-zh is added by inc/enqueue-zh.php.
   CJK fallback fonts on this page only; no emoji in `content` (tofu on Linux). */
.tpl-zh,.tpl-zh h1,.tpl-zh h2,.tpl-zh h3,.tpl-zh p,.tpl-zh a,.tpl-zh summary,.tpl-zh .mfaf-pc{font-family:'Source Sans 3','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
.tpl-zh .hero-headline,.tpl-zh .section-heading,.tpl-zh .section-title,.tpl-zh .door h3{font-family:'Space Grotesk','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:0}
.zh-family__line{font-size:17px;line-height:1.6;color:var(--charcoal-ink);max-width:760px;margin:0 0 24px}
.zh-family__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px}
.zh-family__hours{flex-basis:100%;font-size:15px;line-height:1.5;color:var(--charcoal-ink);margin:4px 0 0}
.zh-rates__fallback p{font-size:16px;line-height:1.6;margin:0 0 8px;color:var(--charcoal-ink)}
.zh-back__line{font-size:16px;line-height:1.6;margin:0;color:var(--charcoal-ink)}
.zh-back__line a{color:var(--forest-fern);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.zh-strip{position:relative;z-index:1001;box-sizing:border-box;min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 44px 8px 16px;background:var(--deep-canopy,#1f3d2b);color:#fff;font-family:'Source Sans 3','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;font-size:15px;line-height:1.4}
.zh-strip__link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.zh-strip__close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.zh-strip__close:hover,.zh-strip__close:focus-visible{background:rgba(255,255,255,.18);outline:2px solid #fff;outline-offset:1px}
.has-zh-strip .site-header{margin-top:38px}

/* groups proof organiser line (owner pick 2026-09-19) */
.groups-proof__org{font-size:16px;color:var(--morning-mist);margin:0 0 14px}
.groups-proof__org strong{font-weight:600}

/* home hero panel: clear the absolute header on desktop; the includes list is repeated by the
   six tiles directly below the hero, so it is hidden inside the hero card only (2026-09-19 live QA) */
@media (min-width: 901px){body.home .hero .pricing-card{margin-top:96px}}
body.home .hero .mfaf-pc--hero .mfaf-pc__includes,body.home .hero .mfaf-pc--hero .mfaf-pc__includes-h{display:none}
