:root{--ink:#17251d;--moss:#536f32;--palm:#8da482;--foam:#f7f5ed;--mist:#d9e7df;--reef:#167d80;--sun:#e0a646;--coral:#d8664d;--white:#fffdf7;--shadow:0 22px 60px rgba(23,37,29,.16);--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 6% 8%,rgba(22,125,128,.1),transparent 22rem),linear-gradient(180deg,var(--foam),#eef4ee 52%,var(--white));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;overflow-x:hidden}body:has(.home-hero){background:#f8f0e7}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(23,37,29,.03) 1px,transparent 0),linear-gradient(90deg,rgba(23,37,29,.03) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%)}a{color:inherit}img{display:block;width:100%}button,input,select,textarea{font:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2.7rem clamp(1.2rem,4vw,4.5rem);background:#f8f0e7;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .brand{width:190px}.home-site-header{position:absolute;inset:0 0 auto;padding:2.7rem clamp(1.2rem,4vw,4.5rem);background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.home-site-header .brand{visibility:hidden;width:190px}.site-header .site-nav{gap:clamp(.8rem,2vw,2rem)}.site-header .site-nav a{min-height:0;padding:0;border-radius:0;color:#050505;font-size:clamp(.78rem,1.35vw,1.18rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page]{color:var(--moss);background:transparent}.site-header .site-nav a:last-child{color:var(--moss)}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:grid;place-items:center;height:46px;color:var(--white);background:conic-gradient(from 220deg,var(--reef),var(--moss),#9bbd30,var(--reef));font-family:Georgia,serif;font-size:1.55rem;font-weight:800;box-shadow:0 10px 24px rgba(83,111,50,.22)}.brand-logo,.brand-mark{width:46px;border-radius:50%}.brand-logo{height:51px;object-fit:cover}.brand small,.brand strong{display:block}.brand strong{letter-spacing:.14em}.brand small{margin-top:-.2rem;color:var(--moss);font-size:.7rem;font-weight:800;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:.4rem}.nav-toggle,.site-nav a{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;border-radius:999px;padding:.65rem .85rem;color:rgba(23,37,29,.78);font-size:.9rem;font-weight:750;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--white);background:var(--ink)}.nav-toggle{display:none;border:1px solid rgba(23,37,29,.18);background:var(--white);cursor:pointer}.hero,.page-hero,.split-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,8vw,7rem) clamp(1.2rem,5vw,5.5rem);overflow:hidden}.hero{min-height:calc(100vh - 76px)}.hero:after,.page-hero:after{content:"";position:absolute;right:-8vw;bottom:-14vw;width:min(62vw,690px);aspect-ratio:1;border-radius:42% 58% 46% 54%;background:linear-gradient(135deg,rgba(22,125,128,.14),rgba(224,166,70,.16));z-index:-1;animation:tide 14s ease-in-out infinite alternate}.eyebrow,.kicker,.section-label{margin:0 0 1rem;color:var(--moss);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:.96}h1{margin-bottom:1.2rem;font-size:clamp(3.6rem,9vw,7.4rem)}.home-hero h1{font-size:clamp(3.4rem,8vw,6.2rem)}.compact-hero h1,.page-title h1{font-size:clamp(2.6rem,6.5vw,5.8rem)}h2{margin-bottom:1.2rem;font-size:clamp(2rem,4.5vw,4rem)}h3{font-size:clamp(1.2rem,1.9vw,1.65rem);line-height:1.1}.compact-hero p,.content-stack p,.hero-lead,.impact-strip p,.intro-band p,.page-title p{max-width:680px;color:rgba(23,37,29,.75);font-size:clamp(1.02rem,1.6vw,1.28rem);line-height:1.6}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border:0;border-radius:999px;padding:.85rem 1.3rem;font-weight:850;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button.primary{color:var(--white);background:var(--ink);box-shadow:0 14px 28px rgba(23,37,29,.2)}.button.secondary{border:1px solid rgba(23,37,29,.2);background:rgba(255,253,247,.72)}.button.sun{color:var(--ink);background:var(--sun)}.button:hover,.text-link:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.home-hero{display:flex;min-height:max(100vh,675px);padding:0 clamp(1.2rem,4vw,4.6rem);color:#050505;background:url(/assets/homeherobg.png) 50%/cover no-repeat}.home-hero:after{display:none}.home-hero .hero-copy{align-self:flex-start;width:min(48%,720px);padding-top:clamp(3rem,3vw,3.5rem)}.hero-logo{width:clamp(96px,8.3vw,154px);height:auto;margin-bottom:clamp(2.5rem,3.8vw,4.5rem);mix-blend-mode:multiply;object-fit:contain}.home-hero h1{margin-bottom:.8rem;color:#000;font-size:clamp(4.5rem,7.4vw,7.8rem);font-weight:900;letter-spacing:.02em;line-height:.82}.home-hero .hero-subtitle,.home-hero h1{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.home-hero .hero-subtitle{margin-bottom:2rem;color:#2d7735;font-size:clamp(2rem,3.8vw,4.1rem);line-height:.92;text-transform:uppercase}.home-hero .hero-lead{max-width:700px;margin-bottom:3.3rem;color:#070707;font-size:clamp(1.15rem,2.25vw,2.05rem);line-height:1.27}.hero-cta{display:inline-flex;align-items:center;min-height:7.5rem;padding:1rem 2.2rem;color:#2d7735;background:#000;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.7rem,3vw,3.3rem);line-height:1;text-decoration:none;transition:color .2s ease,transform .2s ease}.hero-cta:hover{color:#8dcf57;transform:translateY(-2px)}.home-about,.home-spaces{background:#f8f0e7}.home-about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100vh}.home-about-image{display:block;min-height:100%;overflow:hidden}.home-about-image img{height:100%;min-height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.home-about-image:hover img{transform:scale(1.025)}.home-about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4rem)}.home-about-copy h2,.home-green-heading,.home-space-card h3,.home-space-card>span{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900;text-transform:uppercase}.home-green-heading{margin:0 0 clamp(1.5rem,2.5vw,2.8rem);color:#2d7735;font-size:clamp(1.7rem,3.2vw,3.5rem);line-height:.96}.home-about-copy h2{margin-bottom:clamp(1.5rem,2.5vw,2.8rem);color:#161616;font-size:clamp(2.8rem,5.2vw,6rem);line-height:.9}.home-about-copy>p:not(.home-green-heading){max-width:850px;margin-bottom:clamp(1.2rem,2vw,2.2rem);color:#111;font-size:clamp(1.15rem,2.1vw,2.4rem);line-height:1.28}.home-spaces{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,3vw,3.5rem) clamp(4rem,7vw,7rem)}.home-spaces-heading{max-width:1150px;margin:0 0 clamp(4rem,7vw,7rem) auto;text-align:right}.home-spaces-heading .home-green-heading{margin-bottom:1.6rem}.home-spaces-heading h2{margin:0;color:#090909;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3rem,6vw,7rem);font-weight:900;line-height:.88;text-transform:uppercase}.home-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(1.2rem,2.5vw,3rem);gap:clamp(1.2rem,2.5vw,3rem)}.home-space-card{display:flex;flex-direction:column;color:#111;text-decoration:none}.home-space-card img{width:100%;height:min(600px,30vw);margin-bottom:1.5rem;object-fit:cover;transition:transform .45s ease}.home-space-card:hover img{transform:scale(1.018)}.home-space-card h3{margin:0 0 1rem;color:#2d7735;font-size:clamp(1.6rem,2.3vw,3rem);line-height:.92}.home-space-card p{min-height:7.5rem;margin-bottom:1.5rem;font-size:clamp(1rem,1.35vw,1.55rem);line-height:1.24}.home-space-card>span{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:4px solid #2d7735;color:#111;font-size:clamp(1.45rem,2vw,2.5rem);line-height:1}.home-space-card>span b{font-family:Arial,sans-serif;font-size:1.25em;font-weight:400}.home-impact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,5vw,5.5rem);color:#111;background:#2d7735}.home-impact .home-green-heading{margin-bottom:1.5rem;color:#d7e697}.home-impact-heading h2{margin-bottom:2rem;color:#f8f0e7;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.8rem,5vw,6rem);line-height:.9;text-transform:uppercase}.home-impact-heading>p:last-child{max-width:34rem;color:rgba(248,240,231,.88);font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.4}.home-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem;align-content:center}.home-impact-grid article{padding-top:1.2rem;border-top:2px solid rgba(248,240,231,.7)}.home-impact-grid h3{margin-bottom:.7rem;color:#f8f0e7;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.5rem,2vw,2.4rem);line-height:.95}.home-impact-grid p{margin:0;color:rgba(248,240,231,.86);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.35}body:not(:has(.home-hero)){background:#f8f0e7}body:not(:has(.home-hero)) h1,body:not(:has(.home-hero)) h2,body:not(:has(.home-hero)) h3{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900;text-transform:uppercase}body:not(:has(.home-hero)) .checkout-layout,body:not(:has(.home-hero)) .compact-hero,body:not(:has(.home-hero)) .event-board,body:not(:has(.home-hero)) .hostel-layout,body:not(:has(.home-hero)) .pack-grid,body:not(:has(.home-hero)) .page-hero,body:not(:has(.home-hero)) .section-wrap,body:not(:has(.home-hero)) .service-flow,body:not(:has(.home-hero)) .split-section,body:not(:has(.home-hero)) .uses-grid{background:#f8f0e7}body:not(:has(.home-hero)) .hero:after,body:not(:has(.home-hero)) .page-hero:after{display:none}body:not(:has(.home-hero)) .image-shell img,body:not(:has(.home-hero)) .page-hero-image{border-radius:0;box-shadow:none}body:not(:has(.home-hero)) .booking-panel,body:not(:has(.home-hero)) .button,body:not(:has(.home-hero)) .plain-card,body:not(:has(.home-hero)) .summary-card{border-radius:0}body:not(:has(.home-hero)) .button{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;letter-spacing:.02em;text-transform:uppercase}body:not(:has(.home-hero)) .plain-card{border-color:rgba(45,119,53,.35);background:transparent;box-shadow:none}body:not(:has(.home-hero)) .plain-card h2{color:#2d7735}body:not(:has(.home-hero)) .intro-band{color:#111;background:#2d7735}body:not(:has(.home-hero)) .intro-band .section-label{color:#d7e697}body:not(:has(.home-hero)) .intro-band h2,body:not(:has(.home-hero)) .intro-band p{color:#f8f0e7}body:not(:has(.home-hero)) .kicker,body:not(:has(.home-hero)) .section-label{color:#2d7735}body:not(:has(.home-hero)) .ticket-hero{color:#f8f0e7;background:#17251d}body:not(:has(.home-hero)) .ticket-hero .kicker,body:not(:has(.home-hero)) .ticket-hero p{color:#d7e697}.editorial-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.2rem,5vw,5.5rem);background:#f8f0e7}.editorial-section-tight{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}.editorial-heading h2{margin:0;color:#111;font-size:clamp(2.3rem,4vw,5rem);line-height:.9}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem)}.editorial-card{padding-top:1rem;border-top:3px solid #2d7735}.editorial-card h3{margin-bottom:.7rem;color:#2d7735;font-size:clamp(1.4rem,1.8vw,2.1rem);line-height:.95}.editorial-card p{margin:0;color:#111;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.4}.hero-media{position:relative;max-width:460px;max-height:280px;margin-inline:auto}.hero-media:before{content:"";position:absolute;inset:7% 0 0 10%;border-radius:46% 54% 52% 48%;background:var(--palm);transform:translate(4%,3%);z-index:-1}.hero-media img,.image-shell img,.page-hero-image{border-radius:var(--radius);box-shadow:var(--shadow);max-height:280px;object-fit:contain}.hero-media img{max-height:560px;object-position:top center}.cta-band,.impact-strip,.intro-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(3.5rem,8vw,7rem) clamp(1.2rem,5vw,5.5rem);background:var(--ink);color:var(--white)}.impact-strip p,.intro-band p{color:rgba(255,253,247,.78)}.impact-strip .section-label,.intro-band .section-label{color:var(--sun)}.checkout-layout,.event-board,.experience-grid,.hostel-layout,.mini-pack-grid,.pack-grid,.service-flow,.success-layout,.uses-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5vw,5.5rem)}.experience-grid,.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.mini-pack-grid,.service-flow,.uses-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-board,.hostel-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:2rem;align-items:start}.success-layout{grid-template-columns:1fr;justify-items:center;min-height:60vh;align-content:center}.summary-card{max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.booking-panel,.experience-card,.pack-card,.plain-card,.summary-card{min-height:260px;padding:1.5rem;border:1px solid rgba(83,111,50,.18);border-radius:var(--radius);background:rgba(255,253,247,.78);box-shadow:0 8px 24px rgba(23,37,29,.07);transition:box-shadow .25s ease,transform .25s ease}.experience-card:hover,.pack-card:hover{box-shadow:0 14px 40px rgba(23,37,29,.12);transform:translateY(-3px)}.experience-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:340px;text-decoration:none}.experience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(23,37,29,.72));opacity:1}.experience-card>*{position:relative}.event-board span,.experience-card span,.pack-card span,.plain-card span,.price-note,.service-flow span{color:var(--reef);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.event-board p,.experience-card p,.hostel-layout p,.pack-card p,.plain-card p,.service-flow p,.summary-card p{color:rgba(23,37,29,.72);line-height:1.6}.surf-card{color:var(--white);background:linear-gradient(180deg,transparent 20%,rgba(23,37,29,.82)),url(/assets/experiencias-surf.jpeg) top /cover}.sala-card p,.sala-card span,.surf-card p,.surf-card span{color:rgba(255,253,247,.88)}.sala-card{color:var(--white);background:linear-gradient(180deg,transparent 20%,rgba(23,37,29,.76)),url(/assets/sala-espacio.jpeg) 50% /cover}.image-shell img{max-height:560px}.page-hero,.split-section{min-height:70vh}.split-section{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}.reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.content-stack{max-width:600px}.feature-list{display:grid;grid-gap:.8rem;gap:.8rem;padding:0;margin:1.8rem 0;list-style:none}.feature-list li{display:flex;gap:.6rem;align-items:flex-start;padding:.25rem 0 .25rem 1rem;border-left:4px solid var(--sun);font-weight:750;line-height:1.5}.text-link{padding-inline:0;color:var(--reef);background:transparent}.compact-hero,.section-wrap{padding:clamp(3.5rem,8vw,7rem) clamp(1.2rem,5vw,5.5rem)}.section-heading{max-width:800px;margin-bottom:2rem}.pack-card{min-height:300px;display:flex;flex-direction:column}.booking-panel h2,.event-board h2,.hostel-layout h2,.pack-card h2,.pack-card h3,.plain-card h2,.service-flow h2,.summary-card h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.12}.pack-card strong,.price{display:block;margin-top:auto;padding-top:1rem;color:var(--moss);font-size:1.35rem}.compare{color:rgba(23,37,29,.45);text-decoration:line-through}.card-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.compact-hero{max-width:1040px}.rates-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin:0 clamp(1.2rem,5vw,5.5rem) clamp(3rem,7vw,6rem);padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--radius);color:var(--white);background:linear-gradient(135deg,var(--moss),var(--reef))}.rates-panel h2{color:var(--white);margin-bottom:.8rem;font-size:clamp(1.1rem,2vw,1.5rem)}.rates-panel p{color:rgba(255,253,247,.84);margin:.3rem 0;font-size:.95rem}.cta-band{grid-template-columns:minmax(0,1fr) auto}.booking-panel{min-height:auto;background:var(--white);padding:2rem}.booking-form{display:grid;grid-gap:1rem;gap:1rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label{font-size:.8rem;font-weight:850;color:rgba(23,37,29,.72)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(83,111,50,.24);border-radius:var(--radius);padding:.9rem 1rem;color:var(--ink);background:rgba(247,245,237,.74)}.field textarea{min-height:112px;resize:vertical}.form-message{min-height:1.4rem;margin:0;color:var(--coral);font-weight:750}.success-message{color:var(--moss)}.ticket-hero{color:var(--white);background:linear-gradient(135deg,rgba(23,37,29,.92),rgba(22,125,128,.72)),url(/assets/sala-espacio.jpeg) 50% /cover}.ticket-hero .kicker,.ticket-hero p{color:rgba(255,253,247,.86)}.site-footer{display:grid;grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(10rem,1fr));grid-gap:2rem;gap:2rem;position:relative;padding:4rem clamp(1.2rem,5vw,5.5rem) 5.5rem;color:#f8f0e7;background:#111}.footer-brand{display:flex;align-items:flex-start;gap:1rem}.footer-brand img{width:74px;height:82px;border-radius:50%;object-fit:cover}.footer-brand strong{display:block;margin-top:.4rem;color:#f8f0e7;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.7rem;letter-spacing:.03em}.site-footer p{margin:.25rem 0 0;color:rgba(248,240,231,.65);font-size:.9rem}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-label{margin-bottom:.5rem;color:#d7e697;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.3rem;text-transform:uppercase}.footer-column a{color:rgba(248,240,231,.86);font-size:.9rem}.footer-column a:hover{color:#d7e697}.footer-bottom{position:absolute;right:clamp(1.2rem,5vw,5.5rem);bottom:1.5rem;left:clamp(1.2rem,5vw,5.5rem);display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(248,240,231,.25);color:rgba(248,240,231,.55);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes tide{0%{transform:rotate(0deg) scale(1)}to{transform:rotate(9deg) scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1080px){.checkout-layout,.cta-band,.hero,.impact-strip,.intro-band,.page-hero,.reverse,.split-section,.success-layout{grid-template-columns:1fr}.event-board,.experience-grid,.hostel-layout,.mini-pack-grid,.pack-grid,.service-flow,.uses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto;padding-block:clamp(3rem,6vw,5rem)}}@media (max-width:768px){.site-header{align-items:flex-start;padding:1.25rem 1.2rem}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem 1.2rem 1.2rem;background:rgba(247,245,237,.96);border-bottom:1px solid rgba(83,111,50,.18)}.site-nav.is-open{display:grid}.home-site-header{padding-top:1.25rem}.home-site-header .brand{display:none}.home-site-header .site-nav{gap:.5rem}.home-site-header .site-nav a{padding:.65rem .45rem;font-size:.72rem}.home-hero{min-height:100svh;align-items:flex-end;padding-bottom:3rem;background-position:58%}.home-hero .hero-copy{width:100%;padding-top:7rem}.hero-logo{width:100px;margin-bottom:2rem}.home-hero h1{font-size:clamp(4rem,19vw,6rem)}.home-hero .hero-subtitle{font-size:clamp(1.8rem,9vw,3.4rem)}.home-hero .hero-lead{max-width:31rem;margin-bottom:2rem;font-size:1.15rem}.hero-cta{min-height:4.5rem;padding:.8rem 1.25rem;font-size:1.7rem}.home-about{grid-template-columns:1fr}.home-about-image{min-height:62vw}.home-about-copy{padding:3.5rem 1.2rem 4rem}.home-about-copy h2{margin-bottom:2rem}.home-about-copy>p:not(.home-green-heading){margin-bottom:1.5rem}.home-spaces{padding-inline:1.2rem}.home-spaces-heading{margin-bottom:3rem}.home-spaces-heading h2{font-size:clamp(2.7rem,11vw,5rem)}.home-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}.home-space-card img{height:240px;margin-bottom:1rem}.home-space-card p{min-height:0;font-size:.95rem}.home-space-card>span{font-size:1.35rem}.site-header .site-nav a{border-radius:var(--radius);background:rgba(255,253,247,.72);justify-content:center;padding:.65rem .45rem}.hero-media{max-width:100%}.event-board,.experience-grid,.field-grid,.hostel-layout,.mini-pack-grid,.pack-grid,.rates-panel,.service-flow,.uses-grid{grid-template-columns:1fr}.rates-panel{gap:1.5rem}.editorial-section{gap:2.5rem;padding:3.5rem 1.2rem}.editorial-grid,.editorial-section,.site-footer{grid-template-columns:1fr}.site-footer{gap:1.2rem}.footer-bottom{position:static;flex-direction:column;margin-top:1rem}h1{font-size:clamp(2.8rem,14vw,4.8rem)}.compact-hero,.section-wrap{padding:clamp(2.5rem,6vw,4rem) clamp(1.2rem,5vw,3rem)}.event-board,.experience-grid,.hostel-layout,.mini-pack-grid,.pack-grid,.service-flow,.uses-grid{padding:clamp(2rem,5vw,3.5rem) clamp(1.2rem,5vw,3rem)}.booking-panel{padding:1.5rem}}