:root{--ink:#233b4a;--blue:#376e91;--muted:#657580;--line:#dfe6e7;--paper:#fbfcfa;--pale:#edf3f5;--mint:#e8efea;--accent:#b93842;--accent-hover:#9e2e37;--font:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}svg{flex-shrink:0}::selection{background:#dbe9ed}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}p{line-height:1.8;margin:0 0 22px}h1,h2,h3{font-weight:500;margin:0;letter-spacing:-.055em}h1{font-size:clamp(58px,6.1vw,88px);line-height:1.07}h2{font-size:clamp(38px,3.55vw,51px);line-height:1.17}h1>span,h2>span{color:var(--blue)}h3{font-size:22px;line-height:1.35;letter-spacing:-.035em}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.5;margin:0 0 28px;color:var(--blue)}.arrow-icon{transition:transform .2s}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:15px 24px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.button:hover .arrow-icon,.text-link:hover .arrow-icon{transform:translateX(4px)}.button-small{min-height:43px;padding:10px 20px;gap:24px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:700;border-bottom:1px solid #9baeb8;padding-block:10px;transition:color .2s,border-color .2s}.text-link:hover,.text-link:focus-visible{color:#fff;border-bottom-color:var(--accent)}.text-link>span{font-size:20px;font-weight:400}.topline{border-bottom:1px solid var(--line);font-size:9px;font-weight:600;letter-spacing:.08em;color:#62767d}.topline .container{display:flex;justify-content:space-between;align-items:center;min-height:35px}.topline-separator{padding:0 12px;color:#bbc6cb}.site-header{position:sticky;top:0;background:rgba(251,252,250,.96);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid rgba(223,230,231,.5)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:98px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:90px;height:auto}.brand>span{font-size:30px;font-weight:400;letter-spacing:-1.5px;padding-bottom:1px}.brand-dot{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav>a{font-size:12px;font-weight:600;position:relative}.site-header nav>a:not(.button){padding-block:14px}.site-header nav>a[aria-current=page]:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:4px;left:0;right:0;border-radius:2px}.site-header nav>a:not(.button):hover{color:var(--blue)}.site-header nav .button{margin-left:12px}.menu-toggle{display:none}.skip-link{position:fixed;top:-70px;left:20px;background:var(--ink);color:white;padding:15px;z-index:100}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding-block:66px 56px;align-items:center}.hero-copy{padding-bottom:10px}.hero .eyebrow{font-size:9px;margin-bottom:27px;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #376e9110}.hero h1{margin-left:-5px;white-space:normal}.hero-description{font-size:22px;line-height:1.5;letter-spacing:-.025em;margin:27px 0 15px}.hero-detail{max-width:390px;font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:27px}.hero-actions .text-link{border:0;font-size:11px;gap:15px}.founder-mini{display:flex;align-items:center;gap:13px;margin-top:42px}.founder-mini img{width:44px;height:44px;border-radius:50%;object-position:50% 26%;background:#eceeea}.founder-mini div{display:grid;gap:3px}.founder-mini span{font-size:8px;letter-spacing:.14em;color:var(--muted)}.founder-mini strong{font-size:11px;font-weight:700}.founder-mini small{font-size:9px;color:var(--muted)}.hero-visual{position:relative;padding:0 0 25px 0;align-self:stretch;min-height:570px}.hero-photo{position:relative;height:100%;min-height:545px;overflow:hidden;border-radius:160px 12px 12px 12px;background:#d7e1e2}.hero-photo>img{width:100%;height:100%;position:absolute;object-position:55% center}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#142b34b5)}.photo-caption{position:absolute;bottom:30px;left:32px;z-index:1;color:white}.photo-caption>span{font-size:8px;letter-spacing:.18em}.photo-caption>p{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:12px 0 0}.care-seal{position:absolute;top:34px;left:-33px;display:flex;align-items:center;gap:12px;padding:18px 22px;background:#edf3ee;border:6px solid var(--paper);border-radius:6px;z-index:2;transform:rotate(-5deg)}.care-seal svg{width:29px;color:#4e7566}.care-seal span{font-size:11px;line-height:1.6}.care-seal strong{font-weight:700}.hero-thread{position:absolute;width:160px;height:90px;right:-28px;bottom:85px;color:#e9caa0;z-index:2;transform:rotate(-12deg);pointer-events:none}.photo-index{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:.13em;color:var(--muted)}.promise-strip{background:#eff3f1;border-block:1px solid #e4ebe6}.promise-strip .container{display:grid;grid-template-columns:1.12fr 1.05fr 1fr 1fr;gap:30px;align-items:center;min-height:104px}.promise-strip p{margin:0;line-height:1.6;font-size:11px;color:var(--muted)}.promise-strip p strong{font-size:13px;color:var(--ink);font-weight:500}.promise-strip .container>span{display:flex;align-items:center;gap:16px;font-size:12px}.promise-strip svg{width:25px;height:25px;color:#52766f}.intro-section{display:grid;grid-template-columns:1fr 1fr;column-gap:110px}.intro-text{padding-top:35px}.lead{font-size:23px;letter-spacing:-.025em;line-height:1.55}.intro-text>p:not(.lead),.story-text>p:not(.lead){color:var(--muted);font-size:14px}.intro-text .text-link{margin-top:0}.care-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:62px;border-top:1px solid var(--line)}.care-card{padding:28px 26px 0;border-right:1px solid var(--line);margin-top:20px}.care-card:first-child{padding-left:0}.care-card:last-child{border:0;padding-right:0}.care-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.care-card-top svg{color:#587e92}.care-card-top>span{font-size:10px;color:#9aabb4}.care-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);margin-bottom:9px;font-weight:700}.care-card h3{font-size:19px;margin-bottom:14px}.care-card>p:last-child{color:var(--muted);font-size:12px;line-height:1.9;margin:0}.life-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-bottom:110px}.life-image{height:550px;position:relative}.life-image img{width:100%;height:100%;border-radius:9px 9px 135px 9px;object-position:50% 52%}.image-note{position:absolute;bottom:24px;left:25px;color:white;background:#233b4acc;border-radius:3px;padding:10px 15px;font-size:9px}.life-copy{padding-right:35px}.life-copy h2{font-size:53px;margin-bottom:29px}.life-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.life-copy .text-link{margin-top:8px}.journey-section{background:#edf3f5}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-top>p{font-size:13px;color:var(--muted);margin-bottom:6px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:62px}.journey-marker{display:flex;align-items:center;gap:20px;margin-bottom:30px}.journey-marker span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #acbdc8;border-radius:50%;font-size:11px}.journey-marker div{height:1px;background:#c7d6de;width:100%;position:relative}.journey-marker div:after{content:'›';position:absolute;right:-1px;top:-12px;color:#8ba3b3;font-size:18px}.journey-grid article:last-child .journey-marker div{background:linear-gradient(90deg,#c7d6de,transparent)}.journey-grid article:last-child .journey-marker div:after{display:none}.journey-grid h3{font-size:18px;margin-bottom:14px}.journey-grid p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.technology-note{display:flex;align-items:center;gap:22px;border-top:1px solid #d3dfe5;margin-top:53px;padding-top:26px}.technology-symbol{font-size:40px;color:#6f91a4}.technology-note p{font-size:11px;line-height:1.9;color:var(--muted);max-width:900px;margin:0}.technology-note strong{color:var(--ink);font-weight:600}.founder-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:center}.founder-photo{height:475px;border-radius:7px 110px 7px 7px;overflow:hidden;background:#e9e9e4}.founder-photo img{height:100%;width:100%;object-position:50% 30%}.founder-copy h2{font-size:46px}.founder-copy blockquote{margin:30px 0 20px;font-size:23px;line-height:1.65;letter-spacing:-.02em;font-weight:400;max-width:510px}.quote-author{font-size:12px;font-weight:700;line-height:1.7}.quote-author span{display:block;color:var(--muted);font-size:10px;font-weight:400}.founder-copy .text-link{margin-top:12px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-section .eyebrow{font-size:9px}.faq-section h2{font-size:42px}.faq-section .text-link{margin-top:30px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:24px 0;font-size:13px;font-weight:500;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;color:var(--blue);line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);padding-right:32px;margin-bottom:25px}.contact-section{background:#e9efeb;padding-block:85px;scroll-margin-top:90px}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contact-section h2{font-size:48px}.contact-section h2 span{color:#5f8076}.contact-section .eyebrow{color:#55766d;font-size:9px}.contact-section p:not(.eyebrow){font-size:12px;color:#657970;margin:22px 0 0}.contact-options{padding-top:28px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0;border-bottom:1px solid #c8d6cd;font-size:16px;letter-spacing:-.02em}.contact-link small{font-size:8px;letter-spacing:.13em;display:block;margin-bottom:8px;color:#5e756a}.contact-link:hover{color:#507363}.contact-section .contact-note{font-size:10px}.site-footer{background:var(--paper)}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-block:62px}.footer-main .brand img{width:74px}.footer-main .brand>span{font-size:26px}.footer-main p{font-size:11px;color:var(--muted);margin:20px 0 0;line-height:1.9}.footer-links{display:flex;flex-direction:column;gap:16px;font-size:11px;padding-top:8px}.footer-links a:hover{color:var(--blue)}.footer-address>span{font-size:8px;letter-spacing:.12em}.footer-address p{margin:14px 0 12px}.footer-address>a{font-size:11px;display:inline-flex;align-items:center;gap:20px}.footer-address svg{width:15px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:24px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.about-hero{padding-top:66px}.about-heading{text-align:center}.about-heading .eyebrow{margin-bottom:23px}.about-heading h1{font-size:clamp(48px,5.4vw,76px);line-height:1.14}.about-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(630px,100%);margin:26px auto 42px}.about-hero-bottom p{font-size:15px;line-height:1.8;color:var(--muted);max-width:480px;margin:0}.round-link{width:48px;height:48px;flex-shrink:0;border:1px solid #b6c7ce;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .2s}.round-link:hover{background:var(--pale)}.about-banner{position:relative;height:440px;border-radius:8px;overflow:hidden}.about-banner img{width:100%;height:100%;object-position:50% 20%}.about-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#182c366b,transparent 80%)}.about-banner>div{position:absolute;bottom:36px;left:38px;color:white;z-index:1}.about-banner span{font-size:9px;letter-spacing:.16em}.about-banner p{font-size:31px;line-height:1.35;margin:12px 0 0;letter-spacing:-.03em}.story-section{display:grid;grid-template-columns:1fr 1.12fr;gap:100px}.story-text p:last-child{margin-bottom:0}.principles-section{background:#f0f3ee}.principles-section h2>span{color:#5c7c6d}.principles-section .eyebrow{color:#577766}.principle-list{margin-top:54px;border-top:1px solid #cdd8cd}.principle-list article{padding:30px 0;display:grid;grid-template-columns:60px 1fr 1.35fr 30px;gap:30px;align-items:start;border-bottom:1px solid #cdd8cd}.principle-number{font-size:10px;padding-top:7px;color:#719180}.principle-list h3{font-size:24px;padding-top:1px}.principle-list p{color:#65756b;font-size:12px;line-height:1.9;margin:0}.principle-mark{font-size:24px;color:#839888;justify-self:end}.about-founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-founder-image{position:relative;height:670px}.about-founder-image img{width:100%;height:100%;object-position:center;border-radius:130px 8px 8px 8px}.about-founder-image>span{position:absolute;bottom:25px;left:25px;color:white;font-size:8px;letter-spacing:.17em;background:#233b4acc;padding:12px 15px;border-radius:3px}.about-founder-copy h2{font-size:43px;margin-bottom:29px}.about-founder-copy h3{font-size:20px}.about-founder-copy .founder-role{font-size:10px;letter-spacing:.02em;margin:9px 0 25px;color:var(--blue)}.about-founder-copy>p:not(.eyebrow):not(.founder-role){font-size:13px;color:var(--muted);margin-bottom:18px}.about-founder-copy blockquote{font-size:24px;letter-spacing:-.025em;line-height:1.5;border-left:2px solid #a7beca;padding-left:20px;margin:28px 0 20px}.approach-section{border-radius:8px;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;padding:65px;gap:50px;align-items:center}.approach-copy h2{font-size:41px;margin-bottom:25px}.approach-copy>p:not(.eyebrow){font-size:12px;color:var(--muted)}.approach-diagram{height:390px;position:relative;display:grid;place-items:center}.orbit{position:absolute;width:300px;height:300px;border:1px solid #bbced8;border-radius:50%}.orbit-two{width:215px;height:215px;border-style:dashed;border-color:#c4d4dc}.orbit-core{width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:var(--paper);box-shadow:0 10px 30px #5473870a}.orbit-core svg{width:24px;height:24px;color:var(--blue)}.orbit-core strong{font-size:31px;font-weight:500;letter-spacing:-.05em}.orbit-core>span{font-size:7px;letter-spacing:.12em}.orbit-label{position:absolute;background:var(--pale);padding:9px 15px;font-size:10px;font-weight:600;color:var(--blue);z-index:1}.label-top{top:30px;left:calc(50% - 47px)}.label-right{right:0;top:calc(50% - 18px)}.label-bottom{bottom:31px;left:calc(50% - 65px)}.orbit-dot{width:9px;height:9px;border:2px solid var(--pale);background:#7a9daf;border-radius:50%;position:absolute}.dot-one{left:calc(50% - 138px);top:120px}.dot-two{right:calc(50% - 120px);bottom:95px}.belief-section{text-align:center;padding-block:112px}.belief-section h2{font-size:48px;margin-bottom:32px}.belief-section .eyebrow{font-size:9px}
@media(min-width:1600px){.hero{gap:90px}.hero-visual{min-height:600px}.hero h1{font-size:88px}}@media(max-width:1150px){.container{width:calc(100% - 72px)}.hero{gap:35px}.hero h1{font-size:67px}.hero-visual{min-height:550px}.hero-photo{min-height:525px}.hero-actions{gap:16px}.hero-actions .button{gap:18px;padding:14px 18px}.hero-actions .text-link{gap:8px;font-size:10px}.site-header nav{gap:24px}.intro-section,.life-section,.founder-section,.faq-section,.story-section,.about-founder{column-gap:60px}.life-copy{padding-right:0}.life-copy h2{font-size:46px}.care-card{padding-inline:20px}.care-card h3{font-size:17px}.contact-inner{gap:60px}.contact-link{font-size:14px}.about-founder-copy h2{font-size:36px}.approach-section{padding:45px;gap:25px}.approach-copy h2{font-size:35px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.topline .container{font-size:8px}.header-inner{height:80px}.brand img{width:75px}.brand>span{font-size:27px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 0 12px 12px;font-size:11px;color:var(--ink)}.menu-bars{width:21px;height:12px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-bars:after{content:'';position:absolute;inset:5px 0 auto;border-top:1px solid}.menu-toggle[aria-expanded=true] .menu-bars{transform:rotate(90deg)}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:15px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #233b4a0d}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-header nav>a[aria-current=page]:after{left:0;right:auto;width:26px;bottom:5px}.site-header nav .button{margin:10px 0 0}.site-header nav>a:not(.button){font-size:14px}.hero{padding-top:45px;gap:28px}.hero h1{font-size:53px}.hero .eyebrow{font-size:7px;letter-spacing:.11em}.hero-description{font-size:18px}.hero-detail{font-size:12px}.hero-visual{min-height:490px}.hero-photo{min-height:465px;border-top-left-radius:110px}.hero-actions{align-items:flex-start;flex-direction:column;gap:4px}.hero-actions .text-link{font-size:11px}.founder-mini{margin-top:24px}.care-seal{padding:12px;left:-20px;top:32px;border-width:4px;gap:8px}.care-seal svg{width:22px}.care-seal span{font-size:9px}.photo-caption{left:24px;bottom:25px}.photo-caption p{font-size:24px}.hero-thread{width:115px;right:-17px}.photo-index{font-size:6px}.promise-strip .container{gap:15px;min-height:96px}.promise-strip .container>span{font-size:10px;gap:8px}.promise-strip p{font-size:9px}.promise-strip p strong{font-size:10px}.promise-strip svg{width:22px}.section{padding-block:80px}.intro-section{gap:0 40px}.intro-text{padding-top:25px}.lead{font-size:20px}.care-grid{grid-template-columns:repeat(2,1fr);gap:30px 0;margin-top:40px}.care-card:nth-child(2){border-right:0;padding-right:0}.care-card:nth-child(3){padding-left:0}.care-card h3{font-size:20px}.care-card-top{margin-bottom:20px}.life-section{gap:45px;padding-bottom:80px}.life-image{height:460px}.life-copy h2{font-size:39px}.life-copy>p:not(.eyebrow){font-size:12px}.image-note{font-size:8px;left:15px;bottom:20px;padding:8px}.section-top{gap:30px}.section-top>p{font-size:11px}.journey-grid{grid-template-columns:repeat(2,1fr);gap:36px}.journey-grid h3{font-size:20px}.founder-section{gap:45px}.founder-photo{height:430px}.founder-copy h2{font-size:35px}.founder-copy blockquote{font-size:19px}.faq-section{gap:40px}.faq-section h2{font-size:35px}.faq-list summary{font-size:12px}.contact-inner{gap:40px}.contact-section h2{font-size:37px}.contact-link{font-size:12px}.contact-section .eyebrow{font-size:7px}.footer-main{gap:35px}.footer-address>span{font-size:7px}.about-heading h1{font-size:55px}.about-banner{height:350px}.story-section{gap:45px}.principle-list article{grid-template-columns:35px 1fr 1.4fr 20px;gap:20px}.principle-list h3{font-size:20px}.about-founder{gap:45px}.about-founder-image{height:600px}.about-founder-copy h2{font-size:32px}.about-founder-copy>p:not(.eyebrow):not(.founder-role){font-size:12px}.about-founder-copy blockquote{font-size:20px}.approach-section{padding:35px;gap:20px}.approach-diagram{height:340px}.orbit-one{width:250px;height:250px}.orbit-two{width:190px;height:190px}.orbit-core{width:130px;height:130px}.label-top{top:30px}.label-bottom{bottom:30px}.label-right{right:-25px}.dot-one{left:calc(50% - 120px);top:125px}.dot-two{right:calc(50% - 111px);bottom:105px}.belief-section{padding-block:80px}.belief-section h2{font-size:39px}}
@media(max-width:600px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.topline .container{justify-content:center;min-height:29px;font-size:7px;letter-spacing:.13em}.topline .container>span:last-child{display:none}.header-inner{height:72px}.site-header nav{top:72px;padding-inline:20px}.brand img{width:73px}.brand>span{font-size:26px}.hero{grid-template-columns:1fr;gap:32px;padding-block:37px 33px}.hero h1{font-size:clamp(39px,12vw,68px);letter-spacing:-.06em;line-height:1.1;margin-left:-2px}.hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:22px}.hero-description{font-size:20px;margin-top:23px}.hero-detail{font-size:13px;margin-bottom:20px;max-width:400px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:11px;gap:16px;padding:12px 17px;min-height:50px}.hero-actions .text-link{font-size:10px;gap:10px}.founder-mini{margin-top:25px}.founder-mini small{font-size:9px}.hero-visual{min-height:430px;max-width:440px;width:100%;justify-self:center;padding-bottom:22px}.hero-photo{min-height:408px;border-radius:100px 8px 8px 8px}.hero-photo>img{object-position:54% center}.care-seal{left:-8px;top:24px;padding:12px 17px}.care-seal span{font-size:10px}.care-seal svg{width:27px}.photo-caption p{font-size:28px}.photo-index{font-size:7px}.hero-thread{right:-12px;width:125px;bottom:62px}.promise-strip .container{grid-template-columns:1fr 1fr;gap:24px 12px;padding-block:25px}.promise-strip .container>span{font-size:10px;gap:10px}.promise-strip p{font-size:10px}.promise-strip p strong{font-size:11px}.promise-strip svg{width:23px}.section{padding-block:64px}.eyebrow{font-size:9px;margin-bottom:21px}h2{font-size:37px}.intro-section{grid-template-columns:1fr;gap:0}.intro-text{padding-top:27px}.intro-text .lead{font-size:22px}.intro-text>p:not(.lead){font-size:13px}.care-grid{grid-template-columns:1fr 1fr;gap:25px 0;margin-top:32px}.care-card{padding:12px 15px 0;margin-top:12px}.care-card h3{font-size:18px;line-height:1.4}.care-card>p:last-child{font-size:11px;line-height:1.85}.care-card-top{margin-bottom:21px}.care-card-top svg{width:27px;height:27px}.care-label{font-size:8px}.life-section{grid-template-columns:1fr;gap:32px;padding-bottom:64px}.life-image{height:425px}.life-image img{object-position:center 52%;border-bottom-right-radius:110px}.life-copy h2{font-size:41px;margin-bottom:24px}.life-copy>p:not(.eyebrow){font-size:13px}.life-copy .text-link{font-size:11px}.section-top{display:block}.section-top>p{margin:24px 0 0;font-size:12px}.journey-grid{margin-top:35px;gap:30px 23px}.journey-marker{gap:12px;margin-bottom:20px}.journey-marker span{width:34px;height:34px;font-size:10px}.journey-grid h3{font-size:18px}.journey-grid p{font-size:11px}.technology-note{margin-top:35px;gap:15px;align-items:flex-start}.technology-note p{font-size:10px}.technology-symbol{font-size:31px}.founder-section{grid-template-columns:1fr;gap:32px}.founder-photo{height:420px;max-width:420px;width:100%;border-top-right-radius:100px}.founder-photo img{object-position:center 29%}.founder-copy h2{font-size:37px}.founder-copy blockquote{font-size:21px;margin-top:25px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:37px}.faq-section .text-link{margin-top:20px}.faq-list summary{font-size:13px;padding:22px 0}.faq-list details p{font-size:12px}.contact-section{padding-block:56px}.contact-inner{grid-template-columns:1fr;gap:20px}.contact-section h2{font-size:41px}.contact-section .eyebrow{font-size:8px;letter-spacing:.12em}.contact-options{padding-top:0}.contact-link{font-size:15px;padding:22px 0}.contact-section .contact-note{font-size:10px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:42px}.footer-main>div:first-child{grid-column:1/-1}.footer-main p{margin-top:14px}.footer-address>span{font-size:6px;letter-spacing:.06em}.footer-address p{font-size:10px}.footer-links{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:8px;padding-block:22px}.footer-bottom>span:nth-child(2){display:none}.about-hero{padding-top:36px}.about-heading{text-align:left}.about-heading h1{font-size:clamp(38px,9.5vw,55px);line-height:1.17}.about-heading .eyebrow{font-size:8px}.about-hero-bottom{margin:25px 0 30px;gap:20px}.about-hero-bottom p{font-size:13px;max-width:275px}.round-link{width:39px;height:39px;font-size:19px}.about-banner{height:380px}.about-banner img{object-position:52% center}.about-banner>div{bottom:25px;left:22px}.about-banner p{font-size:25px}.about-banner span{font-size:8px}.about-banner:after{background:linear-gradient(0deg,#182c369e,transparent 80%)}.story-section{grid-template-columns:1fr;gap:30px}.story-text .lead{font-size:21px}.story-text>p:not(.lead){font-size:13px}.principle-list{margin-top:35px}.principle-list article{grid-template-columns:24px 1fr 20px;gap:12px;padding-block:25px}.principle-list h3{font-size:22px}.principle-list p{grid-column:2;grid-row:2;font-size:12px}.principle-mark{grid-column:3;grid-row:1;font-size:21px}.principle-number{font-size:9px}.about-founder{grid-template-columns:1fr;gap:32px}.about-founder-image{height:510px}.about-founder-image img{object-position:center 35%;border-top-left-radius:100px}.about-founder-copy h2{font-size:38px}.about-founder-copy>p:not(.eyebrow):not(.founder-role){font-size:13px}.about-founder-copy blockquote{font-size:23px}.approach-section{grid-template-columns:1fr;padding:33px 23px 12px;gap:20px}.approach-copy h2{font-size:33px}.approach-copy>p:not(.eyebrow){font-size:12px}.approach-copy .text-link{font-size:11px;gap:16px}.approach-diagram{height:330px}.orbit-one{width:260px;height:260px}.label-top{top:20px}.label-bottom{bottom:20px}.label-right{right:-14px;font-size:9px}.belief-section{padding-block:65px}.belief-section h2{font-size:35px;line-height:1.25}.belief-section .eyebrow{font-size:8px;letter-spacing:.1em}.belief-section .button{font-size:11px}.text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* A restrained red accent, echoing the original BAO logo. */
.button-accent {
    background: var(--accent);
    border-color: var(--accent);
}
.button-accent:hover {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
}
.live-dot {
    background: var(--accent);
    box-shadow: 0 0 0 4px #b9384210;
}
.care-card:last-child .care-icon,
.contact-link .arrow-icon {
    color: var(--accent);
}
.about-founder-copy blockquote {
    border-left-color: var(--accent);
}

/* Connected care: labels stay still while the paths move around the person. */
.home-approach { margin-top: 112px; }
.approach-copy .approach-technology { font-size: 11px; padding-left: 16px; border-left: 2px solid #c4d6df; }
.care-universe { min-width: 0; text-align: center; }
.care-universe-visual { position: relative; width: 100%; max-width: 440px; aspect-ratio: 1; margin: auto; display: grid; place-items: center; isolation: isolate; }
.care-track, .care-satellite { position: absolute; border-radius: 50%; pointer-events: none; }
.care-track-outer { width: 76%; height: 76%; border: 1px solid #bdcfd9; }
.care-track-inner { width: 55%; height: 55%; border: 1px dashed #b8cdd9; animation: care-orbit 75s linear infinite reverse; }
.care-satellite { width: 76%; height: 76%; animation: care-orbit 24s linear infinite; }
.care-satellite > span { position: absolute; top: 50%; left: -5px; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px #376e9110; }
.care-satellite-red { width: 55%; height: 55%; animation: care-orbit 19s linear infinite reverse; }
.care-satellite-red > span { width: 7px; height: 7px; left: -3.5px; margin-top: -3.5px; background: var(--accent); box-shadow: 0 0 0 4px #b938420c; }
.care-centre { position: relative; width: 34%; aspect-ratio: 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; background: var(--paper); box-shadow: 0 12px 35px #5473870b; }
.care-centre::before { content: ''; position: absolute; inset: -9px; border: 1px solid #a9c3d14d; border-radius: 50%; animation: care-breathe 5s ease-in-out infinite; }
.care-centre svg { width: 25px; height: 25px; color: var(--blue); }
.care-centre strong { font-size: 34px; font-weight: 500; letter-spacing: -.05em; }
.care-centre > span { font-size: 7px; letter-spacing: .12em; }
.care-node { position: absolute; z-index: 2; display: flex; align-items: center; gap: 7px; padding: 10px 12px; background: var(--pale); color: var(--blue); font-size: 11px; font-weight: 600; white-space: nowrap; }
.care-node-dot { width: 5px; height: 5px; background: #6d91a5; border-radius: 50%; }
.care-node-top { top: 12%; left: 50%; transform: translate(-50%, -50%); }
.care-node-right { right: 0; top: 50%; transform: translateY(-50%); }
.care-node-left { left: 0; top: 50%; transform: translateY(-50%); }
.care-node-bottom { bottom: 12%; left: 50%; transform: translate(-50%, 50%); color: var(--accent); text-align: left; }
.care-node-bottom .care-node-dot { background: var(--accent); }
.care-node small { display: block; margin-top: 5px; font-size: 6px; letter-spacing: .13em; font-weight: 500; color: var(--muted); }
.motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 0; border-radius: 4px; background: transparent; color: var(--muted); font-size: 9px; cursor: pointer; }
.motion-toggle[hidden] { display: none; }
.motion-toggle:hover { color: var(--blue); background: #dfeaf0; }
.motion-toggle-icon { font-size: 10px; width: 10px; }
.care-universe.is-paused .care-track-inner,
.care-universe.is-paused .care-satellite,
.care-universe.is-paused .care-centre::before { animation-play-state: paused; }
@keyframes care-orbit { to { transform: rotate(360deg); } }
@keyframes care-breathe { 0%, 100% { transform: scale(.97); opacity: .4; } 50% { transform: scale(1.08); opacity: .9; } }
@media (max-width: 1150px) and (min-width: 601px) {
    .care-node { font-size: 9px; padding-inline: 7px; gap: 5px; }
    .care-centre strong { font-size: 28px; }
    .care-centre > span { font-size: 6px; }
}
@media (max-width: 900px) { .home-approach { margin-top: 80px; } }
@media (max-width: 600px) {
    .home-approach { margin-top: 64px; }
    .care-universe { padding-bottom: 15px; }
    .care-node { font-size: 10px; padding-inline: 6px; gap: 5px; }
    .care-centre strong { font-size: 28px; }
    .care-centre svg { width: 22px; height: 22px; }
    .care-centre > span { font-size: 6px; letter-spacing: .06em; }
}
@media (max-width: 360px) {
    .care-node { font-size: 8px; }
    .care-centre strong { font-size: 24px; }
    .care-centre > span { font-size: 5px; }
    .care-centre svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) { .motion-toggle { display: none; } }

/* Our Care: the principles, made practical. */
.service-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; padding-block: 66px 80px; }
.service-hero h1 { font-size: clamp(54px, 5.7vw, 78px); }
.service-hero .lead { margin: 28px 0 18px; }
.service-hero p:not(.eyebrow):not(.lead) { font-size: 13px; color: var(--muted); max-width: 430px; }
.service-hero .button { margin-top: 9px; }
.service-hero-image { position: relative; height: 600px; border-radius: 150px 8px 8px 8px; overflow: hidden; }
.service-hero-image img { width: 100%; height: 100%; }
.service-hero-image::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, #20343c99); }
.service-hero-image > div { position: absolute; bottom: 30px; left: 30px; right: 20px; z-index: 1; color: white; }
.service-hero-image span { font-size: 8px; letter-spacing: .16em; }
.service-hero .service-hero-image p { color: white; font-size: 25px; line-height: 1.4; margin: 12px 0 0; letter-spacing: -.03em; }
.care-manifesto { background: #eef2ee; }
.care-manifesto .container { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-block: 40px; }
.care-manifesto .container > span { font-size: 9px; letter-spacing: .15em; color: #648072; }
.care-manifesto p { margin: 0; font-size: 28px; letter-spacing: -.03em; line-height: 1.5; }
.care-manifesto strong { font-weight: 500; color: var(--accent); }
.care-manifesto svg { width: 45px; height: 45px; color: #668877; }
.care-editorial-list { margin-top: 55px; }
.care-editorial-row { display: grid; grid-template-columns: .85fr 1.4fr; gap: 100px; padding-block: 48px; border-top: 1px solid var(--line); scroll-margin-top: 120px; }
.care-pillar-name { display: flex; align-items: center; gap: 18px; align-self: start; }
.care-pillar-name > span { font-size: 10px; color: #8ba0ac; margin-right: 10px; }
.care-pillar-name svg { color: var(--blue); }
.care-pillar-name h3 { font-size: 29px; }
.care-editorial-row > div:last-child > h3 { font-size: 30px; margin-bottom: 20px; }
.care-editorial-row p { font-size: 13px; color: var(--muted); }
.support-list { padding: 0; list-style: none; margin: 22px 0; }
.support-list li { position: relative; padding: 10px 0 10px 21px; font-size: 12px; line-height: 1.8; border-bottom: 1px solid #e2e8e9; }
.support-list li::before { content: ''; position: absolute; left: 0; top: 19px; width: 5px; height: 5px; border-radius: 50%; background: #8fa9b6; }
.care-editorial-row .care-pillar-promise { font-size: 12px; color: var(--blue); margin: 25px 0 0; padding-left: 18px; border-left: 2px solid #b6cdd9; }
.care-editorial-row:last-child .care-pillar-name svg { color: var(--accent); }
.care-people-section { background: var(--pale); }
.care-people-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 55px; }
.care-people-grid article { position: relative; padding: 0 70px 0 0; }
.care-people-grid article + article { border-left: 1px solid #cbdce4; padding: 0 0 0 70px; }
.care-people-grid article > svg { margin-bottom: 25px; color: var(--blue); }
.care-people-grid article:last-child > svg { color: var(--accent); }
.care-people-grid .eyebrow { font-size: 8px; margin-bottom: 15px; }
.care-people-grid h3 { font-size: 30px; margin-bottom: 23px; }
.care-people-grid p:not(.eyebrow) { font-size: 13px; color: var(--muted); }
.care-distance { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: center; }
.care-distance-image { height: 540px; overflow: hidden; border-radius: 8px 8px 130px 8px; }
.care-distance-image img { width: 100%; height: 100%; }
.care-distance h2 { margin-bottom: 28px; }
.care-distance p:not(.eyebrow) { font-size: 13px; color: var(--muted); }
.care-distance-note { display: flex; align-items: center; gap: 20px; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 30px; font-size: 11px; line-height: 1.8; }
.care-distance-note svg { color: var(--blue); }
.care-journey-invite { text-align: center; padding: 0 0 105px; }
.care-journey-invite > p:not(.eyebrow) { margin: 25px 0; font-size: 13px; color: var(--muted); }
.journey-page-link { margin-top: 25px; }

/* Your Journey: six chapters connected by a persistent navigation rail. */
.journey-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 90px; align-items: center; padding-block: 66px 65px; }
.journey-hero h1 { font-size: clamp(52px, 5.4vw, 78px); }
.journey-hero .lead { margin: 26px 0 18px; font-size: 25px; }
.journey-hero-copy > p:not(.eyebrow):not(.lead) { color: var(--muted); font-size: 13px; max-width: 430px; }
.journey-hero-copy .button { margin-top: 8px; }
.journey-hero-art { position: relative; height: 535px; }
.journey-hero-art img { width: 100%; height: 100%; border-radius: 150px 8px 8px 8px; }
.journey-hero-art::after { content: ''; position: absolute; inset: 40% 0 0; border-radius: 0 0 8px 8px; background: linear-gradient(transparent, #1c333dc9); }
.journey-photo-message { position: absolute; left: 30px; bottom: 30px; z-index: 1; color: white; }
.journey-photo-message > span { font-size: 8px; letter-spacing: .16em; }
.journey-photo-message p { font-size: 28px; line-height: 1.4; letter-spacing: -.035em; margin: 15px 0 0; }
.journey-start-marker { position: absolute; z-index: 1; left: -25px; top: 45px; display: flex; align-items: center; gap: 14px; padding: 15px 20px; font-size: 17px; background: #edf2ed; border: 5px solid var(--paper); border-radius: 5px; color: var(--accent); transform: rotate(-4deg); }
.journey-start-marker > span { font-size: 10px; color: var(--ink); }
.journey-overview { padding-block: 30px; border-block: 1px solid var(--line); }
.journey-overview > p { font-size: 8px; letter-spacing: .16em; margin-bottom: 25px; color: var(--muted); }
.journey-overview ol { display: grid; grid-template-columns: repeat(6,1fr); gap: 15px; padding: 0; margin: 0; list-style: none; }
.journey-overview li { position: relative; }
.journey-overview li:not(:last-child)::after { content: ''; position: absolute; height: 1px; top: 16px; left: 45px; right: 5px; background: var(--line); }
.journey-overview a { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: 11px; }
.journey-overview a > span { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; background: var(--pale); color: var(--blue); font-size: 10px; }
.journey-overview a:hover { color: var(--accent); }
.journey-overview li:last-child a > span { background: #f4e8e8; color: var(--accent); }
.journey-intro-note { display: flex; align-items: center; gap: 23px; padding-block: 34px 65px; }
.journey-intro-note svg { color: #7796a8; width: 25px; }
.journey-intro-note p { margin: 0; max-width: 810px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.journey-intro-note strong { font-weight: 500; color: var(--ink); }
.journey-experience { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 85px; padding-bottom: 90px; align-items: start; }
.journey-sidebar { position: sticky; top: 133px; }
.journey-sidebar .eyebrow { font-size: 8px; margin-bottom: 19px; }
.journey-stage-nav { display: flex; flex-direction: column; position: relative; }
.journey-stage-nav::before { content: ''; position: absolute; left: 14px; top: 20px; bottom: 20px; width: 1px; background: #d6e1e7; }
.journey-stage-nav > a { display: flex; align-items: center; gap: 15px; padding: 15px 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.journey-stage-nav > a > span:first-child { z-index: 1; background: var(--paper); border: 1px solid #d5e0e5; width: 29px; height: 29px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; font-size: 9px; transition: background .3s, color .3s; }
.journey-stage-nav a[aria-current=step] { color: var(--ink); font-weight: 700; }
.journey-stage-nav a[aria-current=step] > span:first-child { background: var(--accent); border-color: var(--accent); color: white; }
.stage-active-dot { width: 4px; height: 4px; background: var(--accent); border-radius: 50%; opacity: 0; }
.journey-stage-nav a[aria-current=step] .stage-active-dot { opacity: 1; }
.journey-sidebar-note { margin-top: 27px; padding-top: 27px; border-top: 1px solid var(--line); }
.journey-sidebar-note svg { width: 23px; color: var(--blue); }
.journey-sidebar-note p { font-size: 12px; margin: 13px 0; }
.journey-sidebar-note a { display: inline-flex; align-items: center; gap: 16px; font-size: 9px; color: var(--blue); }
.journey-sidebar-note a svg { width: 14px; }
.journey-chapter { position: relative; padding: 0 0 65px; margin-bottom: 60px; border-bottom: 1px solid var(--line); scroll-margin-top: 22px; }
.chapter-heading { display: flex; gap: 19px; align-items: center; margin-bottom: 24px; }
.chapter-number { font-size: 37px; font-weight: 400; color: #a5bcc8; letter-spacing: -.06em; }
.chapter-heading .eyebrow { margin: 0; font-size: 9px; }
.chapter-heading > svg { margin-left: auto; color: #7495a8; width: 30px; }
.journey-chapter h2 { font-size: 48px; }
.chapter-accent { font-size: 18px; color: var(--blue); letter-spacing: -.025em; margin: 17px 0 24px; }
.chapter-intro { color: var(--muted); font-size: 14px; max-width: 730px; }
.chapter-steps { margin-top: 28px; }
.chapter-steps h3 { font-size: 12px; letter-spacing: 0; font-weight: 700; }
.chapter-steps .support-list { margin: 10px 0 28px; }
.chapter-steps .support-list li { font-size: 12px; padding-block: 12px; }
.chapter-steps .support-list li::before { top: 21px; }
.chapter-support { background: var(--pale); border-radius: 5px; padding: 23px 25px; }
.chapter-support-label { display: flex; align-items: center; gap: 10px; color: var(--blue); font-size: 8px; letter-spacing: .13em; font-weight: 700; }
.chapter-support-label > span { font-size: 22px; line-height: 1; font-weight: 400; }
.chapter-support p { font-size: 12px; line-height: 1.9; margin: 12px 0 0; }
.chapter-question { margin-top: 20px; border-bottom: 1px solid var(--line); }
.chapter-question summary { padding: 17px 0; list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 13px; line-height: 1.8; }
.chapter-question summary::-webkit-details-marker { display: none; }
.chapter-question-plus { color: var(--accent); font-size: 23px; transition: transform .2s; }
.chapter-question[open] .chapter-question-plus { transform: rotate(45deg); }
.chapter-question p { font-size: 12px; color: var(--muted); padding-right: 35px; }
.chapter-next { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin-top: 25px; font-size: 10px; color: var(--blue); }
.chapter-next span { font-size: 19px; }
.journey-chapter-final { margin-bottom: 0; padding-bottom: 0; border: 0; }
.journey-chapter-final .chapter-support { background: #edf2ed; }
.journey-chapter-final .chapter-support-label { color: #5a7868; }
.journey-chapter-final .chapter-number, .journey-chapter-final .chapter-heading > svg { color: var(--accent); }
.journey-continues { display: flex; align-items: center; gap: 15px; color: #577968; font-size: 13px; padding-top: 22px; }
.journey-continues > span { font-size: 35px; line-height: 1; }
.journey-closing { position: relative; min-height: 510px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; padding: 55px; }
.journey-closing > img { position: absolute; inset: 0; height: 100%; width: 100%; object-position: 50% 38%; }
.journey-closing::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#102834d9,#203a4655 75%); }
.journey-closing > div { position: relative; z-index: 1; color: white; max-width: 620px; }
.journey-closing .eyebrow { color: #c9dce5; font-size: 9px; }
.journey-closing h2 { font-size: 44px; }
.journey-closing h2 > span { color: #d7e4ec; }
.journey-closing p:not(.eyebrow) { margin: 25px 0; font-size: 13px; }
.journey-final-questions { padding-block: 80px 100px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 75px; }
.journey-final-questions > .eyebrow { padding-top: 24px; font-size: 9px; }
@media(max-width: 1100px) {
    .service-hero, .journey-hero { gap: 55px; }
    .service-hero h1 { font-size: 63px; }
    .service-hero-image { height: 560px; }
    .care-editorial-row { gap: 55px; }
    .care-pillar-name { gap: 12px; }
    .care-pillar-name h3 { font-size: 25px; }
    .care-distance { gap: 65px; }
    .journey-experience { grid-template-columns: 180px minmax(0,1fr); gap: 50px; }
    .journey-chapter h2 { font-size: 42px; }
    .journey-hero h1 { font-size: 59px; }
}
@media(max-width: 900px) {
    .service-hero, .journey-hero { gap: 36px; padding-block: 45px 60px; }
    .service-hero h1 { font-size: 52px; }
    .service-hero-image { height: 510px; }
    .service-hero .lead { font-size: 21px; }
    .care-manifesto p { font-size: 24px; }
    .care-editorial-row { gap: 35px; grid-template-columns: .8fr 1.2fr; }
    .care-pillar-name { flex-wrap: wrap; }
    .care-pillar-name h3 { width: 100%; font-size: 28px; }
    .care-editorial-row > div:last-child > h3 { font-size: 26px; }
    .care-people-grid article { padding-right: 35px; }
    .care-people-grid article + article { padding-left: 35px; }
    .care-people-grid h3 { font-size: 26px; }
    .care-distance { gap: 40px; }
    .care-distance-image { height: 480px; }
    .journey-hero h1 { font-size: 49px; }
    .journey-hero .lead { font-size: 21px; }
    .journey-hero-art { height: 505px; }
    .journey-photo-message { left: 23px; }
    .journey-photo-message p { font-size: 24px; }
    .journey-experience { grid-template-columns: 148px minmax(0,1fr); gap: 35px; }
    .journey-sidebar { top: 110px; }
    .journey-stage-nav > a { gap: 10px; font-size: 10px; }
    .journey-sidebar-note p { font-size: 11px; }
    .journey-chapter h2 { font-size: 35px; }
    .chapter-heading { gap: 12px; }
    .chapter-heading .eyebrow { font-size: 7px; }
    .chapter-accent { font-size: 16px; }
    .chapter-intro { font-size: 13px; }
    .journey-final-questions { gap: 40px; }
}
@media(max-width: 600px) {
    .service-hero, .journey-hero { grid-template-columns: 1fr; gap: 35px; padding-block: 36px 45px; }
    .service-hero h1 { font-size: 58px; }
    .service-hero p:not(.eyebrow):not(.lead) { font-size: 13px; }
    .service-hero-image { height: 410px; border-top-left-radius: 100px; }
    .service-hero .service-hero-image p { font-size: 23px; }
    .care-manifesto .container { position: relative; display: block; padding-block: 30px; }
    .care-manifesto .container > span { font-size: 8px; }
    .care-manifesto p { font-size: 24px; margin-top: 16px; }
    .care-manifesto svg { position: absolute; top: 24px; right: 0; width: 27px; height: 27px; }
    .care-editorial-list { margin-top: 35px; }
    .care-editorial-row { grid-template-columns: 1fr; gap: 25px; padding-block: 33px; }
    .care-pillar-name { gap: 13px; }
    .care-pillar-name h3 { width: auto; font-size: 21px; }
    .care-pillar-name svg { width: 25px; height: 25px; }
    .care-pillar-name > span { font-size: 9px; }
    .care-editorial-row > div:last-child > h3 { font-size: 29px; }
    .care-people-grid { grid-template-columns: 1fr; gap: 35px; margin-top: 35px; }
    .care-people-grid article { padding: 0; }
    .care-people-grid article + article { padding: 35px 0 0; border: 0; border-top: 1px solid #cbdce4; }
    .care-people-grid h3 { font-size: 28px; }
    .care-distance { grid-template-columns: 1fr; gap: 35px; }
    .care-distance-image { height: 420px; }
    .care-journey-invite { padding-bottom: 65px; }
    .care-journey-invite h2 { font-size: 34px; }
    .journey-hero h1 { font-size: clamp(39px,10.5vw,61px); }
    .journey-hero .lead { font-size: 23px; }
    .journey-hero-art { height: 425px; }
    .journey-hero-art img { border-top-left-radius: 100px; }
    .journey-start-marker { left: -6px; top: 30px; }
    .journey-photo-message p { font-size: 27px; }
    .journey-overview ol { grid-template-columns: repeat(3,1fr); gap: 22px 14px; }
    .journey-overview li:nth-child(3)::after { display: none; }
    .journey-overview a { font-size: 10px; }
    .journey-intro-note { align-items: flex-start; gap: 15px; padding-block: 25px 35px; }
    .journey-intro-note p { font-size: 10px; }
    .journey-experience { display: block; padding-bottom: 55px; }
    .journey-sidebar { position: sticky; top: 72px; z-index: 10; background: var(--paper); margin: 0 -20px 32px; padding: 0 20px; border-bottom: 1px solid var(--line); box-shadow: 0 6px 14px #233b4a05; }
    .journey-sidebar > .eyebrow, .journey-sidebar-note, .journey-stage-nav::before { display: none; }
    .journey-stage-nav { flex-direction: row; overflow-x: auto; gap: 18px; scrollbar-width: thin; padding-bottom: 3px; }
    .journey-stage-nav > a { flex-shrink: 0; padding: 13px 0; font-size: 9px; gap: 7px; }
    .journey-stage-nav > a > span:first-child { width: 23px; height: 23px; font-size: 8px; }
    .stage-active-dot { display: none; }
    .journey-chapter { scroll-margin-top: 60px; padding-bottom: 35px; margin-bottom: 40px; }
    .chapter-heading .eyebrow { font-size: 8px; }
    .chapter-heading > svg { width: 25px; }
    .chapter-number { font-size: 32px; }
    .journey-chapter h2 { font-size: 38px; }
    .chapter-accent { font-size: 17px; margin-bottom: 20px; }
    .chapter-support { padding: 21px 19px; }
    .chapter-question summary { font-size: 12px; }
    .chapter-question p { font-size: 11px; padding-right: 12px; }
    .journey-chapter-final { margin-bottom: 0; padding-bottom: 0; }
    .journey-closing { padding: 35px 25px; min-height: 470px; }
    .journey-closing > img { object-position: 55% center; }
    .journey-closing::after { background: linear-gradient(0deg,#102834db,#203a4650); }
    .journey-closing h2 { font-size: 35px; }
    .journey-closing .eyebrow { font-size: 8px; }
    .journey-closing p:not(.eyebrow) { font-size: 12px; }
    .journey-final-questions { padding-block: 45px 65px; grid-template-columns: 1fr; gap: 10px; }
    .journey-final-questions > .eyebrow { padding-top: 0; }
}

/* International patients: a connected journey to Türkiye and back home. */
.international-section { background: #f0f3ee; padding-block: 80px; margin-bottom: 110px; }
.international-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 85px; }
.international-heading h2 { font-size: clamp(36px, 3.4vw, 49px); }
.international-heading h2 > span { color: #587b70; }
.international-heading .eyebrow { font-size: 9px; color: #5c776d; }
.international-location { display: inline-flex; align-items: center; gap: 11px; font-size: 8px; font-weight: 700; letter-spacing: .15em; margin-bottom: 24px; }
.international-intro p { font-size: 13px; color: var(--muted); }
.international-intro p:first-of-type { font-size: 18px; color: var(--ink); letter-spacing: -.02em; line-height: 1.65; }
.international-stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; border-top: 1px solid #d2ded4; margin-top: 55px; padding-top: 30px; }
.international-stage-top { display: flex; align-items: center; gap: 15px; margin-bottom: 22px; }
.international-stage-top > span:first-child { color: #759287; font-size: 22px; letter-spacing: -.04em; }
.international-stage-top > span:last-child { color: #5d796c; font-size: 8px; letter-spacing: .12em; }
.international-stages h3 { font-size: 23px; margin-bottom: 14px; }
.international-stages p { font-size: 12px; color: var(--muted); line-height: 1.9; }
.international-caption { font-size: 10px; color: #567568; border-bottom: 1px solid #c4d4c9; padding-bottom: 6px; }
.international-stages article:last-child .international-stage-top > span:first-child { color: var(--accent); }
@media (max-width: 900px) {
    .international-section { padding-block: 65px; margin-bottom: 80px; }
    .international-heading { gap: 40px; }
    .international-heading h2 { font-size: 36px; }
    .international-stages { gap: 25px; }
    .international-stages h3 { font-size: 20px; }
}
@media (max-width: 600px) {
    .international-section { padding-block: 55px; margin-bottom: 64px; }
    .international-heading { grid-template-columns: 1fr; gap: 30px; }
    .international-heading h2 { font-size: 36px; }
    .international-heading .eyebrow { font-size: 8px; }
    .international-location { margin-bottom: 18px; }
    .international-stages { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
    .international-stages article + article { padding-top: 25px; border-top: 1px solid #d2ded4; }
    .international-stage-top { margin-bottom: 15px; }
    .international-stages h3 { font-size: 25px; }
    .international-stages p { font-size: 13px; }
}

/* Filled red hover for editorial links; no layout shift. */
.text-link {
    position: relative;
    isolation: isolate;
    padding-inline: 12px;
    border-radius: 3px 3px 0 0;
    transition: color .22s ease, border-color .22s ease, transform .22s ease;
}
.text-link::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--accent);
    border-radius: inherit;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .22s ease;
}
.text-link:hover,
.text-link:focus-visible {
    color: #fff;
    border-bottom-color: var(--accent);
    transform: translateY(-2px);
}
.text-link:hover::before,
.text-link:focus-visible::before {
    transform: scaleY(1);
}

/* Filled CTAs on tinted sections; white-section links retain their existing hover. */
:is(.international-section, .journey-section, .approach-section, .care-people-section) .text-link {
    background: var(--accent);
    color: #fff;
    border-bottom-color: var(--accent);
    border-radius: 3px;
}
:is(.international-section, .journey-section, .approach-section, .care-people-section) .text-link::before {
    background: var(--ink);
}
:is(.international-section, .journey-section, .approach-section, .care-people-section) .text-link:hover,
:is(.international-section, .journey-section, .approach-section, .care-people-section) .text-link:focus-visible {
    color: #fff;
    border-bottom-color: var(--ink);
}

/* Services: a practical directory, distinct from the care philosophy. */
.services-opening { display: grid; grid-template-columns: 1.3fr 1fr; gap: 90px; padding-block: 75px 85px; align-items: center; }
.services-opening h1 { font-size: clamp(49px, 5.4vw, 78px); }
.services-opening-copy { padding-top: 24px; }
.services-location { display: inline-flex; align-items: center; gap: 11px; font-size: 8px; letter-spacing: .14em; margin-bottom: 25px; }
.services-opening-copy .lead { font-size: 27px; line-height: 1.45; }
.services-opening-copy > p:not(.lead) { font-size: 13px; color: var(--muted); max-width: 420px; }
.services-opening-copy .button { margin-top: 8px; }
.services-ribbon { background: var(--pale); }
.services-ribbon .container { display: flex; align-items: center; gap: 23px; padding-block: 28px; }
.services-ribbon svg { color: var(--blue); }
.services-ribbon p { font-size: 12px; line-height: 1.7; margin: 0; }
.services-ribbon strong { font-weight: 500; }
.services-ribbon .container > span { margin-left: auto; font-size: 9px; letter-spacing: .13em; color: var(--blue); }
.services-ribbon i { color: #a6bbc5; font-style: normal; margin-inline: 20px; }
.services-index { display: flex; flex-wrap: wrap; gap: 12px 25px; margin: 38px 0 14px; padding-block: 22px; border-block: 1px solid var(--line); }
.services-index a { display: inline-flex; gap: 9px; font-size: 10px; line-height: 1.8; padding-block: 5px; }
.services-index a span { color: #88a0ad; font-size: 9px; }
.services-index a:hover, .services-index a:hover span { color: var(--accent); }
.services-catalogue { display: grid; grid-template-columns: 1fr 1fr; gap: 0 70px; }
.service-detail { display: flex; flex-direction: column; align-items: flex-start; padding: 40px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 25px; }
.service-detail-top { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 28px; }
.service-detail-top svg { color: var(--blue); }
.service-detail-top > span { color: #a6bbc5; font-size: 25px; letter-spacing: -.04em; }
.service-detail:last-child .service-detail-top svg { color: var(--accent); }
.service-detail .eyebrow { font-size: 8px; margin-bottom: 14px; }
.service-detail h3 { font-size: 30px; max-width: 430px; margin-bottom: 20px; }
.service-detail-body { font-size: 13px; color: var(--muted); margin-bottom: 0; }
.service-detail .support-list { margin-block: 18px 26px; width: 100%; }
.service-detail .support-list li { font-size: 11px; border: 0; padding-block: 7px; }
.service-detail .support-list li::before { top: 15px; }
.service-detail .text-link { margin-top: auto; }
.services-clinical-note { font-size: 11px; color: var(--muted); margin: 25px 0 0; }
.vascular-service { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 60px; background: #edf2ed; border-radius: 8px; scroll-margin-top: 25px; }
.vascular-number { font-size: 12px; color: var(--accent); display: block; margin-bottom: 20px; }
.vascular-service .eyebrow { font-size: 8px; color: #5c796b; }
.vascular-service h2 { font-size: 40px; }
.vascular-service h2 span { color: #5c7c6d; }
.vascular-service-heading > svg { margin-top: 25px; color: #6a8b79; }
.vascular-service p:not(.eyebrow) { font-size: 13px; color: var(--muted); }
.vascular-service .support-list li { border-bottom-color: #d5dfd6; font-size: 11px; }
.vascular-service .text-link { background: var(--accent); color: white; border-bottom-color: var(--accent); border-radius: 3px; }
.vascular-service .text-link::before { background: var(--ink); }
.vascular-service .text-link:hover, .vascular-service .text-link:focus-visible { border-bottom-color: var(--ink); }
.services-next { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.services-next .eyebrow { font-size: 8px; }
.services-next p:not(.eyebrow) { font-size: 13px; color: var(--muted); }
.services-next .text-link { margin: 0 15px 12px 0; }
@media(max-width: 1100px) {
    .services-opening { gap: 50px; }
    .services-catalogue { gap: 0 45px; }
    .vascular-service { gap: 45px; padding: 45px; }
    .vascular-service h2 { font-size: 35px; }
    .services-next { gap: 50px; }
}
@media(min-width: 901px) and (max-width: 1100px) {
    .site-header nav { gap: 19px; }
    .site-header nav .button { margin-left: 0; }
}
@media(max-width: 900px) {
    .services-opening { gap: 35px; padding-block: 55px 65px; }
    .services-opening h1 { font-size: 50px; }
    .services-opening-copy .lead { font-size: 23px; }
    .service-detail h3 { font-size: 26px; }
    .services-catalogue { gap: 0 35px; }
    .vascular-service { gap: 30px; padding: 35px; }
    .vascular-service h2 { font-size: 30px; }
}
@media(max-width: 600px) {
    .services-opening { grid-template-columns: 1fr; gap: 24px; padding-block: 37px 50px; }
    .services-opening h1 { font-size: clamp(40px, 10.7vw, 59px); }
    .services-opening-copy { padding-top: 0; }
    .services-opening-copy .lead { font-size: 25px; }
    .services-ribbon .container { flex-wrap: wrap; gap: 14px 20px; }
    .services-ribbon .container > span { margin-left: 0; width: 100%; font-size: 8px; }
    .services-ribbon i { margin-inline: 12px; }
    .services-index { gap: 7px 17px; margin-top: 27px; }
    .services-catalogue { grid-template-columns: 1fr; gap: 0; }
    .service-detail { padding-block: 32px; }
    .service-detail h3 { font-size: 29px; }
    .service-detail-top { margin-bottom: 22px; }
    .vascular-service { grid-template-columns: 1fr; gap: 20px; padding: 32px 23px; }
    .vascular-service h2 { font-size: 34px; }
    .vascular-service-heading > svg { display: none; }
    .vascular-service .text-link { font-size: 10px; gap: 16px; }
    .services-next { grid-template-columns: 1fr; gap: 25px; }
}

/* Services disclosure: only completed detail pages are navigable. */
.services-dropdown { position: relative; }
.services-dropdown > summary { position: relative; list-style: none; display: flex; align-items: center; gap: 7px; padding-block: 14px; font-size: 12px; font-weight: 600; cursor: pointer; }
.services-dropdown > summary::-webkit-details-marker { display: none; }
.dropdown-chevron { width: 12px; height: 12px; flex: none; opacity: .7; transition: transform .2s ease, opacity .2s ease; }
.services-dropdown > summary:hover .dropdown-chevron { opacity: 1; }
.services-dropdown-panel::before { content: ""; position: absolute; inset: -10px 0 auto; height: 10px; }
.services-dropdown[open] .dropdown-chevron { transform: rotate(180deg); }
.services-dropdown[data-current] > summary::after { content: ''; position: absolute; bottom: 4px; left: 0; right: 0; height: 2px; border-radius: 2px; background: var(--accent); }
.services-dropdown-panel { position: absolute; top: calc(100% + 9px); left: -25px; width: 300px; padding: 23px; background: var(--paper); border: 1px solid var(--line); border-radius: 7px; box-shadow: 0 14px 40px #233b4a15; }
.services-dropdown-panel > p { font-size: 8px; letter-spacing: .15em; color: var(--muted); margin: 0 0 13px; }
.services-dropdown-panel > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; margin-inline: -12px; border-radius: 4px; font-size: 12px; font-weight: 600; color: var(--blue); transition: color .2s, background .2s; }
.services-dropdown-panel > a:hover, .services-dropdown-panel > a:focus-visible { background: var(--accent); color: white; }
.service-not-ready { display: block; padding-block: 10px; font-size: 11px; color: var(--muted); }
.services-dropdown-panel small { display: block; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 9px; color: var(--muted); font-size: 9px; }
.consultation-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: center; padding-block: 65px 80px; }
.consultation-hero h1 { font-size: clamp(53px,5.6vw,80px); }
.consultation-subtitle { margin: 26px 0 18px; font-size: 23px; letter-spacing: -.025em; line-height: 1.5; }
.consultation-copy > p:not(.eyebrow):not(.consultation-subtitle) { max-width: 400px; font-size: 13px; color: var(--muted); }
.consultation-location { display: block; font-size: 9px; color: var(--muted); margin-top: 18px; }
.consultation-portrait { height: 580px; overflow: hidden; border-radius: 130px 8px 8px 8px; position: relative; }
.consultation-portrait img { width: 100%; height: 100%; object-position: center 30%; }
.consultation-portrait::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,#172f3bdd); }
.consultation-portrait > div { position: absolute; bottom: 28px; left: 30px; right: 20px; color: white; z-index: 1; }
.consultation-portrait span { font-size: 7px; letter-spacing: .15em; }
.consultation-portrait strong { display: block; margin-top: 12px; font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.consultation-portrait p { font-size: 10px; margin: 6px 0 0; }
.consultation-questions { background: #edf2ed; padding-block: 40px; }
.consultation-questions .eyebrow { font-size: 8px; color: #668071; margin-bottom: 22px; }
.consultation-questions .container > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }
.consultation-questions .container > div p { font-size: 20px; line-height: 1.5; letter-spacing: -.025em; margin: 0; }
.consultation-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-top: 50px; }
.consultation-steps article { border-top: 1px solid var(--line); padding-top: 23px; }
.consultation-steps article > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 27px; }
.consultation-steps article > div span { font-size: 11px; color: #839da9; }
.consultation-steps svg { width: 27px; color: var(--blue); }
.consultation-steps article:last-child svg { color: var(--accent); }
.consultation-steps h3 { font-size: 25px; margin-bottom: 15px; }
.consultation-steps p { color: var(--muted); font-size: 13px; }
.consultation-steps small { color: var(--blue); font-size: 10px; }
.consultation-prepare { display: grid; grid-template-columns: 1.1fr 1fr; gap: 75px; align-items: center; padding: 60px; border-radius: 8px; background: var(--pale); }
.consultation-prepare h2 { font-size: 39px; margin-bottom: 24px; }
.consultation-prepare p:not(.eyebrow) { font-size: 12px; color: var(--muted); }
.consultation-prepare .text-link { background: var(--accent); color: white; border-bottom-color: var(--accent); border-radius: 3px; }
.consultation-prepare .text-link::before { background: var(--ink); }
.consultation-prepare .text-link:hover, .consultation-prepare .text-link:focus-visible { border-bottom-color: var(--ink); }
.consultation-takeaway { padding: 30px; border: 1px solid #d2e0e7; border-radius: 5px; }
.consultation-takeaway > span { font-size: 8px; letter-spacing: .12em; color: var(--blue); }
.consultation-takeaway ul { padding: 0; margin: 20px 0; list-style: none; }
.consultation-takeaway li { position: relative; padding: 14px 0 14px 23px; font-size: 14px; line-height: 1.6; border-bottom: 1px solid #d4e1e7; }
.consultation-takeaway li::before { content: '✓'; color: var(--accent); position: absolute; left: 0; }
.consultation-takeaway > p { margin: 0; font-size: 14px; }
.consultation-faq { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; }
.consultation-faq .faq-list .text-link { margin-bottom: 20px; }
@media(max-width: 1100px) {
    .consultation-hero { gap: 55px; }
    .consultation-prepare { gap: 40px; padding: 40px; }
    .consultation-prepare h2 { font-size: 33px; }
}
@media(max-width: 900px) {
    .services-dropdown > summary { font-size: 14px; }
    .services-dropdown[data-current] > summary::after { left: 0; right: auto; width: 26px; bottom: 5px; }
    .services-dropdown-panel { position: static; width: 100%; box-shadow: none; padding: 18px; margin-bottom: 10px; }
    #main-navigation.is-open { max-height: calc(100dvh - 80px); overflow-y: auto; }
    .consultation-hero { gap: 35px; }
    .consultation-hero h1 { font-size: 53px; }
    .consultation-portrait { height: 530px; }
    .consultation-questions .container > div p { font-size: 17px; }
    .consultation-steps { gap: 25px; }
    .consultation-steps h3 { font-size: 22px; }
    .consultation-prepare { gap: 25px; padding: 30px; }
    .consultation-takeaway { padding: 20px; }
    .consultation-faq { gap: 40px; }
}
@media(max-width: 600px) {
    .consultation-hero { grid-template-columns: 1fr; gap: 32px; padding-block: 36px 50px; }
    .consultation-hero h1 { font-size: 58px; }
    .consultation-portrait { height: 440px; border-top-left-radius: 90px; }
    .consultation-portrait img { object-position: center 28%; }
    .consultation-questions .container > div { grid-template-columns: 1fr; gap: 20px; }
    .consultation-questions .container > div p { font-size: 21px; }
    .consultation-questions .container > div p br { display: none; }
    .consultation-steps { grid-template-columns: 1fr; gap: 30px; margin-top: 35px; }
    .consultation-steps article > div { margin-bottom: 18px; }
    .consultation-steps h3 { font-size: 27px; }
    .consultation-prepare { grid-template-columns: 1fr; gap: 30px; padding: 32px 23px; }
    .consultation-prepare h2 { font-size: 33px; }
    .consultation-faq { grid-template-columns: 1fr; gap: 30px; }
}

/* A single, concise services overview on the homepage. */
.home-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }
.home-services-grid article { padding: 28px; background: #f1f5f6; border-radius: 8px; }
.home-services-grid article:first-child { background: #f8eeed; }
.home-service-icon { display: flex; align-items: center; justify-content: space-between; color: var(--blue); margin-bottom: 24px; }
.home-service-icon span { font-size: 11px; color: var(--muted); }
.home-services-grid article:first-child .home-service-icon { color: var(--accent); }
.home-services-grid h3 { font-size: 21px; line-height: 1.35; margin-bottom: 12px; }
.home-services-grid p { font-size: 13px; color: var(--muted); margin-bottom: 0; }
.home-services-grid .text-link, .home-international .text-link { background: var(--accent); color: white; border-color: var(--accent); border-radius: 3px; }
.home-services-grid .text-link::before, .home-international .text-link::before { background: var(--ink); }
.home-services-grid .text-link:hover, .home-international .text-link:hover { border-color: var(--ink); }
.home-donor-note { font-size: 12px; color: var(--muted); max-width: 850px; margin: 25px 0 0; padding-left: 17px; border-left: 3px solid var(--accent); }
.home-donor-note strong { color: var(--ink); }
.home-international { background: var(--pale); padding: 55px 0; }
.home-international > .container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.home-international h2 { font-size: 43px; }
.home-international p:not(.eyebrow) { font-size: 14px; color: var(--muted); max-width: 450px; }
.consultation-questions { background: var(--ink); color: white; padding-block: 48px; }
.consultation-questions .eyebrow { color: #d7e3e9; }
.consultation-questions .container > div { gap: 18px; }
.consultation-questions article { padding: 27px; border: 1px solid #ffffff26; border-radius: 7px; background: #ffffff05; }
.consultation-questions article:nth-child(2) { background: var(--accent); border-color: var(--accent); }
.consultation-questions article > span { display: block; font-size: 9px; letter-spacing: .12em; color: #c4d3dd; margin-bottom: 25px; }
.consultation-questions article:nth-child(2) > span { color: #ffe2e4; }
.consultation-questions .container > div p { font-size: 22px; color: white; }
@media(max-width: 900px) {
    .home-services-grid { grid-template-columns: repeat(2, 1fr); }
    .home-international > .container { gap: 35px; }
    .consultation-questions article { padding: 20px; }
    .consultation-questions .container > div p { font-size: 18px; }
}
@media(max-width: 600px) {
    .home-services-grid { grid-template-columns: 1fr; gap: 14px; }
    .home-services-grid article { padding: 24px; }
    .home-service-icon { margin-bottom: 15px; }
    .home-international > .container { grid-template-columns: 1fr; gap: 20px; }
    .home-international h2 { font-size: 36px; }
    .consultation-questions .container > div p { font-size: 23px; }
    .consultation-questions article > span { margin-bottom: 16px; }
}
.services-dropdown-panel > a[aria-current="page"] { color: var(--accent); background: #b938420b; }
.services-dropdown-panel > a[aria-current="page"]:hover, .services-dropdown-panel > a[aria-current="page"]:focus-visible { color: white; background: var(--accent); }
.home-services-grid article { display: flex; flex-direction: column; align-items: flex-start; }
.home-services-grid .home-service-icon { align-self: stretch; }
.home-services-grid article p { margin-bottom: 20px; }
.home-services-grid article .text-link { margin-top: auto; }

/* Airy question prompts, shared by all service pages. */
.service-prompts { background: #eaf3f8; padding: 56px 0 60px; }
.service-prompts-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 30px; }
.service-prompts-heading .eyebrow { margin: 0; color: var(--blue); }
.prompt-intro { font-size: 20px; line-height: 1.4; letter-spacing: -.03em; }
.prompt-intro em { font-style: normal; color: var(--accent); }
.service-prompts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-prompts-grid article { position: relative; display: flex; flex-direction: column; padding: 24px 28px 30px; border-radius: 5px 36px 5px 5px; background: #ffffffb8; }
.service-prompts-grid article:nth-child(2) { background: #fff; }
.prompt-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.prompt-top > span:first-child { color: var(--blue); font-size: 11px; letter-spacing: .1em; }
.prompt-quote { font-family: Georgia, serif; font-size: 66px; height: 45px; line-height: 1; color: var(--accent); }
.service-prompts-grid h2 { font-size: clamp(21px, 2.1vw, 29px); line-height: 1.4; letter-spacing: -.035em; margin: 0 0 26px; }
.prompt-rule { display: block; width: 32px; height: 3px; background: var(--accent); margin-top: auto; }
.faq-page-hero { padding-block: 70px 60px; }
.faq-page-hero h1 { font-size: clamp(45px, 5.4vw, 76px); }
.faq-page-hero > p:last-child { color: var(--muted); font-size: 16px; margin-top: 25px; }
.faq-directory { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 85px; align-items: start; padding-bottom: 90px; }
.faq-topics { position: sticky; top: 125px; padding: 25px; background: var(--pale); border-radius: 7px; }
.faq-topics > span { display: block; font-size: 9px; letter-spacing: .12em; color: var(--blue); margin-bottom: 18px; }
.faq-topics a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; font-size: 12px; line-height: 1.5; border-top: 1px solid #d7e3e9; transition: color .2s; }
.faq-topics a:hover { color: var(--accent); }
.faq-topics svg { flex: none; width: 15px; }
.faq-groups section { margin-bottom: 65px; scroll-margin-top: 125px; }
.faq-groups section:last-child { margin-bottom: 0; }
.faq-groups h2 { font-size: 32px; margin-bottom: 25px; }
.faq-groups .eyebrow { color: var(--accent); margin-bottom: 14px; }
.faq-groups .text-link { margin-top: 22px; }
@media(max-width: 900px) {
    .faq-directory { grid-template-columns: 220px minmax(0,1fr); gap: 35px; }
    .service-prompts-grid { gap: 15px; }
    .service-prompts-grid article { padding: 20px; }
}
@media(max-width: 600px) {
    .service-prompts { padding-block: 36px; }
    .service-prompts-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
    .prompt-intro { font-size: 24px; }
    .service-prompts-grid { grid-template-columns: 1fr; }
    .service-prompts-grid h2 { font-size: 25px; }
    .prompt-top { margin-bottom: 8px; }
    .faq-page-hero { padding-block: 38px; }
    .faq-page-hero > p:last-child { font-size: 14px; }
    .faq-directory { grid-template-columns: 1fr; gap: 38px; padding-bottom: 60px; }
    .faq-topics { position: static; }
    .faq-groups h2 { font-size: 29px; }
}

.consultation-portrait.service-photo img { object-position: center; }
.consultation-portrait.service-photo::after { inset: 65% 0 0; }

/* One editorial lead service, six compact visual links. */
.services-showcase { display: grid; grid-template-columns: .9fr 1.4fr; gap: 22px; margin-top: 38px; }
.service-feature { position: relative; min-height: 530px; border-radius: 8px; overflow: hidden; color: white; display: flex; align-items: flex-end; padding: 30px; isolation: isolate; }
.service-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; z-index: -2; transition: transform .5s ease; }
.service-feature::before { content: ''; position: absolute; inset: 25% 0 0; background: linear-gradient(transparent, #172d3bd9 70%, #172d3bf5); z-index: -1; }
.service-feature-badge { position: absolute; top: 24px; left: 24px; padding: 9px 12px; background: #fffffff0; color: var(--ink); border-radius: 3px; font-size: 8px; letter-spacing: .12em; }
.service-feature-copy > span:first-child { font-size: 9px; letter-spacing: .13em; color: #d7e5ed; }
.service-feature-copy h3 { color: white; font-size: 35px; line-height: 1.15; margin: 15px 0; letter-spacing: -.04em; }
.service-feature-copy p { color: #e3ecf0; font-size: 12px; margin-bottom: 22px; }
.service-feature-cta { display: inline-flex; gap: 30px; align-items: center; font-size: 11px; background: var(--accent); border-radius: 3px; padding: 13px 16px; transition: background .2s; }
.service-feature:hover > img { transform: scale(1.035); }
.service-feature:hover .service-feature-cta { background: var(--ink); }
.services-compact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(3,1fr); gap: 16px; }
.service-compact { display: grid; grid-template-columns: 90px minmax(0,1fr); background: #edf3f5; border-radius: 6px; overflow: hidden; transition: background .2s, box-shadow .2s; }
.service-compact-image { overflow: hidden; }
.service-compact-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.service-compact-copy { padding: 19px 16px; display: flex; flex-direction: column; align-items: flex-start; }
.service-compact-copy > span:first-child { font-size: 9px; color: var(--blue); }
.service-compact h3 { font-size: 17px; line-height: 1.35; margin: 12px 0 16px; letter-spacing: -.03em; }
.service-card-arrow { margin-top: auto; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: white; color: var(--accent); transition: color .2s, background .2s, transform .2s; }
.service-card-arrow svg { width: 15px; }
.service-compact:hover { background: #e6eef2; box-shadow: 0 6px 18px #233b4a0a; }
.service-compact:hover img { transform: scale(1.06); }
.service-compact:hover .service-card-arrow { background: var(--accent); color: white; transform: translateX(3px); }
.service-feature:focus-visible, .service-compact:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media(max-width: 1100px) {
    .services-showcase { grid-template-columns: .8fr 1.3fr; gap: 16px; }
    .service-compact { grid-template-columns: 65px minmax(0,1fr); }
    .service-compact-copy { padding: 16px 12px; }
    .service-compact h3 { font-size: 15px; }
    .service-feature { padding: 25px; }
    .service-feature-copy h3 { font-size: 30px; }
}
@media(max-width: 800px) {
    .services-showcase { grid-template-columns: 1fr; }
    .service-feature { min-height: 430px; }
    .service-feature > img { object-position: center 35%; }
    .service-compact { grid-template-columns: 100px minmax(0,1fr); }
    .service-compact h3 { font-size: 18px; }
}
@media(max-width: 480px) {
    .services-compact-grid { gap: 12px; }
    .service-compact { grid-template-columns: 1fr; grid-template-rows: 100px 1fr; }
    .service-compact h3 { font-size: 16px; margin-block: 8px 12px; }
    .service-compact-copy { padding: 15px; }
    .service-compact-image img { object-position: center 40%; }
}
@media(prefers-reduced-motion: reduce) {
    .service-feature > img, .service-compact-image img, .service-card-arrow { transition: none; }
    .service-feature:hover > img, .service-compact:hover img, .service-compact:hover .service-card-arrow { transform: none; }
}

/* Give the six supporting services a landscape image, not a narrow crop. */
.services-showcase { grid-template-columns: .8fr 1.6fr; }
.services-compact-grid { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(2,1fr); }
.service-compact { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.service-compact-image { aspect-ratio: 16 / 10; }
.service-compact-image img { display: block; object-position: center 40%; }
.service-compact-copy { padding: 17px; position: relative; }
.service-compact-copy > span:first-child { display: none; }
.service-compact h3 { font-size: 16px; margin: 0 0 14px; }
.service-card-arrow { width: 27px; height: 27px; }
@media(max-width: 1100px) {
    .services-showcase { grid-template-columns: .75fr 1.5fr; }
    .service-compact-copy { padding: 14px; }
    .service-compact h3 { font-size: 15px; }
}
@media(max-width: 900px) {
    .services-showcase { grid-template-columns: 1fr; }
    .service-feature { min-height: 420px; }
    .service-feature > img { object-position: center 35%; }
}
@media(max-width: 600px) {
    .services-compact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; }
    .service-compact-image { aspect-ratio: 4 / 3; }
    .service-compact h3 { font-size: 16px; }
}
.service-compact-image img[src$="recovery.webp"] { object-position: center 22%; }

/* Large photographic service cards with a visible next-card preview. */
.services-slider { margin-top: 30px; }
.services-slider-controls { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.services-slider-controls > span { font-size: 9px; letter-spacing: .13em; color: var(--blue); }
.services-slider-controls > div { display: flex; gap: 9px; }
.services-slider-controls button { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--ink); cursor: pointer; transition: background .2s, color .2s; }
.services-slider-controls button:first-child svg { transform: rotate(180deg); }
.services-slider-controls button:hover:not(:disabled) { background: var(--accent); color: white; border-color: var(--accent); }
.services-slider-controls button:disabled { opacity: .3; cursor: default; }
.services-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #a6bac5 transparent; padding-bottom: 16px; }
.service-slide { position: relative; flex: 0 0 calc((100% - 60px) / 3.5); min-height: 490px; overflow: hidden; border-radius: 7px; scroll-snap-align: start; isolation: isolate; display: flex; align-items: flex-end; padding: 24px; color: white; }
.service-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; transition: transform .5s ease; }
.service-slide::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 22%,#152d3d60 46%,#152d3de8 76%,#152d3df5); z-index: -1; }
.service-slide-copy { width: 100%; }
.service-slide-copy > span:first-child { color: #d9e7ef; font-size: 9px; letter-spacing: .12em; }
.service-slide h3 { color: white; font-size: 28px; line-height: 1.18; letter-spacing: -.035em; margin: 16px 0 12px; }
.service-slide p { color: #e3edf3; font-size: 12px; line-height: 1.6; min-height: 39px; margin: 0 0 22px; }
.service-slide-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; font-size: 11px; border-radius: 3px; background: var(--accent); transition: background .2s; }
.service-slide:hover img { transform: scale(1.035); }
.service-slide:hover .service-slide-cta { background: var(--ink); }
.service-slide:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.services-track:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
@media(min-width: 1400px) { .service-slide { min-height: 530px; } }
@media(max-width: 1100px) { .service-slide { padding: 20px; } .service-slide h3 { font-size: 24px; } }
@media(max-width: 900px) { .service-slide { flex-basis: calc((100% - 40px) / 2.3); } }
@media(max-width: 600px) { .services-track { gap: 15px; } .service-slide { flex-basis: 84%; min-height: 445px; padding: 25px; } .service-slide h3 { font-size: 30px; } }
@media(prefers-reduced-motion: reduce) { .service-slide > img { transition: none; } .service-slide:hover img { transform: none; } }

@media(hover: hover) and (pointer: fine) {
    .services-track, .services-track .service-slide { cursor: grab; }
    .services-track { user-select: none; -webkit-user-select: none; }
    .services-track img { -webkit-user-drag: none; }
    .services-track.is-dragging, .services-track.is-dragging .service-slide { cursor: grabbing; }
}
.services-track.is-dragging { scroll-snap-type: none; scroll-behavior: auto; }
.services-track.is-dragging .service-slide > img { transform: none; }

/* A clear, high-contrast invitation to contact the team. */
.contact-section { background: var(--accent); color: white; }
.contact-section h2, .contact-section h2 span { color: white; }
.contact-section .eyebrow, .contact-section p:not(.eyebrow) { color: #fff0f1; }
.contact-section .contact-link { color: white; border-bottom-color: #ffffff50; padding-inline: 16px; border-radius: 4px 4px 0 0; transition: background .2s ease, color .2s ease; }
.contact-section .contact-link small { color: #ffe5e8; }
.contact-section .contact-link .arrow-icon { color: white; }
.contact-section .contact-link:hover, .contact-section .contact-link:focus-visible { background: var(--ink); color: white; }
.contact-section .contact-link:focus-visible { outline: 2px solid white; outline-offset: 4px; }

.brand-film-section { background: #eaf3f8; padding: 52px 0 60px; }
.brand-film-inner { max-width: 1000px; }
.brand-film-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.brand-film-heading .eyebrow { color: var(--blue); font-size: 9px; margin-bottom: 12px; }
.brand-film-heading h2 { font-size: 34px; margin: 0; }
.brand-film-heading > p { font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0; }
.brand-film-player { position: relative; border-radius: 10px; overflow: hidden; background: #f8faf9; box-shadow: 0 16px 45px #233b4a10; }
.brand-film-player video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.brand-film-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: flex; align-items: center; gap: 13px; border: 0; border-radius: 40px; padding: 20px 27px; background: var(--accent); color: white; box-shadow: 0 8px 30px #233b4a25; font: inherit; font-size: 12px; cursor: pointer; transition: background .2s; }
.brand-film-play[hidden] { display: none; }
.brand-film-play:hover { background: var(--ink); }
.brand-film-play:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
@media(max-width: 600px) {
    .brand-film-section { padding-block: 36px; }
    .brand-film-heading { display: block; margin-bottom: 22px; }
    .brand-film-heading h2 { font-size: 30px; }
    .brand-film-heading > p { margin-top: 12px; font-size: 12px; }
    .brand-film-play { padding: 14px 18px; gap: 9px; white-space: nowrap; font-size: 11px; }
    .brand-film-play svg { width: 16px; height: 18px; }
}

/* Readable supporting copy across desktop and mobile; preserve heading scale. */
.hero-detail,
.intro-text > p:not(.lead):not(.eyebrow), .story-text > p:not(.lead):not(.eyebrow),
.life-copy > p:not(.eyebrow), .section-top > p,
.care-card > p:last-child, .journey-grid p, .technology-note p,
.service-hero p:not(.eyebrow):not(.lead),
.care-editorial-row p, .care-people-grid p:not(.eyebrow),
.care-distance p:not(.eyebrow), .care-journey-invite > p:not(.eyebrow),
.journey-hero-copy > p:not(.eyebrow):not(.lead), .chapter-intro,
.journey-closing p:not(.eyebrow),
.international-intro p:not(:first-of-type), .international-stages p,
.services-opening-copy > p:not(.lead):not(.eyebrow), .service-detail-body,
.vascular-service p:not(.eyebrow), .services-next p:not(.eyebrow),
.consultation-copy > p:not(.eyebrow):not(.consultation-subtitle),
.consultation-steps p, .consultation-prepare p:not(.eyebrow),
.home-services-grid p, .home-international p:not(.eyebrow),
.brand-film-heading > p:not(.eyebrow), .contact-section p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.8;
}
.faq-list summary, .chapter-question summary { font-size: 17px; line-height: 1.6; }
.faq-list details p, .chapter-question p { font-size: 16px; line-height: 1.8; }
.support-list li, .chapter-steps .support-list li,
.service-detail .support-list li, .vascular-service .support-list li,
.consultation-takeaway li { font-size: 15px; line-height: 1.75; }
.consultation-steps small, .consultation-takeaway > p,
.home-donor-note, .services-clinical-note, .journey-intro-note p,
.journey-sidebar-note p, .chapter-support p,
.care-editorial-row .care-pillar-promise, .care-distance-note,
.promise-strip p, .quote-author span, .footer-main p,
.service-slide p, .service-feature-copy p {
    font-size: 14px;
    line-height: 1.75;
}
.consultation-location, .contact-link small, .founder-mini small { font-size: 12px; line-height: 1.65; }
.faq-topics a, .footer-address > a, .footer-links { font-size: 13px; }
.faq-list summary > span, .chapter-question-plus { flex-shrink: 0; }

/* Localized header and content layout. */
.header-inner { gap: 20px; }
.header-inner > .brand { order: 0; }
.header-inner > #main-navigation { order: 1; }
.header-inner > .menu-toggle { order: 3; }
html[lang="bg"] h1, html[lang="bg"] h2, html[lang="bg"] h3 { letter-spacing: -.035em; overflow-wrap: break-word; }
html[lang="bg"] .care-node { font-size: 11px; }
html[lang="bg"] .care-node-bottom { max-width: 210px; }
html[lang="bg"] .care-centre > span { letter-spacing: .03em; }
@media(min-width: 901px) and (max-width: 1200px) {
    .site-header nav { gap: 12px; }
    .site-header nav > a, .services-dropdown > summary { font-size: 11px; }
    .header-inner { gap: 12px; }
    .site-header nav .button { padding-inline: 12px; gap: 10px; }
    .header-inner .brand img { width: 73px; }
    .header-inner .brand > span { font-size: 26px; }
}
@media(max-width: 900px) {
    .header-inner { gap: 14px; }
}
@media(max-width: 600px) {
    html[lang="bg"] .care-node { font-size: 9px; }
    html[lang="bg"] .care-node-bottom { max-width: 180px; }
    .header-inner { gap: 8px; }
    .menu-toggle { padding-left: 4px; }
}
html[lang="bg"] main .container > div { min-width: 0; }
html[lang="bg"] .hero h1 { white-space: normal; font-size: clamp(46px, 4.8vw, 68px); }
html[lang="bg"] .hero-actions { flex-wrap: wrap; }
html[lang="bg"] .consultation-hero h1 { font-size: clamp(42px, 4.6vw, 66px); }
@media(max-width: 600px) {
    html[lang="bg"] .hero h1 { font-size: clamp(38px, 10vw, 54px); }
    html[lang="bg"] .consultation-hero h1 { font-size: clamp(36px, 9vw, 49px); }
}

/* A compact country/language selector in the utility strip. */
.topline { position: relative; z-index: 30; }
.topline .container { justify-content: space-between; gap: 18px; min-height: 42px; }
.topline-tools { display: flex; align-items: center; gap: 24px; }
.language-picker { position: relative; flex-shrink: 0; letter-spacing: 0; color: var(--ink); }
.language-picker summary { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 0 0 18px; border-left: 1px solid var(--line); list-style: none; font-size: 11px; font-weight: 600; cursor: pointer; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-flag { flex-shrink: 0; border-radius: 2px; box-shadow: 0 0 0 1px #233b4a14; overflow: hidden; }
.language-chevron { color: var(--muted); margin-left: 3px; transition: transform .2s; }
.language-picker[open] .language-chevron { transform: rotate(180deg); }
.language-picker summary:hover { color: var(--accent); }
.language-panel { position: absolute; right: 0; top: calc(100% + 6px); width: 232px; padding: 9px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 16px 40px #233b4a1a; animation: language-reveal .16s ease-out; }
.language-panel > p { margin: 5px 10px 8px; font-size: 10px; font-weight: 600; color: var(--muted); }
.language-panel a { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px; border-radius: 7px; transition: background .18s, color .18s; }
.language-panel a[aria-current] { background: var(--pale); }
.language-option-copy { display: flex; flex-direction: column; gap: 3px; }
.language-option-copy strong { font-size: 12px; font-weight: 600; }
.language-option-copy small { font-size: 11px; color: var(--muted); font-weight: 400; }
.language-check { margin-left: auto; color: var(--accent); }
.language-panel a:hover { background: var(--accent); color: white; }
.language-panel a:hover small, .language-panel a:hover .language-check { color: white; }
.language-picker summary:focus-visible, .language-panel a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@keyframes language-reveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width: 900px) { .topline-location { display: none; } }
@media(max-width: 600px) {
    .topline .container { gap: 10px; min-height: 44px; }
    .topline-motto { max-width: 160px; line-height: 1.6; letter-spacing: .08em; }
    .language-picker summary { min-height: 44px; padding-left: 10px; font-size: 10px; gap: 7px; }
    .language-flag { width: 20px; height: 14px; }
}
@media(prefers-reduced-motion: reduce) { .language-panel { animation: none; } .language-chevron { transition: none; } }

.contact-options .patient-cta{border-bottom:0;margin:24px 16px 8px;padding:15px 24px;max-width:calc(100% - 32px);font-size:14px;background:white;color:var(--accent);border-color:white}.contact-options .patient-cta:hover{background:var(--ink);border-color:var(--ink);color:white}.hero-patient-link{display:inline-flex;margin:18px 0 0;color:var(--accent);font-size:14px;font-weight:700;gap:12px}.hero-patient-link:hover{text-decoration:underline;text-underline-offset:5px}

.hero-copy .hero-donor-requirement{font-size:14px;line-height:1.65;color:var(--muted);margin:14px 0 0;max-width:440px}
