/* Personal story and the owner's photographs. */
.hero-image{object-position:55% 46%}
.story-section{padding-bottom:84px;background:#eaece4;border-bottom:1px solid #dfe3d6}
.story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.story-copy h2{margin:25px 0 25px;font-size:clamp(35px,3.6vw,53px)}
.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:525px;margin-bottom:19px}
.story-copy .story-connection{color:var(--ink)!important;border-left:2px solid #a7b29b;padding-left:19px;margin-block:25px}
.story-copy>.text-link{margin-top:5px}
.story-photo,.approach-photo,.support-photo{margin:0;position:relative;background:#dce1d5;overflow:hidden}
.story-photos{height:555px;position:relative;padding-bottom:65px}
.story-photo{height:100%}
.story-photo img,.approach-photo img,.support-photo img{height:100%;width:100%;object-fit:cover}
.approach-photo img,.support-photo img{position:absolute;inset:0}
.story-photo img{object-position:50% 64%;filter:saturate(.72)}
.story-photos .story-photo figcaption{top:20px;bottom:auto}
.story-snow{position:absolute;left:0;bottom:0;margin:0;width:45%;height:245px;border:8px solid #eaece4;border-left:0;border-bottom:0;background:#dce1d5;overflow:hidden}
.story-snow img{width:100%;height:100%;object-fit:cover;object-position:40% 70%;filter:saturate(.75)}
.story-snow figcaption{position:absolute;left:0;right:0;bottom:0;background:#1a231be6;color:#fff;font-size:6px;line-height:1.6;font-weight:600;letter-spacing:1px;padding:9px 11px}
.story-photo figcaption,.approach-photo figcaption,.support-photo figcaption{position:absolute;left:20px;bottom:20px;right:20px;font-size:8px;letter-spacing:1.5px;font-weight:600;line-height:1.6;color:#fff;padding:9px 12px;background:#1a231bd9;width:fit-content;max-width:calc(100% - 40px)}
.journey{margin-top:60px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:30px}
.journey-heading{display:flex;align-items:center;gap:35px;justify-content:space-between;margin-bottom:30px}
.journey-heading h3{font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.25}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px}
.journey-grid article{position:relative;padding-top:21px;border-top:1px solid #b8c2ac}
.journey-number{font-size:10px;color:#6c7a60}
.journey-grid h4{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.5px;margin:16px 0 12px}
.journey-grid p{font-size:13px;line-height:1.85;color:var(--muted)}
#enfoque{border-top:1px solid var(--line)}
main h2{text-shadow:0 1px 0 #ffffffa6,1px 3px 7px #25351b24}
.contact-section h2{text-shadow:0 2px 8px #0003}
.section-heading>.eyebrow,.story-copy>.eyebrow,.video-copy>.eyebrow{padding:8px 12px;border-left:2px solid #8c9b7d;background:#ffffff5c;width:fit-content;align-self:start;justify-self:start}
.approach-layout{display:grid;grid-template-columns:1.15fr .95fr;gap:80px;align-items:stretch}
.approach-layout .approach-grid{grid-template-columns:1fr;gap:29px}
.approach-layout .approach-item{display:grid;grid-template-columns:29px 1fr;column-gap:17px;padding-top:23px;align-content:start}
.approach-layout .item-number{grid-row:1/3;grid-column:1;padding-top:3px}
.approach-layout .approach-item h3{margin:0 0 12px;max-width:none;font-size:24px}
.approach-layout .approach-item p{grid-column:2;max-width:440px}
.approach-photo{min-height:520px}
.approach-photo img{object-position:50% 68%;filter:saturate(.72)}
.approach-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(290px,1.15fr) minmax(205px,.85fr);gap:12px;min-height:530px}
.collage-photo{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;background:#dce1d5}
.collage-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76)}
.collage-cathedral img{object-position:50% 65%}
.collage-coaching img{object-position:43% 42%}
.collage-running{grid-column:1/-1}
.collage-running img{object-position:50% 53%}
.collage-photo figcaption{position:absolute;left:12px;bottom:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);font-size:6px;font-weight:600;line-height:1.7;letter-spacing:.9px;color:#fff;background:#1a231be0;padding:6px 8px}
.followup .support-grid{grid-template-columns:.9fr 1.1fr;gap:60px}
.support-photo{min-height:640px}
.support-photo img{object-position:50% 53%}
.support-content{display:flex;flex-direction:column;gap:29px}
.support-content .support-main h3{max-width:390px}
.support-content .support-main{padding:32px}
.support-content .support-icon{margin-bottom:22px}
.support-content .support-secondary{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}
.support-content .support-secondary article{padding-bottom:22px;height:100%}
.support-content .support-secondary h3{font-size:22px}
.support-content .support-secondary p{font-size:13px}
.video-section{padding-block:76px;background:#e9ebe3}
.video-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}
.video-copy h2{margin-block:23px;font-size:clamp(34px,3.3vw,47px)}
.video-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:390px}
.video-copy .text-link{margin-top:22px}
.video-placeholder{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#394236,#202722 70%);border:1px solid #65735b;color:#e6eadd;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.video-placeholder>.eyebrow{color:#b6c3a9;font-size:8px;position:relative;z-index:1}
.video-placeholder-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:145px;font-style:italic;font-weight:900;letter-spacing:-17px;color:#84987820}
.video-placeholder>div{display:flex;justify-content:space-between;gap:16px;align-items:end;position:relative;z-index:1}
.video-placeholder strong{font-size:14px;line-height:1.5;font-weight:500}
.video-placeholder>div>span{font-size:9px;border:1px solid #7d8c73;padding:5px 10px;letter-spacing:.5px}
@media(max-width:1100px){.story-grid{gap:44px}.story-photo{height:530px}.story-copy>p:not(.eyebrow){font-size:14px}.story-section{padding-bottom:72px}.journey-grid{gap:28px}.approach-layout{gap:44px}.approach-photo{min-height:510px}.followup .support-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.support-content .support-main{padding:27px}.support-content .support-secondary{gap:20px}.support-content .support-secondary h3{font-size:20px}.video-grid{gap:40px}.video-copy h2{font-size:36px}.video-placeholder{padding:22px}.video-placeholder strong{font-size:12px}}
@media(max-width:800px){.story-grid{gap:30px;grid-template-columns:1.12fr 1fr}.story-copy h2{font-size:35px;letter-spacing:-1.6px}.story-photo{height:530px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.story-copy .story-connection{padding-left:14px}.story-section{padding-bottom:60px}.journey{margin-top:40px}.journey-heading h3{font-size:21px}.journey-grid{gap:23px}.journey-grid h4{font-size:19px}.journey-grid p{font-size:12px}.approach-layout{gap:28px;grid-template-columns:1.05fr .95fr}.approach-layout .approach-item{grid-template-columns:22px 1fr;column-gap:11px}.approach-layout .approach-item h3{font-size:22px}.approach-layout .approach-item p{font-size:13px}.approach-photo{min-height:530px}.followup .support-grid{gap:28px;grid-template-columns:.95fr 1.05fr}.support-content .support-secondary{grid-template-columns:1fr;gap:24px}.support-content .support-main h3{font-size:25px}.support-content .support-main p{font-size:13px}.support-content .support-main{padding:25px}.support-content .support-secondary h3{font-size:22px}.support-photo{min-height:680px}.video-section{padding-block:60px}.video-grid{gap:30px}.video-copy h2{font-size:31px}.video-copy>p:not(.eyebrow){font-size:13px}.video-placeholder{padding:18px;aspect-ratio:1.25}.video-placeholder>div{align-items:start;flex-direction:column;gap:10px}.video-placeholder-mark{font-size:120px}}
@media(max-width:620px){.hero-image{object-position:50% 76%}.story-grid{grid-template-columns:1fr;gap:30px}.story-copy h2{font-size:38px;letter-spacing:-1.9px;margin-top:20px;margin-bottom:23px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.story-copy .story-connection{padding-left:17px}.story-photo{height:auto;aspect-ratio:4/5}.story-photo img{object-position:50% 66%}.story-photo figcaption,.approach-photo figcaption,.support-photo figcaption{left:16px;bottom:16px;max-width:calc(100% - 32px);font-size:7px;letter-spacing:1.2px}.journey{margin-top:35px;padding-top:23px}.journey-heading{display:block;margin-bottom:24px}.journey-heading h3{margin-top:12px;font-size:24px;letter-spacing:-.8px}.journey-grid{grid-template-columns:1fr;gap:23px}.journey-grid article{padding-top:18px;padding-left:36px}.journey-number{position:absolute;top:20px;left:0;font-size:11px}.journey-grid h4{font-size:22px;margin:0 0 11px}.journey-grid p{font-size:14px}.story-section{padding-bottom:55px}.approach-layout{grid-template-columns:1fr;gap:31px}.approach-layout .approach-item{grid-template-columns:28px 1fr;column-gap:15px;padding-top:20px}.approach-layout .approach-item h3{font-size:23px}.approach-layout .approach-item p{font-size:14px}.approach-photo{min-height:0;height:auto;aspect-ratio:3/4;max-height:560px}.approach-photo img{object-position:50% 65%}.followup .support-grid{display:flex;flex-direction:column;gap:30px}.support-content{order:0;gap:27px}.support-photo{order:1;min-height:0;height:auto;aspect-ratio:3/4;max-height:590px}.support-photo img{object-position:50% 48%}.support-content .support-main{padding:29px}.support-content .support-main h3{font-size:28px}.support-content .support-main p,.support-content .support-secondary p{font-size:14px}.support-content .support-secondary{gap:25px}.support-content .support-secondary h3{font-size:23px}.video-section{padding-block:50px}.video-grid{grid-template-columns:1fr;gap:28px}.video-copy h2{font-size:36px;letter-spacing:-1.7px;margin-top:19px}.video-copy>p:not(.eyebrow){font-size:14px}.video-placeholder{aspect-ratio:16/10;padding:23px}.video-placeholder>div{flex-direction:row;align-items:end}.video-placeholder strong{font-size:12px}.video-placeholder>div>span{font-size:8px}.video-placeholder-mark{font-size:140px}}
@media(max-width:360px){.story-copy h2{font-size:34px}.journey-heading h3{font-size:22px}.video-copy h2{font-size:32px}.video-placeholder{padding:19px}.video-placeholder strong{font-size:11px}.video-placeholder>div>span{padding:5px 7px}}
@media(max-width:1100px){.story-photos{height:530px}.story-photos .story-photo{height:100%}.story-snow{height:225px;width:46%}.approach-collage{grid-template-rows:minmax(270px,1.1fr) minmax(205px,.9fr);gap:10px;min-height:520px}}
@media(max-width:800px){.story-photos{height:530px;padding-bottom:55px}.story-snow{height:190px;width:51%;border-width:6px 6px 0 0}.story-snow figcaption{font-size:5px;padding:7px 8px;letter-spacing:.7px}.approach-collage{grid-template-rows:minmax(280px,1fr) minmax(220px,.85fr);gap:8px}.collage-photo figcaption{left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px);font-size:5px;padding:5px 6px;letter-spacing:.7px}.collage-running img{object-position:50% 54%}}
@media(max-width:620px){.hero-image{object-position:54% 42%}.story-photos{height:auto;aspect-ratio:4/5.7;padding-bottom:65px}.story-photos .story-photo{height:100%;aspect-ratio:auto}.story-photos .story-photo img{object-position:50% 65%}.story-photos .story-photo figcaption{top:16px;bottom:auto}.story-snow{height:45%;width:46%;border-width:7px 7px 0 0}.story-snow figcaption{font-size:5px;letter-spacing:.7px;padding:8px}.story-snow img{object-position:40% 64%}.approach-collage{min-height:0;grid-template-rows:260px 210px;gap:9px}.collage-photo figcaption{font-size:5px;left:9px;right:9px;bottom:9px;max-width:calc(100% - 18px)}.collage-running img{object-position:50% 55%}.section-heading>.eyebrow,.story-copy>.eyebrow,.video-copy>.eyebrow{padding:7px 10px}.collage-cathedral img{object-position:50% 67%}}
@media(max-width:380px){.approach-collage{grid-template-rows:230px 185px}.story-snow{width:48%}.collage-photo figcaption{letter-spacing:.4px;font-size:4.8px}}
.story-photos>.story-photo{position:absolute;top:0;left:0;right:0;bottom:65px;height:auto;aspect-ratio:auto}
.story-snow figcaption,.collage-photo figcaption{font-size:7px;letter-spacing:.6px}
.video-section{background:#eaece4}

/* A slightly deeper sage and the third photo in the personal collage. */
:root{--section-sage:#e4e8df}
.story-section,.services-section,.video-section{background:var(--section-sage)}
.story-snow{border-color:var(--section-sage)}
.story-paddling{position:absolute;right:0;bottom:0;margin:0;width:55%;height:185px;border:8px solid var(--section-sage);border-right:0;border-bottom:0;border-left:0;background:#dce1d5;overflow:hidden}
.story-paddling img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;filter:saturate(.76)}
.story-paddling figcaption{position:absolute;left:0;right:0;bottom:0;background:#1a231be6;color:#fff;font-size:7px;line-height:1.6;font-weight:600;letter-spacing:.6px;padding:9px 11px}
@media(max-width:1100px){.story-paddling{width:54%;height:175px}}
@media(max-width:800px){.story-paddling{width:49%;height:155px;border-top-width:6px}.story-paddling figcaption{padding:7px 8px}}
@media(max-width:620px){.story-paddling{width:54%;height:34%;border-top-width:7px}.story-paddling figcaption{padding:8px}}
@media(max-width:380px){.story-paddling{width:52%}}

/* A quieter opening, with a simple section index and clearer headings. */
.hero-index{margin-top:27px;max-width:445px}
.hero-index ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:0}
.hero-index li{min-width:0}
.hero-index li:last-child{grid-column:1/-1}
.hero-index a{display:flex;gap:10px;align-items:center;min-height:42px;padding-block:9px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;transition:color .2s,border-color .2s}
.hero-index a>span{font-size:9px;letter-spacing:1px;color:var(--muted);flex-shrink:0}
.hero-index a:hover{color:#425d36;border-color:#839674}
.hero-signature{margin-top:24px}
:is(#story-title,#enfoque-title,#servicios-title,#followup-title,#video-title,#start-title){font-size:clamp(42px,4.2vw,61px);font-weight:700;line-height:1.08;letter-spacing:-2.5px}
@media(max-width:800px){:is(#story-title,#enfoque-title,#servicios-title,#followup-title,#video-title,#start-title){font-size:42px;letter-spacing:-2px}.hero-index ol{column-gap:17px}.hero-index a{font-size:11px;gap:8px}}
@media(max-width:620px){.hero-index{margin-top:25px;max-width:440px}.hero-index a{font-size:12px;min-height:44px;gap:9px}.hero-signature{margin-top:23px}:is(#story-title,#enfoque-title,#servicios-title,#followup-title,#video-title,#start-title){font-size:40px;letter-spacing:-2px}}
@media(max-width:360px){.hero-index ol{column-gap:13px}.hero-index a{font-size:11px;gap:7px}:is(#story-title,#enfoque-title,#servicios-title,#followup-title,#video-title,#start-title){font-size:37px;letter-spacing:-1.8px}}

/* Clearer calls to action without decorative diagonal arrows. */
.header-contact{background:#b0c3a0;border-color:#9caf8b;color:#20311c;font-weight:600;justify-content:center;gap:0;min-width:92px}
.header-contact:hover{background:#a1b78f;border-color:#8ba176}
.service-card-top{min-height:36px}
.service-card>.button,.contact-inner .button,#whatsapp-send{justify-content:center}
.fit-note{gap:18px}
.footer>a[href^="mailto:"]{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){.header-contact{min-width:82px}.fit-note{grid-template-columns:minmax(0,1fr);gap:10px}.fit-note>a{grid-column:1;margin:0;justify-self:start}.footer>a[href^="mailto:"]{grid-column:1/-1;grid-row:3;font-size:11px;text-align:left}}
