:root{--ink:#153e38;--body:#334e49;--accent:#176c61;--paper:#f9f8f3;--pale:#eeeee4;--line:#c9d2c7;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,summary{cursor:pointer}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,.card h3{font-family:var(--serif);font-weight:400;letter-spacing:-.046em}h1{font-size:clamp(3rem,5.7vw,6rem);line-height:1.02;overflow-wrap:break-word}h2{font-size:clamp(2.1rem,3.25vw,3.65rem);line-height:1.1;text-wrap:balance}h3{font-size:1.18rem;line-height:1.28}p{color:var(--body)}:focus-visible{outline:3px solid #b46c20;outline-offset:4px}.shell{width:min(1320px,91%);margin:auto}.skip{position:absolute;z-index:9;left:8px;top:-80px;background:white;padding:8px}.skip:focus{top:8px}.header{min-height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;position:relative;z-index:4}.brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:1.42rem;font-weight:650;letter-spacing:-.055em;line-height:1}.brand b{font-weight:400}.desktop-nav,.head-actions,.buttons,.chips{display:flex;align-items:center;gap:26px}.desktop-nav a,.head-cta,.picker,.mobile-nav{font-size:.86rem;font-weight:600}.desktop-nav a:hover,.foot a:hover{text-decoration:underline;text-underline-offset:4px}.head-actions{gap:14px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 20px;line-height:1.3;border-radius:6px;font-weight:600;min-height:46px;transition:background .15s}.dark{background:var(--ink);color:#fff}.dark:hover{background:#225b50}.dark:disabled{opacity:.65}.head-cta{padding:10px 15px;min-height:40px}.picker,.mobile-nav{position:relative}.picker summary,.mobile-nav summary{height:42px;display:flex;align-items:center;gap:7px;list-style:none;padding:3px 5px}.picker summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.picker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55}.picker i{width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-4px 2px 0 0}.popover{position:absolute;right:0;top:calc(100% + 4px);min-width:218px;padding:11px 8px;background:#fffef9;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px #153e381a;z-index:5}.popover strong,.popover a{display:block;padding:6px 10px}.popover strong{color:var(--body);font-size:.76rem}.popover a:hover,.popover [aria-current]{background:#e8efe9;border-radius:4px}.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:.95fr 1.13fr;align-items:stretch;padding:38px 0 53px;gap:clamp(24px,5vw,94px)}.hero-copy{align-self:center;padding:18px 0}.location,.over{font-size:.79rem;font-weight:650;letter-spacing:.065em}.location{display:flex;align-items:center;gap:9px;color:var(--accent)}.pin{display:inline-block;width:10px;height:10px;border:1.6px solid var(--accent);border-radius:60% 60% 60% 0;transform:rotate(-45deg)}.hero h1,.product-head h1,.reading-head h1{margin:19px 0}.lead{font-size:clamp(1.02rem,1.32vw,1.24rem);line-height:1.55;max-width:49ch}.buttons{gap:22px;margin-top:26px;flex-wrap:wrap}.under,.card-link,.contact-intro a{font-weight:600;font-size:.92rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#72958b}.under:hover,.contact-intro a:hover{text-decoration-thickness:2px}.under span{padding-left:3px}.hero-image{position:relative;min-height:clamp(360px,31vw,485px);overflow:hidden;border-radius:8px;background:#8abbbc}.hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#123a32b3)}.hero-image figcaption{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#fff;z-index:1;font-size:.77rem}.hero-image figcaption strong{font:1.5rem var(--serif)}
.program-area,.reading-bg{background:var(--pale);border-block:1px solid #d9ded3}.program-area>.shell,.section,.contact-grid,.foot{padding-block:clamp(40px,5vw,76px)}.section-intro,.market,.faq,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,95px)}.section-intro{align-items:end;margin-bottom:25px;grid-template-columns:1.05fr .95fr}.section-intro p{max-width:55ch}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{border:1px solid #c9d2c7;border-top:3px solid #417665;background:#fafaf5;border-radius:5px;padding:22px 19px 18px;display:flex;flex-direction:column;transition:background .18s,border-color .18s;min-width:0}.card:hover{border-color:#609585;background:white}.card-meta{display:flex;align-items:center;gap:7px;font-size:.76rem;line-height:1.35;font-weight:650;color:#386158}.dial{width:12px;height:12px;border-radius:100%;border:1.3px solid currentColor;display:inline-block;flex-shrink:0;position:relative}.dial:after{content:"";position:absolute;left:4px;top:2px;height:3px;width:2px;border:solid currentColor;border-width:0 0 1px 1px}.card h3{font-size:clamp(1.6rem,2vw,2.18rem);line-height:1.13;margin:17px 0 11px;overflow-wrap:anywhere}.card p{font-size:.94rem;line-height:1.55;margin:0 0 23px}.card-link{display:flex;justify-content:space-between;gap:7px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;text-decoration:none}.market{align-items:start}.market p,.contact-intro p,.reading article p,.legal p{margin-bottom:17px}.over,.muted{color:#4f6c61}.over{margin-bottom:12px}.process-section{background:#e5eee8}.steps{list-style:none;counter-reset:steps;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.steps li{border-top:1px solid #a4baac;padding-top:16px;counter-increment:steps}.steps li:before{content:counter(steps,decimal-leading-zero);display:block;font:italic 1.5rem var(--serif);color:#4b786a;margin-bottom:12px}.steps h3{margin-bottom:9px}.steps p{font-size:.94rem}.faq details{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;gap:18px;justify-content:space-between;align-items:center;font-weight:600;padding:14px 0}.faq summary:after{content:"+";font-size:1.15rem}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 15px}.faq .under{display:inline-block;margin-top:15px}
.contact{background:#17463f;color:#fff}.contact-grid{grid-template-columns:.85fr 1.15fr}.contact-intro p{color:#e0ece6;margin-top:18px}.contact-intro .form-note{max-width:41ch;color:#bdd5cb;font-size:.92rem}.contact-intro a{color:#fff}.inquiry{background:var(--paper);padding:clamp(18px,2.6vw,37px);border-radius:7px;color:var(--ink);position:relative}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{font-size:.83rem;font-weight:650;display:block}.fields input,.fields select{display:block;margin-top:4px;background:#fff;width:100%;max-width:100%;color:var(--ink);border:1px solid #a6b7ab;border-radius:4px;padding:9px 10px;min-height:44px;font-size:.95rem;font-weight:400}.consent{display:flex;gap:9px;align-items:flex-start;margin:19px 0 8px;font-size:.83rem;line-height:1.5}.consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ink)}.consent a,.archive a,.legal a:not(.brand){text-decoration:underline;text-underline-offset:3px}.form-local{font-size:.8rem;margin-bottom:16px}.feedback:empty{display:none}.feedback{margin-top:14px}.restart,.chips button{border:1px solid #9caf9f;padding:8px 13px;border-radius:5px;background:transparent}.restart{margin-top:16px}.trap{position:absolute;left:-10000px;top:0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.foot p{font-size:.85rem;max-width:48ch;margin-top:10px}.foot>div:not(:first-child) a{display:block;margin:4px 0;font-size:.88rem}
.crumb{display:flex;gap:9px;align-items:center;margin:22px 0;color:#4b645b;font-size:.83rem;flex-wrap:wrap}.crumb a:hover{text-decoration:underline}.product-head,.reading{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;padding:25px 0 52px}.product-head .btn{margin-top:24px}.summary-card{background:#e1ece5;border-radius:6px;padding:7px 26px}.summary-card div{padding:15px 0;color:#456558;font-size:.84rem}.summary-card div+div{border-top:1px solid #b6c9bd}.summary-card strong{display:block;color:var(--ink);font-size:1.1rem}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.detail-grid h2,.reading h2,.legal h2{font-size:clamp(1.55rem,2.25vw,2.42rem);margin-bottom:14px}.small-rule{width:38px;height:3px;display:block;background:#53826d;margin:0 0 18px}.reading-head{padding:20px 0 42px;max-width:900px}.reading{grid-template-columns:.48fr 1.52fr;align-items:start;padding-block:44px}.reading article{max-width:810px}.reading article section+section{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.aside-nav{position:sticky;top:25px;border-top:2px solid #679580;padding-top:9px}.aside-nav a{display:block;font-size:.9rem;font-weight:600;margin:9px 0}.chips{align-items:stretch;gap:8px;flex-wrap:wrap}.chips button:hover{background:white}[data-answer]:not(:empty){background:#fff;padding:12px 15px;margin-top:12px}.legal{max-width:850px;padding-bottom:65px}.legal h1{margin:24px 0;font-size:clamp(2.6rem,4.9vw,5.3rem)}.legal h2{margin:30px 0 9px}.legal ul,.archive ol{padding-inline-start:22px}html[lang^=de] .hero h1{font-size:clamp(2.5rem,4.3vw,4.75rem);hyphens:auto}html[lang^=de] h2,html[lang^=de] .card h3{hyphens:auto}
@media(max-width:1080px){.desktop-nav{gap:12px}.head-actions{gap:8px}.head-cta{display:none}.program-grid{grid-template-columns:1fr 1fr}.hero{gap:25px}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-nav{display:block}.header{min-height:63px}.hero{grid-template-columns:1fr;padding:25px 0 30px;gap:22px}.hero-copy{padding:0}.hero h1{max-width:16ch}.hero-image{min-height:0;aspect-ratio:2.1}.hero .lead{max-width:65ch}.section-intro,.market,.faq,.contact-grid,.product-head{grid-template-columns:1fr;gap:18px}.detail-grid{grid-template-columns:1fr;gap:22px}.detail-grid h2{margin-bottom:5px}.small-rule{margin-bottom:10px}.reading{grid-template-columns:1fr;gap:20px}.aside-nav{position:static;display:flex;gap:20px}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}.summary-card{padding:4px 18px}.hero-image figcaption{bottom:12px;left:14px;right:14px}.buttons{margin-top:18px}.btn{padding:11px 17px}.card{padding:17px 15px}.steps{margin-top:22px}.desktop-nav,.head-cta{display:none}}
@media(max-width:510px){.shell{width:91%}.brand{font-size:1.22rem;gap:5px}.brand img{width:31px;height:31px}.picker,.mobile-nav{font-size:.76rem}.head-actions{gap:8px}.hero h1{font-size:2.95rem;margin:11px 0 12px}.lead{font-size:1rem}.buttons{gap:14px}.hero-image{aspect-ratio:1.85}.hero-image figcaption strong{font-size:1.16rem}.program-grid,.steps,.fields{grid-template-columns:1fr}.card h3{font-size:1.72rem;margin:10px 0 5px}.card p{margin-bottom:13px}.section-intro{gap:9px}.steps{gap:16px}.steps li{position:relative;padding-left:38px}.steps li:before{position:absolute;left:0;top:16px}.steps h3{margin-bottom:5px}.foot{column-gap:12px}.program-area>.shell,.section,.contact-grid,.foot{padding-block:35px}.fields{gap:10px}.under,.btn{font-size:.9rem}.popover{min-width:197px}.picker .popover{right:-35px}.product-head{padding:12px 0 30px}.summary-card div{padding:8px 0}.summary-card strong{font-size:1rem}.hero-image figcaption{font-size:.71rem}}
[hidden]{display:none!important}

.itinerary .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-block{border-top:1px solid var(--line)}@media(max-width:700px){.itinerary .steps{grid-template-columns:1fr}}
.national-hero{grid-template-columns:.84fr 1.16fr;gap:clamp(22px,4vw,68px)}.national-hero h1{max-width:12ch}.place-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-radius:10px;overflow:hidden;align-self:center}.mosaic-tile{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1.22;background:#396054}.mosaic-tile img,.place-card img,.city-head img{display:block;width:100%;height:100%;object-fit:cover}.mosaic-tile img,.place-card img{transition:transform .25s}.mosaic-tile:after{position:absolute;content:"";inset:25% 0 0;background:linear-gradient(transparent,rgba(10,34,30,.86));z-index:0;pointer-events:none}.mosaic-tile>span{position:absolute;bottom:10px;left:12px;right:10px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:baseline;gap:3px;font:bold 1.18rem var(--sans)}.mosaic-tile b{font:1rem var(--sans)}.mosaic-tile:hover img,.place-card:hover img{transform:scale(1.035)}.mosaic-tile:focus-visible{outline-offset:-4px;z-index:2}.featured-strip,.tips-band{background:#e7eee7;border-block:1px solid var(--line)}.feature-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:25px}.feature-inner h2{font-size:clamp(1.45rem,2.3vw,2.05rem);margin-bottom:5px}.feature-inner .under{white-space:nowrap}.place-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:55px}.place-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white}.place-card img{aspect-ratio:1.85;height:auto;object-fit:cover}.place-card>div{padding:16px 18px}.place-card h2{font-size:2rem;display:flex;justify-content:space-between;align-items:center}.place-card h2 span{font:1.1rem var(--sans)}.place-card p{margin:7px 0 0}.city-head{display:grid;grid-template-columns:1.25fr .85fr;gap:8%;align-items:center;padding:12px 0 42px}.city-head h1{margin:10px 0}.city-head h2{font-size:clamp(1.35rem,2.45vw,2.1rem);margin-bottom:14px}.city-head figure{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1.5}.city-head figcaption{position:absolute;bottom:8px;right:8px;color:white;background:#183c36d9;padding:2px 7px;border-radius:4px;font-size:.72rem}.tips-band .under{display:inline-block;margin-top:9px}.city-related{display:flex;gap:26px;flex-wrap:wrap;padding-block:25px}.page-steps{margin-top:0}.page-steps h2{font:600 1.2rem var(--sans);letter-spacing:normal;margin:0 0 8px}.bound-place{display:block;border:1px solid var(--line);border-radius:4px;margin-top:4px;padding:9px 10px;min-height:44px;background:#e8efe8;font-size:.95rem}.contact h1{font-size:clamp(2.5rem,4.9vw,5.2rem)}.mobile-nav summary{min-width:40px;justify-content:center}
@media(max-width:800px){.national-hero{grid-template-columns:1fr}.national-hero h1{max-width:20ch}.mosaic-tile{aspect-ratio:1.65}.place-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.city-head{grid-template-columns:1.15fr 1fr;gap:5%}}
@media(max-width:540px){.national-hero{gap:18px}.mosaic-tile{aspect-ratio:1.12}.mosaic-tile>span{font-size:.85rem;left:7px;right:5px;bottom:6px}.mosaic-tile b{font-size:.76rem}.feature-inner{align-items:start;flex-direction:column;gap:10px;padding-block:20px}.city-head,.place-directory{grid-template-columns:1fr}.city-head{gap:17px}.city-head figure{aspect-ratio:2}.place-directory{gap:14px}.place-card{display:grid;grid-template-columns:.7fr 1.3fr;min-height:100px}.place-card img{height:100%;aspect-ratio:auto}.place-card>div{padding:12px}.place-card h2{font-size:1.55rem}.place-card p{font-size:.88rem}.place-mosaic{gap:3px}}
@media(prefers-reduced-motion:reduce){.mosaic-tile img,.place-card img{transition:none}}
@media(max-width:380px){.header{gap:4px}.head-actions{gap:2px}.header .brand{font-size:1.1rem;gap:3px}.header .brand img{width:27px;height:27px}.picker summary{gap:4px;padding-inline:2px}.mobile-nav summary{min-width:35px}}
.geo-shortcuts{border-block:1px solid var(--line);background:#eef4ed}.geo-shortcuts>.shell{padding-block:25px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:34px}.geo-shortcuts h2,.geo-subcities h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:0 0 5px}.geo-shortcuts p{margin:0}.area-jumps{display:flex;gap:7px;flex-wrap:wrap}.area-jumps a{border:1px solid #afc2b6;background:#fbfcf8;color:#21453d;border-radius:5px;padding:5px 10px;font-size:.87rem;font-weight:600;display:inline-flex;gap:10px;align-items:center;min-height:37px}.area-jumps a:hover,.geo-city:hover{background:#dfebe1}.geo-directory{margin:32px 0 54px}.area-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;border-top:1px solid #adbbb0;padding:25px 0;scroll-margin-top:74px}.area-row:target{border-top:3px solid var(--ink)}.area-row h2{line-height:1.1;font-size:clamp(1.8rem,3.5vw,3.2rem)}.province-row{scroll-margin-top:76px}.province-row+.province-row{margin-top:20px}.province-row h3{font:600 1.02rem var(--sans);margin-bottom:8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.province-row small,.geo-city small{font-weight:400;color:#466257}.province-row h3 small{font-size:.8rem}.geo-links{display:flex;flex-wrap:wrap;gap:7px}.geo-city{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:#fbfbf6;font-weight:650;min-height:43px}.geo-city small{font-size:.82rem}.geo-city b{font-weight:400}.province-overview{display:inline-block;margin-top:8px;font-size:.86rem;text-decoration:underline}.geo-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%;padding:22px 0 46px}.geo-intro h1{margin:12px 0}.geo-address{background:#e9f0e8;border:1px solid #c9d7ca;border-radius:7px;padding:20px 24px}.geo-address h2{font-size:1.5rem;margin:0 0 10px}.geo-address dl{margin:0}.geo-address dl div{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:7px 0;border-top:1px solid #cfdbd0}.geo-address dt{font-size:.83rem;color:#476155}.geo-address dd{font-size:.96rem;font-weight:600;margin:0;overflow-wrap:anywhere}.geo-notes{display:grid;grid-template-columns:1fr 1fr;gap:8%}.geo-notes h2{font-size:1.75rem;margin-bottom:9px}.geo-subcities,.geo-old-address{padding-bottom:30px}.geo-old-address .geo-address{max-width:680px}
@media(max-width:700px){.geo-shortcuts>.shell,.area-row,.geo-intro,.geo-notes{grid-template-columns:1fr;gap:14px}.geo-intro{padding-top:12px}.geo-shortcuts>.shell{padding-block:18px}.geo-directory{margin:20px 0 32px}.area-row{padding-block:18px}.geo-notes>div+div{margin-top:10px}.geo-address{padding:16px}.geo-city{gap:8px}}
/* Keep long medical terms inside the card on narrow screens. */
.contact-grid>*,.product-head>*{min-width:0}
:lang(de) :is(h1,h2,h3){hyphens:auto;overflow-wrap:anywhere}
.province-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(2rem,6vw,6.5rem);align-items:start;padding-block:1rem clamp(3rem,6vw,5.5rem)}
.province-intro h1{font-size:clamp(2.6rem,4.2vw,4.55rem);max-width:19ch;line-height:1.04;text-wrap:balance;overflow-wrap:anywhere}
.province-intro .lead{max-width:64ch;margin:1.25rem 0 1.6rem}.province-facts,.province-decisions aside{padding:clamp(1.2rem,3vw,2.15rem);background:#e9eee7;border-radius:8px}
.province-facts h2,.province-decisions aside h2{font:600 1rem/1.45 system-ui,sans-serif}.province-facts .geo-address{margin:0;padding:0;background:none}.province-facts .geo-links{display:grid;grid-template-columns:minmax(0,1fr);margin-block:.8rem 1.2rem}
.province-facts .geo-address+h2{margin-top:1.3rem}.province-cn{font-size:1.4rem;margin:.3rem 0}.province-languages{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.65rem}.province-languages a{border:1px solid #82988a;border-radius:4px;padding:.36rem .65rem;font-size:.86rem}.province-languages a[aria-current]{background:#193e37;color:white}
.province-cases{background:#f0f1ea;padding-block:clamp(2rem,4vw,3.5rem)}.province-casegrid,.province-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,4vw,4rem)}.province-casegrid article{border-top:1px solid #91a397;margin-top:1.3rem;padding-top:1.1rem}.province-cases h2,.province-decisions h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.province-casegrid h3{font-size:clamp(1.4rem,2.2vw,1.9rem);margin-bottom:.55rem}.province-decisions{padding-block:clamp(2rem,5vw,4.5rem);align-items:start}.province-decisions p{margin:.75rem 0}.province-decisions aside h2{font-size:1.35rem}.province-decisions aside .under{display:block;margin-top:.7rem}.province-programmes{padding-bottom:2.5rem}
.province-summary{max-width:72ch;margin:.5rem 0 1rem;color:#445b53}.province-intro :is(p,a,h1,h2),.province-casegrid,.province-decisions{overflow-wrap:anywhere}.picker .popover{max-height:min(72vh,33rem);overflow-y:auto}
@media(max-width:760px){.province-intro,.province-casegrid,.province-decisions{grid-template-columns:minmax(0,1fr);gap:1.25rem}.province-casegrid article{margin-top:0}.province-casegrid{margin-top:1.15rem}.province-intro h1{max-width:26ch}.province-facts .geo-links{margin:.4rem 0 .85rem}}
.city-lead,.care-clinical,.service-cover,.home-care-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:clamp(1.25rem,5vw,5rem);align-items:center}
.city-lead{padding:1.2rem 0 2.3rem}.city-lead h1,.service-cover h1{font-size:clamp(2.7rem,5.4vw,5.8rem);line-height:1.03;margin:.45rem 0 1rem;overflow-wrap:anywhere}.city-lead .lead{margin:0}.city-lead .geo-address{margin:0;border-left:3px solid #739b87;padding:1.25rem 1.5rem}.city-lead .geo-address>span{font-size:1.2rem}
.city-care,.service-menu,.home-care{padding-block:clamp(2.4rem,5vw,4.5rem);background:#eaf0e9}.care-clinical{align-items:start}.care-clinical h2,.service-menu h2,.home-care h2{font-size:clamp(2rem,3.8vw,3.55rem);line-height:1.09;max-width:26ch;overflow-wrap:anywhere;margin:.35rem 0 1rem}.care-clinical aside{border-left:1px solid #86a491;padding:.4rem 0 .6rem 1.25rem}.care-clinical aside h3{font:600 .92rem/1.5 system-ui}.care-clinical aside .under{display:block;margin-top:.5rem}
.care-moments,.service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2.6vw,2.5rem);margin:2rem 0}.care-moments article{border-top:2px solid #5d8b79;padding-top:.9rem}.care-moments h3,.service-tiles h3{font-size:clamp(1.35rem,2.1vw,1.9rem);margin-bottom:.5rem;line-height:1.18}.city-care p,.service-menu p{max-width:68ch}.service-cover{grid-template-columns:1fr 1fr;padding-block:.5rem clamp(2rem,5vw,5rem)}.service-cover .btn{margin-top:1.4rem}.service-cover figure{margin:0}.service-cover img{width:100%;height:auto;border-radius:8px;display:block}.service-cover figcaption{font-size:.75rem;color:#486257;margin-top:.3rem}.service-tiles article{display:flex;flex-direction:column;align-items:start;background:#fafaf5;padding:clamp(1.2rem,2vw,2rem);border:1px solid #c8d3c7;border-radius:7px}.service-tiles .under{margin-top:auto;padding-top:1rem}.service-scope{color:#3e5c50}.home-care-links{display:grid;border-top:1px solid #8ba899}.home-care-links a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid #a4b8aa;padding:.75rem 0;font-weight:600}.home-care-inner p{margin-bottom:.9rem}.home-cities .city-specialty{grid-column:1;font-weight:500;font-size:.86rem;line-height:1.35}.city-specialty,.city-care,.service-tiles{overflow-wrap:anywhere}.home-cities .city-link-arrow{grid-column:2;grid-row:1 / span 3}
@media(max-width:740px){.city-lead,.care-clinical,.service-cover,.home-care-inner,.care-moments,.service-tiles{grid-template-columns:minmax(0,1fr)}.care-moments{margin:1.4rem 0}.city-lead{gap:.8rem}.service-cover figure{max-width:36rem}.care-clinical aside{padding-block:0}.service-tiles{margin:1.25rem 0}.province-intro+.city-care{padding-top:2rem}}

.geo-city .directory-specialty{grid-column:1;grid-row:auto;font:400 .85rem/1.4 system-ui;color:#3f5c50;white-space:normal;overflow-wrap:anywhere}.city-lead .under{display:inline-block;margin-top:1rem}.geo-address p{margin-top:.5rem}


.geo-city:has(.directory-specialty){display:grid;grid-template-columns:auto minmax(2.6rem,1fr) auto;gap:.1rem .6rem;align-items:baseline;padding:.55rem .78rem}
.geo-city:has(.directory-specialty)>small{grid-column:2;white-space:nowrap}.geo-city .directory-specialty{grid-row:2;grid-column:1 / span 2}.geo-city:has(.directory-specialty)>b{grid-column:3;grid-row:1 / span 2;align-self:center}
@media(max-width:500px){.care-moments h3,.service-tiles h3,.service-cover p,.contact-intro h2{overflow-wrap:anywhere}}

.contact-intro a.local-guide{display:block;width:fit-content;margin:.6rem 0 .85rem;text-decoration:underline;text-underline-offset:3px}.form-prefs{border-block:1px solid #c1cec1;margin:.65rem 0 .9rem}.form-prefs summary,.reading-fold summary{font-weight:650;cursor:pointer;padding:.65rem 0}.form-prefs .fields{padding:.45rem 0 .7rem}.reading-fold{border-top:1px solid #bccbbd}.language-peers{padding-bottom:1.5rem}.language-peers nav,.guide-shelves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.6rem}.language-peers nav a,.guide-shelves>a{display:grid;gap:.25rem;padding:.7rem .9rem;background:#edf2e9;border-radius:4px}.guide-shelves{margin:1.15rem 0}.guide-shelves span,.language-peers nav span{font-size:.9rem;color:#416052}.archive-list{margin:1rem 0}.step-symbol{display:block;inline-size:26px;block-size:26px;fill:none;stroke:#286554;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;margin:.1rem 0 .55rem}
@media(max-width:510px){[data-page="province-edition"] .picker .popover{right:0;max-width:calc(100vw - 1.5rem)}}

.inquiry .form-group{min-inline-size:0;border:0;padding:0;margin:0 0 1rem}
.form-group legend{float:none;width:100%;padding:.15rem 0 .5rem;margin:0 0 .72rem;border-bottom:1px solid #c2cfc3;color:#183f36;font:650 1.04rem/1.4 system-ui}
.inquiry .form-prefs summary{padding:.7rem .1rem;min-height:44px}
.inquiry .form-prefs .fields{margin:.35rem 0 .95rem}
.inquiry .feedback:not(:empty){border-left:3px solid #527862;padding:.4rem .8rem;color:#1c4639;font-weight:550}
.inquiry .confirmed-place{display:grid;align-content:start;gap:.36rem;font-size:.9rem;font-weight:650;color:#24483c}

.regional-intro{padding-block:clamp(2rem,6vw,4.5rem);max-width:72rem}
.regional-intro h1{max-width:24ch}
.regional-intro .lead{margin:1rem 0 1.5rem}
.regional-privacy{max-width:68ch;line-height:1.65}
.regional-privacy p{margin:1rem 0}
.regional-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.regional-cities a{display:grid;gap:.3rem;padding:1rem 1.15rem;background:var(--paper);text-decoration:none}
.regional-cities a:hover,.regional-cities a:focus-visible{background:#e6efe8}
.regional-cities small,.regional-cities span{font-size:.88rem;color:var(--body)}
.regional-support{list-style:none;padding:0;display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}
.service-tiles .service-price{margin:.55rem 0;color:var(--body)}
.brief-choice{display:flex!important;align-items:flex-start;gap:.6rem;margin:.35rem 0 .8rem;color:var(--ink);font-weight:600}
.brief-choice input[type=checkbox]{width:1.1rem;height:1.1rem;flex:none;margin:.15rem 0 0}

.regional-cities img{display:block;width:100%;height:auto;margin-bottom:.45rem;border-radius:.35rem}
.article-next{display:grid;justify-items:start;gap:.75rem;margin-block:2rem}
.coverage-note{max-width:54ch;line-height:1.55}

.regional-actions{margin:0 0 1.3rem}.regional-cities .regional-card-action{align-self:end;color:#18584c;text-decoration:underline;text-underline-offset:.16em}.regional-cities a{align-content:start}.regional-cities + .scene-credits{display:block;margin-block:.7rem}
.visit-planner{margin-block:clamp(2rem,5vw,4.5rem);padding:clamp(1.1rem,3.7vw,3.1rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:clamp(1.2rem,4vw,4rem);border:1px solid #c3d4ca;border-radius:12px;background:#edf3ed;color:#143d36;scroll-margin-top:1rem}
.planner-intro h2{margin-top:0;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.1}.planner-intro p,.planner-disclosure{line-height:1.55}.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.planner-fields label{display:grid;gap:.35rem;font-weight:650}.planner-fields select{color:#183d35;font:inherit;font-weight:400;background:#fff;border:1px solid #849b8f;border-radius:5px;min-width:0;width:100%;min-height:44px;padding:.5rem}.planner-body .btn{min-height:44px;white-space:normal}.planner-disclosure{font-size:.88rem;margin:1rem 0}.planner-status:empty{display:none}.plan-result{border-top:1px solid #bbcbbf;margin-top:.75rem;padding-top:.7rem}.plan-result h3{margin:.2rem 0}.plan-result ul{padding-inline-start:1.3rem;line-height:1.55}.plan-routes{display:grid;gap:.5rem;justify-items:start;margin:1rem 0}.visit-planner [hidden]{display:none!important}.planner-jump{font-weight:650;text-decoration:underline;text-underline-offset:.18em}.header .planner-jump{font-size:.86rem}.planner-head-link{display:flex;gap:.85rem;align-items:center}
@media(max-width:760px){.visit-planner{grid-template-columns:1fr}.planner-fields{grid-template-columns:1fr}.header .planner-jump{font-size:.78rem;max-width:11ch;text-align:center;line-height:1.15}.head-actions{gap:.45rem}}
@media(max-width:390px){.header .head-actions{gap:2px}.header .planner-jump{max-width:9ch;font-size:.75rem;overflow-wrap:anywhere}}
.plan-city-choice{display:grid;gap:.3rem;justify-items:start}.plan-city-choice a+a{font-size:.88rem}

/* The same two actions stay within reach from the first screen to the enquiry. */
.header-care-actions{display:contents}
.header .short-label{display:none}
.header .head-cta{order:2}
.header .mobile-nav{order:3}
.contact-context{color:#e0ece6}
.contact-context a{display:block;width:fit-content;color:white;margin-top:.65rem;text-decoration:underline;text-underline-offset:.2em}
.contact-context p{margin:0;max-width:48ch}
@media(min-width:801px){
  .contact-grid{grid-template-rows:auto 1fr;row-gap:1rem}
  .contact-grid>.inquiry{grid-column:2;grid-row:1 / 3}
  .contact-context{grid-column:1}
}
.required-key{float:inline-end;margin:.25rem 0 0 .5rem;font:500 .77rem/1.4 system-ui;color:#465e53}
.required-mark,.field-error{color:#8a3027}
.inquiry .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.visit-options{border-block-start:1px solid #bfcec1}
.visit-options>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .1rem;min-height:48px;font-weight:650}
.visit-options>summary::-webkit-details-marker{display:none}
.visit-options>summary::after{content:"";width:.5rem;height:.5rem;border:solid #3d6151;border-width:0 2px 2px 0;transform:rotate(45deg);flex:none;margin-inline-end:.35rem}
.visit-options[open]>summary::after{transform:rotate(225deg)}
.visit-options [data-visit-selection]{display:block;font-weight:400;color:#3d6050;line-height:1.4;margin-top:.15rem;overflow-wrap:anywhere}
.visit-options .fields{margin-top:.4rem}
.field-error{display:block;margin-top:.25rem;font-size:.9rem;line-height:1.4;font-weight:550}
.inquiry [aria-invalid="true"]{border-color:#a8392f;outline:1px solid #a8392f}
.inquiry[data-received]>:is(fieldset,details,label,.form-local){display:none!important}
.inquiry[data-received] .feedback{margin-top:0}
.inquiry .feedback[data-error]{border-color:#963c30;color:#7c3228}
.inquiry :is(input,select,summary,button,a):focus-visible,.header a:focus-visible,.header summary:focus-visible{outline:3px solid #217966;outline-offset:2px}

@media(max-width:800px), (max-width:1080px) and (pointer:coarse){
  html{scroll-padding-top:72px}
  #contact{scroll-margin-top:-72px}
  .header.shell{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:48px auto;gap:0 .5rem;align-items:center;padding-inline:4.5%;background:var(--paper);position:sticky;top:-48px;z-index:6}
  .header .desktop-nav{display:none}
  .header .head-actions{display:contents}
  .header .brand{grid-row:1;grid-column:1;justify-self:start;min-height:44px}
  .header .picker{grid-row:1;grid-column:2;position:static}
  .header .mobile-nav{display:block;grid-row:1;grid-column:3;position:static}
  [data-page="province-edition"] .header .picker{grid-column:2 / 4}
  .header .picker summary,.header .mobile-nav summary{min-width:44px;min-height:44px;justify-content:center}
  .header .head-actions .popover{top:47px;inset-inline-end:4.5%;width:min(21rem,91%);max-width:91%;max-height:min(65vh,24rem);overflow-y:auto;overscroll-behavior:contain}
  .header .popover a{display:flex;align-items:center;min-height:44px;font-size:.94rem}
  .header:has(details[open]){top:0}
  .header-care-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;grid-row:2;gap:.5rem;padding:.25rem 0 .45rem}
  .header .header-care-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:44px;max-width:none;padding:.4rem .55rem;border:1px solid #859e91;border-radius:5px;font:650 .92rem/1.25 var(--sans);overflow-wrap:anywhere;text-decoration:none}
  .header .header-care-actions .head-cta{border-color:var(--ink)}
  .header .wide-label{display:none}
  .header .short-label{display:inline}
  body.at-contact .header{position:relative;top:0}
  .contact-grid>.inquiry,.contact-grid>.contact-context{grid-area:auto}
  .contact-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);padding-block:1.25rem 2rem;gap:.85rem}
  .contact-intro .form-note{max-width:60ch;margin:.45rem 0 0;font-size:.94rem}
  .contact-context{padding:.5rem .1rem}
  .contact-context a{display:flex;align-items:center;min-height:44px;margin-top:.25rem}
  .inquiry{padding:clamp(14px,3.8vw,24px)}
  .inquiry .fields label{font-size:.94rem}
  .inquiry .fields :is(input,select),.lookup input,.match-grid select,.planner-fields select,.plan-city-choice select,.region-select select{font-size:16px;min-height:46px}
  .inquiry .form-group{margin-bottom:.8rem}
  .inquiry .form-prefs{margin:0 0 .65rem}
  .inquiry .consent,.inquiry .brief-choice{align-items:flex-start;min-height:44px;padding:.45rem 0;font-size:.93rem}
  .inquiry :is(.brief-choice,.consent) input{width:22px;height:22px;margin:.08rem 0 0;accent-color:#175247}
  .inquiry button[type="submit"],.inquiry .restart{width:100%;min-height:48px;font-size:1rem}
  .inquiry .feedback:focus-visible{outline:2px solid #217966;outline-offset:2px}
  .mobile-nav summary,.form-prefs summary,.region-select select,.planner-body button{touch-action:manipulation}
  .foot a,.aside-nav>a,.finder-kicker>a,.finder-bar>a,:is(.programme-intro,.feature-actions,.legal,.city-life-pair article>div,.archive li)>.under{display:inline-flex;align-items:center;min-height:44px}
  .scene-fold summary,.stage-action,.campus-pair button,.cover-secondary{min-height:44px}
  .stage-action,.cover-secondary{display:inline-flex;align-items:center}
  .scene-fold summary{align-items:center}
}
@media(max-width:1080px) and (max-height:500px){
  html{scroll-padding-top:.5rem}
  #contact{scroll-margin-top:-.5rem}
  .header.shell{position:relative;top:0}
}
