.services-skip{position:absolute;left:20px;top:-100px;background:var(--cream);padding:14px;z-index:10}.services-skip:focus{top:12px}
.services-page .header nav [aria-current]{border-bottom:1px solid currentColor}
.services-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:85px;padding-block:75px 95px}
.services-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,6vw,84px);letter-spacing:-2px;line-height:1.04;margin:0 0 26px}
.services-lead{font-size:18px;line-height:1.8;max-width:480px;margin-bottom:28px}
.services-postcard{margin:0 12px;background:#fffbf3;padding:12px 12px 0;transform:rotate(3deg);box-shadow:0 18px 45px #4c40371c}.services-postcard img{width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover}.services-postcard figcaption{text-align:center;font-size:19px;line-height:1.5;padding:20px 8px}
.services-pillars{padding-block:25px 75px}.services-section-heading{max-width:750px;margin-bottom:40px}.services-section-heading>p:last-child{font-size:17px;line-height:1.7}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 4px 4px}.service-card:nth-child(2) img{border-radius:50%}
.service-number{font-size:12px;font-weight:600;letter-spacing:1.5px;margin:25px 0 15px}.service-card h3{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1.1;margin:0 0 18px}.service-card>p:last-child{font-size:16px;line-height:1.8;margin:0}
.services-image-note{font-size:13px;line-height:1.7;color:#6e5948;margin-top:30px}
.services-retreat{background:#ddd0c0;padding:85px 0}.retreat-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.retreat-layout h2{font-size:clamp(42px,4.5vw,62px);line-height:1.1}
.retreat-facts{background:#f8f3e9;padding:32px;border:1px solid #cbb9a4;border-radius:12px}.retreat-kicker{font-size:12px;letter-spacing:2px;margin:0 0 25px}.retreat-facts dl{margin:0}.retreat-facts dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;padding:17px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.6}.retreat-facts dt{font-weight:600}.retreat-facts dd{margin:0}.retreat-facts dd a{text-decoration:underline;text-underline-offset:3px}.retreat-small{font-size:14px;line-height:1.8;margin:22px 0}.retreat-facts .button{width:100%}
.services-next{text-align:center;padding-block:85px}.services-next>p:not(.eyebrow){max-width:580px;margin:20px auto;line-height:1.8}.services-next h2{line-height:1.1}.services-links{display:flex;gap:26px;justify-content:center;align-items:center;flex-wrap:wrap}.services-links .text-link{margin:0}.services-page footer{border-top:1px solid var(--line);font-size:14px}
@media(max-width:1000px){.services-hero,.retreat-layout{gap:35px}.services-grid{gap:24px}.service-card h3{font-size:30px}}
@media(max-width:700px){.services-page .header{flex-wrap:wrap}.services-page .header nav{display:flex;order:3;width:100%;justify-content:space-between;padding-top:10px;font-size:13px;gap:12px}.services-hero{grid-template-columns:1fr;padding-block:42px 55px;gap:40px}.services-hero h1{font-size:clamp(47px,10vw,66px)}.services-lead{font-size:17px}.services-postcard{max-width:420px;margin:0 auto;width:92%}.services-postcard figcaption{font-size:17px}.services-grid{grid-template-columns:1fr;gap:40px}.service-card img{max-width:400px;aspect-ratio:4/3;margin:auto}.service-card h3{font-size:35px}.services-pillars{padding-bottom:45px}.retreat-layout{grid-template-columns:1fr;gap:30px}.services-retreat{padding:50px 0}.retreat-facts{padding:24px}.retreat-facts dl>div{grid-template-columns:1fr;gap:3px}.services-next{padding-block:55px}}
