/* Cantabria Business Retreat / editorial edition */
:root{--paper:#fafaf4;--soft:#efede3;--ink:#203a2d;--lime:#d7ed83;--muted:#6e7569;--line:#a7afa0}body{background:var(--paper)}h1,h2,h3{letter-spacing:-.05em}h2{font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500;line-height:1.06}.wrap{max-width:1280px;width:calc(100% - 100px)}.section{padding-top:95px;padding-bottom:95px}.eyebrow{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-bottom:17px}.button{border-radius:0;background:var(--lime);border:1px solid transparent;padding:16px 25px;box-shadow:none;font-weight:500;font-size:14px;gap:24px}.button:hover{box-shadow:4px 4px 0 #203a2d;transform:translate(-2px,-2px)}header{height:72px;padding:0 40px;position:absolute;opacity:0;pointer-events:none;border:none}header.scrolled{opacity:1;pointer-events:auto;height:72px;background:#203a2df5}header .brand{color:var(--paper)}header .nav-cta{background:var(--lime)}.hero{height:100svh;min-height:780px;max-height:1200px;align-items:center}.hero-image{object-position:center center;opacity:1}.hero-shade{background:linear-gradient(180deg,#162e2544,#162e2560 50%,#10291ed9)}.hero-locations{position:absolute;left:50px;right:50px;top:40px;display:flex;justify-content:space-between;color:var(--lime);font-size:15px;z-index:1}.hero-content{text-align:center;max-width:1300px;padding:130px 40px 170px}.hero-kicker{justify-content:center;color:var(--lime);font-size:12px;font-weight:500;letter-spacing:.15em;margin-bottom:24px}.hero h1{color:var(--lime);max-width:none;font-size:clamp(4rem,8.7vw,9rem);font-weight:500;line-height:.98;letter-spacing:-.06em;text-align:left;width:fit-content;margin:0 auto}.hero h1>span{display:block;margin-left:12vw}.hero-tagline{font-size:clamp(22px,2.8vw,36px);color:var(--lime);position:relative;width:fit-content;margin:32px auto 38px;line-height:1.4}.hero-tagline svg{display:block;position:absolute;left:-5%;width:110%;height:25px;bottom:-15px;fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-dasharray:520;animation:draw 2s 1s both}@keyframes draw{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}.hero-bottom{border:none;bottom:38px;left:50px;right:50px;align-items:flex-end;font-size:15px;letter-spacing:-.02em;line-height:1.3;color:var(--lime);padding:0}.hero-bottom>div:last-child{text-align:right}.hero-bottom small{font-size:10px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy h2{font-size:clamp(26px,2.6vw,36px);line-height:1.15;max-width:520px}.about-copy>div:last-child{padding-top:34px;font-size:15px;line-height:1.5}.about-copy p{line-height:1.5}.polaroids{display:flex;align-items:center;margin:65px 20px 10px;padding:10px 0 20px}.polaroid{width:27%;margin:0 -1%;padding:12px 12px 16px;background:#fff;box-shadow:0 4px 12px #152d2828;transform:rotate(var(--r));transition:transform .6s var(--ease)!important;position:relative}.polaroid:hover{transform:translateY(-15px) rotate(0deg)!important;z-index:3}.polaroid img{width:100%;height:290px;object-fit:cover}.polaroid:nth-child(2) img{object-position:50% 20%}.polaroid:nth-child(3) img{object-position:53% 25%}.polaroid figcaption{font-size:11px;padding-top:12px;color:#687460}.polaroid.reveal.ready.visible{transform:rotate(var(--r))}.photo-banner{padding:80px 0;background:linear-gradient(90deg,#122b24e6,#122b2460),url('assets/casa.jpg') center 65%/cover fixed;color:var(--lime)}.photo-banner h2{font-size:clamp(34px,5vw,65px);max-width:800px;line-height:1.06}.together{background:var(--soft);padding:110px 0;position:relative;overflow:hidden}.together>.wrap{position:relative}.together-word{position:absolute;color:#fafaf4;left:-10px;right:-10px;top:50%;transform:translateY(-52%);font-size:clamp(150px,24vw,330px);letter-spacing:-.07em;line-height:1;pointer-events:none;text-align:center}.together-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.together-grid h3{font-size:32px;margin-bottom:8px}.together-grid p{font-size:15px;line-height:1.45;max-width:320px;margin:0}.learning h2{max-width:1000px}.learning-intro{font-size:15px;margin:18px 0 40px}.learning-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin-bottom:22px}.learning-photo{margin:0;position:relative}.learning-photo img{height:580px;width:100%;object-position:center;filter:saturate(.7)}.learning-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 18px;background:linear-gradient(transparent,#10261cd9);color:var(--paper);font-size:11px}.workshop-accordion details{border-bottom:1px solid var(--line)}.workshop-accordion summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;font-size:21px;font-weight:500;letter-spacing:-.03em}.workshop-accordion summary>span{font-size:27px;font-weight:400;transition:transform .3s}.workshop-accordion details[open] summary>span{transform:rotate(45deg)}.workshop-accordion details>div{padding:8px 0}.workshop-accordion h4{font-size:13px;font-weight:600;margin-bottom:8px}.workshop-accordion p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:18px}.workshop-accordion .session-result{padding:15px;background:#e6ebd8;font-size:12px}.retreat-life{background:var(--soft)}.retreat-life>.wrap>.eyebrow,.retreat-life>.wrap>h2{text-align:center}.retreat-life h2{max-width:900px;margin:auto}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:55px 0 25px}.life-card{background:#fff;border:1px solid #7e8b76;padding:18px;display:flex;flex-direction:column;transition:transform .5s}.life-card.sport{grid-column:1}.life-card.meal{grid-column:3}.life-card.walk{grid-column:2}.life-card.room{grid-column:3}.life-card h3{font-size:24px;margin:20px 0 12px}.life-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.life-visual{height:235px;position:relative;overflow:hidden;background:#ced9b9;display:grid;place-items:center}.life-visual>span{position:absolute;top:15px;left:15px;font-size:12px;z-index:1}.life-visual img{width:100%;height:100%;object-fit:cover}.line-art{width:130px;height:130px;border:2px solid #466142;border-radius:50%;position:relative;transform:rotate(-25deg)}.line-art:before,.line-art:after{content:'';position:absolute;border:2px solid #466142;width:130px;height:130px;border-radius:50%;left:25px;top:0}.line-art:after{left:-25px}.meal .life-visual{background:#e3d9be}.meal .line-art{border-radius:50%;width:150px;height:150px}.meal .line-art:before{inset:13px;width:auto;height:auto}.meal .line-art:after{inset:30px;width:auto;height:auto}.walk .life-visual{background:#b6c9be}.walk .line-art{border-radius:0;transform:rotate(45deg);border-bottom:0;border-right:0;width:95px;height:95px;top:38px}.walk .line-art:before{border-radius:0;width:70px;height:70px;top:-38px;left:28px;border-right:0;border-bottom:0}.walk .line-art:after{display:none}.life-grid:before,.life-grid:after{content:'';border:1px dashed #a1ad97;grid-column:2;grid-row:1;min-height:350px}.life-grid:after{grid-column:1;grid-row:2}.evening{background:var(--ink);color:var(--lime);padding:75px 0;position:relative;overflow:hidden}.evening:after{content:'↗';position:absolute;right:10%;top:-90px;color:#415e40;font-size:420px;line-height:1;pointer-events:none}.evening>.wrap{position:relative;z-index:1}.evening .eyebrow{color:#b4c499;font-size:10px;letter-spacing:.12em}.evening h2{font-size:clamp(40px,6vw,75px)}.evening p:last-child{max-width:620px;font-size:15px;margin:22px 0 0}#programme>.section-heading{display:block;text-align:center}#programme>.section-heading>p{max-width:650px;margin:22px auto 0}#programme h2{max-width:900px;margin:auto}.calendar-frame{max-height:510px;overflow:hidden;position:relative;margin-top:50px;transition:max-height 1s var(--ease)}.calendar-frame:after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.calendar-frame.expanded{max-height:2000px}.calendar-frame.expanded:after{display:none}.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:start}.calendar-day>h3{font-size:16px;text-align:center;padding:13px;border:1px solid var(--line);border-radius:50px;background:var(--soft);margin-bottom:18px}.calendar-event{border:1px solid #98a58e;border-radius:9px;padding:15px;background:#e0e8d4;margin-bottom:9px;min-height:120px}.calendar-event.food{background:var(--lime)}.calendar-event.work{background:#dce7e5}.calendar-event time{font-size:11px}.calendar-event h4{font-size:14px;margin:9px 0}.calendar-event p{font-size:11px;color:#52624c;margin:0;line-height:1.4}.calendar-toggle{display:flex;margin:25px auto 0}.programme-grid{display:none}.work-section{padding:75px 0;background:var(--soft);color:var(--ink);margin:0}.work-section .eyebrow,.work-section .muted{color:var(--muted)}.work-section h2{font-size:42px}.work-section em{color:var(--ink)}.work-grid{gap:75px;grid-template-columns:1.3fr 1fr}.clock-card{box-shadow:none;border:0;background:var(--ink);color:var(--paper);transform:none!important;padding:30px;border-radius:0}.clock-time{font-size:60px;margin:25px 0;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.clock-time span{padding:0;transform:rotate(-90deg);font-size:24px}.clock-bars{height:20px}.people-section{background:var(--paper)}.people-section h2{max-width:900px}.hosts{gap:28px}.host-card{border-radius:0;background:transparent;color:var(--ink)}.host-copy{padding:24px 0}.host-copy p{color:var(--muted);font-size:15px}.host-copy h3{font-size:30px}.host-copy .text-link{color:var(--ink)}.host-photo{height:370px}.host-photo>span{border-radius:0}.photo-source{margin-bottom:45px}.fit{background:var(--lime);padding:45px;border:0;margin-top:30px}.fit h3{font-size:40px}.place-section{display:flex;flex-wrap:wrap;gap:55px;justify-content:space-between}.place-copy{width:44%;order:1}.place-gallery{width:48%;order:0}.place-copy h2{font-size:54px}.place-gallery>img:first-child{padding:12px;background:white;box-shadow:0 4px 12px #152d2828;transform:rotate(-4deg);height:330px;object-fit:cover}.place-gallery>img:nth-child(2){border:12px solid #fff;transform:rotate(5deg);box-shadow:0 4px 12px #152d2828}.place-stamp{display:none}.pricing-section{background:var(--soft)}.pricing-section>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px 90px;align-items:start}.pricing-section .section-heading{grid-column:2;grid-row:1;display:block}.pricing-section h2{font-size:44px}.pricing-section .section-heading>p{margin:20px 0;max-width:none}.prices{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:16px;margin:0}.price{border-radius:0;padding:24px;display:grid;grid-template-columns:1fr auto;gap:10px 20px}.price .price-top{display:block}.price .price-top>span{display:none}.price .price-top h3{font-size:22px}.price .amount{font-size:40px;margin:0;grid-column:2;grid-row:1 / span 2;align-self:center}.price .amount small{font-size:22px;margin-left:3px}.price>p:not(.amount){font-size:12px;margin:0;grid-row:2}.price .button{display:none}.price:hover{transform:none}.includes{grid-row:1 / span 2;grid-column:1;display:block;margin:0;border:none}.includes h3{font-size:26px;padding-top:0}.includes ul{display:block;margin-top:30px}.includes li{font-size:16px;padding:12px 0}.pricing-section>.wrap>.small{grid-column:1 / -1;margin-top:20px;max-width:650px}.closing{background:linear-gradient(#162e25a6,#162e25b8),url('assets/casa.jpg') center/cover;padding:100px 0;text-align:center;color:var(--lime)}.closing .eyebrow{color:var(--lime);letter-spacing:.13em;font-size:11px}.closing h2{font-size:clamp(50px,8vw,105px);margin:35px 0 25px;font-weight:500}.closing h2 span{padding-left:12vw}.closing p:not(.eyebrow){color:var(--paper);font-size:15px;max-width:490px;margin:0 auto 35px}.faq-section{display:block}.faq-section>div:first-child{text-align:center;margin-bottom:45px}.faqs{columns:2;column-gap:65px}.faqs details{break-inside:avoid}.faqs summary{font-size:18px;padding:22px 0}.faqs p{font-size:14px}.application{background:var(--soft);color:var(--ink)}.application-copy em{color:var(--ink)}.application-copy h2{font-size:50px}.application-note{border-color:var(--line)}.application-note>span{color:var(--ink)}.application-note p{color:var(--muted)}.application form{border:1px solid var(--line);border-radius:0;background:var(--paper)}footer{padding-top:35px;padding-bottom:35px}.footer-brand{font-size:21px}.brand.wordmark strong{font-size:22px}.brand.wordmark>span{font-size:7px}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:8.5vw}.hero h1>span{margin-left:7vw}.about-copy{gap:40px}.polaroid img{height:230px}.learning-grid{gap:35px}.learning-photo img{height:550px}.life-grid{gap:15px}.life-card{padding:12px}.life-visual{height:180px}.life-card h3{font-size:22px}.calendar-grid{gap:10px}.calendar-event{padding:12px}.pricing-section>.wrap{gap:20px 50px}.host-photo{height:300px}.faqs{column-gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-top:65px;padding-bottom:65px}.hero{min-height:760px;height:100svh;max-height:950px}.hero-locations{top:26px;left:20px;right:20px;font-size:12px}.hero-content{padding:100px 15px 145px}.hero-kicker{font-size:8px;letter-spacing:.08em;margin-bottom:25px}.hero h1{font-size:clamp(46px,10.2vw,76px);line-height:1.04;text-align:center;width:100%;letter-spacing:-.065em}.hero h1>span{margin:0;max-width:100%;font-size:.88em}.hero-tagline{font-size:23px;margin:25px auto 40px}.hero-bottom{bottom:30px;left:20px;right:20px;font-size:11px;line-height:1.5;gap:15px}.hero-bottom small{font-size:8px}.hero-button{font-size:13px;padding:15px 20px}.about-copy{grid-template-columns:1fr;gap:22px}.about-copy h2{font-size:30px}.about-copy>div:last-child{padding:0;font-size:14px}.polaroids{display:grid;grid-template-columns:1fr 1fr;margin:25px 4px 0;gap:0}.polaroid{width:100%;margin:0;padding:8px 8px 12px}.polaroid img{height:210px}.polaroid figcaption{font-size:9px}.photo-banner{padding:60px 0;background-attachment:scroll}.photo-banner h2{font-size:39px}.together{padding:65px 0}.together-word{font-size:130px;top:35%;opacity:.7}.together-grid{grid-template-columns:1fr;gap:30px}.together-grid h3{font-size:28px}.together-grid p{font-size:14px;max-width:none}.learning h2{font-size:35px}.learning-intro{font-size:14px;margin-bottom:28px}.learning-grid{grid-template-columns:1fr;gap:25px}.learning-photo img{height:330px;object-position:center 25%}.workshop-accordion summary{font-size:20px}.retreat-life h2{font-size:32px}.life-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.life-card.sport,.life-card.meal,.life-card.walk,.life-card.room{grid-column:auto}.life-grid:before,.life-grid:after{display:none}.life-visual{height:160px}.life-card h3{font-size:21px}.life-card p{font-size:12px}.line-art{transform:rotate(-25deg) scale(.65)}.meal .line-art{transform:scale(.7)}.walk .line-art{transform:rotate(45deg) scale(.7)}.evening{padding:60px 0}.evening h2{font-size:44px}.evening p:last-child{font-size:14px;max-width:90%}.evening:after{font-size:300px;right:-50px;top:20px;opacity:.5}.calendar-frame,.calendar-toggle{display:none}.programme-grid{display:grid;grid-template-columns:1fr;gap:25px;margin-top:30px}.work-section{padding:65px 0}.work-grid{grid-template-columns:1fr;gap:30px}.work-section h2{font-size:36px}.clock-card{width:100%;max-width:none;margin:0;padding:25px}.clock-time{font-size:50px}.clock-top{font-size:8px}.people-section h2{font-size:36px}.hosts{grid-template-columns:1fr;margin-top:35px;gap:25px}.host-photo{height:320px}.host-copy h3{font-size:28px}.host-copy p{font-size:14px}.fit{padding:25px;gap:25px}.fit h3{font-size:33px}.place-section{display:flex;flex-direction:column;gap:65px}.place-gallery,.place-copy{width:100%}.place-copy h2{font-size:44px}.place-gallery>img:first-child{height:300px}.place-gallery>p{font-size:8px}.pricing-section>.wrap{display:flex;flex-direction:column;gap:30px}.pricing-section .section-heading{order:0}.pricing-section h2{font-size:38px}.prices{order:1;width:100%}.includes{order:2}.pricing-section>.wrap>.small{order:3;margin:0}.price{padding:22px}.price .amount{font-size:38px}.price .price-top h3{font-size:20px}.includes ul{margin:15px 0 0}.includes li{font-size:14px;padding:9px 0}.closing{padding:70px 0}.closing h2{font-size:52px;line-height:1.05}.closing h2 span{padding-left:6vw}.closing p:not(.eyebrow){font-size:14px}.faqs{columns:1}.faqs summary{font-size:17px}.application-copy h2{font-size:42px}.application-grid{gap:30px}.footer-brand{font-size:20px}header,header.scrolled{padding:0 20px;height:72px}nav{top:72px}.application form{padding:25px 20px}}
@media(max-width:400px){.hero h1{font-size:43px}.hero h1>span{font-size:.88em}.life-grid{grid-template-columns:1fr}.life-visual{height:220px}.polaroid img{height:165px}.polaroid figcaption{font-size:8px}.clock-time{font-size:44px}}
@media(prefers-reduced-motion:reduce){.hero-tagline svg{stroke-dashoffset:0}.polaroid{transform:rotate(var(--r))!important}.photo-banner{background-attachment:scroll}.calendar-frame{transition:none}}

header{visibility:hidden}header.scrolled{visibility:visible}.hero-corner{display:flex;align-items:center;gap:25px}.hero-corner .language{font-size:11px}.hero-shade{background:linear-gradient(180deg,#10291e77,#162e2570 50%,#10291ee0)}@media(max-width:760px){.hero-corner{gap:14px}.hero-corner .language{font-size:10px}.hero-locations{font-size:10px}}
