:root{--river-teal: #1e5b6c;--deep-teal: #123f4c;--warm-copper: #b66a34;--warm-cream: #f7f0e4;--soft-pebble: #e7ddca;--river-stone: #7b7569;--water-blue: #8fc3c7;--charcoal: #262a2a;--white: #fffdf8;--shadow: 0 20px 45px rgba(18, 63, 76, .12);--header-height: 82px;--footer-height: 78px;--headline-span: min(100%, clamp(14ch, 82vw, 24ch))}*{box-sizing:border-box}html{background:var(--warm-cream);color:var(--charcoal);font-family:Nunito Sans,Atkinson Hyperlegible,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-shell{display:flex;flex-direction:column;min-height:100svh;overflow-x:hidden;padding-top:var(--header-height)}.site-shell>main{flex:1 0 auto}.site-header{align-items:center;background:var(--warm-cream);border-bottom:1px solid rgba(123,117,105,.22);box-shadow:0 8px 24px #123f4c0f;display:flex;gap:28px;height:var(--header-height);justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:fixed;right:0;left:0;top:0;z-index:40}.brand-lockup{align-items:center;background:none;border:0;color:var(--deep-teal);cursor:pointer;display:inline-flex;gap:12px;min-width:0;padding:0;text-align:left}.brand-mark{align-items:end;display:inline-flex;gap:3px;height:34px;width:38px}.brand-mark span{background:var(--river-teal);border-radius:999px 999px 70% 70%;display:block;opacity:.96;width:11px}.brand-mark span:nth-child(1){height:23px}.brand-mark span:nth-child(2){background:var(--warm-copper);height:31px}.brand-mark span:nth-child(3){height:26px}.brand-name,.brand-subline{display:block;line-height:1}.brand-name{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:850}.brand-subline{color:var(--warm-copper);font-size:.74rem;font-weight:850;letter-spacing:.16em;margin-top:4px;text-transform:uppercase}.site-nav{align-items:center;display:flex;gap:6px}.nav-link{background:transparent;border:0;border-radius:8px;color:var(--deep-teal);cursor:pointer;font-size:.96rem;font-weight:750;padding:12px 14px}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{background:#8fc3c747;outline:none}.nav-link.active{color:var(--deep-teal)}.hero-section{background:linear-gradient(90deg,#f7f0e4fa,#f7f0e4e6,#f7f0e424 68%),url(/assets/hero-care-still.png) center right / cover no-repeat;min-height:clamp(560px,72svh,720px);position:relative}.hero-section:after{background:#1e5b6c2e;bottom:0;content:"";height:8px;left:0;position:absolute;right:0}.hero-content{max-width:min(100%,1240px);padding:clamp(76px,10vw,126px) clamp(22px,7vw,88px) 56px}.hero-content h1,.page-heading h1,.contact-copy h1{color:var(--deep-teal);font-size:clamp(3.15rem,8.4vw,7.8rem);letter-spacing:0;line-height:.92;margin:0;max-width:none;text-wrap:balance;width:var(--headline-span)}.hero-headline{color:var(--warm-copper);font-size:clamp(1.45rem,3.2vw,2.65rem);font-weight:850;line-height:1.08;margin:28px 0 0;max-width:min(100%,20ch)}.hero-copy{color:var(--charcoal);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6;margin:20px 0 0;max-width:590px}.hero-actions,.preview-section{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.primary-button,.secondary-button,.text-button,.footer-link{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.primary-button{background:var(--river-teal);border:1px solid var(--river-teal);color:var(--white)}.secondary-button,.text-button{background:#fffdf8b3;border:1px solid rgba(18,63,76,.24);color:var(--deep-teal)}.primary-button:hover,.secondary-button:hover,.text-button:hover,.footer-link:hover{transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.footer-link:focus-visible,.brand-lockup:focus-visible{outline:3px solid rgba(182,106,52,.45);outline-offset:3px}.section-inner{margin:0 auto;max-width:1160px;min-width:0;padding:clamp(64px,8vw,104px) clamp(22px,5vw,44px)}.intro-band,.trust-band{background:var(--deep-teal);color:var(--white)}.intro-band{border-bottom:1px solid rgba(255,253,248,.12)}.two-column,.trust-grid,.contact-layout{display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.intro-band h2,.trust-band h2,.section-heading h2,.preview-copy h2,.care-story h2{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:0;line-height:1;margin:0}.intro-copy p,.trust-grid p,.section-heading p,.preview-copy p,.page-heading p,.contact-copy p{font-size:1.08rem;line-height:1.7;margin:0}.intro-copy p+p{margin-top:18px}.quiet-line{color:#fffdf8c2}.service-section{background:var(--warm-cream)}.section-heading{display:grid;gap:22px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);margin-bottom:42px}.section-heading h2,.preview-copy h2,.page-heading h1,.contact-copy h1,.care-story h2{color:var(--deep-teal)}.service-list{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.service-list li{align-items:center;border-top:1px solid rgba(123,117,105,.28);color:var(--charcoal);display:flex;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:780;gap:14px;min-height:76px;padding:18px 14px 18px 0}.service-list li:nth-last-child(-n+2){border-bottom:1px solid rgba(123,117,105,.28)}.pebble-dot{background:var(--warm-copper);border-radius:50% 45% 48% 52%;display:inline-block;flex:0 0 auto;height:17px;transform:rotate(-16deg);width:23px}.trust-band{background:radial-gradient(circle at 16% 12%,rgba(143,195,199,.34),transparent 28%),var(--deep-teal)}.trust-grid{align-items:start}.proof-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.proof-list li{align-items:center;background:#fffdf81a;border:1px solid rgba(255,253,248,.16);border-radius:8px;display:flex;font-size:1.1rem;font-weight:800;gap:12px;min-height:56px;padding:14px 16px}.proof-list li:before{background:var(--water-blue);border-radius:50%;content:"";height:10px;width:10px}.preview-section{align-items:end;justify-content:space-between;margin-top:0}.care-preview-section{background:var(--warm-cream);padding-bottom:clamp(20px,4vw,48px)}.choice-preview-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-panel{align-items:center;background:#fffdf899;border:1px solid rgba(123,117,105,.22);border-radius:8px;display:flex;gap:22px;justify-content:space-between;padding:clamp(18px,3vw,26px)}.preview-panel h3{color:var(--deep-teal);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1;margin:0}.preview-panel>p,.mini-profile{min-width:0}.preview-panel>p{line-height:1.5;margin:8px 0 0}.mini-profile{align-items:center;display:flex;gap:18px}.avatar-mark,.avatar-photo,.profile-photo-placeholder{align-items:center;background:radial-gradient(circle at 32% 26%,rgba(255,253,248,.5),transparent 32%),var(--river-teal);border-radius:50% 46% 52% 48%;color:var(--white);display:flex;flex:0 0 auto;font-weight:950;justify-content:center}.avatar-mark,.avatar-photo{font-size:1rem;height:64px;width:74px}.avatar-photo{object-fit:cover;object-position:center}.mini-profile h3{color:var(--deep-teal);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1;margin:0}.mini-profile p{line-height:1.5;margin:8px 0 0}.preview-copy{max-width:680px}.preview-copy p{margin-top:18px}.page-section{min-height:calc(100svh - var(--header-height))}.page-heading{margin-bottom:48px;max-width:none;width:100%}.page-heading h1,.contact-copy h1{max-width:none}.page-heading p,.contact-copy p{margin-top:20px;max-width:min(100%,54rem)}.story-stack{display:grid;gap:28px;min-width:0}.profile-photo-placeholder{aspect-ratio:4 / 5;font-size:clamp(2rem,5vw,4rem);min-height:220px;width:100%}.care-match-layout{align-items:start;display:grid;gap:clamp(26px,4vw,42px);grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.preference-groups{background:#fffdf88a;border:1px solid rgba(123,117,105,.22);border-radius:8px;box-shadow:var(--shadow)}.preference-group{border-bottom:1px solid rgba(123,117,105,.22);padding:clamp(18px,3vw,26px)}.preference-group:last-child{border-bottom:0}.preference-group h2{color:var(--deep-teal);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1;margin:0 0 14px}.preference-options{display:flex;flex-wrap:wrap;gap:10px}.preference-option{background:var(--white);border:1px solid rgba(123,117,105,.34);border-radius:8px;color:var(--charcoal);cursor:pointer;font-weight:820;min-height:42px;padding:9px 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.preference-option:hover,.preference-option:focus-visible{border-color:#1e5b6c75;outline:none;transform:translateY(-1px)}.preference-option.selected{background:var(--river-teal);border-color:var(--river-teal);color:var(--white)}.preference-summary{background:#fffdf8bd;border:1px solid rgba(123,117,105,.24);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:18px;padding:clamp(22px,3vw,30px);position:sticky;top:calc(var(--header-height) + 24px);width:100%}.summary-label{color:var(--warm-copper);font-size:.82rem;font-weight:950;letter-spacing:.09em;margin:0;text-transform:uppercase}.preference-summary h2{color:var(--deep-teal);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;margin:0}.preference-summary p:not(.summary-label){font-size:1.04rem;line-height:1.6;margin:0}.next-step-list{border-top:1px solid rgba(123,117,105,.22);display:grid;gap:10px;line-height:1.45;list-style:none;margin:0;padding:18px 0 0}.next-step-list li{align-items:start;display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr)}.next-step-list li:before{background:var(--warm-copper);border-radius:50%;content:"";height:8px;margin-top:.5em;width:8px}.summary-actions{display:grid;gap:10px}.about-founder{align-items:start;background:#fffdf8bd;border:1px solid rgba(123,117,105,.24);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:clamp(18px,3vw,34px);grid-template-columns:minmax(220px,260px) minmax(0,1fr);margin:0 auto;max-width:920px;padding:clamp(22px,4vw,42px);width:100%}.founder-photo{aspect-ratio:4 / 5;border-radius:8px;box-shadow:var(--shadow);display:block;height:auto;object-fit:cover;object-position:center top;width:100%}.profile-photo-placeholder.simplified{aspect-ratio:1;box-shadow:inset 0 0 0 8px #fffdf838;font-size:2rem;height:116px;min-height:0;width:116px}.profile-role{color:var(--warm-copper);font-size:.88rem;font-weight:950;letter-spacing:.09em;margin:0 0 10px;text-transform:uppercase}.profile-copy h2,.simplified-copy h1{color:var(--deep-teal);font-size:clamp(2rem,4vw,4rem);letter-spacing:0;line-height:.98;margin:0}.simplified-copy h1{font-size:clamp(2.7rem,7vw,5.1rem);line-height:.92;max-width:none;text-wrap:balance;width:min(100%,clamp(12ch,72vw,20ch))}.profile-copy p:not(.profile-role){font-size:1.08rem;line-height:1.65;margin:18px 0 0}.profile-summary{max-width:690px}.profile-details{border-top:1px solid rgba(123,117,105,.24);display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;padding-top:28px}.profile-details h2,.profile-details h3{color:var(--deep-teal);font-size:1rem;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.simplified-details{margin-top:0;padding-top:24px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.tag-list li{background:var(--warm-cream);border:1px solid rgba(123,117,105,.26);border-radius:8px;color:var(--charcoal);font-weight:800;padding:9px 11px}.trust-tags li{background:#8fc3c738;color:var(--deep-teal)}.booking-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.booking-link{background:var(--river-teal);border:1px solid var(--river-teal);border-radius:8px;color:var(--white);display:grid;gap:4px;min-height:74px;padding:15px 16px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.booking-link span{color:#fffdf8c7;font-size:.9rem;line-height:1.35}.booking-link:hover,.booking-link:focus-visible{background:var(--deep-teal);outline:none;transform:translateY(-1px)}.simplified-booking{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);margin-top:2px}.primary-booking{min-height:86px}.secondary-booking{background:#fffdf8bd;border-color:#123f4c47;color:var(--deep-teal)}.secondary-booking span{color:var(--river-stone)}.secondary-booking:hover,.secondary-booking:focus-visible{background:#8fc3c738;border-color:#1e5b6c57;color:var(--deep-teal)}.schedule-note{color:var(--river-stone);font-size:.92rem;font-weight:750;line-height:1.5;margin:-10px 0 0}.care-story{background:#fffdf88f;border:1px solid rgba(123,117,105,.24);border-radius:8px;box-shadow:var(--shadow);min-width:0;padding:clamp(22px,4vw,34px)}.story-header{display:grid;gap:28px;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr)}.care-story h2{font-size:clamp(1.7rem,3vw,2.65rem)}.story-header dl{display:grid;gap:14px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.story-header dt{color:var(--river-stone);font-size:.78rem;font-weight:900;text-transform:uppercase}.story-header dd{color:var(--charcoal);font-weight:760;margin:4px 0 0}.media-rail{background:#8fc3c74d;border-radius:8px;display:grid;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;gap:12px;margin-top:28px;max-width:100%;min-width:0;overflow-x:auto;padding:12px;scroll-snap-type:x mandatory}.media-tile{aspect-ratio:4 / 5;background:var(--white);border:1px solid rgba(18,63,76,.14);border-radius:8px;color:var(--deep-teal);display:grid;grid-template-rows:minmax(0,1fr) auto;font-weight:850;margin:0;min-width:220px;overflow:hidden;position:relative;scroll-snap-align:start}.media-tile:before,.media-tile:after{display:none}.media-tile img,.media-tile video{background:var(--deep-teal);display:block;height:100%;min-height:0;object-fit:cover;object-position:center;width:100%}.media-tile figcaption{background:#fffdf8f0;border-top:1px solid rgba(123,117,105,.18);font-size:.92rem;line-height:1.25;padding:11px 12px}.story-note{border-top:1px solid rgba(123,117,105,.24);font-size:1.02rem;line-height:1.7;margin:24px 0 0;padding-top:22px}.review-section{border-top:1px solid rgba(123,117,105,.24);margin-top:clamp(42px,6vw,70px);padding-top:clamp(30px,5vw,46px)}.review-heading{display:grid;gap:10px;margin-bottom:18px;max-width:760px}.review-heading p{color:var(--warm-copper);font-size:.8rem;font-weight:900;letter-spacing:.16em;margin:0;text-transform:uppercase}.review-heading h2{color:var(--river-stone);font-size:clamp(1.7rem,3vw,3rem);letter-spacing:0;line-height:1;margin:0}.review-carousel{--review-card-gap: 18px;--review-card-width: clamp(230px, 18.5vw, 270px);align-items:center;display:grid;gap:clamp(10px,1.6vw,18px);grid-template-columns:52px minmax(0,1fr) 52px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:4px clamp(18px,4vw,58px) 10px}.review-carousel-window{margin:0 auto;max-width:1134px;min-width:0;overflow:hidden;padding:0 calc(var(--review-card-width) / 2);width:100%}.review-carousel-track{display:flex;gap:var(--review-card-gap);transition:opacity .16s ease,transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.review-arrow{align-items:center;aspect-ratio:1;background:#fffdf8b8;border:1px solid rgba(18,63,76,.22);border-radius:999px;color:var(--deep-teal);cursor:pointer;display:inline-flex;font-size:1.35rem;font-weight:900;height:48px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.review-arrow:hover:not(:disabled){background:var(--deep-teal);border-color:var(--deep-teal);color:var(--white);transform:translateY(-1px)}.review-arrow:disabled{cursor:default;opacity:.35}.review-arrow:focus-visible{outline:3px solid rgba(182,106,52,.45);outline-offset:4px}.review-card{background:#fffdf87a;border:1px solid rgba(123,117,105,.18);border-radius:8px;display:grid;flex:0 0 var(--review-card-width);grid-template-rows:auto auto auto 1fr;min-width:0;min-height:350px;opacity:.76;overflow:hidden;padding:22px;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.review-card-active{border-color:#123f4c3d;box-shadow:0 18px 36px #123f4c14;opacity:1}.review-card blockquote{margin:0}.review-card blockquote p{color:#262a2a9e;display:-webkit-box;font-size:clamp(1.08rem,1.25vw,1.26rem);font-weight:850;letter-spacing:0;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:7;margin:0;overflow:hidden;overflow-wrap:break-word}.review-attribution{color:#7b7569e0;font-size:.84rem;font-weight:850;line-height:1.35;margin:14px 0 0}.review-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:16px 0 0;padding:0}.review-tags li{background:#7b756914;border:1px solid rgba(123,117,105,.18);border-radius:999px;color:#262a2a9e;font-size:.74rem;font-weight:850;padding:6px 9px}.review-full{color:#262a2ab8;display:grid;gap:14px;line-height:1.68;margin-top:20px;overflow-wrap:break-word}.review-full p{margin:0}.review-toggle{background:none;border:0;color:#123f4cc7;cursor:pointer;font-weight:900;margin:18px 0 0;padding:0;text-decoration:underline;text-decoration-color:#7b756980;text-decoration-thickness:2px;text-underline-offset:5px}.review-toggle:hover{color:var(--warm-copper)}.review-toggle:focus-visible{border-radius:4px;outline:3px solid rgba(182,106,52,.45);outline-offset:4px}.review-card-actions{align-items:end;align-self:end;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.review-card-actions .review-toggle{margin:0}.review-count{color:#7b7569c7;font-size:.86rem;font-weight:850;margin:0;white-space:nowrap}.review-modal-overlay{align-items:center;background:#123f4c6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:clamp(16px,4vw,52px);position:fixed;z-index:80}.review-modal{background:#fffdf8;border:1px solid rgba(123,117,105,.22);border-radius:8px;box-shadow:0 34px 80px #123f4c47;color:#262a2ac2;display:flex;max-height:calc(100svh - clamp(32px,8vw,104px));overflow:hidden;position:relative;width:min(860px,100%)}.review-modal-close{align-items:center;background:#deece9f0;border:1px solid rgba(18,63,76,.18);border-radius:999px;color:var(--deep-teal);cursor:pointer;display:inline-flex;font-size:1.6rem;font-weight:850;height:42px;justify-content:center;left:18px;line-height:1;padding:0;position:absolute;top:18px;width:42px;z-index:2}.review-modal-close:hover{background:var(--deep-teal);color:var(--warm-cream)}.review-modal-close:focus-visible{outline:3px solid rgba(182,106,52,.45);outline-offset:4px}.review-modal-content{overflow-y:auto;padding:clamp(76px,8vw,94px) clamp(24px,5vw,56px) clamp(28px,5vw,52px)}.review-modal h2{color:#262a2aa8;font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:0;line-height:1.15;margin:0}.review-modal-attribution{color:#7b7569e6;font-size:1rem;font-weight:850;margin:18px 0 0}.review-modal-tags{margin-top:18px}@keyframes review-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-layout{align-items:start}.contact-copy{position:sticky;top:calc(var(--header-height) + 32px)}.contact-lines{display:grid;gap:12px;margin-top:30px}.contact-lines a,.contact-lines span{border-bottom:1px solid rgba(123,117,105,.28);color:var(--deep-teal);font-size:clamp(1.04rem,2vw,1.22rem);font-weight:850;padding-bottom:12px;text-decoration:none}.inquiry-form{background:var(--white);border:1px solid rgba(123,117,105,.22);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:18px;padding:clamp(22px,4vw,34px)}.field-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{display:grid;gap:8px}.field-group label{color:var(--deep-teal);font-size:.9rem;font-weight:900}.field-group input,.field-group select,.field-group textarea{background:#fffefa;border:1px solid rgba(123,117,105,.42);border-radius:8px;color:var(--charcoal);font-size:1rem;line-height:1.35;min-height:48px;padding:12px 13px;width:100%}.field-group textarea{resize:vertical}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--river-teal);outline:3px solid rgba(143,195,199,.42)}.form-button{justify-self:start}.form-status{color:var(--river-teal);font-weight:800;line-height:1.5;margin:0;min-height:24px}.site-footer{align-items:center;background:var(--deep-teal);color:var(--white);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;min-height:var(--footer-height);padding:18px clamp(22px,5vw,72px);width:100%}.footer-copy,.footer-right{min-width:0}.footer-copy{display:grid;gap:3px;justify-items:start}.footer-service-line{color:#fffdf8e6;font-size:.98rem;font-weight:850;line-height:1.25;margin-top:10px}.site-footer p{color:#fffdf8b8;line-height:1.35;margin:0}.footer-right{display:grid;gap:7px;justify-items:end;text-align:right}.footer-contact-links{display:grid;gap:5px;justify-items:end;text-align:right}.footer-contact-links a{color:#fffdf8d6;font-size:.92rem;font-weight:850;line-height:1.2;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.footer-contact-links a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.footer-contact-links a:focus-visible{border-radius:4px;outline:3px solid rgba(182,106,52,.45);outline-offset:4px}.footer-link{background:var(--water-blue);border:1px solid var(--water-blue);color:var(--deep-teal)}.reveal{animation:reveal-up .72s ease both}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:860px){:root{--header-height: 142px;--footer-height: 124px}.site-header{align-items:start;flex-direction:column;gap:14px;height:var(--header-height);padding-bottom:16px;padding-top:16px}.site-nav{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.nav-link{font-size:.9rem;min-height:44px;padding:9px 8px}.site-footer{gap:10px 18px;grid-template-areas:"copy right";grid-template-columns:minmax(0,1fr) minmax(230px,auto);min-height:var(--footer-height);padding:16px 18px}.footer-copy{grid-area:copy}.footer-right{grid-area:right}.hero-section{background:linear-gradient(180deg,#f7f0e4f5,#f7f0e4e6 62%,#f7f0e457),url(/assets/hero-care-still.png) center bottom / cover no-repeat;min-height:calc(100svh - var(--header-height))}.hero-content{padding-top:42px}.hero-content h1{width:min(100%,12ch)}.two-column,.trust-grid,.section-heading,.choice-preview-grid,.care-match-layout,.about-founder,.profile-details,.booking-row,.story-header,.contact-layout{grid-template-columns:1fr}.preference-summary{position:static}.profile-photo-placeholder.simplified{height:98px;width:98px}.founder-photo{max-width:320px}.contact-copy{position:static}.service-list{grid-template-columns:1fr}.service-list li:nth-last-child(2){border-bottom:0}.story-header dl,.field-row{grid-template-columns:1fr}}@media(max-width:540px){:root{--header-height: 146px;--footer-height: 132px}.brand-name{font-size:1.18rem}.brand-subline{font-size:.68rem}.site-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-link{font-size:.78rem;line-height:1.1;padding:7px 4px}.hero-section{min-height:calc(100svh - var(--header-height))}.hero-copy{margin-top:16px}.hero-actions{margin-top:22px}.hero-content h1,.simplified-copy h1,.page-heading h1,.contact-copy h1{font-size:clamp(2.7rem,18vw,4.35rem)}.about-page{padding-top:36px}.about-founder,.preference-summary{gap:20px;padding:22px}.profile-photo-placeholder.simplified{font-size:1.65rem;height:88px;width:88px}.avatar-photo{height:82px;width:82px}.simplified-copy h1{font-size:clamp(2.8rem,14vw,3.55rem)}.profile-copy p:not(.profile-role){font-size:1rem;line-height:1.55}.booking-link,.primary-booking{min-height:68px}.hero-actions,.preview-panel{align-items:stretch;flex-direction:column}.primary-button,.secondary-button,.text-button,.booking-link{width:100%}.site-footer{gap:8px;grid-template-areas:"copy" "right";grid-template-columns:1fr;min-height:auto;padding:18px 20px}.site-footer strong{font-size:.92rem}.footer-right{justify-self:end;width:100%}.footer-contact-links a{font-size:.76rem}.footer-service-line{font-size:.82rem}.footer-link{min-height:42px;padding:0 12px;width:auto}.media-rail{grid-auto-columns:minmax(190px,76%)}.media-tile{min-width:190px}.review-carousel{--review-card-gap: 14px;--review-card-width: min(76vw, 320px);gap:12px;grid-template-columns:44px minmax(0,1fr) 44px;margin-left:0;margin-right:0;padding:0}.review-carousel-window{padding:0 12vw}.review-card{min-height:0;padding:18px}.review-arrow{height:44px}.review-arrow.previous{justify-self:start}.review-arrow.next{justify-self:end}.review-card blockquote p{font-size:1.2rem}.review-card-actions{align-items:flex-start;flex-direction:column;gap:10px}.review-toggle{line-height:1.35;text-align:left}}
