/* Base compartida: las ocho secciones conservan los lineamientos aprobados. */
:root{--fol-cream:#EFE3C8;--fol-paper:#FCF8EF;--fol-ink:#1F3D5A;--fol-gold:#C8A264;--fol-line:#CBBEAA;--fol-muted:#4E6272;--page-gutter:max(44px,calc((100% - 1140px)/2));--header-height:100px;color-scheme:light;font:17px/1.5 'Source Sans 3',Arial,sans-serif;color:var(--fol-ink);background:var(--fol-cream);}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);}
body{margin:0;}
[hidden]{display:none!important;}
h1,h2,h3,h4,p,figure{margin:0;}
h1,h2,h3{font-family:'Baskervville',Georgia,serif;font-weight:400;}
h1{font-size:clamp(42px,4.6vw,57px);line-height:1.07;letter-spacing:-1.2px;text-wrap:balance;}
h2{font-size:43px;line-height:1.12;letter-spacing:-.7px;text-wrap:balance;}
h3{font-size:28px;line-height:1.2;}
a,button,input{font:inherit;}
a{color:inherit;}
button{color:inherit;cursor:pointer;}
button:disabled{opacity:.4;cursor:default;}
button,a,input,summary{-webkit-tap-highlight-color:transparent;}
:focus-visible{outline:3px solid #46708E;outline-offset:5px;}
.fol-team :focus-visible,.fol3-contact :focus-visible{outline-color:var(--fol-cream);}
img{max-width:100%;}
section{scroll-margin-top:24px;}
.fol-stage{container-type:inline-size;width:100%;}
.fol-page{background:var(--fol-cream);}
.fol-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.skip-link{position:fixed;z-index:20;left:20px;top:-100px;padding:12px 20px;background:var(--fol-paper);color:var(--fol-ink);}
.skip-link:focus{top:16px;}

/* Encabezado único, navegación por anclas y menú móvil. */
.site-header{position:sticky;top:0;z-index:10;background:var(--fol-paper);border-bottom:1px solid var(--fol-line);}
.site-header-inner{max-width:1320px;margin:auto;min-height:100px;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;gap:35px;}
.site-brand{flex-shrink:0;display:flex;align-items:center;min-height:44px;}
.site-brand img{display:block;width:290px;height:auto;}
.site-nav{display:flex;align-items:center;gap:21px;}
.site-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:16px;white-space:nowrap;}
.site-nav a:hover{text-decoration:underline;text-underline-offset:5px;}
.site-nav .site-contact{background:var(--fol-ink);color:var(--fol-paper);padding:10px 18px;border-radius:4px;}
.menu-toggle{display:none;min-height:44px;padding:7px 13px;border:1px solid var(--fol-line);border-radius:4px;background:transparent;}

/* 01 · Presentación */
.fol-hero{display:flex;flex-direction:column;}
.fol-hero-photo{order:-1;position:relative;height:clamp(400px,37vw,565px);}
.fol-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 52%;display:block;}
.fol-photo-caption{position:absolute;top:22px;left:var(--page-gutter);max-width:calc(100% - 44px);padding:8px 12px;background:var(--fol-paper);font-size:13px;}
.fol-hero-text{position:relative;z-index:1;margin:-84px var(--page-gutter) 44px;padding:37px 38px 12px;background:var(--fol-cream);display:grid;grid-template-columns:1.05fr .95fr;gap:0 48px;align-items:start;}
.fol-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;display:flex;align-items:center;gap:11px;margin-bottom:21px;}
.fol-eyebrow:before{content:'';width:30px;height:2px;flex-shrink:0;background:var(--fol-gold);}
.fol-hero-text>.fol-eyebrow{grid-column:1/-1;}
.fol-hero h1{grid-row:2/4;}
.fol-hero-copy{font-size:20px;line-height:1.5;color:var(--fol-muted);}
.fol-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:23px;}
.fol-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;border:1px solid var(--fol-ink);border-radius:4px;padding:12px 20px;background:var(--fol-ink);color:var(--fol-paper);font-weight:600;text-decoration:none;}
.fol-primary:hover{background:#2C4D6C;}
.fol-text-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--fol-ink);padding:2px 0 4px;font-size:16px;text-decoration:none;}
.fol-contact-status,.fol3-prototype-notice{font-size:14px;padding:10px 12px;border-left:2px solid var(--fol-gold);color:var(--fol-ink);background:var(--fol-paper);max-width:40ch;}
.fol-contact-status:empty{display:none;}
.fol-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--fol-ink);color:var(--fol-paper);padding:28px var(--page-gutter);gap:27px;}
.fol-value{padding-right:18px;border-right:1px solid #577087;}
.fol-value:last-child{border-right:0;}
.fol-value span{font-size:12px;letter-spacing:1.4px;color:#E3C591;text-transform:uppercase;display:block;margin-bottom:5px;}
.fol-value strong{font:400 25px/1.2 'Baskervville',Georgia,serif;display:block;}

/* 02 · Quiénes somos */
.fol-identity{padding:80px var(--page-gutter);display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;}
.fol-identity-figure{position:relative;padding:0 23px 23px 0;}
.fol-identity-figure:before{content:'';position:absolute;inset:23px 0 0 23px;background:var(--fol-gold);}
.fol-identity-figure img{position:relative;width:100%;height:auto;aspect-ratio:1/1.06;object-fit:cover;object-position:52% 54%;display:block;}
.fol-identity p{font-size:19px;color:var(--fol-muted);margin-top:22px;max-width:47ch;}

/* 03 · Equipo y cuidados */
.fol-team{padding:70px var(--page-gutter) 0;background:var(--fol-ink);color:var(--fol-paper);}
.fol-team-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;}
.fol-team .fol-eyebrow{color:#E3C591;}
.fol-team-intro{margin-top:23px;max-width:31ch;color:#E0E7EB;font-size:19px;}
.fol-areas{list-style:none;padding:0;margin:0;}
.fol-area{border-top:1px solid #64798C;padding:23px 0 25px;}
.fol-area:first-child{padding-top:0;border-top:0;}
.fol-area-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;}
.fol-area-count{color:#E3C591;font-size:14px;white-space:nowrap;}
.fol-area p{color:#E0E7EB;margin-top:10px;}
.fol-daily-care{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;margin-top:26px;padding:27px 0 40px;border-top:1px solid #64798C;}
.fol-daily-label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#E3C591;padding-top:5px;}
.fol-daily-items{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.fol-daily-items h3{font-size:24px;}
.fol-daily-items p{margin-top:9px;font-size:16px;color:#E0E7EB;}

/* 04–06 · Fondo continuo y carrusel de espacios */
#fol-block-02 .fol-page{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(154deg,#EFE3C8 0%,#E9D8B8 36%,#F5ECD9 65%,#EFE3C8 100%);}
#fol-block-02 .fol-page:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:130%;height:740px;left:16%;top:115px;border:1px solid #C8A26455;border-radius:50%;background:linear-gradient(115deg,#FCF8EF70,#FCF8EF00 70%);transform:translateX(var(--fol-space-drift,0px)) rotate(-14deg);transition:transform 1.4s ease;}
.fol-spaces{position:relative;padding:52px var(--page-gutter) 20px;}
.fol-spaces-title{margin:0 0 24px;font-size:38px;}
.fol-carousel{width:100%;}
.fol-carousel-viewport{position:relative;overflow:hidden;}
.fol-space-view{display:block;}
.fol-space-photo img{width:100%;height:auto;aspect-ratio:2.4;object-fit:cover;object-position:center;display:block;}
.fol-carousel-outgoing{position:absolute;inset:0;}
.fol-space-story{display:grid;grid-template-columns:minmax(155px,.25fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:20px;}
.fol-space-name{font:400 28px/1.2 'Baskervville',Georgia,serif;letter-spacing:-.3px;}
.fol-space-copy{font-size:17px;color:var(--fol-muted);min-height:4.5em;}

/* 05 · Composición compacta, línea temporal, luz y fotografía sincronizadas */
.fol-day{position:relative;isolation:isolate;padding:52px var(--page-gutter) 44px;}
.fol-day:before{content:'';position:absolute;z-index:-1;pointer-events:none;top:6px;bottom:-36px;left:-35%;width:170%;border-radius:50% 50% 47% 53% / 15% 14% 20% 18%;border-top:1px solid #C8A26455;border-bottom:1px solid #C8A26440;background:linear-gradient(120deg,#FCF8EFCF 15%,#F9F1E2E6 50%,#F5EACF99);transform:translateX(var(--fol-day-drift,0px)) rotate(-4deg);transition:transform 1.5s ease;}
.fol-day:after{content:'';position:absolute;z-index:-1;pointer-events:none;top:-29px;bottom:-4px;left:-31%;width:164%;border-radius:50% 50% 47% 53% / 15% 14% 20% 18%;border-top:1px solid #C8A26466;border-bottom:1px solid #C8A26440;transform:translateX(var(--fol-day-drift,0px)) rotate(-4deg);transition:transform 1.5s ease;}
.fol-day-experience{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:start;}
.fol-day-controls{min-width:0;padding-top:5px;}
.fol-day-intro{margin:0 0 18px;}
.fol-day-intro h2{max-width:17ch;font-size:42px;}
.fol-day-light{height:210px;width:100%;}
.fol-day-light canvas{display:block;width:100%;height:100%;border-radius:48% 52% 0 0 / 20% 17% 0 0;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);}
.fol-day-rail{position:relative;margin-top:8px;}
.fol-phases{display:flex;justify-content:space-between;gap:6px;height:25px;font-size:14px;}
.fol-day-range{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;margin:0;padding:0;background:transparent;border:0;cursor:ew-resize;accent-color:var(--fol-ink);}
.fol-day-range::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--fol-ink) 0 var(--fol-range-progress,0%),#BCAB90 var(--fol-range-progress,0%) 100%);}
.fol-day-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-11px;border:5px solid #F9F1E2;border-radius:50%;background:var(--fol-ink);box-shadow:0 0 0 1px var(--fol-ink);}
.fol-day-range::-moz-range-track{height:2px;background:#BCAB90;}
.fol-day-range::-moz-range-progress{height:2px;background:var(--fol-ink);}
.fol-day-range::-moz-range-thumb{width:14px;height:14px;border:5px solid #F9F1E2;border-radius:50%;background:var(--fol-ink);box-shadow:0 0 0 1px var(--fol-ink);}
.fol-day-drag-label{display:block;font-size:14px;color:var(--fol-muted);}
.fol-desktop-detail{width:100%;min-width:0;}
.fol-day-gallery{position:relative;}
.fol-day-photo{position:relative;overflow:hidden;isolation:isolate;width:100%;background:var(--fol-cream);}
.fol-day-photo img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:50% 55%;}
.fol-day-photo img.fol-day-photo-outgoing{position:absolute;inset:0;height:100%;pointer-events:none;}
.fol-day-nav{position:absolute;z-index:3;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.fol-day-nav>[data-phase-label]{background:var(--fol-paper);font-size:13px;line-height:1.4;padding:6px 10px;}
.fol-prev-next{display:flex;gap:2px;padding:3px;background:var(--fol-paper);border-radius:999px;}
.fol-prev-next button{border:0;background:transparent;border-radius:50%;width:44px;height:44px;font-size:24px;}
.fol-prev-next button:hover:not(:disabled){background:var(--fol-cream);}
.fol-story-text{min-height:136px;margin-top:17px;}
.fol-day-story h3{font-size:30px;line-height:1.15;}
.fol-day-copy{margin-top:10px;color:var(--fol-muted);}
.fol-day-photo-reference{position:absolute;z-index:2;left:12px;bottom:10px;padding:3px 7px;font-size:12px;background:var(--fol-paper);color:var(--fol-muted);}

/* 06 · Actividades en tres capítulos abiertos */
.fol-activities{position:relative;padding:48px var(--page-gutter) 65px;}
.fol-activity-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:25px;}
.fol-activity-chapter{min-width:0;}
.fol-activity-chapter+.fol-activity-chapter{border-left:1px solid var(--fol-line);padding-left:32px;}
.fol-activity-chapter h3{font-size:40px;margin-bottom:28px;}
.fol-activity-topic+.fol-activity-topic{margin-top:26px;}
.fol-activity-topic h4{font:600 19px/1.3 'Source Sans 3',Arial,sans-serif;}
.fol-activity-topic p{margin-top:10px;color:var(--fol-muted);}
.fol-frequency{font-size:14px;line-height:1.45;margin-top:12px;}
.fol-activity-foot{margin-top:32px;color:var(--fol-muted);max-width:76ch;}

/* 07 · Familias: foto ambiental y preguntas */
#fol-block-03 .fol-page{overflow:clip;position:relative;isolation:isolate;}
.fol3-family{--fol3-drift:0px;padding:64px var(--page-gutter) 96px;position:relative;background:linear-gradient(122deg,#F5EBD7 0%,#EFE3C8 55%,#E9DBBB 100%);}
.fol3-family:before{content:'';position:absolute;pointer-events:none;width:135%;height:420px;left:-43%;top:-225px;border-radius:50%;background:#FCF8EF88;transform:rotate(-9deg) translateX(var(--fol3-drift));transition:transform 1.3s ease;}
.fol3-family:after{content:'';position:absolute;pointer-events:none;width:130%;height:500px;bottom:-330px;right:-25%;border-radius:50%;border:1px solid #C8A26455;background:#FCF8EF4D;transform:rotate(-13deg) translateX(var(--fol3-drift));transition:transform 1.3s ease;}
.fol3-family-grid{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;}
.fol3-family-photo{margin-top:46px;position:relative;}
.fol3-family-photo:before{content:'';position:absolute;inset:20px -13px -18px 17px;border:1px solid #C8A26477;border-radius:130px 10px 10px 10px;z-index:-1;}
.fol3-family-photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:45% 50%;border-radius:130px 8px 8px 8px;}
.fol3-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:17px;}
.fol3-family-intro{margin-top:20px;color:var(--fol-muted);font-size:19px;max-width:43ch;}
.fol3-questions{margin-top:28px;border-top:1px solid #BEB298;}
.fol3-questions details{border-bottom:1px solid #BEB298;}
.fol3-questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:15px 0;font-size:19px;line-height:1.3;font-weight:600;cursor:pointer;}
.fol3-questions summary::-webkit-details-marker{display:none;}
.fol3-questions summary:hover .fol3-question-text{text-decoration:underline;text-underline-offset:4px;}
.fol3-plus{font-size:24px;font-weight:400;line-height:1;flex:0 0 24px;text-align:center;transition:transform .25s;}
.fol3-questions details[open] .fol3-plus{transform:rotate(45deg);}
.fol3-answer{padding:0 35px 20px 0;color:var(--fol-muted);}

/* 08 · Cierre y contacto */
.fol3-contact{position:relative;z-index:1;padding:82px var(--page-gutter) 42px;margin-top:-25px;background:var(--fol-ink);color:var(--fol-paper);border-radius:48% 3% 0 0 / 35px 5px 0 0;overflow:hidden;isolation:isolate;}
.fol3-contact:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:950px;height:850px;left:-540px;top:-650px;border-radius:50%;border:55px solid #FCF8EF05;transform:rotate(-12deg);}
.fol3-contact:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:620px;height:500px;right:-470px;bottom:-230px;border-radius:50%;border:1px solid #C8A26444;}
.fol3-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start;}
.fol3-contact h2{font-size:50px;max-width:14ch;}
.fol3-contact-intro{font-size:20px;color:#E0E7EB;margin-top:22px;max-width:35ch;}
.fol3-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:13px 22px;margin-top:27px;border:1px solid var(--fol-cream);border-radius:5px;background:var(--fol-cream);color:var(--fol-ink);font-weight:600;font-size:18px;transition:background .2s;}
.fol3-cta:hover{background:var(--fol-paper);}
.fol3-cta span:last-child{font-size:23px;line-height:1;}
.fol3-prototype-notice{margin-top:12px;}
.fol3-process{list-style:none;padding:5px 0 0 22px;margin:0;position:relative;}
.fol3-process:before{content:'';position:absolute;left:0;top:19px;bottom:80px;width:1px;background:#C8A26477;}
.fol3-process li{position:relative;padding:0 0 28px 7px;}
.fol3-process li:last-child{padding-bottom:0;}
.fol3-process li:before{content:'';position:absolute;width:9px;height:9px;left:-26px;top:9px;border:2px solid var(--fol-gold);border-radius:50%;background:var(--fol-ink);}
.fol3-process h3{font-size:29px;margin-bottom:9px;}
.fol3-process p{color:#E0E7EB;line-height:1.45;}
.fol3-admission{margin-top:26px;padding-top:18px;border-top:1px solid #FCF8EF33;color:#E0E7EB;font-size:15px;}
.fol3-location{margin-top:38px;padding-top:30px;border-top:1px solid #FCF8EF33;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;}
.fol3-location h3{font-size:26px;}
.fol3-address{font-style:normal;margin-top:18px;}
.fol3-address a{display:inline-block;font-size:22px;text-decoration:none;text-underline-offset:5px;}
.fol3-address a:hover{text-decoration:underline;}
.fol3-address span{display:block;margin-top:5px;font-size:16px;color:#E0E7EB;}
.fol3-map-directions{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:18px;color:var(--fol-paper);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#C8A264;}
.fol3-map-directions:hover{text-decoration-color:var(--fol-paper);}
.fol3-map-directions span{font-size:23px;}
.fol3-map{min-width:0;border-radius:5px;overflow:hidden;background:var(--fol-paper);}
.fol3-map iframe{display:block;width:100%;height:280px;border:0;}

/* Pie de página: accesos discretos para volver al recorrido. */
.site-footer{padding:40px var(--page-gutter) 25px;background:var(--fol-paper);}
.site-footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;}
.site-footer img{display:block;width:240px;height:auto;}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 22px;}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:none;}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px;}
.site-footer-note{font-size:13px;color:var(--fol-muted);padding-top:22px;margin-top:20px;border-top:1px solid var(--fol-line);}

@media(max-width:1100px){
 .site-header-inner{flex-wrap:wrap;min-height:85px;padding:18px 28px;gap:14px;}
 .site-brand img{width:265px;}
 .js .menu-toggle{display:block;}
 .site-nav{width:100%;flex-wrap:wrap;gap:6px 24px;}
 .js .site-nav{display:none;}
 .js .site-nav.is-open{display:grid;grid-template-columns:repeat(4,1fr);padding-top:12px;border-top:1px solid var(--fol-line);}
 .site-nav .site-contact{justify-content:center;}
}
@container(max-width:800px){
 .fol-page{--page-gutter:28px;}
 h2{font-size:35px;}
 h3{font-size:26px;}
 .fol-hero-text{padding:29px 25px 8px;gap:0 24px;}
 .fol-hero h1{font-size:43px;}
 .fol-hero-copy{font-size:18px;}
 .fol-primary{padding:12px 14px;gap:14px;font-size:16px;}
 .fol-values{padding-block:25px;gap:20px;}
 .fol-value strong{font-size:22px;}
 .fol-identity{padding-block:55px;gap:34px;}
 .fol-identity p{font-size:18px;}
 .fol-team{padding-top:49px;}
 .fol-team-layout,.fol-daily-care{gap:34px;}
 .fol-team-intro{font-size:18px;}
 .fol-daily-items{grid-template-columns:1fr;gap:20px;}
 .fol-spaces{padding-top:42px;}
 .fol-spaces-title{font-size:35px;}
 .fol-space-photo img{aspect-ratio:1.9;}
 .fol-space-story{grid-template-columns:140px minmax(0,1fr);gap:24px;}
 .fol-day{padding-top:42px;padding-bottom:38px;}
 .fol-day-experience{gap:24px;}
 .fol-day-intro h2{font-size:34px;}
 .fol-day-light{height:165px;}
 .fol-story-text{min-height:166px;}
 .fol-day-story h3{font-size:27px;}
 .fol-phases{font-size:12px;}
 .fol-day-drag-label{font-size:13px;}
 .fol-activities{padding-block:38px 46px;}
 .fol-activity-chapters{gap:20px;}
 .fol-activity-chapter+.fol-activity-chapter{padding-left:20px;}
 .fol-activity-chapter h3{font-size:30px;}
 .fol-activity-topic h4{font-size:18px;}
 .fol3-family{padding-block:48px 80px;}
 .fol3-family-grid{gap:32px;}
 .fol3-family-photo img{height:490px;border-top-left-radius:95px;}
 .fol3-family-photo:before{border-top-left-radius:95px;}
 .fol3-family-intro{font-size:18px;}
 .fol3-questions summary{font-size:17px;gap:12px;}
 .fol3-contact{padding-block:65px 32px;}
 .fol3-contact-grid{gap:32px;}
 .fol3-location{gap:32px;}
 .fol3-contact h2{font-size:40px;}
 .fol3-contact-intro{font-size:18px;}
 .fol3-cta{font-size:17px;padding-inline:17px;gap:10px;}
 .fol3-process h3{font-size:25px;}
}
@container(max-width:620px){
 .fol-page{--page-gutter:24px;}
 .fol-hero-photo{height:310px;}
 .fol-hero-photo img{object-position:64% 52%;}
 .fol-photo-caption{left:16px;top:15px;max-width:calc(100% - 32px);font-size:12px;}
 .fol-hero-text{margin:-33px 16px 29px;padding:26px 16px 2px;display:flex;flex-direction:column;}
 .fol-hero h1{font-size:39px;letter-spacing:-1px;}
 .fol-eyebrow{font-size:11px;letter-spacing:1.1px;gap:9px;margin-bottom:18px;}
 .fol-eyebrow:before{width:23px;}
 .fol-hero-copy{margin-top:21px;}
 .fol-hero-actions{width:100%;margin-top:23px;gap:13px;}
 .fol-primary{max-width:100%;}
 .fol-values{grid-template-columns:1fr;padding-block:22px;gap:14px;}
 .fol-value{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;border-right:0;border-bottom:1px solid #577087;padding:0 0 14px;}
 .fol-value:last-child{border-bottom:0;padding-bottom:0;}
 .fol-value span{margin:0;font-size:11px;}
 .fol-value strong{font-size:22px;}
 .fol-identity{grid-template-columns:1fr;padding-block:45px;gap:30px;}
 .fol-identity-figure{order:2;padding:0 18px 18px 0;}
 .fol-identity-figure:before{inset:18px 0 0 18px;}
 .fol-identity-figure img{aspect-ratio:1.2;}
 .fol-team{padding-top:45px;}
 .fol-team-layout,.fol-daily-care{grid-template-columns:1fr;gap:28px;}
 .fol-team-intro{max-width:none;margin-top:20px;}
 .fol-area:first-child{padding-top:23px;border-top:1px solid #64798C;}
 .fol-area h3{font-size:25px;}
 .fol-daily-care{margin-top:6px;padding-bottom:35px;gap:21px;}
 .fol-daily-items{gap:25px;}
 #fol-block-02 .fol-page:before{width:180%;height:500px;left:2%;top:155px;}
 .fol-spaces{padding-top:32px;padding-bottom:16px;}
 .fol-spaces-title{font-size:32px;margin-bottom:20px;}
 .fol-space-photo img{aspect-ratio:4/3;}
 .fol-space-story{display:block;margin-top:18px;}
 .fol-space-name{font-size:27px;margin-bottom:8px;}
 .fol-space-copy{font-size:17px;min-height:6em;}
 .fol-day{padding-block:28px 30px;}
 .fol-day:before{left:-75%;width:240%;top:0;bottom:-60px;border-radius:50% 50% 48% 52% / 6% 6% 8% 8%;transform:translateX(var(--fol-day-drift,0px)) rotate(-3deg);}
 .fol-day:after{left:-70%;width:236%;top:-22px;bottom:-43px;border-radius:50% 50% 48% 52% / 6% 6% 8% 8%;transform:translateX(var(--fol-day-drift,0px)) rotate(-3deg);}
 .fol-day-experience{grid-template-columns:1fr;gap:14px;}
 .fol-day-controls{padding-top:0;}
 .fol-day-intro{margin-bottom:8px;}
 .fol-day-intro h2{font-size:32px;max-width:17ch;}
 .fol-day-light{height:98px;}
 .fol-day-rail{margin-top:0;}
 .fol-phases{height:19px;}
 .fol-day-drag-label{font-size:12px;}
 .fol-day-photo img{aspect-ratio:16/9;}
 .fol-day-nav{top:9px;left:9px;right:9px;}
 .fol-day-nav>[data-phase-label]{font-size:12px;padding:5px 8px;}
 .fol-story-text{min-height:0;margin-top:12px;}
 .fol-day-story h3{font-size:28px;}
 .fol-day-copy{line-height:1.45;margin-top:8px;}
 .fol-day-photo-reference{left:9px;bottom:9px;font-size:11px;}
 .fol-activities{padding-block:37px 42px;}
 .fol-activity-chapters{grid-template-columns:1fr;gap:32px;padding-top:30px;}
 .fol-activity-chapter+.fol-activity-chapter{padding:30px 0 0;border-left:0;border-top:1px solid var(--fol-line);}
 .fol-activity-chapter h3{font-size:37px;margin-bottom:22px;}
 .fol-activity-topic+.fol-activity-topic{margin-top:23px;}
 .fol3-family{padding-block:35px 62px;}
 .fol3-family-grid{display:flex;flex-direction:column;gap:27px;}
 .fol3-family-photo{order:2;margin:0;width:100%;}
 .fol3-family-photo img{height:auto;aspect-ratio:1.6;object-position:50% 62%;border-radius:75px 5px 5px 5px;}
 .fol3-family-photo:before{inset:12px -7px -10px 10px;border-radius:75px 5px 5px 5px;}
 .fol3-family-copy{display:contents;}
 .fol3-family-heading{order:1;}
 .fol3-questions{order:3;width:100%;margin-top:2px;}
 .fol3-eyebrow{margin-bottom:14px;}
 .fol3-family-intro{font-size:17px;margin-top:17px;}
 .fol3-questions summary{min-height:66px;font-size:18px;gap:15px;}
 .fol3-answer{padding-right:20px;}
 .fol3-contact{padding-block:58px 28px;border-top-left-radius:55% 28px;}
 .fol3-contact-grid{grid-template-columns:1fr;gap:36px;}
 .fol3-contact h2{font-size:40px;max-width:13ch;}
 .fol3-contact-intro{margin-top:19px;}
 .fol3-cta{margin-top:22px;font-size:18px;}
 .fol3-process{padding-top:0;}
 .fol3-process li{padding-bottom:25px;}
 .fol3-process h3{font-size:26px;}
 .fol3-location{grid-template-columns:1fr;gap:22px;margin-top:29px;padding-top:22px;}
 .fol3-address{margin-top:14px;}
 .fol3-map-directions{margin-top:12px;}
 .fol3-map iframe{height:260px;}
}
@media(max-width:620px){
 .site-header-inner{padding:14px 20px;min-height:73px;}
 .site-brand img{width:210px;}
 .js .site-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;}
 .site-footer{padding:30px 24px 22px;}
 .site-footer-main{display:block;}
 .site-footer nav{margin-top:19px;gap:4px 22px;}
 .site-footer-note{margin-top:14px;padding-top:18px;}
}
@media(max-width:360px){.site-header-inner{padding-inline:16px;gap:8px;}.site-brand img{width:184px;}.menu-toggle{padding-inline:10px;}.fol-space-copy{min-height:7.5em;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{transition:none!important;animation:none!important;}}
