/* ===== BEGIN styles.css ===== */
:root{--green:#9EBD3D;--blue-light:#83C4D6;--blue:#394A94;--ink:#394A94;--gray:#5F6062;--paper:#FFFFFF;--soft:#FFFFFF;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 var(--sans);background:#FFFFFF}a{color:inherit}.site-header{min-height:88px;padding:13px max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:28px;background:#FFFFFF;position:sticky;top:0;z-index:20;box-shadow:none}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:220px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.main-nav>a{text-decoration:none;white-space:nowrap}.main-nav>a:not(.button):hover,.main-nav .is-active{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#FFFFFF;border:0;border-radius:7px;padding:13px 20px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s}.button:hover{transform:translateY(-2px);filter:none}.button-secondary{background:var(--blue-light);color:var(--ink)}.button-header{padding:11px 16px}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--ink)}.home-hero{min-height:580px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.4fr);overflow:hidden;background:#394A94;color:#FFFFFF}.hero-copy{z-index:2;padding:86px 42px 70px max(28px,calc((100vw - var(--max))/2));background:linear-gradient(90deg,#394A94 70%,transparent)}.eyebrow{margin:0 0 8px;color:var(--green);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.79rem}.home-hero h1,.page-hero h1{font:clamp(2.5rem,4.8vw,5rem)/1.05 var(--serif);margin:0 0 24px}.home-hero p:not(.eyebrow){max-width:540px;font-size:1.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-image{width:100%;height:100%;min-height:580px;object-fit:cover}.image-placeholder{min-height:240px;display:grid;place-items:center;text-align:center;background:#FFFFFF;color:var(--gray);border:1px dashed #83C4D6;padding:18px}.home-hero>.image-placeholder{min-height:580px}.image-placeholder strong{font-size:.8rem}.rating-card{position:absolute;right:max(40px,calc((100vw - var(--max))/2));top:120px;background:#394A94;border-radius:12px;padding:24px;display:grid;gap:8px;box-shadow:none}.rating-card strong{font-size:1.35rem;color:#FFFFFF}.rating-card em{font:1.25rem var(--serif)}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr)}.segment{min-height:320px;color:#FFFFFF;text-decoration:none;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;transition:filter .2s}.segment:hover{filter:none}.segment>div{padding:40px 28px}.segment h2,.benefits h2,.team-band h2,.quick-service h2,.section-heading h2{font:2.15rem/1.1 var(--serif);margin:0 0 13px}.segment-private{background:var(--green)}.segment-business{background:var(--blue-light);color:var(--ink)}.segment-successor{background:var(--blue)}.segment-image{width:100%;height:100%;object-fit:cover;min-height:320px}.benefits{max-width:var(--max);margin:auto;padding:78px 28px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:0}.benefits>div{padding:6px 25px;border-right:1px solid #FFFFFF}.benefits>div:first-child{padding-left:0}.benefits>div:last-child{border:0}.benefits em{color:#394A94;font-family:var(--serif)}.benefit span{font-size:2rem;color:var(--blue)}.benefit h3{font:1.25rem var(--serif)}.team-band{display:grid;grid-template-columns:.75fr 1.75fr;background:var(--blue);color:#FFFFFF}.team-band>div{padding:52px max(28px,calc((100vw - var(--max))/2)) 52px max(28px,calc((100vw - var(--max))/2));padding-right:42px}.team-band-image{width:100%;height:350px;object-fit:cover}.content-wrap{max-width:var(--max);margin:auto;padding:66px 28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-grid article{border:1px solid #FFFFFF;border-radius:10px;overflow:hidden;padding-bottom:20px}.blog-grid article>*:not(.blog-placeholder){margin-left:18px;margin-right:18px}.blog-placeholder{height:170px;background:#FFFFFF;display:grid;place-items:center;color:var(--gray)}.blog-grid h3{font:1.2rem/1.3 var(--serif)}.blog-grid a{color:#394A94;text-decoration:none;font-weight:700}.quick-service{background:var(--green);color:#FFFFFF;padding:40px max(28px,calc((100vw - var(--max))/2))}.quick-service h2{text-align:center}.quick-service>div{display:grid;grid-template-columns:repeat(4,1fr)}.quick-service a{padding:22px 25px;display:flex;gap:14px;align-items:center;justify-content:center;text-decoration:none;border-right:1px solid #FFFFFF;font-size:1.05rem}.quick-service a:last-child{border:0}.quick-service a:first-letter{font-size:2rem}.quick-service span{font-weight:700}.site-footer{background:#394A94;color:#FFFFFF;padding:52px max(28px,calc((100vw - var(--max))/2)) 18px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer-grid h2{font:1.2rem var(--serif);margin:0 0 12px}.footer-grid a{display:block;text-decoration:none;margin:5px 0}.footer-logo{background:#FFFFFF;padding:5px;width:180px;height:auto}.footer-bottom{border-top:1px solid #FFFFFF;margin-top:32px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.footer-bottom span:last-child{display:flex;gap:18px}.page-hero{padding:75px max(28px,calc((100vw - var(--max))/2));}.page-hero>div{max-width:820px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}.page-hero-blue{background:var(--blue);color:#FFFFFF}.page-hero-light{background:var(--soft)}.two-col,.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px}.content-photo{width:100%;min-height:340px;object-fit:cover;border-radius:12px}.service-panel{background:var(--green);border-radius:12px;padding:16px}.service-panel a{display:flex;padding:20px;border-bottom:1px solid #FFFFFF;color:#FFFFFF;text-decoration:none;font-weight:700;justify-content:space-between}.service-panel a:last-child{border:0}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:52px}.article-intro{font-size:1.22rem}.sidebar-card{background:var(--blue-light);height:max-content;padding:25px;border-radius:12px}.faq-section details{border-top:1px solid #FFFFFF;padding:18px 0}.faq-section summary{font-weight:700;cursor:pointer}.contact-form{display:grid;gap:13px;padding:26px;background:#FFFFFF;border-radius:12px}.contact-form label{font-weight:700}.contact-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.contact-form textarea,.contact-form select{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #83C4D6;border-radius:6px;font:inherit;color:#394A94;background:#FFFFFF}.contact-form .check{font-size:.85rem;font-weight:400}.honeypot{position:absolute;left:-9999px}.notice{padding:18px;background:#FFFFFF;border-left:5px solid #9EBD3D}.legal{max-width:900px}.site-header,.home-hero,.segment,.benefits>div,.team-band,.blog-grid article,.quick-service a,.button{animation:rise .45s ease both}@keyframes rise{from{opacity:.001;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1024px){.main-nav{gap:13px;font-size:12px}.rating-card{right:24px}.benefits{grid-template-columns:1fr 1fr}.benefits>div:first-child{grid-column:span 2;padding-bottom:28px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.site-header{min-height:74px;padding:10px 20px}.brand img{width:175px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#FFFFFF;padding:20px;box-shadow:none;flex-direction:column;align-items:stretch;font-size:15px}.main-nav.is-open{display:flex}.home-hero{display:block;min-height:auto}.hero-copy{padding:58px 25px;background:#394A94}.hero-image,.home-hero>.image-placeholder{min-height:330px;height:330px}.rating-card{position:relative;top:auto;right:auto;margin:0 25px 25px}.segment-grid{grid-template-columns:1fr}.segment{min-height:270px}.segment-image{min-height:270px}.benefits,.two-col,.contact-grid,.article-layout{grid-template-columns:1fr}.benefits{padding:50px 25px}.benefits>div,.benefits>div:first-child{grid-column:auto;padding:22px 0;border-right:0;border-bottom:1px solid #FFFFFF}.team-band{grid-template-columns:1fr}.team-band>div{padding:45px 25px}.team-band-image{height:260px}.content-wrap{padding:48px 25px}.blog-grid,.quick-service>div{grid-template-columns:1fr}.quick-service{padding:40px 25px}.quick-service a{border-right:0;border-bottom:1px solid #FFFFFF;justify-content:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:55px 25px}.segment>div{padding:28px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.home-hero,.segment,.benefits>div,.team-band,.blog-grid article,.quick-service a,.button{animation:none;transition:none}}
.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.booking-grid a,.related-links a{padding:18px;border:1px solid #FFFFFF;border-radius:9px;text-decoration:none;font-weight:700;display:flex;justify-content:space-between;gap:12px}.booking-grid a:hover,.related-links a:hover{background:var(--blue-light)}.related-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-area{max-width:900px}.site-search{display:flex;gap:6px}.site-search input{width:130px;padding:7px;border:1px solid #83C4D6;border-radius:5px;font:inherit}.site-search button{border:0;background:var(--blue);color:#FFFFFF;border-radius:5px;padding:7px 10px;font-weight:700}.search-results article{padding:18px 0;border-bottom:1px solid #FFFFFF}.search-results h2{font:1.4rem var(--serif);margin:0}.sr-only{position:absolute;left:-10000px}@media(max-width:1024px){.booking-grid,.related-links>div{grid-template-columns:repeat(2,1fr)}.site-search{display:none}}@media(max-width:768px){.booking-grid,.related-links>div{grid-template-columns:1fr}}

.media-slot{margin:0 0 26px}.media-slot figcaption{margin-top:7px;font-size:.82rem;color:var(--gray)}.media-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.content-source h2{font:1.8rem/1.2 var(--serif);margin:34px 0 12px}.content-source p{margin:0 0 17px}.article-meta,.source-status{color:var(--gray);font-size:.88rem;font-weight:700}.source-note{margin:24px 0;padding:18px;background:#FFFFFF;border-left:5px solid #9EBD3D}.content-source{min-width:0}@media(max-width:768px){.media-slots{grid-template-columns:1fr}}
/* VERMAS design system: all page styles and responsive rules live here. */
:root{--green:#9EBD3D;--blue-light:#83C4D6;--blue:#394A94;--gray:#5F6062;--ink:#394A94;--paper:#FFFFFF;--soft:#FFFFFF;--max:1600px;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
body{overflow-wrap:anywhere}a,button,input,summary,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue-light);outline-offset:4px}img{max-width:100%}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:var(--blue);padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:3px solid var(--blue);padding:16px max(24px,calc((100vw - var(--max))/2));gap:22px;animation:none}.brand{min-width:210px}.brand img{width:260px;background:white}.main-nav{gap:18px;font-size:14px}.main-nav a,.nav-group summary{min-height:44px;display:flex;align-items:center}.nav-group{position:relative}.nav-group summary{cursor:pointer;gap:8px;white-space:nowrap;list-style:none}.nav-group summary::after{content:'⌄'}.nav-group[open] summary::after{content:'⌃'}.dropdown{position:absolute;top:100%;left:0;min-width:290px;max-height:70vh;overflow:auto;background:white;border:1px solid var(--blue);box-shadow:none;border-radius:0 0 12px 12px;padding:12px;z-index:30}.dropdown a{padding:8px 12px;text-decoration:none;white-space:normal;line-height:1.4}.dropdown a:hover{background:var(--soft)}.mobile-booking{display:none}.button{background:var(--blue);color:white;min-height:46px;border-radius:6px;font-size:1rem}.button-header,.hero-actions>.button:first-child{background:var(--green);color:#5F6062}.button-secondary{background:var(--blue-light);color:var(--ink)}.home-hero{background:var(--blue);min-height:540px;grid-template-columns:1fr 1.05fr}.hero-copy{padding-top:80px;padding-bottom:80px;background:linear-gradient(90deg,var(--blue) 85%,transparent)}.home-hero h1{font-size:clamp(2.8rem,4.7vw,5rem)}.home-hero>.hero-image{object-position:50% 50%;min-height:540px;height:100%;mask-image:linear-gradient(90deg,transparent,#5F6062 20%)}.rating-card{background:var(--blue);right:30px;top:auto;bottom:30px;padding:18px 24px;box-shadow:none;font-size:.95rem}.rating-card a{color:white}.segment{grid-template-columns:1.05fr .95fr;min-height:300px}.segment>div{padding:36px 26px;min-width:0;z-index:1}.segment h2{font-size:clamp(1.7rem,2.3vw,2.3rem)}.segment-private{color:#5F6062}.segment-image{min-height:300px;mask-image:linear-gradient(90deg,transparent,#5F6062 55%);transition:transform .35s}.segment:hover .segment-image{transform:scale(1.03)}.quick-service{color:#5F6062}.site-footer{background:var(--blue)}.footer-logo{padding:12px;width:240px}.footer-bottom span:last-child{flex-wrap:wrap}.site-footer a:hover{text-decoration:underline}.page-hero>div{max-width:1100px}.page-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.12;hyphens:auto}.page-hero-blue .eyebrow{color:white}.page-hero p{max-width:75ch}.breadcrumbs{padding:16px max(24px,calc((100vw - var(--max))/2));font-size:.9rem;background:var(--soft)}.breadcrumbs span{color:var(--gray)}.content-source{max-width:82ch}.content-source p,.content-source li{line-height:1.8}.content-source h2{margin-top:2rem;line-height:1.25}.content-source a:not(.button){color:var(--blue);text-underline-offset:3px}.content-source>a{display:inline-flex;margin:8px 12px 8px 0;padding:10px 15px;border:1px solid var(--blue);border-radius:6px}.content-source ul,.content-source ol{padding-left:1.5rem}.original-image{margin:28px 0}.original-image img{display:block;max-height:520px;width:auto;border-radius:10px}.content-source table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;margin:24px 0}.content-source td,.content-source th{padding:12px;border:1px solid #FFFFFF;text-align:left}.content-source th{background:var(--soft)}.article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.article-cards article{border:1px solid #FFFFFF;border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.article-cards article:hover{transform:translateY(-4px);box-shadow:none}.card-image{width:100%;height:200px;object-fit:cover}.card-visual,.thematic-surface{height:180px;background:var(--blue-light);position:relative}.card-visual::after{content:'';position:absolute;bottom:0;left:0;width:32%;height:7px;background:var(--green)}.card-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.card-copy h3{font:1.4rem/1.3 var(--serif);margin:10px 0;max-width:100%;min-width:0;overflow-wrap:anywhere;hyphens:auto}.card-copy p{color:var(--gray);margin:0 0 24px}.card-copy .button{margin-top:auto}.article-meta{font-size:.9rem}.source-note,.notice{background:var(--soft);border-left:5px solid var(--blue);color:var(--gray)}.form-status:empty{display:none}.form-status{padding:15px;background:white;border-left:4px solid var(--blue)}.contact-form .check{font-size:1rem}.contact-form input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:8px}.menu-toggle{min-width:44px;min-height:44px}.reveal{animation:reveal-in .5s both}@keyframes reveal-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.article-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero{padding-inline:max(0px,calc((100vw - 2000px)/2))}}
@media(max-width:1250px){.site-header{flex-wrap:wrap;gap:12px}.brand{min-width:0}.brand img{width:220px}.menu-toggle{display:block}.mobile-booking{display:inline-flex;margin-left:auto}.main-nav{display:none;position:static;width:100%;padding:12px 0;box-shadow:none;font-size:1rem;flex-direction:column;align-items:stretch;background:white}.main-nav.is-open{display:flex}.main-nav a,.nav-group summary{padding:8px 12px}.dropdown{position:static;min-width:0;box-shadow:none;max-height:none;margin-left:12px}.nav-group{width:100%}.home-hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:28px}.article-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.site-header{padding:10px 16px;position:sticky}.brand img{width:170px}.mobile-booking{padding:8px 12px;font-size:.9rem}.main-nav{max-height:75vh;overflow:auto}.home-hero{display:flex;flex-direction:column}.hero-copy{padding:45px 24px;background:var(--blue)}.home-hero>.hero-image{height:250px;min-height:250px;object-fit:cover;mask-image:none}.rating-card{position:static;margin:20px 24px;background:var(--blue);box-shadow:none;padding:0}.segment{grid-template-columns:1fr 1fr;min-height:260px}.segment-image{min-height:260px}.article-cards{grid-template-columns:1fr}.article-layout{gap:30px}.content-wrap{padding:40px 22px}.page-hero{padding:40px 22px}.breadcrumbs{padding:14px 22px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.contact-form{padding:18px}.booking-grid{grid-template-columns:1fr}.footer-bottom span:last-child{gap:12px}.footer-grid{gap:28px}.content-source{width:100%}.reveal{animation:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.site-header,.home-hero,.segment,.benefits>div,.team-band,.blog-grid article,.quick-service a,.button{animation:none}.segment{display:block;position:relative}.segment>div{width:78%;position:relative;z-index:1}.segment-image{position:absolute;right:0;top:0;width:46%;z-index:0;mask-image:linear-gradient(90deg,transparent,#5F6062 90%)}.segment h2{overflow-wrap:normal;hyphens:manual;font-size:clamp(1.55rem,2vw,2.2rem)}
.search-form{max-width:720px}.search-form label{display:block;font-weight:700;margin-bottom:8px}.search-form>div{display:flex;gap:12px}.search-form input{min-width:0;flex:1;font:inherit;padding:12px;border:1px solid var(--gray);border-radius:6px}.unavailable-source{color:var(--gray)}.unavailable-source small{font-size:.9rem}.contact-form .check a{display:inline-block;margin-left:8px;text-decoration:underline}

/* Restored original claim forms */
.full-claim>summary{font-size:1.25rem;font-weight:700;cursor:pointer;padding:1rem;background:#FFFFFF;color:#394A94}
.original-form{display:block}.original-form .gfield{margin:1.25rem 0;min-width:0}.original-form fieldset{min-width:0;border:1px solid #FFFFFF;padding:1rem}.original-form .gfield_label,.original-form legend{font-weight:700}.original-form input[type=radio],.original-form input[type=checkbox]{width:auto;min-height:auto;display:inline-block;margin-right:.5rem}.original-form select{width:100%;max-width:100%;min-height:44px}.original-form .gchoice{display:flex;align-items:baseline;gap:.4rem}.original-form .gform_validation_container{display:none}.original-form label{overflow-wrap:anywhere}.original-form .ginput_complex>span{display:block;margin:.7rem 0}.original-form input,.original-form textarea{max-width:100%;box-sizing:border-box}
/* ===== END styles.css ===== */

/* ===== BEGIN layout.css ===== */
/* VERMAS: bounded composition, consistent rhythm and restrained motion. */
:root{--max:1200px;--green:#9EBD3D;--blue-light:#83C4D6;--blue:#394A94;--gray:#5F6062;--soft:#FFFFFF;--serif:Arial,Helvetica,sans-serif}
html{background:#FFFFFF;scroll-padding-top:110px}body{max-width:1440px;margin-inline:auto;background:white;box-shadow:none;overflow-wrap:break-word}main{min-width:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25}p{color:inherit}img{display:block;height:auto}section,article,aside,div{min-width:0}
.site-header{padding:18px 32px;gap:20px;min-height:88px;border-bottom:1px solid #FFFFFF;box-shadow:none}.brand img{width:210px}.main-nav{gap:14px;font-size:.9rem}.main-nav>a:not(.button),.nav-group summary{padding:10px 7px;border-radius:6px}.main-nav [aria-current=page],.main-nav>a:not(.button):hover,.nav-group summary:hover{background:#FFFFFF;color:var(--blue)}.nav-group summary::after{font-size:12px}.dropdown{min-width:265px;border:1px solid #FFFFFF;border-top:3px solid var(--green);border-radius:0 0 12px 12px;padding:10px;box-shadow:none}.dropdown a{border-radius:6px}.dropdown a:hover{background:#FFFFFF}.button{border-radius:8px;padding:13px 21px;line-height:1.35;transition:background-color .2s,box-shadow .2s,transform .2s;animation:none}.button:hover{transform:translateY(-2px);box-shadow:none}.button:active{transform:none}.page-hero .button{background:var(--green);color:#5F6062}.button-header{font-size:.85rem}
.content-wrap{max-width:1200px;padding:56px 32px}.breadcrumbs{padding:18px 32px;font-size:.85rem;background:#FFFFFF}.page-hero{padding:56px max(32px,calc((100% - 1136px)/2));}.page-hero h1{font:700 clamp(2rem,3.5vw,3.5rem)/1.12 Arial,Helvetica,sans-serif;max-width:24ch}.page-hero p{max-width:65ch;line-height:1.7}.page-hero>div{max-width:900px}.eyebrow{font-size:.8rem;letter-spacing:.1em}.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}.content-source{max-width:74ch;width:100%}.content-source p,.content-source li{line-height:1.8}.content-source h2{font-size:1.6rem;margin:2.2em 0 .7em}.content-source h2:first-child{margin-top:0}.content-source h3{font-size:1.25rem}.content-source p{margin:0 0 1.2em}.content-source a:not(.button){overflow-wrap:anywhere}.content-source>p>img{max-width:100%}.sidebar-card{background:#FFFFFF;border:1px solid #FFFFFF;padding:26px;border-radius:14px}.sidebar-card h2{font-size:1.4rem}.sidebar-card p{font-size:.95rem}.original-image img{max-height:520px;max-width:100%;object-fit:contain;margin-inline:auto}.legal{max-width:980px}.form-area{max-width:900px}.contact-form{border:1px solid #FFFFFF;background:#FFFFFF}.related-links{border-top:1px solid #FFFFFF}.related-links h2{font-size:1.4rem}.related-links a{font-weight:500;font-size:.95rem;background:white}.article-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-cards article{border:1px solid #FFFFFF;border-radius:14px;box-shadow:none}.card-copy{padding:26px}.card-copy h3{font:700 1.25rem/1.35 Arial,sans-serif}.card-copy p{font-size:.95rem;line-height:1.65}.text-card{border-top:4px solid var(--blue-light)!important}.article-meta{font-size:.8rem;color:var(--blue);letter-spacing:.03em}.card-image{width:100%;height:200px;object-fit:cover}.company-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 36px}.company-links a{display:flex;justify-content:space-between;gap:18px;padding:20px;border:1px solid #FFFFFF;border-radius:10px;text-decoration:none;font-weight:700;background:#FFFFFF}.company-links a:hover{background:#FFFFFF}
/* The wide original photograph stays uncropped, including all three people. */
.home-hero{display:flex;flex-direction:column;min-height:0;padding:0;background:var(--blue)}.hero-copy{padding:56px max(32px,calc((100% - 1136px)/2));background:var(--blue);width:100%;}.home-hero h1{font:700 clamp(2.4rem,4vw,3.9rem)/1.08 Arial,sans-serif;max-width:23ch}.home-hero p:not(.eyebrow){font-size:1.1rem;max-width:64ch}.home-hero>.hero-image{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;mask-image:none;aspect-ratio:1250/338}.rating-card{position:static;margin:0;padding:20px 32px;background:#394A94;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.rating-card strong{font-size:1rem}.rating-card em{font-size:1rem}.hero-actions{margin-top:24px}.segment-grid{max-width:1200px;margin:32px auto;padding:0 32px;gap:20px}.segment{grid-template-columns:1fr;min-height:0;border-radius:14px;position:relative}.segment>div{padding:28px;order:1}.segment h2{font-size:1.7rem}.segment-image{height:165px;min-height:0;mask-image:none;object-fit:cover}.segment:hover .segment-image{transform:none}.benefits{padding:56px 32px;max-width:1200px;grid-template-columns:repeat(3,1fr);gap:24px}.benefits>div{border:none;padding:24px;background:#FFFFFF;border-radius:12px}.benefits>div:first-child{grid-column:1/-1;background:white;padding:0}.benefits h2{font-size:2rem}.team-band{max-width:1136px;margin:24px auto;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.team-band>div{padding:32px}.team-band-image{height:auto;width:100%;object-fit:contain}.quick-service{padding:40px 32px;margin-top:30px}.quick-service>div{max-width:1136px;margin:auto}.site-footer{padding:48px 32px 20px;background:var(--blue)}.footer-grid,.footer-bottom{max-width:1136px;margin-inline:auto}.footer-logo{width:230px;padding:12px;border-radius:6px}.footer-grid h2{font:700 1.1rem Arial,sans-serif}.footer-bottom{margin-top:32px}.footer-bottom span:last-child{flex-wrap:wrap}.site-header,.home-hero,.segment,.benefits>div,.team-band,.blog-grid article,.quick-service a{animation:none}
.team-hero{padding-bottom:0;display:block}.team-hero>div{padding-bottom:34px}.team-hero>img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px 14px 0 0;aspect-ratio:1250/338}.team-index{display:flex;flex-wrap:wrap;gap:10px;padding-top:26px;padding-bottom:12px}.team-index a{padding:10px 16px;border:1px solid #FFFFFF;border-radius:30px;text-decoration:none;font-size:.9rem;color:var(--blue)}.team-index a:hover{background:#FFFFFF}.team-section{padding-top:40px;padding-bottom:24px}.team-section h2{position:relative;padding-bottom:16px}.team-section h2::after{content:'';width:48px;height:4px;background:var(--green);position:absolute;left:0;bottom:0}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.team-card{border:1px solid #FFFFFF;border-radius:16px;overflow:hidden;background:white;box-shadow:none;transition:box-shadow .25s,transform .25s}.team-card:hover{transform:translateY(-3px);box-shadow:none}.portrait{background:#FFFFFF;aspect-ratio:1/1;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:contain;object-position:center}.team-card-copy{padding:24px}.team-card h3{font-size:1.35rem;margin:0 0 8px;line-height:1.3}.team-role{font-size:.94rem;color:var(--gray);min-height:3em;margin:0 0 16px}.team-details{margin:12px 0 22px;border-top:1px solid #FFFFFF;padding-top:14px;font-size:.9rem}.team-details summary{font-weight:700;color:var(--blue);cursor:pointer;padding:5px 0}.team-details p{margin:12px 0;line-height:1.65;color:var(--gray)}.team-card .button{width:100%}
.motion-ready{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.motion-ready.is-visible{opacity:1;transform:none}.reveal{animation:none}
@media(max-width:1250px){.site-header{flex-wrap:wrap}.main-nav{gap:4px}.main-nav a,.nav-group summary{padding:11px 14px}.main-nav.is-open{display:flex}.dropdown{border-top:none;border-left:3px solid var(--green);border-radius:0;box-shadow:none}.site-header .brand img{width:200px}.mobile-booking{margin-left:auto}.article-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.article-layout{grid-template-columns:minmax(0,1fr);gap:30px}.sidebar-card{max-width:74ch}.team-grid,.article-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-grid{grid-template-columns:1fr}.segment{grid-template-columns:1fr 1fr}.segment-image{height:100%;min-height:230px;order:2}.benefits{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.team-band{margin-inline:32px}.quick-service>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{padding:12px 18px;gap:10px;min-height:74px}.site-header .brand img{width:150px}.mobile-booking{font-size:.8rem;padding:10px 12px}.menu-toggle{padding:0;min-width:40px}.content-wrap{padding:36px 22px}.breadcrumbs{padding:14px 22px}.page-hero,.hero-copy{padding:38px 22px}.page-hero h1{font-size:2.1rem}.home-hero h1{font-size:2.25rem}.hero-actions{gap:10px}.home-hero>.hero-image{height:auto;min-height:0;aspect-ratio:1250/338}.rating-card{padding:18px 22px;gap:10px;font-size:.85rem;justify-content:flex-start}.team-hero{padding-bottom:0}.team-hero>img{border-radius:8px 8px 0 0}.team-hero>div{padding-bottom:24px}.team-grid,.article-cards,.company-links{grid-template-columns:1fr}.team-index{padding-top:22px;padding-bottom:0;gap:8px}.team-index a{font-size:.8rem;padding:8px 12px}.team-section{padding-bottom:12px}.team-card{max-width:420px;width:100%;margin-inline:auto}.portrait{aspect-ratio:1/1}.team-role{min-height:0}.team-card-copy{padding:24px}.segment-grid{padding:0 22px;margin:24px auto}.segment{display:flex;flex-direction:column}.segment-image{height:180px;min-height:0;order:0}.segment>div{order:1}.benefits{padding:36px 22px;grid-template-columns:1fr}.benefits>div{padding:22px}.team-band{margin:20px 22px}.team-band>div{padding:26px}.quick-service{padding:32px 22px}.quick-service>div,.footer-grid{grid-template-columns:1fr}.site-footer{padding:38px 22px 20px}.footer-bottom{flex-direction:column}.team-details{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* ===== END layout.css ===== */

/* ===== BEGIN polish.css ===== */
/* VERMAS visual refinement inspired by Vorschlag 1. */
:root{--display:Georgia,'Times New Roman',serif;--shadow-blue:0 10px 32px #394A94;--shadow-hover:0 18px 38px #394A94;--navy:#394A94}
html{background:#FFFFFF}body{box-shadow:none}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em}.home-hero h1,.page-hero h1{font-family:var(--display);font-weight:400;letter-spacing:-.028em;line-height:1.1}.home-hero h1{font-size:clamp(2.5rem,4.5vw,4.2rem)}.page-hero h1{font-size:clamp(2.3rem,4vw,3.7rem)}.content-source h2{font-size:1.8rem}.section-heading h2,.team-section h2{font-size:2rem}.team-card h3,.card-copy h3{letter-spacing:-.02em}.eyebrow{font-size:.75rem;letter-spacing:.12em}.article-meta{font-size:.76rem;letter-spacing:.065em;text-transform:uppercase}.content-source strong{color:var(--blue)}
.site-header{border-bottom:1px solid #FFFFFF;box-shadow:none;background:#FFFFFF}.main-nav>a:not(.button),.nav-group summary{position:relative;transition:color .2s,background-color .2s}.nav-group summary::before{content:'';position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-group[open] summary::before,.nav-group summary:hover::before{transform:scaleX(1)}.main-nav a.button-header{background:var(--green);color:#5F6062;box-shadow:none}.dropdown{box-shadow:none}.dropdown a{transition:background-color .18s,color .18s}.dropdown a:hover{background:#FFFFFF}.button{box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,background-color .25s}.button:hover{box-shadow:none;transform:translateY(-2px)}.button-secondary{box-shadow:none}.hero-actions .button:first-child:hover,.page-hero .button:hover{box-shadow:none}
.page-hero-blue,.home-hero,.hero-copy{background:linear-gradient(115deg,#394A94 0%,var(--blue) 72%,#394A94 100%)}.hero-copy{padding-top:48px;padding-bottom:46px}.home-hero .eyebrow{color:#9EBD3D}.page-hero-blue .eyebrow{color:#FFFFFF}.rating-card{background:var(--navy);border-top:1px solid #FFFFFF;padding-block:16px;font-size:.9rem}.rating-card a{color:#FFFFFF}.home-hero>.hero-image{box-shadow:none}.page-hero:not(.team-hero){position:relative;border-bottom:5px solid var(--blue-light)}.team-hero>img{box-shadow:none}
.segment-grid{max-width:1440px;gap:0;padding:0;margin:0 auto}.segment{border-radius:0;grid-template-columns:1.08fr .92fr;min-height:285px;isolation:isolate}.segment>div{order:0;padding:32px 24px;position:relative;z-index:2}.segment h2{font-family:var(--display);font-weight:400;font-size:1.9rem}.segment p{font-size:.92rem;line-height:1.55}.segment-image{order:1;width:100%;height:100%;min-height:285px;object-fit:cover;mask-image:linear-gradient(104deg,transparent 0%,#5F6062 23%);transition:filter .4s}.segment:hover{filter:none}.segment:hover .segment-image{filter:brightness(1.05)}.segment-private{background:linear-gradient(110deg,#9EBD3D,#9EBD3D)}.segment-business{background:linear-gradient(110deg,#83C4D6,#83C4D6)}.segment-successor{background:linear-gradient(110deg,#394A94,#394A94)}
.benefits{grid-template-columns:1.3fr repeat(3,1fr);gap:0;padding-block:52px}.benefits>div{background:none;border-radius:0;padding:4px 24px;border-left:1px solid #FFFFFF}.benefits>div:first-child{grid-column:auto;border:0;padding:0 24px 0 0}.benefits h2{font-family:var(--display);font-size:1.9rem;line-height:1.18}.benefit h3{font:400 1.35rem/1.25 var(--display)}.benefits p{font-size:.92rem;line-height:1.65}.benefit>span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#FFFFFF;color:var(--blue);font-size:1.5rem;box-shadow:none}.team-band{background:var(--navy);box-shadow:none;border-radius:12px}.team-band h2{font-family:var(--display);font-weight:400;font-size:2rem}
.article-cards article,.team-card{border-color:#FFFFFF;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}.article-cards article:hover,.team-card:hover{transform:translateY(-4px);box-shadow:none;border-color:#83C4D6}.text-card{border-top:3px solid var(--blue-light)!important;background:linear-gradient(160deg,#FFFFFF 0%,#FFFFFF 40%)!important}.card-copy h3{font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1.3}.card-copy .button{background:transparent;color:var(--blue);padding:6px 0;min-height:44px;box-shadow:none;border-radius:0;border-bottom:1px solid #83C4D6}.card-copy .button:hover{transform:none;border-color:var(--blue)}.card-image{transition:filter .35s ease}.article-cards article:hover .card-image{filter:brightness(1.035)}.portrait{background:linear-gradient(145deg,#FFFFFF,#FFFFFF)}.team-card-copy{background:linear-gradient(170deg,#FFFFFF 72%,#FFFFFF)}.team-card .button{box-shadow:none}.team-card .button:hover{box-shadow:none}.team-role{line-height:1.55}.team-details summary{font-size:.88rem}.team-index a{background:white;transition:border-color .2s,box-shadow .2s,background-color .2s}.team-index a:hover{border-color:#83C4D6;box-shadow:none}.team-section h2::after{width:55px;border-radius:3px}.sidebar-card{border-color:#FFFFFF;background:#FFFFFF;box-shadow:none}.sidebar-card h2{font-family:var(--display);font-size:1.55rem}.company-links a{background:#FFFFFF;box-shadow:none;transition:transform .25s,box-shadow .25s}.company-links a:hover{transform:translateY(-2px);box-shadow:none}.original-image img{box-shadow:none;border-radius:12px}.contact-form{background:#FFFFFF;box-shadow:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue-light);box-shadow:none}.quick-service{background:#9EBD3D;border-top:1px solid #9EBD3D}.quick-service h2{font-family:var(--display);font-weight:400}.site-footer{background:linear-gradient(115deg,#394A94,#394A94)}.footer-grid h2{font-family:var(--display);font-size:1.25rem;font-weight:400}.footer-grid a{transition:color .2s}.footer-grid a:hover{color:#FFFFFF}.motion-ready{transition-duration:.6s;transform:translateY(12px)}.motion-ready.is-visible{transform:none}.team-card.motion-ready,.article-cards article.motion-ready{transition:opacity .6s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition-delay:0s}.team-card.is-visible:hover,.article-cards article.is-visible:hover{transform:translateY(-4px)}
@media(min-width:1000px){.hero-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:12px 70px}.hero-copy>.eyebrow{grid-column:1/-1}.hero-copy>h1{grid-column:1;grid-row:2/4;margin:0;max-width:16ch}.hero-copy>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0;align-self:end;font-size:1.05rem}.hero-actions{grid-column:2;grid-row:3;margin-top:10px;align-self:start}}
@media(max-width:1250px){.dropdown{box-shadow:none}.segment>div{padding:26px 20px}.segment h2{font-size:1.7rem}}
@media(max-width:950px){.segment-grid{grid-template-columns:1fr}.segment{grid-template-columns:1.1fr .9fr;min-height:230px}.segment-image{height:230px;min-height:230px;mask-image:linear-gradient(104deg,transparent,#5F6062 24%)}.segment>div{padding:28px 32px}.benefits{grid-template-columns:1fr 1fr;gap:24px}.benefits>div:first-child{grid-column:1/-1;padding:0}.benefits>div{border-left:0;padding:20px;background:#FFFFFF;border-radius:10px}.hero-copy{display:block}}
@media(max-width:600px){.home-hero h1{font-size:2.6rem}.page-hero h1{font-size:2.35rem}.section-heading h2,.team-section h2{font-size:1.8rem}.hero-copy{padding:36px 22px}.hero-actions{margin-top:24px}.segment-grid{padding:0;margin:0}.segment{display:grid;grid-template-columns:1.1fr .9fr;min-height:245px}.segment>div{order:0;padding:28px 20px}.segment-image{order:1;min-height:245px;height:100%;mask-image:linear-gradient(104deg,transparent,#5F6062 25%)}.segment h2{font-size:1.65rem;overflow-wrap:anywhere}.segment p{font-size:.9rem}.benefits{grid-template-columns:1fr;gap:18px}.benefits>div:first-child{grid-column:auto}.benefit{border-left:3px solid #83C4D6!important}.card-copy{padding:24px}.team-card{border-radius:12px}.team-index a{font-size:.8rem}.article-cards article:hover,.team-card:hover{transform:none}.team-card.is-visible:hover,.article-cards article.is-visible:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.motion-ready{opacity:1;transform:none}}
/* Resolve legacy absolute positioning in the three topic panels. */
.segment{display:grid;grid-template-columns:1.15fr .85fr}.segment>div{width:auto}.segment-image{position:static;inset:auto;z-index:auto;width:100%;height:100%;min-height:285px}.segment h2{font-family:var(--display);font-weight:400;overflow-wrap:normal;hyphens:auto;font-size:1.8rem}.segment-successor h2{font-size:1.55rem}
@media(max-width:950px){.segment{grid-template-columns:1.1fr .9fr}.segment-image{min-height:230px}.segment h2{font-size:1.9rem}}
@media(max-width:600px){.segment{grid-template-columns:1.15fr .85fr}.segment>div{padding:26px 20px}.segment-image{min-height:245px}.segment h2{font-size:1.6rem}.segment-successor h2{font-size:1.4rem}}
.section-heading h2,.team-section h2,.benefits h2,.team-band h2,.quick-service h2{font-family:var(--display);font-weight:400}
/* ===== END polish.css ===== */

/* ===== BEGIN fluid.css ===== */
/* Full-width VERMAS interface: dark canvas, distinct content surfaces. */
:root{--canvas:#394A94;--canvas-deep:#394A94;--blue:#394A94;--green:#9EBD3D;--blue-light:#83C4D6;--ink:#394A94;--gutter:clamp(20px,4vw,96px);--max:none}
html{background:var(--canvas-deep)}body{width:100%;max-width:none;margin:0;box-shadow:none;background:#394A94;color:white}main{width:100%;overflow:clip}main>section{width:100%}.content-wrap{width:100%;max-width:none;margin:0;padding:clamp(32px,4vw,72px) var(--gutter)}.content-wrap>h2,.section-heading h2{color:white}.section-heading{margin-bottom:30px}.centered-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.centered-heading .eyebrow{color:#83C4D6}.centered-heading h2{margin:0}.breadcrumbs{background:#394A94;color:#FFFFFF;padding:16px var(--gutter);border-top:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF}.breadcrumbs span{color:#FFFFFF}.breadcrumbs a{color:#FFFFFF}.page-hero{width:100%;padding:clamp(40px,4vw,76px) var(--gutter);text-align:center;background:#394A94;border-bottom:1px solid #FFFFFF!important}.page-hero>div{max-width:1100px;margin-inline:auto}.page-hero h1{max-width:30ch;margin-inline:auto}.page-hero p{margin-inline:auto}.page-hero .button{margin-top:8px}.page-hero-light{color:white}.page-hero-light .eyebrow{color:#83C4D6}.page-hero-light .button{background:var(--green);color:#5F6062}.team-hero{padding-bottom:0}.team-hero>img{width:min(100%,1600px);margin-inline:auto;aspect-ratio:1250/338;height:auto;object-fit:contain}.home-hero{width:100%;max-width:none}.hero-copy{padding-left:var(--gutter);padding-right:var(--gutter)}.home-hero>.hero-image{width:100%;height:auto;object-fit:contain}.rating-card{padding-inline:var(--gutter)}
/* White logo surface, dark navigation rail, expansive destination panels. */
.site-header{width:100%;max-width:none;padding:16px var(--gutter);display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;background:white;border-bottom:0;box-shadow:none;position:sticky;top:0;z-index:60;color:var(--ink)}.brand{margin:0}.brand img,.site-header .brand img{width:220px}.main-nav{justify-self:end;display:flex;gap:4px;background:#FFFFFF;border:1px solid #FFFFFF;border-radius:14px;padding:6px;font-size:.91rem;align-items:center}.main-nav>a:not(.button),.nav-group summary{padding:12px 11px;min-height:46px;border-radius:9px;font-weight:700;white-space:nowrap}.nav-group summary{gap:10px}.nav-group{position:static}.nav-group summary:hover,.nav-group[open] summary,.current-group summary{background:var(--blue);color:white}.nav-group summary::before{display:none}.main-nav a[aria-current=page]:not(.button){background:var(--blue);color:white}.main-nav a.button-header{padding:13px 18px;margin-left:8px;min-height:46px;background:var(--green);color:#5F6062;border-radius:9px}.main-nav>a:last-child{border-left:1px solid #FFFFFF;border-radius:0 9px 9px 0}.mega-panel{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% - 1px);min-width:0;max-height:70vh;overflow:auto;padding:26px;display:grid;grid-template-columns:1.05fr repeat(3,minmax(0,1fr));gap:12px;border:1px solid #FFFFFF;border-top:4px solid var(--green);border-radius:0 0 20px 20px;background:#FFFFFF;box-shadow:none;color:var(--ink)}.mega-panel .mega-intro{grid-row:span 4;border-radius:12px;background:#394A94;color:white;padding:24px;margin-right:8px}.mega-intro .eyebrow{display:block;color:#83C4D6}.mega-intro strong{display:block;font:1.75rem Georgia,serif;margin:8px 0 18px}.mega-intro p{font-size:.92rem;line-height:1.6}.mega-panel>a{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid #FFFFFF;border-radius:10px;padding:16px!important;text-decoration:none;font-size:.92rem;line-height:1.45;min-height:60px;white-space:normal}.mega-panel>a::after{content:'↗';color:#394A94;margin-left:12px}.mega-panel>a:hover{background:#FFFFFF;border-color:#83C4D6;color:#394A94}.mobile-booking,.menu-toggle{display:none}
/* Reading columns form centered blocks on the blue canvas. */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,22vw,380px);gap:clamp(24px,3vw,56px);align-items:start}.content-source{max-width:none;width:100%;display:grid;gap:24px;color:var(--ink)}.article-block{padding:clamp(24px,3vw,48px);background:#FFFFFF;border:1px solid #FFFFFF;border-radius:18px;box-shadow:none;width:100%;overflow:hidden}.article-block:nth-child(even){background:#FFFFFF}.article-block>*{max-width:80ch;margin-left:auto;margin-right:auto}.article-block>h2:first-child{margin-top:0}.article-block h2{font:400 clamp(1.5rem,2vw,2rem)/1.3 Georgia,serif;color:var(--ink);text-align:center;margin:0 auto 22px}.article-block h2+h2{margin-top:0}.article-block h3{color:var(--blue);line-height:1.4}.article-block p,.article-block li{line-height:1.8;color:#394A94;font-size:1rem}.article-block>p:last-child{margin-bottom:0}.article-block a:not(.button){color:var(--blue)}.article-block>a{display:table;padding:12px 20px;border:1px solid #FFFFFF;border-radius:8px;text-decoration:none;font-weight:700;background:#FFFFFF;max-width:100%;overflow-wrap:anywhere}.article-block ul{padding-left:1.5em}.article-block li+li{margin-top:8px}.article-block .original-image{max-width:100%;margin:0 auto}.original-image img{max-width:100%;max-height:650px;width:auto;margin:auto}.article-block table{width:100%;max-width:100%;overflow-x:auto}.article-block th{background:#FFFFFF}.article-block section{min-width:0}.sidebar-card{color:var(--ink);background:#FFFFFF;border:1px solid #83C4D6;border-top:5px solid var(--green);padding:30px;border-radius:18px;box-shadow:none;text-align:center}.sidebar-card h2{color:var(--ink)}.sidebar-card .button{width:100%}.legal{max-width:none;width:100%;padding-inline:var(--gutter);background:#FFFFFF;color:#394A94}.legal.content-source>p,.legal.content-source>h2,.legal.content-source>h3,.legal.content-source>ul,.legal.content-source>ol{width:100%;max-width:78ch;margin-inline:auto}.legal.content-source>p{margin-block:0;line-height:1.75}.legal>.content-source{max-width:1400px;margin:auto}.legal>h2{color:#394A94;text-align:center;max-width:40ch;margin-inline:auto}.form-area{max-width:none}.form-area>h2{text-align:center}.contact-form{max-width:1000px;margin:0 auto;color:var(--ink);padding:clamp(22px,3vw,42px);border-radius:18px;border:1px solid #FFFFFF;background:#FFFFFF;box-shadow:none}.contact-form .form-status{color:var(--ink)}.full-claim{max-width:1400px;margin:auto}.full-claim>p{color:#394A94}.full-claim>summary{border-radius:12px}.full-claim .contact-form{max-width:none;margin-top:18px}.form-area>p{max-width:70ch;margin-inline:auto;text-align:center}.notice{color:var(--ink)}
/* Image frames are filled, not letterboxed. Text/diagram images stay readable. */
.portrait{aspect-ratio:1/1;width:100%;background:#FFFFFF}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;max-height:none}.card-image,.content-photo{object-fit:cover;object-position:center;width:100%}.card-image{height:auto;aspect-ratio:16/10}.content-photo{aspect-ratio:4/3;height:auto}.segment-image{object-fit:cover}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,2vw,36px);align-items:stretch}.team-card{max-width:none;width:100%;color:var(--ink);border-radius:18px;display:flex;flex-direction:column;background:white;box-shadow:none}.team-card-copy{flex:1;display:flex;flex-direction:column;padding:26px}.team-card .button{margin-top:auto}.team-details{margin-bottom:22px}.team-section{padding-top:42px;padding-bottom:36px}.team-section .section-heading{justify-content:center}.team-section h2{text-align:center;color:white}.team-section h2::after{left:50%;transform:translateX(-50%)}.team-index{justify-content:center;padding-block:24px;background:#394A94;border-bottom:1px solid #FFFFFF}.team-index a{background:#FFFFFF;color:white;border-color:#FFFFFF}.team-index a:hover{background:#83C4D6;color:white}.booking-section{text-align:center;background:#FFFFFF}.booking-section>p{max-width:65ch;margin-inline:auto}.booking-grid a{background:#FFFFFF;color:var(--ink);border:1px solid #FFFFFF}.article-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,2vw,32px)}.article-cards article{color:var(--ink);box-shadow:none}.article-cards h3{color:var(--ink)}.text-card{background:#FFFFFF!important}.section-heading>a{color:white}.text-link{font-weight:700;color:var(--blue);text-underline-offset:5px}.related-links{border-top:1px solid #FFFFFF;background:#394A94}.related-links>h2{text-align:center}.related-links>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related-links a{background:#FFFFFF;border-color:#FFFFFF;color:#FFFFFF}.related-links a:hover{background:#FFFFFF}
/* About us: three visual routes, compact values and a separate resource area. */
.feature-grid,.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.5vw,44px)}.feature-card{color:var(--ink);background:#FFFFFF;border-radius:20px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column}.feature-card>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 35%}.feature-card>div{padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1}.feature-card h3{font:400 1.8rem Georgia,serif;margin:0 0 14px}.feature-card p{max-width:42ch;line-height:1.7;color:#5F6062;margin:0 0 24px}.feature-card .button{margin-top:auto}.company-values{background:#FFFFFF}.company-values .centered-heading h2{color:var(--ink)}.company-values .eyebrow{color:var(--blue)}.value-card{background:#FFFFFF;border-radius:18px;padding:32px;box-shadow:none;color:var(--ink);text-align:center;display:flex;flex-direction:column;align-items:center}.value-number{display:flex;width:50px;height:50px;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #FFFFFF;border-radius:50%;color:var(--blue);font-weight:700;margin-bottom:20px}.value-card h3{font:400 1.55rem/1.3 Georgia,serif;margin:0 0 20px;max-width:28ch}.value-card ul{list-style:none;padding:0;margin:0 0 24px;color:#5F6062}.value-card li{margin:8px 0}.value-card .text-link{margin-top:auto}.company-resources{background:#394A94}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-grid a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border:1px solid #FFFFFF;border-radius:12px;background:#FFFFFF;color:white;text-decoration:none;line-height:1.5}.resource-grid a:hover{background:#FFFFFF;border-color:#83C4D6}.resource-grid a span:last-child{font-size:1.4rem;color:#83C4D6}
/* Other page families share the canvas while retaining different section rhythms. */
.benefits{max-width:none;padding-inline:var(--gutter);background:#FFFFFF;color:var(--ink)}.benefits h2,.benefits h3{color:var(--ink)}.team-band{width:calc(100% - 2*var(--gutter));max-width:none;margin:40px var(--gutter);background:#394A94;border:1px solid #FFFFFF}.team-band>div{padding:36px var(--gutter)}.segment-grid{max-width:none;width:100%}.segment h2,.segment p{color:inherit}.quick-service{width:100%;padding-inline:var(--gutter);margin:0}.quick-service>div{max-width:none}.site-footer{width:100%;padding:48px var(--gutter) 24px;background:#394A94;border-top:1px solid #FFFFFF}.footer-grid,.footer-bottom{max-width:none;width:100%}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(28px,4vw,80px)}.footer-grid .social-links{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:0;max-width:400px}.footer-grid .social-links a{display:inline-flex;font-size:.85rem;padding:6px 10px;border:1px solid #FFFFFF;border-radius:5px;margin:0}.footer-grid .social-links a:hover{background:#FFFFFF}.footer-bottom{flex-wrap:wrap}.search-form{max-width:900px;margin-inline:auto}.search-results{color:var(--ink)}.search-results article{background:white;padding:26px;border-radius:14px;margin:18px 0}.search-form input{color:var(--ink)}.search-results h2 a{color:var(--blue)}.feature-card,.value-card{transition:transform .25s,box-shadow .25s}.feature-card:hover,.value-card:hover{transform:translateY(-3px);box-shadow:none}
@media(min-width:2100px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.article-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 380px}.article-block{padding:48px 5vw}.team-card .portrait{aspect-ratio:1/1}}
@media(max-width:1400px){.site-header{grid-template-columns:200px minmax(0,1fr);gap:12px;padding:14px 24px}.brand img,.site-header .brand img{width:195px}.main-nav{font-size:.82rem;gap:0}.main-nav>a:not(.button),.nav-group summary{padding:11px 8px}.main-nav a.button-header{padding:12px;margin-left:4px}.mega-panel{left:24px;right:24px}}
@media(max-width:1180px){.site-header{display:flex;flex-wrap:wrap;padding:14px var(--gutter)}.brand{margin-right:auto}.site-header .brand img{width:195px}.mobile-booking{display:inline-flex;margin-left:auto}.menu-toggle{display:block;min-width:44px;min-height:44px}.main-nav{display:none;width:100%;max-height:75vh;overflow:auto;padding:10px;flex-direction:column;align-items:stretch;background:#FFFFFF;border-radius:12px;font-size:1rem}.main-nav.is-open{display:flex}.nav-group{width:100%}.nav-group summary{padding:14px}.main-nav>a:not(.button){padding:14px}.mega-panel{position:static;display:grid;grid-template-columns:1fr 1fr;padding:12px;border:none;box-shadow:none;max-height:none;border-radius:10px;margin:4px 0 12px}.mega-panel .mega-intro{display:none}.main-nav a.button-header{margin:8px 0}.main-nav>a:last-child{border:0}.article-layout{grid-template-columns:1fr}.sidebar-card{max-width:900px;margin:auto;width:100%}.feature-grid,.value-grid{gap:20px}.feature-card>div,.value-card{padding:24px}.resource-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card-copy{padding:20px}.team-card h3{font-size:1.2rem}}
@media(max-width:800px){.team-grid,.feature-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card:last-child,.value-card:last-child{grid-column:1/-1;max-width:600px;justify-self:center;width:100%}.footer-grid{grid-template-columns:1fr 1fr}.article-block{padding:28px}.hero-copy{display:block;text-align:center}.hero-copy h1,.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}.team-card h3{font-size:1.3rem}.article-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){:root{--gutter:18px}.site-header{gap:8px;padding:12px 18px}.site-header .brand img{width:150px}.mobile-booking{font-size:.8rem;padding:10px 12px}.main-nav{font-size:.95rem}.mega-panel{grid-template-columns:1fr}.mega-panel>a{min-height:48px}.page-hero{padding:36px 22px}.team-hero{padding-bottom:0}.page-hero h1{font-size:2.2rem}.content-wrap{padding:32px 18px}.team-grid,.feature-grid,.value-grid,.resource-grid,.article-cards{grid-template-columns:1fr}.team-card{max-width:none}.team-card-copy{padding:25px}.portrait{aspect-ratio:1/1}.article-block{padding:24px 20px;border-radius:14px}.article-block h2{font-size:1.5rem}.article-block p,.article-block li{font-size:1rem}.team-section .section-heading{margin-bottom:25px}.team-index{padding:20px 18px;gap:8px}.team-index a{font-size:.8rem;padding:8px 10px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:18px}.full-claim>summary{font-size:1rem}.feature-card>div{padding:26px}.value-card{padding:28px}.feature-card:last-child,.value-card:last-child{grid-column:auto;max-width:none}.contact-form{padding:22px 18px}.company-values .centered-heading h2{font-size:1.8rem}.legal>.content-source{width:100%}.related-links>div{grid-template-columns:1fr 1fr}.related-links a{padding:14px;font-size:.85rem}.team-band>div{padding:26px}.team-hero>img{border-radius:10px 10px 0 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready{opacity:1;transform:none}}
/* Centered reading blocks and full-width contact band prevent empty side columns. */
.article-layout{grid-template-columns:minmax(0,1fr)}.compact-source{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.compact-source .article-block{height:100%}.sidebar-card{max-width:none;width:100%;display:flex;align-items:center;justify-content:center;gap:28px;text-align:left;padding:28px 36px}.sidebar-card h2{margin:0;max-width:21ch;font-size:1.5rem}.sidebar-card>p{max-width:40ch;margin:0;font-size:.95rem}.sidebar-card .button{width:auto;flex-shrink:0}.sidebar-card>p:last-child{max-width:22ch}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:2400px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.compact-source{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.sidebar-card{flex-wrap:wrap;text-align:center}.sidebar-card h2{max-width:none;width:100%}.sidebar-card>p{max-width:55ch}.sidebar-card>p:last-child{max-width:none}}
@media(max-width:800px){.compact-source{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-card{padding:26px;gap:18px}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr}.sidebar-card{display:flex;flex-direction:column;text-align:center}.sidebar-card .button{width:100%}}
/* ===== END fluid.css ===== */

/* ===== BEGIN compact.css ===== */
:root{--blue:#394A94;--green:#9EBD3D;--blue-light:#83C4D6;--ink:#394A94;--gutter:clamp(18px,3vw,64px)}
body,main{background:#394A94}.site-header{border-bottom:2px solid #83C4D6}.main-nav{border-color:#83C4D6}.mega-panel>a{border-color:#83C4D6}
.home-hero{display:grid!important;grid-template-columns:42% 58%;grid-template-areas:'copy photo' 'rating rating';background:#394A94;gap:0;overflow:hidden}.home-hero .hero-copy{grid-area:copy;display:block!important;padding:32px var(--gutter);background:#394A94;align-self:center}.hero-copy h1{font-size:clamp(30px,3vw,46px);line-height:1.12;margin:12px 0;max-width:19ch}.hero-copy p{font-size:16px;max-width:52ch}.hero-copy .eyebrow{font-size:11px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero>.hero-image{grid-area:photo;width:100%;height:100%;max-height:360px;min-height:0;object-fit:contain;align-self:center;mask-image:linear-gradient(to right,transparent,#FFFFFF 18%)}.home-hero .rating-card{grid-area:rating;position:static;width:100%;padding:10px var(--gutter);background:#394A94;border-top:1px solid #83C4D6;margin:0;max-width:none}
.segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.segment{position:relative;display:flex!important;align-items:center;min-height:220px;overflow:hidden;background:#9EBD3D}.segment:nth-child(2){background:#83C4D6}.segment:nth-child(3){background:#394A94;color:white}.segment>div{position:relative;z-index:2;width:65%;padding:24px 16px;text-align:center}.segment h2{font-size:clamp(22px,1.5vw,30px);line-height:1.2}.segment p,.segment a{font-size:17px}.segment a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.segment .segment-image{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent 0%,#FFFFFF 85%)}
.benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,330px));justify-content:center;gap:24px;padding:38px var(--gutter);background:#394A94}.benefits>div:first-child{grid-column:1/-1;text-align:center;background:transparent;border:0;padding:0;max-width:none;color:white}.benefits>div:first-child h2{color:white}.benefits>div:first-child p{max-width:75ch;margin:12px auto;color:white}.benefits>div:not(:first-child){background:white;border:3px solid #9EBD3D;border-radius:14px;padding:24px;text-align:center;color:#394A94}.benefits>div:nth-child(3){border-color:#83C4D6}.benefits>div:nth-child(4){border-color:#394A94;outline:1px solid white}.benefits h3{font-size:23px;margin:14px 0}.benefits p{font-size:16px}.service-icon{display:block;width:56px;height:56px;margin:0 auto;color:#394A94}
.team-band{display:grid!important;grid-template-columns:1fr 1fr;width:100%;margin:0;border:0;border-block:1px solid #83C4D6;border-radius:0;background:#394A94;overflow:hidden}.team-band>div{padding:26px var(--gutter);align-self:center;text-align:center}.team-band h2{font-size:30px}.team-band p{max-width:65ch;margin:12px auto}.team-band-image{width:100%;height:230px!important;object-fit:cover;object-position:50% 42%;mask-image:linear-gradient(to right,transparent,#FFFFFF 18%)}
.team-grid,.article-cards,.feature-grid,.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,300px));justify-content:center;gap:24px}.team-card{width:100%;max-width:300px}.team-card-copy{padding:20px}.team-card h3{font-size:21px}.team-card p,.team-card .button{font-size:15px}.portrait{aspect-ratio:1;width:100%}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.team-hero>img{width:min(100%,1000px)}.article-cards .card-image,.feature-card>img{height:180px;aspect-ratio:auto;object-fit:cover}.article-cards h3,.feature-card h3{font-size:22px}.feature-card>div,.value-card{padding:22px}.feature-card:last-child,.value-card:last-child{grid-column:auto;max-width:300px}.article-block{padding:28px;border-color:#83C4D6}.article-block:nth-child(even){background:#83C4D6}.content-wrap{padding-block:36px}.team-index a,.related-links a,.resource-grid a{color:#394A94;background:white;border-color:#83C4D6}.booking-section{color:#394A94}.booking-section h2{color:#394A94}.sidebar-card{background:#83C4D6}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),340px));justify-content:center}
.quick-service{background:#9EBD3D;padding:30px var(--gutter);color:#394A94}.quick-service h2{text-align:center;font-size:30px}.quick-service>div{display:grid;grid-template-columns:repeat(4,minmax(0,240px));justify-content:center;gap:20px}.quick-service a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:white;border:2px solid #83C4D6;border-radius:12px;color:#394A94;text-align:center;font-size:20px;font-weight:700;text-decoration:none}.quick-service a span{text-decoration:underline;text-underline-offset:5px}.quick-service a small{font-size:14px}.quick-service a:hover{border-color:#394A94;transform:translateY(-3px)}
.site-footer{background:white;color:#5F6062;border-top:4px solid #83C4D6}.site-footer h2,.site-footer a{color:#394A94}.site-footer .button{color:white;background:#394A94}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:30px}.footer-bottom{border-color:#83C4D6;color:#5F6062}.social-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-top:18px}.site-footer .social-profile{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;padding:12px;border:1px solid #83C4D6;border-radius:10px;text-decoration:none;margin:0;background:white}.social-profile img{width:125px;max-width:100%;height:30px;object-fit:contain;margin-bottom:6px}.social-profile span,.social-profile small{font-size:12px}.social-profile small{text-decoration:underline}.social-profile:hover{border-color:#394A94}
@media(max-width:800px){.home-hero{grid-template-columns:1fr;grid-template-areas:'copy' 'photo' 'rating'}.home-hero .hero-copy{text-align:center;padding:26px 22px}.hero-copy h1,.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}.home-hero>.hero-image{height:auto;max-height:240px;mask-image:none}.segment-grid{grid-template-columns:1fr}.segment{min-height:190px}.benefits{grid-template-columns:minmax(0,330px)}.benefits>div:first-child{grid-column:auto}.team-band{grid-template-columns:1fr}.team-band-image{height:200px!important;mask-image:none}.quick-service>div{grid-template-columns:repeat(2,minmax(0,240px))}.footer-grid{grid-template-columns:1fr 1fr}.team-grid,.article-cards,.feature-grid,.value-grid{grid-template-columns:repeat(auto-fit,minmax(0,280px))}.team-card{max-width:280px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.quick-service>div{gap:12px}.quick-service a{font-size:18px;padding:18px 10px}.service-icon{width:48px;height:48px}.segment>div{width:65%}.team-band h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Final compact spacing and readable CI interactions. */
.benefits>div:first-child em{color:#83C4D6}.segment-private{color:#394A94}.segment .segment-image{min-height:0}.segment{flex-direction:row!important}.segment>div>span{font-weight:700;text-decoration:underline;text-underline-offset:5px}.card-copy{padding:20px}.card-copy h3{font-size:20px}.card-copy p{font-size:14px;line-height:1.6}.article-cards article{display:flex;flex-direction:column}.card-copy{display:flex;flex-direction:column;flex:1}.card-copy .button{align-self:flex-start;margin-top:auto}.site-footer a:hover{color:#394A94;text-decoration:underline}.site-footer .button:hover{color:white}.button-header,.hero-actions .button:first-child,.mobile-booking{color:#394A94!important;font-size:18px;font-weight:700}.benefits>div:nth-child(2){border-left-color:#9EBD3D!important}.benefits>div:nth-child(3){border-left-color:#83C4D6!important}.benefits>div:nth-child(4){border-left-color:#394A94!important}.quick-service a:last-child{border:2px solid #83C4D6}
.home-hero .hero-copy p:not(.eyebrow){font-size:16px;line-height:1.65}.home-hero .hero-copy .eyebrow{font-size:11px}.mobile-booking{color:white!important;font-size:13px}.hero-actions .button:first-child,.main-nav a.button-header{color:#394A94!important;font-size:19px}.segment-private h2,.segment-private p,.segment-private span{color:#394A94}.segment-private p{font-weight:700;font-size:19px}.home-hero h1{white-space:normal}.benefits h2 br{display:none}
.home-hero>.hero-image{object-fit:cover;object-position:50% 30%}.article-block table{display:block;overflow-x:auto}.home-hero .hero-copy{justify-self:stretch}.home-hero .hero-copy>*{max-width:650px}.home-hero .hero-copy h1{max-width:22ch}
@media(max-width:1200px){.home-hero{grid-template-columns:1fr;grid-template-areas:'copy' 'photo' 'rating'}.home-hero .hero-copy{text-align:center}.home-hero .hero-copy>*{margin-inline:auto}.home-hero .hero-actions{justify-content:center}.home-hero>.hero-image{height:auto;max-height:270px;object-fit:contain;mask-image:none}}
.segment p{font-size:19px;font-weight:700}.segment h2{font-size:clamp(24px,1.5vw,30px)}.section-heading{justify-content:center;gap:20px;text-align:center;flex-wrap:wrap}
/* ===== END compact.css ===== */

/* ===== BEGIN refined.css ===== */
.brand-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;padding:0;text-align:left;background:#394A94;min-height:240px}.brand-hero>div:first-child{max-width:none;margin:0;padding:32px var(--gutter);align-self:center}.brand-hero h1{font-size:clamp(30px,2.5vw,42px);max-width:34ch;margin:0 0 18px;text-align:left;color:white}.brand-hero p{max-width:68ch;margin:0 0 16px;text-align:left;color:white;font-size:16px;line-height:1.65}.brand-hero .eyebrow{color:#83C4D6;font-size:12px}.brand-hero .button{background:#9EBD3D;color:#394A94;font-size:19px}.brand-hero .hero-brand{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0;padding:34px 40px 34px 90px;background:white;mask-image:linear-gradient(to right,transparent,#FFFFFF 24%)}.hero-brand img{width:min(100%,420px);height:auto;object-fit:contain}
.home-hero{grid-template-columns:42% 58%}.hero-photo-frame{grid-area:photo;display:flex;align-items:center;justify-content:center;background:#394A94;min-width:0;overflow:hidden}.hero-photo-frame>.hero-image{width:100%;max-width:1250px;height:auto;max-height:none;object-fit:contain;mask-image:linear-gradient(to right,transparent,#FFFFFF 13%);flex-shrink:1}.home-hero .hero-copy{padding-block:30px}
main>section+section{border-top:1px solid #83C4D6}.team-section{border-top:1px solid #83C4D6}.home-hero .rating-card{border-top:1px solid #83C4D6}.team-band{border-bottom:0}.team-details h4{font-size:15px;margin:0 0 12px;color:#394A94}.team-details p{font-size:14px;line-height:1.5;margin:0 0 9px}.team-details{padding-top:18px;border-top:1px solid #83C4D6;margin-top:14px}.leadership-section .team-grid{grid-template-columns:repeat(auto-fit,minmax(0,340px))}.leadership-section .team-card{max-width:340px}.team-role{min-height:0}.team-card-copy h3{margin-bottom:8px}
.office-section{background:#394A94}.office-section>.section-heading{color:white}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px));justify-content:center;gap:24px}.office-card{display:flex;flex-direction:column;border:1px solid #83C4D6;border-radius:14px;overflow:hidden;background:white;color:#394A94}.office-copy{padding:24px;text-align:center}.office-copy h3{font:26px Georgia,serif;margin:0 0 16px}.office-copy address{font-style:normal;font-size:16px;line-height:1.6}.office-copy p{font-size:14px;margin:14px 0}.office-card iframe{width:100%;height:180px;border:0;border-block:1px solid #83C4D6}.office-actions{padding:20px;display:grid;gap:16px;text-align:center;margin-top:auto}.office-actions a{font-size:14px}.office-actions .button{color:white;background:#394A94}
@media(max-width:1200px){.home-hero{grid-template-columns:1fr;grid-template-areas:'copy' 'photo' 'rating'}.hero-photo-frame>.hero-image{max-width:1000px;mask-image:none}}
@media(max-width:800px){.brand-hero{grid-template-columns:1fr}.brand-hero>div:first-child{padding:28px 22px}.brand-hero .hero-brand{padding:24px 50px;min-height:110px;mask-image:linear-gradient(to bottom,transparent,#FFFFFF 25%)}.hero-brand img{max-width:260px}.leadership-section .team-grid{grid-template-columns:repeat(auto-fit,minmax(0,300px))}.leadership-section .team-card{max-width:300px}.brand-hero h1{font-size:30px}}
.social-preview-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;width:100%;padding:24px 0;border-top:1px solid #83C4D6;margin-top:24px}.site-footer .social-preview{display:block;width:210px;flex:0 0 210px;border:1px solid #83C4D6;border-radius:10px;overflow:hidden;text-decoration:none;margin:0;background:white}.social-preview img{display:block;width:100%;height:125px;object-fit:cover;object-position:top;margin:0;border-bottom:1px solid #83C4D6}.social-preview>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px}.social-preview>span strong{font-size:14px}.site-footer .social-preview:hover{border-color:#394A94;transform:translateY(-2px);text-decoration:none}.site-footer{padding-top:32px}.footer-grid{gap:24px}.footer-bottom{margin-top:0;padding-top:18px}
@media(max-width:560px){.social-preview-row{gap:10px}.site-footer .social-preview{width:calc(50% - 5px);flex-basis:calc(50% - 5px)}.social-preview img{height:100px}.social-preview>span{flex-direction:column;align-items:flex-start;gap:3px}}
.hero-photo-frame>.hero-image{min-height:0;aspect-ratio:1250/337;display:block}.hero-photo-frame{min-height:0}.home-hero .hero-copy{align-self:center}.hero-photo-frame>.hero-image{mask-image:linear-gradient(to right,transparent,#FFFFFF 13%),linear-gradient(to bottom,transparent,#FFFFFF 8%);mask-composite:intersect}

.office-map{display:block;border-block:1px solid #83C4D6;background:white}.office-map img{display:block;width:100%;height:auto;aspect-ratio:1352/1000;object-fit:contain;margin:0}
/* ===== END refined.css ===== */

/* ===== BEGIN quality.css ===== */
/* VERMAS editorial revision: only supplied CI colours plus white. */
.quality-layout .brand-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);min-height:clamp(250px,17vw,460px)}
.quality-layout .brand-hero>div:first-child{padding:clamp(28px,2.4vw,74px) clamp(24px,3.2vw,110px)}
.quality-layout .brand-hero h1{font-size:clamp(32px,2.5vw,76px);line-height:1.12;max-width:28ch;text-wrap:balance}
.quality-layout .brand-hero p{font-size:clamp(16px,1.02vw,28px);max-width:60ch;line-height:1.6}
.quality-layout .brand-hero .eyebrow{font-size:clamp(11px,.65vw,18px)}
.quality-layout .brand-hero .hero-brand{padding:clamp(24px,3vw,96px);padding-left:clamp(70px,5vw,160px)}
.quality-layout .hero-brand img{width:100%;max-width:820px;height:auto}
.quality-layout .brand-hero .button{font-size:clamp(16px,.95vw,26px)}
/* Text must remain visible if scripts, scrolling or motion preferences change. */
.motion-ready,.motion-ready:not(.is-visible){opacity:1!important;visibility:visible!important;transform:none!important}
.quality-layout .is-visible{animation:quiet-entry .45s ease-out both}
@keyframes quiet-entry{from{translate:0 8px}to{translate:0 0}}
.quality-layout .article-block{padding:clamp(24px,3vw,48px);border:1px solid #83C4D6;border-radius:18px;margin-block:0 24px;overflow-wrap:anywhere}
.quality-layout .article-block>h2,.quality-layout .article-block>h3,.quality-layout .centered-copy,.quality-layout .contact-intro,.quality-layout .contact-help,.quality-layout .contact-topics>h2,.quality-layout .contact-topics>.eyebrow{text-align:center}
.quality-layout .article-block>p{max-width:72ch;text-align:left;margin:16px auto;line-height:1.75}
.quality-layout .article-block>h2{font-size:clamp(24px,1.7vw,36px);line-height:1.25;max-width:34ch;margin:0 auto 24px;text-wrap:balance}
.quality-layout .article-block>h3{font-size:22px;line-height:1.3;margin:28px auto 18px;max-width:42ch}
.quality-layout .lead-paragraph{font-size:20px;text-align:center}
.quality-layout .action-link{display:table;margin:18px auto;padding:12px 20px;border:1px solid #394A94;border-radius:8px;color:#394A94;background:white;font-weight:700;text-align:center;text-decoration:none}
.quality-layout .action-link:hover{background:#9EBD3D}
.quality-layout .team-grid{align-items:start}
.quality-layout .team-card{align-self:start;height:auto}
.quality-layout .team-details summary{display:list-item;cursor:pointer;font-size:15px;font-weight:700;color:#394A94;padding:8px 0;list-style-position:inside}
.quality-layout .team-details[open] summary{margin-bottom:15px}
.quality-layout .team-details:not([open])>*:not(summary){display:none}
.quality-layout .team-card .button{margin-top:20px}
.journey-section{padding-block:56px!important}.journey-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,340px));gap:36px;justify-content:center}
.journey-grid::before{content:'';position:absolute;top:34px;left:16%;right:16%;height:3px;background:#83C4D6}
.journey-step{position:relative;padding:0 24px 28px!important;border:1px solid #83C4D6;border-radius:18px;background:white;text-align:center;max-width:none!important}
.step-marker{position:relative;z-index:1;display:grid;place-items:center;width:70px;height:70px;margin:0 auto 28px;border:7px solid white;border-radius:50%;background:#9EBD3D;color:#394A94;font-size:22px;font-weight:700}
.journey-step:nth-child(2) .step-marker{background:#83C4D6}.journey-step:nth-child(3) .step-marker{background:#394A94;color:white}
.journey-step h3{font-size:25px;line-height:1.3;min-height:96px}.journey-step a{display:inline-block;padding:12px 18px;border-radius:8px;background:#394A94;color:white!important;text-decoration:none!important;font-weight:700}
.office-note{max-width:78ch;margin:28px auto 0;text-align:center;color:white}.office-note p{font-size:16px;line-height:1.7}.office-note .button{background:white;color:#394A94}
.contact-editorial{padding:0!important;background:transparent!important;border:0!important;min-width:0}
.contact-intro,.contact-help{background:white;border-radius:18px;padding:32px;margin-bottom:28px;color:#394A94}
.contact-intro h2,.contact-help h2,.contact-topics>h2{font-size:clamp(26px,2vw,38px);line-height:1.2;margin:12px auto 20px;text-wrap:balance}
.contact-intro p,.contact-help p{max-width:64ch;margin:14px auto;line-height:1.7}
.contact-office-section{margin-bottom:44px;color:white}.contact-office-section .section-heading{color:white}.contact-office-section .office-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px));gap:18px}
.contact-office-section .office-copy{padding:22px 16px}.contact-office-section .office-copy h3{font-size:25px}.contact-office-section .office-actions{padding:16px 12px}.contact-office-section .office-map img{aspect-ratio:1352/1000;object-fit:contain}
.contact-topics>h2,.contact-topics>.eyebrow{color:white}.advice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px;margin-block:28px}
.advice-card{background:white;color:#394A94;border:1px solid #83C4D6;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;max-width:400px;margin-inline:auto;width:100%}
.topic-illustration{display:block;width:100%;height:180px;object-fit:contain;background:#83C4D6;padding:16px}.advice-copy{padding:24px;display:flex;flex-direction:column;flex:1;text-align:center}.advice-copy h3{font-size:24px;line-height:1.25;margin:0 0 22px;min-height:60px}.advisor-people{display:flex;justify-content:center;gap:14px;margin-bottom:24px}.advisor-person{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:700;max-width:130px}.advisor-person img{width:86px;height:86px;object-fit:cover;object-position:50% 25%;border-radius:50%;border:3px solid #83C4D6}.advice-copy .button{margin-top:auto;font-size:15px;display:block;padding:14px 10px}.contact-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contact-actions .action-link{margin:0}
.career-card{text-align:center}.editorial-number{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#9EBD3D;color:#394A94;font-size:20px;font-weight:700;margin:0 auto 20px}.career-card:nth-child(2) .editorial-number{background:#83C4D6}.career-card:nth-child(3) .editorial-number{background:#394A94;color:white}.career-card ul{list-style:none;padding:0}.career-card li{margin:20px 0}.career-card .button{white-space:normal;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.callback-intro{max-width:760px;margin:0 auto 24px;padding:28px;background:#83C4D6;color:#394A94;border-radius:16px;text-align:center}.callback-intro h2:first-child{font:700 12px Arial,sans-serif;letter-spacing:.12em}.callback-intro h2{font-size:28px;margin:12px 0}.callback-intro p{text-align:center!important}
.navigation-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;margin:30px 0 0}
.navigation-topic{background:white!important;color:#394A94!important;border:1px solid #83C4D6;border-radius:14px;overflow:hidden;text-decoration:none!important;text-align:center;display:flex;flex-direction:column;margin:0!important;padding:0!important;min-width:0}
.navigation-topic img{width:100%;height:130px;object-fit:cover}.navigation-topic strong{padding:18px 16px 10px;font-size:18px;line-height:1.4}.navigation-topic span{font-size:14px;font-weight:700;padding:10px 16px 20px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.brochure-editorial{max-width:1200px;margin-inline:auto}.brochure-editorial>div:first-child{text-align:center;background:white;padding:28px;border-radius:14px;margin-bottom:24px}.brochure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.brochure-grid a{display:block;padding:12px;background:white;text-align:center;border:1px solid #83C4D6;border-radius:12px}.brochure-grid img{width:100%;height:220px;object-fit:contain;display:block}.brochure-grid span{display:block;margin-top:12px;font-weight:700;font-size:14px}
.quality-layout .form-area>.contact-form{max-width:760px}.quality-layout .form-area>.callback-intro{box-sizing:border-box}
@media(min-width:1800px){.quality-layout .article-block p{font-size:19px}.advice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-illustration{height:200px}}
@media(max-width:800px){.quality-layout .brand-hero{grid-template-columns:1fr}.quality-layout .brand-hero .hero-brand{padding:26px 50px;min-height:100px}.quality-layout .hero-brand img{max-width:350px}.journey-grid{grid-template-columns:minmax(0,340px);gap:28px}.journey-grid::before{top:30px;bottom:30px;left:50%;right:auto;width:3px;height:auto}.journey-step h3{min-height:0}.quality-layout .article-block{padding:24px 18px}.advice-copy{padding:20px}.contact-office-section .office-grid{grid-template-columns:minmax(0,340px);justify-content:center}.contact-actions{flex-direction:column;align-items:center}}
@media(prefers-reduced-motion:reduce){.quality-layout .is-visible{animation:none!important}}

.advice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advice-card .button,.career-card .button{color:white!important;background:#394A94!important}.advice-copy h3{font-size:22px;hyphens:auto;overflow-wrap:normal;word-break:normal}.quality-layout .contact-intro .eyebrow{color:#394A94}@media(max-width:1050px){.advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.advice-grid{grid-template-columns:1fr}}
.partner-logos{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;padding:24px;background:white;border-radius:16px;margin-bottom:24px}.partner-logos figure{margin:0;width:140px;display:flex;align-items:center}.partner-logos img{width:100%;height:80px;object-fit:contain}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;align-items:start}.partner-card{background:white;color:#394A94;border:1px solid #83C4D6;border-top:5px solid #9EBD3D;border-radius:14px;padding:24px;text-align:center;overflow-wrap:anywhere}.partner-card:nth-child(3n+2){border-top-color:#83C4D6}.partner-card:nth-child(3n){border-top-color:#394A94}.partner-card h3{font-size:23px;line-height:1.3;margin:0 0 22px}.partner-card p{font-size:15px;line-height:1.65;margin:8px 0}.partner-card a{text-decoration:underline;text-underline-offset:3px}.quality-layout .editorial-visual{display:block;width:190px;height:150px;object-fit:contain;margin:0 auto 24px;border-radius:14px}.quality-layout .article-block>a.button{color:white;background:#394A94;display:table;margin:20px auto}.quality-layout .company-values .journey-step a{color:white!important}
.feature-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0;list-style:none;margin:25px 0}.feature-chips li{border:1px solid #83C4D6;background:white;border-radius:10px;padding:12px 16px;color:#394A94;font-size:15px}.editorial-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin-top:24px}.editorial-subcard{padding:24px;border:1px solid #83C4D6;border-radius:12px;background:white;color:#394A94;text-align:center}.editorial-subcard h3{font-size:22px;line-height:1.3;margin:0 0 18px}.editorial-subcard p{font-size:16px;line-height:1.7}.editorial-subcard img{max-height:240px;object-fit:contain}.portal-preview{max-width:420px!important;margin:24px auto!important}.portal-preview img{height:auto!important;max-height:240px;object-fit:contain}.concept-gallery{margin-top:36px}
.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.category-card{display:flex;flex-direction:column;border:1px solid #83C4D6;border-radius:16px;overflow:hidden;background:white;color:#394A94;text-align:center;max-width:360px}.category-card img{width:100%;height:170px;object-fit:cover}.category-card h3{font-size:22px;line-height:1.4;padding:22px;margin:0}.category-card .button{margin:auto 22px 22px;color:white!important;background:#394A94}

/* Closed staff cards share text slots; open profiles expand only their own card. */
@media(min-width:700px){.quality-layout .team-card-copy>h3{min-height:1.3em}.quality-layout .team-card-copy>.team-role{min-height:1.6em}.quality-layout #team-3 .team-role{min-height:4.8em}}
/* ===== END quality.css ===== */

/* ===== BEGIN modern.css ===== */
/* VERMAS: connected editorial layouts and accessible in-page readers */
.quality-layout .topic-entrance{display:block!important;text-align:center}.quality-layout .topic-entrance>.navigation-topics{width:100%;max-width:var(--topic-max-width,none)!important;margin:32px auto 0!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.quality-layout .topic-entrance>h2,.quality-layout .topic-entrance>p{margin-left:auto!important;margin-right:auto!important}.quality-layout .navigation-topic{box-shadow:none;transition:transform .25s,box-shadow .25s}.quality-layout .navigation-topic img{height:150px;object-fit:contain;background:#83C4D6;padding:12px}.quality-layout .navigation-topic:hover{transform:translateY(-4px);box-shadow:none}
.quality-layout .article-block>.navigation-topics,.quality-layout .article-block>.editorial-subgrid,.quality-layout .article-block>.slide-reader{max-width:none;width:100%;margin-inline:auto}.quality-layout .category-cards{justify-content:center}.quality-layout .category-card{max-width:none}
.quality-layout .modern-editorial{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.quality-layout .modern-editorial>.content-source{max-width:none;min-width:0;width:100%}
.quality-layout .modern-feature{display:grid;grid-template-columns:minmax(0,680px) minmax(0,640px);justify-content:center;gap:clamp(24px,3vw,48px);align-items:center}.quality-layout .modern-feature>*{max-width:none;margin:0;min-width:0}.quality-layout .feature-copy h2{text-align:left;font-size:clamp(26px,2vw,38px);margin:0 0 22px;line-height:1.2}.quality-layout .feature-copy p{max-width:72ch;text-align:left;line-height:1.7;margin:16px 0}.quality-layout .feature-copy blockquote{margin:20px 0;padding:20px;border-left:4px solid #9EBD3D}.quality-layout .feature-media{display:grid;gap:20px}.quality-layout .feature-media figure{margin:0}.quality-layout .feature-media img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:12px}.quality-layout .feature-media>img{max-height:250px}.quality-layout .action-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;padding:0}.quality-layout .action-grid li{padding:20px;border:1px solid #83C4D6;border-radius:12px;text-align:left;font-size:16px;line-height:1.6}.quality-layout .action-grid li::before{content:'✓';display:block;color:#394A94;background:#9EBD3D;border-radius:50%;width:28px;height:28px;text-align:center;margin-bottom:10px}.quality-layout .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none}.quality-layout .quote-card{margin:0;padding:24px;border:1px solid #83C4D6;border-top:4px solid #9EBD3D;border-radius:12px;font-size:17px;line-height:1.65;text-align:left}
.quality-layout .partner-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;grid-auto-rows:auto}.quality-layout .partner-card{display:flex;flex-direction:column;align-items:stretch;padding:28px;box-shadow:none;min-width:0}.quality-layout .partner-mark{height:108px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #83C4D6;margin-bottom:22px;padding:12px}.quality-layout .partner-mark img{height:80px;width:100%;max-width:220px;object-fit:contain}.quality-layout .partner-mark span{font-size:26px;font-weight:700;color:#394A94}.quality-layout .partner-card h2{font-size:23px;line-height:1.3;margin:0 0 16px;min-height:0;color:#394A94}.quality-layout .partner-card p{margin:5px 0;font-size:16px}.quality-layout .partner-card p:last-child{margin-top:auto;padding-top:22px}.quality-layout .partner-website{display:inline-block;padding:10px 16px;background:#394A94;color:white!important;border-radius:8px;font-weight:700}.quality-layout .partner-logos figure{height:85px}.quality-layout .partner-logos img{height:70px;max-width:140px}
.quality-layout .location-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:24px 5%;border-bottom:1px solid #83C4D6}.location-jump a{border:1px solid #83C4D6;background:white;color:#394A94;border-radius:30px;padding:10px 20px;font-weight:700;text-decoration:none}.quality-layout .office-grid{align-items:stretch;grid-auto-rows:auto}.quality-layout .office-card{display:flex;flex-direction:column}.quality-layout .office-card>.office-map{height:210px;margin:0;display:block;order:0;background:white}.quality-layout .office-map img{width:100%;height:100%;object-fit:contain}.quality-layout .office-copy{padding:24px;text-align:center}.quality-layout .office-actions{margin-top:auto}.quality-layout .location-detail{max-width:none;border-top:1px solid #83C4D6;padding-block:42px}.quality-layout .location-detail>h2{text-align:center;font-size:36px;margin:0 0 26px}.quality-layout .location-detail .content-source{max-width:1300px;margin:auto}.quality-layout .location-detail .article-block{max-width:none}.quality-layout .location-portraits{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;max-width:none;margin:24px auto}.quality-layout .location-photo{width:180px;margin:0}.quality-layout .location-photo img{width:180px;height:200px;object-fit:cover;object-position:center 25%;border-radius:12px}.quality-layout .location-online{border-top:1px solid #83C4D6}.quality-layout .location-detail h2[id],.quality-layout [data-location],#bueros,#online-beratung{scroll-margin-top:110px}
/* The reader keeps the webpage title and all slides inside the document. */
.quality-layout .slide-reader{background:white;color:#394A94;border:1px solid #83C4D6;border-radius:20px;padding:20px;margin:24px auto;min-width:0;box-shadow:none}.quality-layout .reader-slide{margin:0 0 20px;text-align:center}.quality-layout .reader-slide img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:auto;border-radius:0}.quality-layout .reader-slide figcaption{font:600 14px/1.5 Arial,sans-serif;margin-top:14px;color:#5F6062}.quality-layout .reader-enhanced .reader-slide{margin:0}.quality-layout .reader-enhanced .reader-slide img{height:clamp(320px,48vw,650px);object-fit:contain}.quality-layout .slide-reader [hidden]{display:none!important}.quality-layout .reader-tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:20px}.quality-layout .reader-tools button{border:1px solid #83C4D6;border-radius:30px;background:white;color:#394A94;padding:11px 18px;font:700 14px/1.4 Arial;cursor:pointer;min-height:44px}.quality-layout .reader-tools button:hover{background:#83C4D6}.quality-layout .reader-tools [data-play]{background:#394A94;color:white}.quality-layout .reader-progress{display:grid;place-items:center;width:68px;height:68px;border:4px solid #9EBD3D;border-radius:50%;font:700 14px Arial;flex-shrink:0}.quality-layout .reader-running .reader-progress{animation:reader-ring 8s linear infinite}@keyframes reader-ring{0%{border-top-color:#394A94}25%{border-right-color:#394A94}50%{border-bottom-color:#394A94}75%{border-left-color:#394A94}}.quality-layout .reader-slide:not([hidden]){animation:reader-in .35s ease-out}@keyframes reader-in{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
.reader-dialog{width:min(96vw,1600px);max-width:96vw;height:94vh;max-height:94vh;border:1px solid #83C4D6;border-radius:14px;padding:20px;background:white;color:#394A94}.reader-dialog::backdrop{background:#394A94}.reader-dialog img{display:block;width:100%;max-width:100%;height:auto;margin:auto}.reader-dialog-pane{overflow:auto;max-height:calc(94vh - 160px)}.reader-dialog-pane.reader-zoomed img{width:1400px;max-width:none}.reader-dialog-bar{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;position:sticky;top:0;background:#FFFFFF}.reader-dialog-pane:focus-visible{outline:3px solid #9EBD3D;outline-offset:-3px}.reader-dialog button{background:#394A94;color:white;border:0;border-radius:8px;padding:14px;cursor:pointer;font-weight:700}.reader-dialog h2{font:24px Georgia;margin:10px 0 24px}.quality-layout button:focus-visible,.quality-layout a:focus-visible{outline:3px solid #9EBD3D;outline-offset:4px}
@media(min-width:1800px){.quality-layout .topic-entrance{padding-inline:8%}.quality-layout .navigation-topic img{height:190px}}
@media(max-width:1050px){.quality-layout .modern-editorial{grid-template-columns:minmax(0,1fr)}.quality-layout .modern-editorial>.sidebar-card{max-width:600px;width:100%;margin:auto}.quality-layout .modern-feature{grid-template-columns:1fr}.quality-layout .feature-media img{max-height:420px}.quality-layout .topic-entrance>.navigation-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quality-layout .partner-grid,.quality-layout .action-grid,.quality-layout .quote-grid{grid-template-columns:1fr}.quality-layout .partner-card h3{min-height:0}.quality-layout .topic-entrance>.navigation-topics{gap:12px;grid-template-columns:1fr}.quality-layout .navigation-topic img{height:110px}.quality-layout .navigation-topic strong{padding:14px 8px 6px;font-size:16px}.quality-layout .slide-reader{padding:12px}.quality-layout .reader-tools{gap:8px}.quality-layout .reader-tools button{padding:10px 12px}.quality-layout .reader-enhanced .reader-slide img{height:350px}.quality-layout .location-photo,.quality-layout .location-photo img{width:130px}.quality-layout .location-photo img{height:150px}}
@media(prefers-reduced-motion:reduce){.quality-layout .reader-running .reader-progress,.quality-layout .reader-slide:not([hidden]){animation:none}.quality-layout .navigation-topic{transition:none}}
.quality-layout .location-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin:28px 0}.quality-layout .location-person{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:22px;border:1px solid #83C4D6;border-radius:16px;align-items:start}.quality-layout .location-person .location-photo,.quality-layout .location-person .location-photo img{width:140px}.quality-layout .location-person .location-photo img{height:180px}.quality-layout .location-person h3{font-size:22px;line-height:1.3;margin:0 0 14px}.quality-layout .location-person p{text-align:left;font-size:15px;line-height:1.65;margin:10px 0}.quality-layout .location-kicker{text-align:center;font-weight:700}.quality-layout .location-company{text-align:center;color:#5F6062;font-size:16px}@media(max-width:1050px){.quality-layout .location-people-grid{grid-template-columns:1fr}}@media(max-width:520px){.quality-layout .location-person{grid-template-columns:1fr}.quality-layout .location-person .location-photo{margin:auto}.quality-layout .location-person h3{text-align:center}}
.quality-layout .modern-editorial>.sidebar-card{display:block!important;padding:26px!important;text-align:center}.quality-layout .modern-editorial>.sidebar-card>*{max-width:100%;margin:0 0 18px!important}.quality-layout .modern-editorial>.sidebar-card h2{font:700 23px/1.3 Arial,sans-serif;display:block!important}.quality-layout .modern-editorial>.sidebar-card p{font-size:16px;line-height:1.6}.quality-layout .modern-editorial>.sidebar-card .button{display:flex;justify-content:center;width:100%;white-space:normal}

/* Information graphics retain their full canvas inside the existing card slot. */
.quality-layout .article-cards .card-image.information-graphic{object-fit:contain;background:#FFFFFF}

/* Dated editorial contributions are continuous reading surfaces. */
.quality-layout .reading-article{background:#FFFFFF;color:#394A94;border-radius:18px;padding:clamp(22px,4vw,60px);gap:0;max-width:1200px;margin-inline:auto}
.quality-layout .reading-article>.article-meta{color:#5F6062;width:100%;max-width:72ch;margin:0 auto 28px;font-size:.875rem;line-height:1.7;text-transform:none;letter-spacing:0}
.quality-layout .reading-article>.article-block{background:transparent;border:0;border-radius:0;box-shadow:none;padding:28px 0;overflow:visible}
.quality-layout .reading-article>.article-block+.article-block{border-top:1px solid #83C4D6}
.quality-layout .reading-article>.article-block>:is(p,ul,ol,h2,h3,h4,blockquote){width:100%;max-width:720px;margin-inline:auto;text-align:left}
.quality-layout .reading-article>.article-block>:is(h2,h3){margin-top:0;max-width:720px}
.quality-layout .reading-article .lead-paragraph{font-size:1.125rem;max-width:64ch!important}

.insurance-topics{max-width:900px;margin:auto;display:grid;gap:12px}
.insurance-topics details{border:1px solid #83C4D6;border-radius:10px;background:#FFFFFF;color:#394A94;padding:0 20px}
.insurance-topics summary{cursor:pointer;padding:18px 0;font-weight:700;min-height:48px}
.insurance-topics details[open]{border-color:#394A94}
.insurance-topics details p{margin:0 0 20px;text-align:left}
.risk-steps{display:grid;gap:18px;max-width:900px!important;counter-reset:risk;list-style:none;padding:0!important}
.risk-steps>li{counter-increment:risk;position:relative;padding:4px 0 4px 64px;min-height:48px}
.risk-steps>li:before{content:counter(risk);position:absolute;left:0;top:4px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#9EBD3D;color:#394A94;font-weight:700}
.quality-layout .risk-steps h3{margin:0 0 8px;text-align:left}.risk-steps p{margin:0}

/* Service forms pair old and new values and keep the task near the introduction. */
.quality-layout .service-form-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(24px,4vw,64px);scroll-margin-top:120px}.service-form-intro{color:#FFFFFF}.service-form-intro img{width:160px;height:auto;display:block;margin:0 0 24px}.service-form-intro h2{color:#FFFFFF;font-size:30px;line-height:1.25}.service-form-intro p{line-height:1.7}.service-form-intro a{color:#FFFFFF;text-decoration:underline}.quality-layout .service-form-layout .contact-form{scroll-margin-top:100px;width:100%;max-width:760px;margin:0}.service-form-layout fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.service-form-layout legend{font-weight:700;font-size:21px;color:#394A94;padding:0;margin:0 0 16px}.service-form-layout .form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-form-layout .form-pair label{min-width:0;margin:0}@media(max-width:900px){.quality-layout .service-form-layout{grid-template-columns:minmax(0,760px)}.service-form-intro img{width:110px}.service-form-intro h2{font-size:26px}}@media(max-width:600px){.service-form-layout .form-pair{grid-template-columns:1fr}}

.quality-layout .claim-start{color:#FFFFFF;max-width:1200px;margin:auto;scroll-margin-top:110px}.claim-start>h2,.claim-start>p{text-align:center;color:#FFFFFF}.claim-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.claim-options>a{display:block;border-radius:14px;overflow:hidden;background:#FFFFFF;color:#394A94;text-decoration:none}.claim-options img{width:100%;height:220px;object-fit:cover;display:block}.claim-options strong{display:block;padding:20px;text-align:center}.claim-guidance{background:#FFFFFF;color:#394A94;border-radius:14px;padding:clamp(22px,3vw,40px)}.claim-guidance h2{color:#394A94}.claim-guidance li{margin:12px 0;line-height:1.65}.claim-guidance summary,.claim-archive>summary{font-weight:700;padding:20px 0;cursor:pointer}.claim-guidance p{max-width:72ch;line-height:1.7;text-align:left}.claim-reading{color:#FFFFFF}.claim-reading>h2{text-align:center;color:#FFFFFF}.claim-archive{background:#FFFFFF;color:#394A94;max-width:1200px;margin:16px auto;border-radius:14px;padding:0 clamp(20px,3vw,40px);scroll-margin-top:110px}.claim-archive .reading-article{padding:20px 0}.full-claim{scroll-margin-top:110px}@media(max-width:600px){.claim-options{grid-template-columns:1fr}.claim-options img{height:180px}}

/* Service checklists: each description stays with its action. */
.service-check{max-width:900px;margin:0 auto;border-bottom:1px solid #83C4D6;padding:16px 0;color:#394A94}.service-check summary{text-align:left;cursor:pointer;font-weight:700;padding:8px 0}.service-check p{text-align:left;max-width:72ch;margin:16px 0}.service-check .action-link{margin-bottom:8px}#service-auswahl{scroll-margin-top:110px}

.service-comparisons .editorial-subcard{display:flex;flex-direction:column;align-items:center}.service-comparisons .original-image{width:100%;max-width:300px;margin-bottom:20px}.service-comparisons .original-image img{width:100%;height:200px;object-fit:cover}.service-comparisons .action-link{margin-top:auto}

.contact-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.contact-shortcuts .button{min-width:200px}#kontakt-anliegen,#kontakt-standorte,#rueckruf{scroll-margin-top:110px}

.location-profile summary{cursor:pointer;color:#394A94;font-weight:700;min-height:44px;padding:10px 0;text-align:left}.quality-layout .location-people-grid{align-items:start}.location-online>.content-source{max-width:1100px;margin:auto}#buero-muenchen{scroll-margin-top:120px}

.contact-cta .section-heading{max-width:70ch;margin-inline:auto}.contact-cta .button{background:#FFFFFF;color:#394A94}

.career-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),420px));gap:24px;justify-content:center;align-items:stretch}.career-options .career-card{background:#FFFFFF;color:#394A94;border:1px solid #83C4D6;border-radius:18px;padding:30px}.career-options h3{font-size:26px;margin:0 0 20px}.career-options p{line-height:1.65}.career-options .button{margin-top:14px}

.quality-layout .brochure-editorial .reader-enhanced .reader-slide img{height:auto;aspect-ratio:16/9;max-height:650px}

.quality-layout .engagement-projects{color:#394A94}.quality-layout .engagement-projects .modern-feature{grid-template-columns:minmax(0,320px) minmax(0,720px);padding:clamp(24px,4vw,48px);background:#FFFFFF;border-radius:16px;max-width:1200px;margin:0 auto 28px}.quality-layout .engagement-projects .feature-media img{max-width:300px;max-height:210px;justify-self:center;border-radius:0;box-shadow:none}@media(max-width:800px){.quality-layout .engagement-projects{color:#394A94}.quality-layout .engagement-projects .modern-feature{grid-template-columns:1fr}.quality-layout .engagement-projects .feature-media img{max-height:150px;max-width:260px}}

.quality-layout .sustainability-content{max-width:1320px;margin-inline:auto}.quality-layout .sustainability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;max-width:1100px;padding-left:22px;margin:24px auto}.quality-layout .sustainability-list li{padding:6px 0;line-height:1.65;text-align:left}.quality-layout .sustainability-list li::marker{color:#394A94}.quality-layout .sustainability-principles .feature-media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;max-width:850px;margin:24px auto}.quality-layout .sustainability-principles .feature-media img{max-height:300px}.quality-layout .sustainability-content .quote-card{background:#FFFFFF}.quality-layout .sustainability-content .quote-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.quality-layout .sustainability-content .article-block>h2{max-width:100%;text-align:center}@media(max-width:700px){.quality-layout .sustainability-list,.quality-layout .sustainability-principles .feature-media{grid-template-columns:1fr}}

.quality-layout .partner-directory{max-width:1900px;margin-inline:auto;padding-inline:clamp(16px,3vw,48px)}.quality-layout .partner-directory .partner-card{padding:24px}.quality-layout .partner-directory .partner-card p{line-height:1.55}.quality-layout .partner-directory .partner-mark{margin-bottom:18px}.quality-layout .partner-directory .partner-website{max-width:100%;overflow-wrap:anywhere}

.quality-layout .topic-directory{max-width:1320px;margin-inline:auto}.quality-layout .topic-directory>p{max-width:720px;margin:0 auto 24px}.quality-layout .topic-directory>h2{text-align:center}.quality-layout .topic-directory details{background:#FFFFFF;color:#394A94;border-radius:12px;margin:12px 0;border:1px solid #83C4D6}.quality-layout .topic-directory summary{padding:20px 24px;font-size:20px;font-weight:700;cursor:pointer}.quality-layout .topic-directory summary span{font-weight:400}.quality-layout .topic-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0 24px 20px;margin:0;list-style:none}.quality-layout .topic-directory li{padding:0;margin:0;background:none;border:0;box-shadow:none}.quality-layout .topic-directory li a{display:block;padding:14px 0;color:#394A94;border-top:1px solid #83C4D6;line-height:1.5}.quality-layout .topic-directory summary:focus-visible{outline:3px solid #394A94;outline-offset:3px}@media(max-width:700px){.quality-layout .topic-directory ul{grid-template-columns:1fr}.quality-layout .topic-directory summary{font-size:18px;padding:18px}}

.quality-layout .private-overview{--topic-max-width:1560px}

/* Private service agreement: named contact and direct service paths. */
.quality-layout .service-agreement{max-width:1200px;margin-inline:auto;padding:clamp(24px,4vw,56px);color:#394A94;background:#FFFFFF}
.service-agreement .agreement-intro{display:grid;grid-template-columns:220px minmax(0,720px);gap:clamp(24px,4vw,56px);align-items:start}
.service-agreement .agreement-intro>img{width:100%;height:auto;max-width:220px;margin-inline:auto}
.service-agreement h2,.service-agreement p{text-align:left;max-width:720px;margin-inline:0}
.service-agreement .agreement-services{margin-top:40px;padding-top:32px;border-top:1px solid #83C4D6}
.service-agreement ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0 0}
.service-agreement li a{display:block;padding:18px;border:1px solid #83C4D6;border-radius:10px;font-weight:600}
@media(max-width:700px){.service-agreement .agreement-intro{grid-template-columns:1fr}.service-agreement .agreement-intro>img{max-width:150px}.service-agreement ul{grid-template-columns:1fr}}

.quality-layout .wealth-editorial{max-width:1200px;margin-inline:auto;padding:0;background:#FFFFFF;color:#394A94}
.quality-layout .wealth-editorial .article-block{background:#FFFFFF;border:0;border-radius:0;box-shadow:none;margin:0;padding:clamp(24px,4vw,48px);color:#394A94}
.quality-layout .wealth-editorial .article-block+.article-block{border-top:1px solid #83C4D6}
.quality-layout .wealth-editorial h2,.quality-layout .wealth-editorial p{max-width:720px;margin-inline:auto;text-align:left}
.quality-layout .wealth-editorial .reader-enhanced .reader-slide img{height:auto;aspect-ratio:16/9;max-height:650px}

/* Sicherheit: restored topic navigation */
.quality-layout .security-editorial{display:block;max-width:1200px;background:#FFFFFF;padding:clamp(24px,4vw,48px);color:#394A94}
.security-intro,.security-next{max-width:720px;margin-inline:auto}
.security-editorial h2,.security-editorial p{text-align:left}
.security-topics{margin-block:40px;scroll-margin-top:130px}
.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.quality-layout a.security-topic{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #83C4D6;border-radius:12px;background:#FFFFFF;text-decoration:none;color:#394A94}
.security-topic h3{font-size:1.25rem;margin:0;overflow-wrap:anywhere}
.security-topic p{margin:0;color:#5F6062}
.security-topic span{margin-top:auto;font-size:.875rem;font-weight:700}
.security-topic:hover{outline:2px solid #394A94;outline-offset:2px}
.security-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:900px){.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.security-grid{grid-template-columns:1fr}.security-topic{min-height:0}}
.quality-layout .security-editorial{margin-inline:auto;width:100%}

/* Digitaler Notfallordner */
.quality-layout .emergency-editorial,.quality-layout .emergency-next{display:block;width:100%;max-width:1200px;margin-inline:auto;background:#FFFFFF;color:#394A94;padding:clamp(24px,4vw,48px)}
.quality-layout .emergency-editorial .article-block{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:#FFFFFF}
.quality-layout .emergency-editorial h2,.quality-layout .emergency-editorial p,.quality-layout .emergency-next h2,.quality-layout .emergency-next p{max-width:720px;margin-inline:auto;text-align:left;color:#394A94}
.emergency-editorial .original-image{max-width:900px;margin:24px auto}
.quality-layout .emergency-editorial .original-image img{width:100%;height:auto;max-height:none;object-fit:contain}
.emergency-next{border-top:1px solid #83C4D6}
.emergency-editorial .button,.emergency-next>.button{display:table;margin:24px auto 0}

/* Jura-Konzept: zusammenhängende Lesefläche und Preisabschnitte */
.quality-layout .jura-editorial{display:block;width:100%;max-width:1200px;margin-inline:auto;background:#FFFFFF;padding:0;color:#394A94}
.quality-layout .jura-editorial .article-block{padding:clamp(24px,4vw,48px);margin:0;background:#FFFFFF;border:0;border-radius:0;box-shadow:none;color:#394A94}
.quality-layout .jura-editorial .article-block+.article-block{border-top:1px solid #83C4D6}
.quality-layout .jura-editorial h2,.quality-layout .jura-editorial h3,.quality-layout .jura-editorial p,.quality-layout .jura-editorial ul{max-width:720px;margin-inline:auto;text-align:left;color:#394A94}
.quality-layout .jura-editorial .reader-enhanced .reader-slide img{height:auto;aspect-ratio:16/9;max-height:650px}
.jura-prices details{max-width:800px;margin:12px auto;border:1px solid #83C4D6;border-radius:10px;background:#FFFFFF}
.jura-prices summary{padding:18px 22px;color:#394A94;font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.jura-prices details>div{padding:0 22px 22px}.jura-prices details[open] summary{border-bottom:1px solid #83C4D6;margin-bottom:20px}

/* Jahres-Check-up: Lesefluss und eindeutige Terminwahl */
.quality-layout .checkup-editorial{display:block;max-width:1200px;margin-inline:auto;padding:0;background:#FFFFFF;color:#394A94}
.checkup-content{display:block}.quality-layout .checkup-content .article-block{display:block;padding:clamp(24px,4vw,48px);margin:0;background:#FFFFFF;border:0;border-radius:0;box-shadow:none;min-height:0}
.quality-layout .checkup-content .article-block+.article-block{border-top:1px solid #83C4D6}
.quality-layout .checkup-content h2,.quality-layout .checkup-content p,.quality-layout .checkup-content ul{max-width:720px;margin-inline:auto;color:#394A94;text-align:left}
.quality-layout .checkup-content .editorial-visual{width:100px;height:100px;margin:0 auto 24px}
.quality-layout .checkup-content .article-block:nth-child(2){background:#83C4D6}
.quality-layout .checkup-booking{max-width:none;background:#FFFFFF;color:#394A94;scroll-margin-top:110px}
.quality-layout .checkup-booking h2,.quality-layout .checkup-booking p{color:#394A94}
.quality-layout .checkup-booking .booking-grid{max-width:1400px;margin:auto;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.quality-layout .checkup-booking .booking-grid a{border:1px solid #83C4D6;border-radius:10px;padding:20px;color:#394A94;min-height:80px}
@media(max-width:1000px){.quality-layout .checkup-booking .booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quality-layout .checkup-booking .booking-grid{grid-template-columns:1fr}}

/* Finanzierung: Konzept, Formen und Partner getrennt lesbar */
.quality-layout .finance-private{background:#FFFFFF;color:#394A94;display:grid;grid-template-columns:minmax(0,740px) minmax(0,560px);justify-content:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,56px)}
.quality-layout .finance-private h2,.quality-layout .finance-private p{color:#394A94;text-align:left;max-width:720px;margin-inline:auto}
.quality-layout .finance-intro .editorial-visual{width:100px;height:100px;margin:0 auto 24px}
.quality-layout .finance-types{background:#83C4D6;border-radius:14px;padding:clamp(22px,3vw,36px);align-self:start}
.quality-layout .finance-types ul{display:block;padding-left:22px;margin:24px 0}.finance-types li{margin:14px 0;line-height:1.6;overflow-wrap:anywhere}
.quality-layout .finance-contacts{color:#FFFFFF;scroll-margin-top:110px}.quality-layout .finance-contacts>h2{color:#FFFFFF;text-align:center}
.finance-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,620px));gap:28px;justify-content:center;align-items:stretch}
.finance-contact-grid article{padding:clamp(24px,3vw,40px);background:#FFFFFF;color:#394A94;border-radius:14px;min-width:0}
.quality-layout .finance-contact-grid h3,.quality-layout .finance-contact-grid p{color:#394A94;text-align:left;max-width:none;margin:12px 0;overflow-wrap:anywhere}
.quality-layout .finance-contact-grid .original-image{height:150px;margin:20px 0;display:flex;align-items:center;justify-content:center}
.quality-layout .finance-contact-grid .original-image img{width:100%;height:150px;max-width:420px;object-fit:contain;border-radius:0;box-shadow:none}
@media(max-width:900px){.quality-layout .finance-private,.finance-contact-grid{grid-template-columns:1fr}}

/* Kids-Konzept: Lebensabschnitte und lesbare Präsentation */
.quality-layout .kids-overview{display:block;background:#FFFFFF;color:#394A94;padding:clamp(24px,4vw,48px)}
.quality-layout .kids-content>.article-block{background:#FFFFFF;border:0;border-radius:0;padding:0;margin:0;box-shadow:none}
.quality-layout .kids-content h2,.quality-layout .kids-content p{max-width:720px;margin-inline:auto;color:#394A94;text-align:left}
.quality-layout .kids-content .editorial-visual{width:100px;height:100px;margin:0 auto 24px}
.quality-layout .kids-stages{display:grid;grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;gap:20px;margin:30px auto;scroll-margin-top:110px}
.quality-layout .kids-stages .action-link{display:flex;align-items:center;justify-content:center;min-height:90px;width:100%;margin:0;padding:24px;background:#83C4D6;color:#394A94;border:1px solid #83C4D6;border-radius:12px;text-align:center}
.quality-layout .kids-content .slide-reader{max-width:1160px;margin:32px auto}
.quality-layout .kids-content .reader-enhanced .reader-slide img{height:auto;aspect-ratio:16/9;max-height:650px}
.quality-layout .kids-consult h2,.quality-layout .kids-consult p{color:#FFFFFF;text-align:center}
@media(max-width:700px){.quality-layout .kids-stages{grid-template-columns:1fr;gap:12px}.quality-layout .kids-stages .action-link{min-height:70px}}
.quality-layout .kids-consult>.button{display:table;margin:24px auto 0;background:#9EBD3D;color:#394A94}
/* ===== END modern.css ===== */

/* ===== BEGIN experience.css ===== */
/* VERMAS layout reference: clear surfaces, generous photography, restrained movement. */
.quality-layout{--gutter:clamp(22px,4vw,100px)}
.quality-layout .site-header{padding:16px var(--gutter);background:#FFFFFF;border-bottom:1px solid #394A94;box-shadow:none;backdrop-filter:blur(16px)}
.quality-layout .main-nav{border:0;border-radius:0;background:transparent;padding:0;gap:16px}
.quality-layout .main-nav a,.quality-layout .nav-group summary{font-size:14px}
.quality-layout .brand img{width:210px}
.quality-layout .button{border-radius:8px;transition:transform .2s,box-shadow .2s;box-shadow:none}
.quality-layout .button:hover{transform:translateY(-3px);box-shadow:none}
.quality-layout .breadcrumbs{background:#FFFFFF;color:#5F6062;border:0;padding:18px var(--gutter);font-size:13px}
.quality-layout .breadcrumbs a,.quality-layout .breadcrumbs span{color:#5F6062}
.quality-layout .brand-hero{display:block;min-height:240px;padding:48px var(--gutter) 56px;background:#394A94;color:#394A94;text-align:left;border-bottom:1px solid #83C4D6!important}
.quality-layout .brand-hero>div:first-child{padding:0;max-width:1600px;margin:auto;background:transparent;text-align:left}
.quality-layout .brand-hero h1{font:clamp(34px,3.8vw,62px)/1.1 Georgia,serif;max-width:30ch;margin:0 0 20px;color:#394A94;text-align:left}
.quality-layout .brand-hero p{max-width:720px;margin:0 0 12px;color:#5F6062;text-align:left;font-size:18px;line-height:1.7}
.quality-layout .brand-hero .eyebrow{color:#394A94;font-size:11px;letter-spacing:.14em;margin-bottom:18px}
.quality-layout .brand-hero .hero-brand{display:none}
.quality-layout .home-hero{display:grid!important;grid-template-columns:minmax(0,620px) minmax(0,1400px);grid-template-areas:'copy photo' 'rating rating';justify-content:center;padding:0;min-height:0;background:#394A94}
.quality-layout .home-hero .hero-copy{padding:60px clamp(24px,4vw,72px);background:transparent;align-self:center;text-align:left}
.quality-layout .home-hero h1{font:clamp(38px,4.1vw,72px)/1.06 Georgia,serif;max-width:12ch;margin:0 0 26px;color:#FFFFFF;letter-spacing:-.035em}
.quality-layout .home-hero .hero-copy p:not(.eyebrow){font-size:clamp(17px,1.3vw,21px);line-height:1.75;max-width:38ch;color:#FFFFFF}
.quality-layout .home-hero .hero-copy .eyebrow{font-size:11px;letter-spacing:.12em;color:#83C4D6;margin-bottom:24px}
.quality-layout .hero-photo-frame{grid-area:photo;padding:0;display:flex;align-items:center;min-height:0;background:transparent}
.quality-layout .hero-photo-frame>.hero-image{display:block;width:100%;height:auto!important;min-height:0;max-height:780px;max-width:none;aspect-ratio:2560/1706;object-fit:contain;object-position:center;mask-image:none;border-radius:0}
.quality-layout .home-hero .rating-card{padding:18px 30px;background:#394A94;border-top:1px solid #FFFFFF;gap:24px;font-size:14px}
.quality-layout .segment-grid{gap:0;padding:0;margin:0;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.quality-layout .segment{border:0;border-radius:0;min-height:270px}
.quality-layout .segment>div{width:62%;padding:38px clamp(24px,3vw,48px);text-align:left}
.quality-layout .segment h2{font-size:clamp(26px,2.4vw,38px)}
.quality-layout .segment p{font-size:16px;font-weight:400;line-height:1.7}
.quality-layout .segment-image{height:100%;width:48%;object-fit:cover;object-position:center top;min-height:0;mask-image:linear-gradient(90deg,transparent,#FFFFFF 40%)}
.quality-layout .benefits{background:#FFFFFF;color:#394A94;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:0;max-width:none;padding:64px var(--gutter);align-items:start}
.quality-layout .benefits>div:first-child{grid-column:auto;text-align:left;padding:0 32px 0 0;max-width:none}
.quality-layout .benefits h2{color:#394A94;font-size:clamp(28px,2.5vw,40px);text-align:left}
.quality-layout .benefits p{color:#5F6062;font-size:16px;line-height:1.8}
.quality-layout .benefits .benefit{background:transparent;border:0;border-left:1px solid #83C4D6;border-radius:0;box-shadow:none;padding:0 28px;text-align:left;max-width:none}
.quality-layout .benefit h3{color:#394A94;font-size:22px;margin:14px 0}
.quality-layout .benefit .service-icon{width:42px;height:42px;padding:0;margin:0;color:#394A94}
.quality-layout .team-band{grid-template-columns:1fr 1.25fr;align-items:center;border:0}
.quality-layout .team-band>div{text-align:left;padding:48px var(--gutter)}
.quality-layout .team-band p{margin:20px 0;text-align:left}
.quality-layout .team-band-image{height:auto!important;max-height:none;object-fit:contain;object-position:center top;mask-image:none;display:block}
.quality-layout .home-guides,.quality-layout .guide-directory{background:#FFFFFF;color:#394A94;padding:64px var(--gutter)}
.quality-layout .home-guides .section-heading,.quality-layout .guide-directory>h2{max-width:1600px;margin:0 auto 30px}
.quality-layout .home-guides h2,.quality-layout .guide-directory h2{color:#394A94;font-size:clamp(30px,3vw,44px)}
.quality-layout .home-guides .eyebrow{color:#5F6062;font-size:11px;letter-spacing:.14em}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1600px;margin:auto}
.quality-layout .guide-card{display:flex;flex-direction:column;text-decoration:none;background:#FFFFFF;border:1px solid #83C4D6;border-radius:14px;overflow:hidden;color:#394A94;box-shadow:none;transition:transform .25s,box-shadow .25s}
.quality-layout .guide-card:hover{transform:translateY(-6px);box-shadow:none}
.quality-layout .guide-card>img{display:block;width:100%;height:160px;object-fit:contain;padding:32px;background:#83C4D6}
.guide-card>div{padding:28px;display:flex;flex:1;flex-direction:column}
.quality-layout .guide-card h3{font:26px/1.25 Georgia,serif;margin:0 0 14px;color:#394A94}
.quality-layout .guide-card p{font-size:16px;line-height:1.7;color:#5F6062;margin:0 0 28px}
.guide-card span{margin-top:auto;display:flex;justify-content:space-between;font-weight:700;font-size:14px}.guide-card b{font-size:20px;transition:transform .2s}.guide-card:hover b{transform:translate(3px,-3px)}
.quality-layout .quick-service{padding:48px var(--gutter);background:#9EBD3D}.quality-layout .quick-service h2{color:#394A94}
.quality-layout .quick-service a{background:transparent;border:0;border-right:1px solid #394A94;border-radius:0;box-shadow:none;color:#394A94}
.quality-layout .quick-service>div{max-width:1400px;margin:auto;grid-template-columns:repeat(4,minmax(0,1fr))}
.quality-layout .company-history{background:#FFFFFF;color:#394A94;scroll-margin-top:110px}.quality-layout .company-history>*{max-width:900px;margin-inline:auto}.quality-layout .company-history h2{color:#394A94}.quality-layout .company-history>a{display:block}
/* Full portraits retain their canvas. Source-image crops cannot be reversed by CSS. */
.quality-layout .portrait img,.quality-layout .team-card .portrait img,.quality-layout .location-photo img,.quality-layout .location-person .location-photo img{object-fit:contain!important;object-position:center top!important;background:#FFFFFF}
.quality-layout .feature-card>img,.quality-layout .original-image img{object-position:center top}
.quality-layout .reader-enhanced .reader-slide img{height:auto;aspect-ratio:16/9;max-height:650px;object-fit:contain}
.reader-dialog[open]{display:flex;flex-direction:column;width:min(96vw,1700px);height:94dvh;max-height:94dvh;overflow:hidden;padding:20px;gap:12px;box-sizing:border-box}
.reader-dialog .reader-dialog-bar{position:static;flex-shrink:0;gap:10px}
.reader-dialog h2{font:20px/1.3 Arial,sans-serif;margin:0;flex-shrink:0}
.reader-dialog .reader-dialog-pane{flex:1;min-height:0;max-height:none;overflow:auto;touch-action:pan-y}
.reader-dialog .reader-dialog-pane img{width:100%;height:100%;max-width:100%;object-fit:contain;margin:0 auto}
.reader-dialog .reader-dialog-pane.reader-zoomed{touch-action:auto}
.reader-dialog .reader-dialog-pane.reader-zoomed img{width:1400px;height:auto;max-width:none}
.reader-dialog-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;flex-shrink:0}
.reader-dialog-controls span{font-weight:700;min-width:60px;text-align:center}
.reader-dialog button{min-height:44px;font-size:14px;border-radius:8px;padding:12px 16px}
.reader-swipe-hint{margin:0;font-size:12px;color:#5F6062;text-align:center;flex-shrink:0}
@media(max-width:1100px){.quality-layout .home-hero{grid-template-columns:1fr;grid-template-areas:'copy' 'photo' 'rating'}.quality-layout .home-hero .hero-copy{padding:46px var(--gutter);text-align:left}.quality-layout .home-hero h1{max-width:20ch;margin-left:0}.quality-layout .home-hero .hero-copy p{margin-left:0}.quality-layout .hero-photo-frame{max-width:1100px;margin:auto}.quality-layout .hero-photo-frame>.hero-image{max-height:none}.quality-layout .benefits{grid-template-columns:repeat(3,1fr);gap:30px}.quality-layout .benefits>div:first-child{grid-column:1/-1}.quality-layout .segment>div{width:80%;padding:28px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quality-layout .brand img{width:165px}.quality-layout .brand-hero{min-height:0;padding:30px 24px 38px}.quality-layout .brand-hero p{font-size:16px}.quality-layout .home-hero h1{font-size:42px}.quality-layout .segment-grid{grid-template-columns:1fr}.quality-layout .segment{min-height:230px}.quality-layout .segment>div{width:65%;padding:32px 24px}.quality-layout .benefits{grid-template-columns:1fr;padding:40px 24px;gap:26px}.quality-layout .benefits .benefit{padding:0 0 0 20px}.quality-layout .team-band{grid-template-columns:1fr}.quality-layout .team-band>div{padding:38px 24px}.guide-grid{grid-template-columns:1fr}.quality-layout .home-guides,.quality-layout .guide-directory{padding:40px 24px}.quality-layout .quick-service>div{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-dialog[open]{padding:12px;gap:10px;width:98vw;height:96dvh;max-width:98vw;max-height:96dvh}.reader-dialog h2{font-size:16px}.reader-dialog-controls{gap:8px}.reader-dialog button{padding:10px;font-size:12px}.reader-dialog-controls>button:last-child{flex-basis:100%}.reader-swipe-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.quality-layout .benefits>div:first-child h2,.quality-layout .benefits>div:first-child p{color:#394A94!important}
.quality-layout .home-guides .section-heading a{color:#394A94!important;display:inline-block;font-weight:700}
.quality-layout .segment-image{object-fit:contain;mask-image:none}
.quality-layout .segment{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:0}
.quality-layout .segment>div{width:100%;min-width:0;padding:28px 24px;box-sizing:border-box}
.quality-layout .segment .segment-image{position:static;width:100%;height:auto;max-height:320px;opacity:1;transform:none;align-self:center}
.quality-layout .segment h2{overflow-wrap:anywhere}
.quality-layout .feature-card>img,.quality-layout .card-image,.quality-layout .claim-options img,.quality-layout .service-comparisons .original-image img{object-fit:contain!important}

.quality-layout .segment .segment-image{aspect-ratio:3/2;min-width:0}
/* ===== END experience.css ===== */

/* ===== BEGIN correction.css ===== */
/* Restore brand identity and controlled, consistent image proportions. */
.quality-layout .site-header{background:#FFFFFF;padding:18px clamp(22px,3vw,64px);grid-template-columns:250px minmax(0,1fr)}
.quality-layout .site-header .brand{display:flex;align-items:center}
.quality-layout .site-header .brand img{width:240px;height:auto;max-width:100%;object-fit:contain}
.quality-layout .brand-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:0;min-height:250px;background:#394A94}
.quality-layout .brand-hero>div:first-child{padding:36px var(--gutter);margin:0;max-width:none}
.quality-layout .brand-hero h1{color:#FFFFFF;font-size:clamp(32px,3vw,48px)}
.quality-layout .brand-hero p{color:#FFFFFF;font-size:17px}
.quality-layout .brand-hero .eyebrow{color:#83C4D6}
.quality-layout .brand-hero .hero-brand{display:flex;align-items:center;justify-content:center;padding:38px 48px 38px 80px;background:#FFFFFF;mask-image:linear-gradient(90deg,transparent,#FFFFFF 28%)}
.quality-layout .hero-brand img{display:block;width:100%;max-width:420px;height:auto}
.quality-layout .home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.quality-layout .home-hero .hero-copy{padding:36px var(--gutter)}
.quality-layout .home-hero h1{font-size:clamp(36px,3.6vw,54px);max-width:16ch;margin-bottom:20px}
.quality-layout .home-hero .hero-copy p:not(.eyebrow){font-size:17px;line-height:1.65}
.quality-layout .hero-photo-frame{height:440px;overflow:hidden}
.quality-layout .hero-photo-frame>.hero-image{width:100%;height:100%!important;max-height:440px;aspect-ratio:auto;object-fit:cover;object-position:center top;mask-image:linear-gradient(90deg,transparent,#FFFFFF 18%)}
.quality-layout .team-band{grid-template-columns:1fr 1.2fr;max-height:none}
.quality-layout .team-band>div{padding:30px var(--gutter)}
.quality-layout .team-band-image{height:280px!important;max-height:280px;width:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#FFFFFF 18%)}
.quality-layout .team-card .portrait{width:100%;height:auto;aspect-ratio:4/5;overflow:hidden;background:#FFFFFF}
.quality-layout .team-card .portrait img{display:block;width:100%!important;height:100%!important;max-height:none;aspect-ratio:4/5;object-fit:cover!important;object-position:center top!important}
.quality-layout .location-person .location-photo{width:140px;aspect-ratio:4/5;overflow:hidden}
.quality-layout .location-person .location-photo img{display:block;width:140px!important;height:175px!important;object-fit:cover!important;object-position:center top!important}
@media(max-width:1180px){.quality-layout .site-header .brand img{width:220px}.quality-layout .home-hero{grid-template-columns:1fr;grid-template-areas:'copy' 'photo' 'rating'}.quality-layout .hero-photo-frame{height:360px;width:100%;max-width:none}.quality-layout .hero-photo-frame>.hero-image{object-fit:contain;mask-image:linear-gradient(0deg,#FFFFFF 85%,transparent)}}
@media(max-width:700px){.quality-layout .site-header{padding:14px 18px}.quality-layout .site-header .brand img{width:175px}.quality-layout .brand-hero{grid-template-columns:1fr}.quality-layout .brand-hero>div:first-child{padding:30px 24px}.quality-layout .brand-hero .hero-brand{padding:25px 50px;min-height:105px;mask-image:linear-gradient(0deg,#FFFFFF 75%,transparent)}.quality-layout .hero-brand img{max-width:280px}.quality-layout .home-hero .hero-copy{padding:30px 24px}.quality-layout .home-hero h1{font-size:38px}.quality-layout .hero-photo-frame{height:255px}.quality-layout .team-band{grid-template-columns:1fr}.quality-layout .team-band-image{height:230px!important;max-height:230px;mask-image:linear-gradient(0deg,#FFFFFF 90%,transparent)}}
@media(min-width:801px) and (max-width:1400px){.quality-layout .site-header .brand img{width:190px}.quality-layout .site-header{grid-template-columns:200px minmax(0,1fr);gap:20px}.quality-layout .main-nav{gap:4px}}

/* Full-width CI layout. Photography masks blend into the solid CI background. */
html,body.quality-layout,.quality-layout main{background:#394A94}
body.quality-layout{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none}
.quality-layout .site-header{border-radius:0;background:#FFFFFF}
.quality-layout .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.quality-layout .home-hero .hero-copy{width:100%;max-width:720px;justify-self:end}
.quality-layout .hero-photo-frame{height:420px;justify-content:flex-start;background:#394A94}
.quality-layout .hero-photo-frame>.hero-image{width:auto;max-width:100%;height:420px!important;max-height:420px;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent,#FFFFFF 12%,#FFFFFF 93%,transparent)}
.quality-layout .team-band-image{width:auto;max-width:100%;height:260px!important;max-height:260px;justify-self:start;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#FFFFFF 12%,#FFFFFF 93%,transparent)}
.quality-layout .segment .segment-image{mask-image:linear-gradient(90deg,transparent,#FFFFFF 22%)}
.quality-layout .team-section{background:#394A94}
.quality-layout .team-section>.section-heading h2{color:#FFFFFF}
.quality-layout .home-guides,.quality-layout .guide-directory,.quality-layout .company-history{background:#394A94;color:#FFFFFF}
.quality-layout .home-guides h2,.quality-layout .home-guides .eyebrow,.quality-layout .home-guides .section-heading a,.quality-layout .guide-directory>h2,.quality-layout .company-history h2{color:#FFFFFF!important}
.quality-layout .quick-service{background:#9EBD3D}
.quality-layout .guide-card>img{background:#83C4D6}
.quality-layout .guide-card,.quality-layout .team-card{box-shadow:none;border:1px solid #83C4D6}
@media(max-width:1180px){.quality-layout .home-hero{grid-template-columns:1fr}.quality-layout .home-hero .hero-copy{max-width:none}.quality-layout .hero-photo-frame{height:320px;justify-content:center}.quality-layout .hero-photo-frame>.hero-image{height:320px!important;max-height:320px}}
@media(max-width:700px){.quality-layout .hero-photo-frame{height:250px}.quality-layout .hero-photo-frame>.hero-image{height:250px!important;max-height:250px}.quality-layout .team-band-image{height:230px!important;max-height:230px;justify-self:center}}
/* ===== END correction.css ===== */

/* ===== BEGIN r42-overrides.css ===== */
/* ==========================================================================
   VERMAS R42 — CI-first full-width redesign
   Loaded last in the consolidated bundle. The rules below intentionally use
   dedicated r42 classes so existing content pages remain stable.
   ========================================================================== */

:root {
  --r42-navy: #394A94;
  --r42-navy-deep: #24336f;
  --r42-green: #9EBD3D;
  --r42-sky: #83C4D6;
  --r42-gray: #5F6062;
  --r42-white: #FFFFFF;
  --r42-mist: #f4f6fb;
  --r42-line: rgba(57, 74, 148, .18);
  --r42-display: Georgia, "Times New Roman", serif;
  --r42-sans: Arial, Helvetica, sans-serif;
  --r42-gutter: clamp(20px, 4.4vw, 92px);
  --r42-wide: 1920px;
  --r42-ease: cubic-bezier(.2, .72, .2, 1);
}

/* --- Global shell: header ------------------------------------------------ */

.quality-layout .site-header-r42 {
  --header-pad-x: clamp(20px, 3.2vw, 64px);
  width: 100%;
  max-width: none;
  min-height: 88px;
  margin: 0;
  padding: 14px var(--header-pad-x);
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2vw, 36px);
  position: sticky;
  inset-block-start: 0;
  z-index: 1000;
  color: var(--r42-navy-deep);
  background: rgba(255, 255, 255, .97);
  border: 0;
  border-bottom: 1px solid var(--r42-line);
  box-shadow: 0 8px 28px rgba(36, 51, 111, 0);
  backdrop-filter: blur(18px) saturate(130%);
  transition:
    min-height .28s var(--r42-ease),
    padding .28s var(--r42-ease),
    box-shadow .28s var(--r42-ease),
    background-color .28s var(--r42-ease);
}

.quality-layout .site-header-r42::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -1px;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg,
    var(--r42-green) 0 18%,
    var(--r42-sky) 18% 35%,
    transparent 35% 100%);
  transform-origin: left;
  opacity: .86;
}

.quality-layout .site-header-r42.is-scrolled {
  min-height: 72px;
  padding-block: 8px;
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 14px 42px rgba(36, 51, 111, .13);
}

.quality-layout .site-header-r42 .brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.quality-layout .site-header-r42 .brand img,
.quality-layout .site-header-r42 .site-header .brand img {
  display: block;
  width: clamp(188px, 14vw, 232px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.quality-layout .site-header-r42 .main-nav {
  justify-self: end;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(1px, .32vw, 7px);
  padding: 0;
  margin: 0;
  color: var(--r42-navy-deep);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--r42-sans);
}

.quality-layout .site-header-r42 .main-nav > a:not(.button),
.quality-layout .site-header-r42 .nav-group > summary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px clamp(7px, .62vw, 12px);
  position: relative;
  color: var(--r42-navy-deep);
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-size: clamp(12px, .88vw, 14px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.quality-layout .site-header-r42 .nav-group > summary {
  list-style: none;
}

.quality-layout .site-header-r42 .nav-group > summary::-webkit-details-marker {
  display: none;
}

.quality-layout .site-header-r42 .nav-group > summary::after {
  content: "";
  width: 6px;
  height: 6px;
  border-inline-end: 1.5px solid currentColor;
  border-block-end: 1.5px solid currentColor;
  rotate: 45deg;
  translate: 0 -2px;
  transition: rotate .2s ease, translate .2s ease;
}

.quality-layout .site-header-r42 .nav-group[open] > summary::after {
  rotate: 225deg;
  translate: 0 2px;
}

.quality-layout .site-header-r42 .main-nav > a:not(.button)::after,
.quality-layout .site-header-r42 .nav-group > summary::before {
  content: "";
  position: absolute;
  inset-inline: 9px;
  inset-block-end: 5px;
  height: 2px;
  border-radius: 99px;
  background: var(--r42-green);
  scale: 0 1;
  transform-origin: left;
  transition: scale .22s var(--r42-ease);
}

.quality-layout .site-header-r42 .main-nav > a:not(.button):hover::after,
.quality-layout .site-header-r42 .main-nav > a:not(.button):focus-visible::after,
.quality-layout .site-header-r42 .main-nav > a[aria-current="page"]::after,
.quality-layout .site-header-r42 .nav-group > summary:hover::before,
.quality-layout .site-header-r42 .nav-group > summary:focus-visible::before,
.quality-layout .site-header-r42 .nav-group[open] > summary::before,
.quality-layout .site-header-r42 .nav-group.current-group > summary::before {
  scale: 1 1;
}

.quality-layout .site-header-r42 .main-nav > a:not(.button):hover,
.quality-layout .site-header-r42 .main-nav > a:not(.button):focus-visible,
.quality-layout .site-header-r42 .nav-group > summary:hover,
.quality-layout .site-header-r42 .nav-group > summary:focus-visible,
.quality-layout .site-header-r42 .nav-group[open] > summary,
.quality-layout .site-header-r42 .nav-group.current-group > summary {
  color: var(--r42-navy);
  background: rgba(131, 196, 214, .14);
}

.quality-layout .site-header-r42 .button-header {
  min-height: 44px;
  padding: 11px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--r42-navy-deep);
  background: var(--r42-green);
  border: 1px solid rgba(36, 51, 111, .2);
  border-radius: 8px;
  box-shadow: none;
  font-size: clamp(12px, .86vw, 14px);
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  transition: transform .22s var(--r42-ease), background-color .22s ease;
}

.quality-layout .site-header-r42 .button-header::after {
  content: "↗";
  margin-inline-start: 8px;
  font-size: 1.05em;
}

.quality-layout .site-header-r42 .button-header:hover,
.quality-layout .site-header-r42 .button-header:focus-visible {
  color: var(--r42-navy-deep);
  background: #acd04a;
  transform: translateY(-2px);
}

.quality-layout .site-header-r42 .nav-group {
  position: static;
}

.quality-layout .site-header-r42 .mega-panel {
  position: absolute;
  inset-inline: var(--header-pad-x);
  inset-block-start: 100%;
  width: auto;
  min-width: 0;
  max-height: min(70vh, 620px);
  overflow: auto;
  display: grid;
  grid-template-columns: minmax(235px, .82fr) repeat(3, minmax(150px, 1fr));
  align-content: start;
  gap: 0;
  padding: 0;
  margin: 0;
  color: var(--r42-navy-deep);
  background: rgba(255, 255, 255, .99);
  border: 1px solid var(--r42-line);
  border-top: 4px solid var(--r42-green);
  border-radius: 0 0 20px 20px;
  box-shadow: 0 28px 70px rgba(36, 51, 111, .2);
  z-index: 1001;
}

.quality-layout .site-header-r42 .nav-group:not([open]) > .mega-panel {
  display: none;
}

.quality-layout .site-header-r42 .mega-intro {
  grid-row: span 5;
  align-self: stretch;
  min-height: 100%;
  padding: clamp(25px, 2.3vw, 42px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--r42-white);
  background:
    radial-gradient(circle at 15% 15%, rgba(131, 196, 214, .28), transparent 42%),
    var(--r42-navy);
}

.quality-layout .site-header-r42 .mega-intro .eyebrow {
  margin: 0 0 12px;
  color: var(--r42-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.quality-layout .site-header-r42 .mega-intro strong {
  color: var(--r42-white);
  font-family: var(--r42-display);
  font-size: clamp(25px, 2vw, 36px);
  font-weight: 400;
  line-height: 1.1;
}

.quality-layout .site-header-r42 .mega-intro p {
  max-width: 28ch;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: 14px;
  line-height: 1.55;
}

.quality-layout .site-header-r42 .mega-panel > a {
  min-height: 68px;
  display: flex;
  align-items: center;
  padding: 15px 20px;
  color: var(--r42-navy-deep);
  background: var(--r42-white);
  border: 0;
  border-inline-start: 1px solid rgba(57, 74, 148, .11);
  border-block-end: 1px solid rgba(57, 74, 148, .11);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color .18s ease, padding-left .18s ease, color .18s ease;
}

.quality-layout .site-header-r42 .mega-panel > a::after {
  content: "→";
  margin-inline-start: auto;
  padding-inline-start: 14px;
  color: var(--r42-green);
  font-size: 17px;
}

.quality-layout .site-header-r42 .mega-panel > a:hover,
.quality-layout .site-header-r42 .mega-panel > a:focus-visible,
.quality-layout .site-header-r42 .mega-panel > a[aria-current="page"] {
  color: var(--r42-navy-deep);
  background: rgba(131, 196, 214, .14);
  padding-inline-start: 25px;
}

.quality-layout .site-header-r42 .menu-toggle,
.quality-layout .site-header-r42 .mobile-booking {
  display: none;
}

/* --- Global shell: footer ------------------------------------------------ */

.quality-layout .site-footer-r42 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--r42-white);
  background: var(--r42-navy-deep);
  border: 0;
  font-family: var(--r42-sans);
}

.quality-layout .site-footer-r42 a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.quality-layout .r42-contact-rail {
  width: 100%;
  padding: clamp(24px, 2.7vw, 46px) var(--r42-gutter);
  display: grid;
  grid-template-columns: minmax(250px, 1.1fr) minmax(390px, 1.4fr) minmax(220px, .8fr);
  align-items: center;
  gap: clamp(22px, 3vw, 56px);
  color: var(--r42-white);
  background:
    linear-gradient(110deg, var(--r42-navy) 0 58%, var(--r42-navy-deep) 58% 100%);
  border-block-start: 1px solid rgba(255, 255, 255, .12);
  border-block-end: 4px solid var(--r42-green);
}

.quality-layout .r42-contact-rail .r42-kicker {
  margin: 0 0 8px;
  color: var(--r42-sky);
}

.quality-layout .r42-contact-rail h2 {
  margin: 0;
  color: var(--r42-white);
  font: 400 clamp(27px, 2.5vw, 44px)/1.08 var(--r42-display);
  letter-spacing: -.025em;
}

.quality-layout .r42-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.quality-layout .r42-contact-action {
  min-height: 58px;
  flex: 1 1 185px;
  padding: 11px 16px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  color: var(--r42-white);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 10px;
  text-decoration: none;
  transition: transform .2s var(--r42-ease), background-color .2s ease, border-color .2s ease;
}

.quality-layout .r42-contact-action span {
  color: var(--r42-sky);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quality-layout .r42-contact-action strong {
  margin-top: 2px;
  color: var(--r42-white);
  font-size: 15px;
  line-height: 1.35;
}

.quality-layout .r42-contact-action--primary {
  color: var(--r42-navy-deep);
  background: var(--r42-green);
  border-color: transparent;
}

.quality-layout .r42-contact-action--primary span,
.quality-layout .r42-contact-action--primary strong {
  color: var(--r42-navy-deep);
}

.quality-layout .r42-contact-action:hover,
.quality-layout .r42-contact-action:focus-visible {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .44);
}

.quality-layout .r42-contact-action--primary:hover,
.quality-layout .r42-contact-action--primary:focus-visible {
  background: #acd04a;
  border-color: transparent;
}

.quality-layout .r42-contact-hours {
  padding-inline-start: clamp(0px, 2vw, 32px);
  border-inline-start: 1px solid rgba(255, 255, 255, .22);
}

.quality-layout .r42-contact-hours span {
  display: block;
  color: var(--r42-sky);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.quality-layout .r42-contact-hours strong {
  display: block;
  margin-top: 7px;
  color: var(--r42-white);
  font-size: 15px;
  line-height: 1.5;
}

.quality-layout .r42-footer-main {
  width: 100%;
  padding: clamp(48px, 5vw, 84px) var(--r42-gutter) 0;
  background:
    radial-gradient(circle at 100% 0, rgba(131, 196, 214, .13), transparent 32%),
    var(--r42-navy-deep);
}

.quality-layout .r42-footer-grid {
  display: grid;
  grid-template-columns: minmax(270px, 1.25fr) repeat(3, minmax(150px, .7fr));
  gap: clamp(30px, 4vw, 72px);
  align-items: start;
}

.quality-layout .r42-footer-brand {
  max-width: 430px;
}

.quality-layout .r42-footer-logo-wrap {
  width: fit-content;
  max-width: 100%;
  padding: 10px 15px;
  display: inline-flex;
  background: var(--r42-white);
  border-radius: 7px;
}

.quality-layout .r42-footer-logo {
  display: block;
  width: min(260px, 100%);
  height: auto;
}

.quality-layout .r42-footer-brand p {
  max-width: 40ch;
  margin: 22px 0 18px;
  color: rgba(255, 255, 255, .76);
  font-size: 15px;
  line-height: 1.7;
}

.quality-layout .r42-footer-brand address {
  color: rgba(255, 255, 255, .86);
  font-size: 14px;
  font-style: normal;
  line-height: 1.7;
}

.quality-layout .r42-footer-column h2 {
  margin: 0 0 18px;
  color: var(--r42-white);
  font-family: var(--r42-sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.quality-layout .r42-footer-column nav {
  display: grid;
  gap: 11px;
}

.quality-layout .r42-footer-column nav a {
  width: fit-content;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .18s ease, translate .18s ease;
}

.quality-layout .r42-footer-column nav a:hover,
.quality-layout .r42-footer-column nav a:focus-visible {
  color: var(--r42-green);
  translate: 4px 0;
}

.quality-layout .r42-footer-social {
  margin-top: clamp(36px, 4vw, 64px);
  padding-block: 22px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  border-block: 1px solid rgba(255, 255, 255, .13);
}

.quality-layout .r42-footer-social > span {
  margin-inline-end: auto;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.quality-layout .r42-footer-social a {
  min-height: 38px;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--r42-white);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}

.quality-layout .r42-footer-social a::after {
  content: "↗";
  color: var(--r42-sky);
}

.quality-layout .r42-footer-social a:hover,
.quality-layout .r42-footer-social a:focus-visible {
  background: rgba(131, 196, 214, .15);
  border-color: rgba(131, 196, 214, .45);
}

.quality-layout .r42-footer-bottom {
  min-height: 76px;
  padding-block: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 30px;
  color: rgba(255, 255, 255, .56);
  font-size: 12px;
}

.quality-layout .r42-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 20px;
}

.quality-layout .r42-footer-legal a {
  color: rgba(255, 255, 255, .7);
  text-decoration: none;
}

.quality-layout .r42-footer-legal a:hover,
.quality-layout .r42-footer-legal a:focus-visible {
  color: var(--r42-white);
  text-decoration: underline;
}

/* --- Start page: base ---------------------------------------------------- */

body.home-r42 {
  width: 100%;
  max-width: none;
  overflow-x: clip;
  color: var(--r42-navy-deep);
  background: var(--r42-white);
  font-family: var(--r42-sans);
}

.home-r42 main,
.home-r42 .r42-home {
  width: 100%;
  max-width: none;
  overflow: clip;
  color: var(--r42-navy-deep);
  background: var(--r42-white);
}

.home-r42 .r42-home > section {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
}

.home-r42 .r42-home > section + section {
  border-top: 0;
}

.home-r42 .r42-kicker {
  margin: 0 0 16px;
  color: var(--r42-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.home-r42 .r42-button {
  min-height: 54px;
  padding: 14px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--r42-navy-deep);
  background: var(--r42-green);
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  transition:
    transform .24s var(--r42-ease),
    background-color .24s ease,
    border-color .24s ease;
}

.home-r42 .r42-button::after {
  content: "→";
  font-size: 19px;
  line-height: 1;
  transition: translate .24s var(--r42-ease);
}

.home-r42 .r42-button:hover,
.home-r42 .r42-button:focus-visible {
  color: var(--r42-navy-deep);
  background: #acd04a;
  transform: translateY(-3px);
}

.home-r42 .r42-button:hover::after,
.home-r42 .r42-button:focus-visible::after {
  translate: 4px 0;
}

.home-r42 .r42-button--sky {
  background: var(--r42-sky);
}

.home-r42 .r42-button--sky:hover,
.home-r42 .r42-button--sky:focus-visible {
  background: #9bd4e2;
}

.home-r42 .r42-text-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-weight: 800;
  text-decoration: none;
}

.home-r42 .r42-text-link::after {
  content: "→";
  color: var(--r42-green);
  transition: translate .2s var(--r42-ease);
}

.home-r42 .r42-text-link:hover::after,
.home-r42 .r42-text-link:focus-visible::after {
  translate: 5px 0;
}

.home-r42 .r42-sr-only {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- Start page: hero ---------------------------------------------------- */

.home-r42 .r42-hero {
  --pointer-x: 0px;
  --pointer-y: 0px;
  min-height: clamp(610px, 74vh, 860px);
  position: relative;
  display: grid;
  isolation: isolate;
  overflow: hidden;
  color: var(--r42-white);
  background: var(--r42-navy-deep);
}

.home-r42 .r42-hero-media,
.home-r42 .r42-hero-media img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.home-r42 .r42-hero-media {
  z-index: -3;
  margin: 0;
}

.home-r42 .r42-hero-media img {
  display: block;
  object-fit: cover;
  object-position: 58% 35%;
  scale: 1.035;
  transform: translate3d(calc(var(--pointer-x) * .24), calc(var(--pointer-y) * .18), 0);
  filter: saturate(.88) contrast(1.04);
  transition: transform .18s linear;
}

.home-r42 .r42-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(27, 38, 91, .99) 0%,
      rgba(36, 51, 111, .96) 31%,
      rgba(36, 51, 111, .79) 51%,
      rgba(36, 51, 111, .34) 72%,
      rgba(36, 51, 111, .12) 100%),
    linear-gradient(0deg,
      rgba(19, 28, 69, .8) 0%,
      rgba(19, 28, 69, .04) 48%);
}

.home-r42 .r42-hero::after {
  content: "";
  width: min(42vw, 730px);
  aspect-ratio: 1;
  position: absolute;
  inset-inline-end: -14%;
  inset-block-start: -40%;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  box-shadow:
    0 0 0 70px rgba(131, 196, 214, .06),
    0 0 0 142px rgba(158, 189, 61, .045);
  transform: translate3d(calc(var(--pointer-x) * -.45), calc(var(--pointer-y) * -.35), 0);
  transition: transform .18s linear;
}

.home-r42 .r42-hero-grid {
  width: min(100%, var(--r42-wide));
  min-height: inherit;
  margin-inline: auto;
  padding: clamp(62px, 7vw, 126px) var(--r42-gutter) clamp(76px, 7vw, 118px);
  display: grid;
  grid-template-columns: minmax(0, 690px) minmax(250px, 1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 110px);
}

.home-r42 .r42-hero-copy {
  max-width: 690px;
  align-self: center;
}

.home-r42 .r42-hero .r42-kicker {
  color: var(--r42-sky);
}

.home-r42 .r42-hero h1 {
  max-width: 12.5ch;
  margin: 0;
  color: var(--r42-white);
  font: 400 clamp(45px, 5.15vw, 92px)/.99 var(--r42-display);
  letter-spacing: -.046em;
  text-wrap: balance;
}

.home-r42 .r42-hero-lead {
  max-width: 41ch;
  margin: 27px 0 0;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.62;
}

.home-r42 .r42-hero-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-r42 .r42-hero-points {
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  list-style: none;
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  font-weight: 700;
}

.home-r42 .r42-hero-points li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.home-r42 .r42-hero-points li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--r42-green);
  box-shadow: 0 0 0 4px rgba(158, 189, 61, .18);
}

.home-r42 .r42-hero-proof {
  width: min(100%, 310px);
  align-self: end;
  justify-self: end;
  margin-bottom: clamp(18px, 2vw, 34px);
  padding: 25px 24px;
  position: relative;
  color: var(--r42-white);
  background: rgba(23, 34, 82, .83);
  border: 1px solid rgba(255, 255, 255, .22);
  border-inline-start: 5px solid var(--r42-green);
  border-radius: 10px;
  box-shadow: 0 22px 65px rgba(15, 24, 61, .3);
  backdrop-filter: blur(14px) saturate(130%);
}

.home-r42 .r42-proof-label {
  display: block;
  color: var(--r42-sky);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-r42 .r42-hero-proof strong {
  display: block;
  margin: 10px 0 3px;
  color: var(--r42-white);
  font: 400 clamp(28px, 2.5vw, 42px)/1 var(--r42-display);
}

.home-r42 .r42-hero-proof p {
  margin: 0 0 19px;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.5;
}

.home-r42 .r42-hero-proof a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--r42-white);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.home-r42 .r42-hero-proof a::after {
  content: "↗";
  color: var(--r42-green);
}

.home-r42 .r42-scroll-cue {
  position: absolute;
  inset-inline-start: var(--r42-gutter);
  inset-block-end: 24px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, .74);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.home-r42 .r42-scroll-cue::before {
  content: "";
  width: 28px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 999px;
}

.home-r42 .r42-scroll-cue::after {
  content: "";
  width: 4px;
  height: 8px;
  position: absolute;
  inset-inline-start: 12px;
  inset-block-start: 9px;
  border-radius: 999px;
  background: var(--r42-green);
  animation: r42-scroll-dot 1.8s ease-in-out infinite;
}

@keyframes r42-scroll-dot {
  0%, 100% { translate: 0 0; opacity: .55; }
  50% { translate: 0 14px; opacity: 1; }
}

/* --- Start page: audience entry ----------------------------------------- */

.home-r42 .r42-audience {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  color: var(--r42-navy-deep);
  background: var(--r42-navy);
}

.home-r42 .r42-audience-card {
  min-height: clamp(320px, 27vw, 480px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  color: var(--r42-navy-deep);
  background: var(--r42-green);
  text-decoration: none;
}

.home-r42 .r42-audience-card:nth-of-type(2) {
  background: var(--r42-sky);
}

.home-r42 .r42-audience-card:nth-of-type(3) {
  color: var(--r42-white);
  background: var(--r42-navy);
}

.home-r42 .r42-audience-card + .r42-audience-card {
  border-inline-start: 1px solid rgba(255, 255, 255, .34);
}

.home-r42 .r42-audience-card picture,
.home-r42 .r42-audience-card picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-r42 .r42-audience-card picture {
  z-index: -2;
  margin: 0;
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 9% 100%);
  transition: clip-path .45s var(--r42-ease);
}

.home-r42 .r42-audience-card picture img {
  display: block;
  object-fit: cover;
  object-position: 65% center;
  filter: saturate(.82) contrast(1.02);
  scale: 1.02;
  transition: scale .65s var(--r42-ease), filter .35s ease;
}

.home-r42 .r42-audience-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg,
    currentColor 0,
    color-mix(in srgb, currentColor 96%, transparent) 30%,
    color-mix(in srgb, currentColor 15%, transparent) 72%);
  opacity: 0;
}

/* Browser-safe overlays per panel. */
.home-r42 .r42-audience-card:nth-of-type(1)::before,
.home-r42 .r42-audience-card:nth-of-type(2)::before,
.home-r42 .r42-audience-card:nth-of-type(3)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.home-r42 .r42-audience-card:nth-of-type(1)::before {
  background: linear-gradient(90deg, rgba(158, 189, 61, 1) 0 34%, rgba(158, 189, 61, .92) 44%, rgba(158, 189, 61, .06) 80%);
}

.home-r42 .r42-audience-card:nth-of-type(2)::before {
  background: linear-gradient(90deg, rgba(131, 196, 214, 1) 0 34%, rgba(131, 196, 214, .92) 44%, rgba(131, 196, 214, .05) 80%);
}

.home-r42 .r42-audience-card:nth-of-type(3)::before {
  background: linear-gradient(90deg, rgba(57, 74, 148, 1) 0 35%, rgba(57, 74, 148, .94) 45%, rgba(57, 74, 148, .1) 84%);
}

.home-r42 .r42-audience-copy {
  width: min(68%, 380px);
  min-height: inherit;
  padding: clamp(30px, 3.2vw, 60px) clamp(22px, 2.7vw, 52px);
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.home-r42 .r42-audience-index {
  margin-bottom: auto;
  color: currentColor;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  opacity: .68;
}

.home-r42 .r42-audience-card h2 {
  margin: 0;
  color: currentColor;
  font: 400 clamp(30px, 2.7vw, 48px)/1.05 var(--r42-display);
  letter-spacing: -.035em;
  overflow-wrap: normal;
  text-wrap: balance;
}

.home-r42 .r42-audience-card p {
  max-width: 25ch;
  margin: 12px 0 23px;
  color: currentColor;
  font-size: 15px;
  line-height: 1.55;
  opacity: .92;
}

.home-r42 .r42-audience-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: currentColor;
  font-size: 13px;
  font-weight: 900;
}

.home-r42 .r42-audience-link::after {
  content: "→";
  font-size: 18px;
  transition: translate .25s var(--r42-ease);
}

.home-r42 .r42-audience-card:hover picture,
.home-r42 .r42-audience-card:focus-visible picture {
  clip-path: polygon(26% 0, 100% 0, 100% 100%, 0 100%);
}

.home-r42 .r42-audience-card:hover picture img,
.home-r42 .r42-audience-card:focus-visible picture img {
  scale: 1.075;
  filter: saturate(1) contrast(1.04);
}

.home-r42 .r42-audience-card:hover .r42-audience-link::after,
.home-r42 .r42-audience-card:focus-visible .r42-audience-link::after {
  translate: 6px 0;
}

/* --- Start page: value proposition -------------------------------------- */

.home-r42 .r42-value {
  position: relative;
  isolation: isolate;
  padding: clamp(74px, 8vw, 140px) var(--r42-gutter);
  color: var(--r42-navy-deep);
  background: var(--r42-white);
  overflow: hidden;
}

.home-r42 .r42-value::before {
  content: "";
  width: min(37vw, 680px);
  height: 140%;
  position: absolute;
  inset-inline-start: -9%;
  inset-block-start: -18%;
  z-index: -1;
  background:
    linear-gradient(155deg, rgba(131, 196, 214, .25), rgba(131, 196, 214, .03));
  clip-path: polygon(0 0, 78% 0, 100% 100%, 0 88%);
}

.home-r42 .r42-value::after {
  content: "";
  width: 190px;
  height: 190px;
  position: absolute;
  inset-inline-end: 6%;
  inset-block-start: 12%;
  z-index: -1;
  border: 1px solid rgba(57, 74, 148, .13);
  border-radius: 50%;
  box-shadow:
    0 0 0 42px rgba(131, 196, 214, .06),
    0 0 0 84px rgba(158, 189, 61, .04);
}

.home-r42 .r42-value-inner {
  width: min(100%, 1640px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.65fr);
  gap: clamp(52px, 7vw, 130px);
  align-items: center;
}

.home-r42 .r42-value-intro h2 {
  max-width: 10.5ch;
  margin: 0;
  color: var(--r42-navy-deep);
  font: 400 clamp(40px, 4.5vw, 74px)/1.02 var(--r42-display);
  letter-spacing: -.045em;
  text-wrap: balance;
}

.home-r42 .r42-value-intro > p:not(.r42-kicker) {
  max-width: 48ch;
  margin: 26px 0 24px;
  color: var(--r42-gray);
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.75;
}

.home-r42 .r42-value-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-r42 .r42-value-item {
  min-width: 0;
  padding: clamp(22px, 2.2vw, 38px);
  position: relative;
  border-inline-start: 1px solid var(--r42-line);
}

.home-r42 .r42-value-item:first-child {
  border-inline-start: 0;
}

.home-r42 .r42-value-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 25px;
  display: grid;
  place-items: center;
  color: var(--r42-navy-deep);
  background: rgba(131, 196, 214, .2);
  border: 1px solid rgba(57, 74, 148, .2);
  border-radius: 50%;
}

.home-r42 .r42-value-item:nth-child(2) .r42-value-icon {
  background: rgba(158, 189, 61, .24);
}

.home-r42 .r42-value-item:nth-child(3) .r42-value-icon {
  background: rgba(57, 74, 148, .1);
}

.home-r42 .r42-value-icon svg {
  width: 27px;
  height: 27px;
}

.home-r42 .r42-value-item h3 {
  margin: 0;
  color: var(--r42-navy-deep);
  font: 400 clamp(22px, 1.75vw, 31px)/1.14 var(--r42-display);
  letter-spacing: -.025em;
}

.home-r42 .r42-value-item p {
  margin: 14px 0 0;
  color: var(--r42-gray);
  font-size: 15px;
  line-height: 1.68;
}

/* --- Start page: team band ---------------------------------------------- */

.home-r42 .r42-team {
  min-height: clamp(470px, 42vw, 690px);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(370px, .65fr);
  position: relative;
  isolation: isolate;
  color: var(--r42-white);
  background: var(--r42-navy);
}

.home-r42 .r42-team-media {
  min-width: 0;
  min-height: inherit;
  position: relative;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%);
}

.home-r42 .r42-team-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(36, 51, 111, .03) 45%, rgba(36, 51, 111, .72) 100%),
    linear-gradient(0deg, rgba(36, 51, 111, .5), transparent 52%);
}

.home-r42 .r42-team-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 38%;
  scale: 1.02;
  transition: scale .9s var(--r42-ease);
}

.home-r42 .r42-team:hover .r42-team-media img {
  scale: 1.055;
}

.home-r42 .r42-team-copy {
  padding: clamp(54px, 6vw, 112px) var(--r42-gutter) clamp(54px, 6vw, 112px) clamp(22px, 2vw, 42px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.home-r42 .r42-team-copy::before {
  content: "";
  width: 5px;
  height: 84px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  translate: 0 -50%;
  background: linear-gradient(var(--r42-green), var(--r42-sky));
  border-radius: 99px;
}

.home-r42 .r42-team h2 {
  max-width: 9ch;
  margin: 0;
  color: var(--r42-white);
  font: 400 clamp(42px, 4.4vw, 74px)/1.01 var(--r42-display);
  letter-spacing: -.045em;
}

.home-r42 .r42-team-copy > p:not(.r42-kicker) {
  max-width: 43ch;
  margin: 24px 0 28px;
  color: rgba(255, 255, 255, .8);
  font-size: 16px;
  line-height: 1.75;
}

.home-r42 .r42-team .r42-text-link {
  color: var(--r42-white);
}

/* --- Start page: guidance ----------------------------------------------- */

.home-r42 .r42-guidance {
  padding: clamp(76px, 8vw, 136px) var(--r42-gutter);
  position: relative;
  isolation: isolate;
  color: var(--r42-navy-deep);
  background:
    linear-gradient(135deg, var(--r42-white) 0 68%, rgba(158, 189, 61, .12) 100%);
  overflow: hidden;
}

.home-r42 .r42-guidance::before {
  content: "";
  width: 330px;
  aspect-ratio: 1;
  position: absolute;
  inset-inline-end: -155px;
  inset-block-start: -145px;
  z-index: -1;
  border-radius: 50%;
  background: rgba(131, 196, 214, .2);
}

.home-r42 .r42-section-heading {
  width: min(100%, 1640px);
  margin: 0 auto 42px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px 40px;
}

.home-r42 .r42-section-heading h2 {
  max-width: 16ch;
  margin: 0;
  color: var(--r42-navy-deep);
  font: 400 clamp(39px, 4.2vw, 68px)/1.02 var(--r42-display);
  letter-spacing: -.043em;
  text-wrap: balance;
}

.home-r42 .r42-section-heading .r42-text-link {
  margin-bottom: 8px;
}

.home-r42 .r42-guide-grid {
  width: min(100%, 1640px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--r42-line);
}

.home-r42 .r42-guide {
  min-height: 350px;
  padding: clamp(30px, 3vw, 54px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--r42-navy-deep);
  background: rgba(244, 246, 251, .78);
  border-inline-start: 1px solid var(--r42-line);
  text-decoration: none;
  transition: background-color .28s ease;
}

.home-r42 .r42-guide:first-child {
  border-inline-start: 0;
}

.home-r42 .r42-guide:nth-child(2) {
  background: rgba(131, 196, 214, .13);
}

.home-r42 .r42-guide:nth-child(3) {
  background: rgba(158, 189, 61, .13);
}

.home-r42 .r42-guide-number {
  color: var(--r42-navy);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  opacity: .55;
}

.home-r42 .r42-guide-illustration {
  width: clamp(130px, 12vw, 205px);
  height: clamp(130px, 12vw, 205px);
  position: absolute;
  inset-inline-end: clamp(-28px, -2vw, -8px);
  inset-block-start: clamp(22px, 2vw, 38px);
  z-index: -1;
  object-fit: contain;
  opacity: .22;
  rotate: -4deg;
  transition: opacity .3s ease, scale .5s var(--r42-ease), rotate .5s var(--r42-ease);
}

.home-r42 .r42-guide-copy {
  align-self: end;
  max-width: 29ch;
  position: relative;
  z-index: 1;
}

.home-r42 .r42-guide h3 {
  max-width: 12ch;
  margin: 0;
  color: var(--r42-navy-deep);
  font: 400 clamp(28px, 2.25vw, 40px)/1.08 var(--r42-display);
  letter-spacing: -.035em;
}

.home-r42 .r42-guide p {
  margin: 14px 0 22px;
  color: var(--r42-gray);
  font-size: 15px;
  line-height: 1.65;
}

.home-r42 .r42-guide-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 900;
}

.home-r42 .r42-guide-link::after {
  content: "→";
  color: var(--r42-green);
  font-size: 18px;
  transition: translate .2s var(--r42-ease);
}

.home-r42 .r42-guide:hover,
.home-r42 .r42-guide:focus-visible {
  background: var(--r42-white);
}

.home-r42 .r42-guide:hover .r42-guide-illustration,
.home-r42 .r42-guide:focus-visible .r42-guide-illustration {
  opacity: .34;
  scale: 1.08;
  rotate: 0deg;
}

.home-r42 .r42-guide:hover .r42-guide-link::after,
.home-r42 .r42-guide:focus-visible .r42-guide-link::after {
  translate: 6px 0;
}

/* --- Start page: service rail ------------------------------------------- */

.home-r42 .r42-services {
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(300px, .74fr) minmax(0, 2fr);
  color: var(--r42-navy-deep);
  background: var(--r42-green);
}

.home-r42 .r42-service-intro {
  min-height: inherit;
  padding: clamp(48px, 5.2vw, 92px) var(--r42-gutter);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--r42-white);
  background:
    radial-gradient(circle at 18% 18%, rgba(131, 196, 214, .28), transparent 42%),
    var(--r42-navy);
  clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
}

.home-r42 .r42-service-intro .r42-kicker {
  color: var(--r42-sky);
}

.home-r42 .r42-service-intro h2 {
  max-width: 8ch;
  margin: 0;
  color: var(--r42-white);
  font: 400 clamp(39px, 4.1vw, 67px)/1.03 var(--r42-display);
  letter-spacing: -.04em;
}

.home-r42 .r42-service-intro p {
  max-width: 32ch;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .75);
  font-size: 15px;
  line-height: 1.65;
}

.home-r42 .r42-service-grid {
  min-width: 0;
  padding: clamp(38px, 4vw, 72px) var(--r42-gutter) clamp(38px, 4vw, 72px) clamp(20px, 2.5vw, 52px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.home-r42 .r42-service-card {
  min-width: 0;
  padding: clamp(22px, 2.2vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--r42-navy-deep);
  border-inline-start: 1px solid rgba(36, 51, 111, .28);
  text-decoration: none;
  transition: background-color .24s ease, translate .24s var(--r42-ease);
}

.home-r42 .r42-service-card:first-child {
  border-inline-start: 0;
}

.home-r42 .r42-service-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 23px;
  display: grid;
  place-items: center;
  color: var(--r42-navy-deep);
  background: rgba(255, 255, 255, .32);
  border: 1px solid rgba(36, 51, 111, .22);
  border-radius: 9px;
  transition: background-color .22s ease, rotate .3s var(--r42-ease);
}

.home-r42 .r42-service-icon svg {
  width: 24px;
  height: 24px;
}

.home-r42 .r42-service-card strong {
  max-width: 14ch;
  color: var(--r42-navy-deep);
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.3;
}

.home-r42 .r42-service-card span:last-child {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--r42-navy-deep);
  font-size: 12px;
  font-weight: 900;
}

.home-r42 .r42-service-card span:last-child::after {
  content: "→";
  font-size: 17px;
  transition: translate .2s var(--r42-ease);
}

.home-r42 .r42-service-card:hover,
.home-r42 .r42-service-card:focus-visible {
  background: rgba(255, 255, 255, .2);
  translate: 0 -4px;
}

.home-r42 .r42-service-card:hover .r42-service-icon,
.home-r42 .r42-service-card:focus-visible .r42-service-icon {
  background: rgba(255, 255, 255, .55);
  rotate: -3deg;
}

.home-r42 .r42-service-card:hover span:last-child::after,
.home-r42 .r42-service-card:focus-visible span:last-child::after {
  translate: 5px 0;
}

/* --- Motion ------------------------------------------------------------- */

.r42-motion [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity .72s var(--r42-ease),
    transform .72s var(--r42-ease);
  transition-delay: var(--r42-delay, 0ms);
}

.r42-motion [data-reveal="left"] {
  transform: translate3d(-34px, 0, 0);
}

.r42-motion [data-reveal="right"] {
  transform: translate3d(34px, 0, 0);
}

.r42-motion [data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* --- Responsive shell --------------------------------------------------- */

@media (max-width: 1260px) {
  .quality-layout .site-header-r42 {
    min-height: 76px;
    grid-template-columns: minmax(170px, 1fr) auto auto;
    gap: 10px;
    padding-block: 10px;
  }

  .quality-layout .site-header-r42.is-scrolled {
    min-height: 70px;
    padding-block: 7px;
  }

  .quality-layout .site-header-r42 .brand img,
  .quality-layout .site-header-r42 .site-header .brand img {
    width: clamp(174px, 24vw, 220px);
  }

  .quality-layout .site-header-r42 .mobile-booking {
    min-height: 42px;
    padding: 9px 13px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--r42-navy-deep) !important;
    background: var(--r42-green);
    border: 1px solid rgba(36, 51, 111, .18);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
  }

  .quality-layout .site-header-r42 .menu-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    display: inline-grid !important;
    place-items: center;
    color: var(--r42-white);
    background: var(--r42-navy);
    border: 0;
    border-radius: 8px;
    font-size: 25px;
    line-height: 1;
  }

  .quality-layout .site-header-r42 .main-nav {
    width: 100%;
    height: auto;
    max-height: calc(100dvh - 76px);
    padding: 18px var(--header-pad-x) 36px;
    position: fixed;
    inset-inline: 0;
    inset-block-start: 76px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 5px;
    overflow: auto;
    overscroll-behavior: contain;
    color: var(--r42-navy-deep);
    background: rgba(255, 255, 255, .995);
    border-block-start: 1px solid var(--r42-line);
    box-shadow: 0 30px 60px rgba(36, 51, 111, .2);
  }

  .quality-layout .site-header-r42.is-scrolled .main-nav {
    inset-block-start: 70px;
    max-height: calc(100dvh - 70px);
  }

  .quality-layout .site-header-r42 .main-nav.is-open {
    display: flex !important;
  }

  .quality-layout .site-header-r42 .main-nav > a:not(.button),
  .quality-layout .site-header-r42 .nav-group > summary {
    width: 100%;
    min-height: 50px;
    justify-content: space-between;
    padding: 13px 12px;
    border-radius: 7px;
    font-size: 15px;
  }

  .quality-layout .site-header-r42 .main-nav > .button-header {
    width: 100%;
    min-height: 50px;
    margin-top: 8px;
  }

  .quality-layout .site-header-r42 .nav-group {
    width: 100%;
    position: relative;
  }

  .quality-layout .site-header-r42 .mega-panel {
    width: 100%;
    max-height: none;
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 4px 0 10px;
    border: 1px solid var(--r42-line);
    border-top: 3px solid var(--r42-green);
    border-radius: 10px;
    box-shadow: none;
    overflow: hidden;
  }

  .quality-layout .site-header-r42 .nav-group:not([open]) > .mega-panel {
    display: none;
  }

  .quality-layout .site-header-r42 .mega-intro {
    display: none;
  }

  .quality-layout .site-header-r42 .mega-panel > a {
    min-height: 58px;
    padding: 13px 15px;
    border-inline-start: 0;
    font-size: 13px;
  }

  body.r42-menu-open {
    overflow: hidden;
  }

  .quality-layout .r42-contact-rail {
    grid-template-columns: 1fr 1.4fr;
  }

  .quality-layout .r42-contact-hours {
    grid-column: 1 / -1;
    padding: 20px 0 0;
    border-inline-start: 0;
    border-block-start: 1px solid rgba(255, 255, 255, .2);
  }

  .quality-layout .r42-footer-grid {
    grid-template-columns: minmax(260px, 1.2fr) repeat(2, minmax(150px, .7fr));
  }

  .quality-layout .r42-footer-column:last-child {
    grid-column: 2 / -1;
  }
}

/* --- Responsive start page --------------------------------------------- */

@media (max-width: 1100px) {
  .home-r42 .r42-hero {
    min-height: 680px;
  }

  .home-r42 .r42-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .48fr);
    gap: 34px;
  }

  .home-r42 .r42-hero h1 {
    font-size: clamp(46px, 7vw, 72px);
  }

  .home-r42 .r42-audience {
    grid-template-columns: 1fr;
  }

  .home-r42 .r42-audience-card {
    min-height: 330px;
  }

  .home-r42 .r42-audience-card + .r42-audience-card {
    border-inline-start: 0;
    border-block-start: 1px solid rgba(255, 255, 255, .34);
  }

  .home-r42 .r42-audience-card picture {
    clip-path: polygon(45% 0, 100% 0, 100% 100%, 31% 100%);
  }

  .home-r42 .r42-audience-copy {
    width: min(55%, 540px);
  }

  .home-r42 .r42-value-inner {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .home-r42 .r42-value-intro h2 {
    max-width: 15ch;
  }

  .home-r42 .r42-team {
    grid-template-columns: 1.05fr .95fr;
  }

  .home-r42 .r42-guide-grid {
    grid-template-columns: 1fr;
  }

  .home-r42 .r42-guide {
    min-height: 270px;
    border-inline-start: 0;
    border-block-start: 1px solid var(--r42-line);
  }

  .home-r42 .r42-guide:first-child {
    border-block-start: 0;
  }

  .home-r42 .r42-guide-illustration {
    width: 190px;
    height: 190px;
    inset-inline-end: 7%;
  }

  .home-r42 .r42-services {
    grid-template-columns: 1fr;
  }

  .home-r42 .r42-service-intro {
    min-height: 300px;
    clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);
  }

  .home-r42 .r42-service-intro h2 {
    max-width: 13ch;
  }

  .home-r42 .r42-service-grid {
    padding: 22px var(--r42-gutter) 60px;
  }
}

@media (max-width: 820px) {
  .home-r42 .r42-hero {
    min-height: 780px;
  }

  .home-r42 .r42-hero-media img {
    object-position: 61% 25%;
  }

  .home-r42 .r42-hero::before {
    background:
      linear-gradient(180deg,
        rgba(27, 38, 91, .94) 0%,
        rgba(36, 51, 111, .82) 48%,
        rgba(27, 38, 91, .97) 79%,
        rgba(27, 38, 91, 1) 100%);
  }

  .home-r42 .r42-hero-grid {
    padding-top: 72px;
    grid-template-columns: 1fr;
    align-content: space-between;
    gap: 40px;
  }

  .home-r42 .r42-hero-copy {
    align-self: start;
  }

  .home-r42 .r42-hero h1 {
    max-width: 11ch;
    font-size: clamp(44px, 11vw, 70px);
  }

  .home-r42 .r42-hero-proof {
    width: min(100%, 350px);
    margin: 0;
    justify-self: start;
  }

  .home-r42 .r42-scroll-cue {
    display: none;
  }

  .home-r42 .r42-value-list {
    grid-template-columns: 1fr;
  }

  .home-r42 .r42-value-item {
    padding-inline: 0;
    display: grid;
    grid-template-columns: 64px 1fr;
    column-gap: 20px;
    border-inline-start: 0;
    border-block-start: 1px solid var(--r42-line);
  }

  .home-r42 .r42-value-item:first-child {
    border-block-start: 0;
  }

  .home-r42 .r42-value-icon {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .home-r42 .r42-value-item p {
    grid-column: 2;
  }

  .home-r42 .r42-team {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .home-r42 .r42-team-media {
    min-height: 440px;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
  }

  .home-r42 .r42-team-copy {
    padding: 36px var(--r42-gutter) 72px;
  }

  .home-r42 .r42-team-copy::before {
    width: 74px;
    height: 4px;
    inset-inline-start: var(--r42-gutter);
    inset-block-start: 17px;
    translate: 0 0;
  }

  .home-r42 .r42-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-r42 .r42-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-r42 .r42-service-card:nth-child(3) {
    border-inline-start: 0;
    border-block-start: 1px solid rgba(36, 51, 111, .28);
  }

  .home-r42 .r42-service-card:nth-child(4) {
    border-block-start: 1px solid rgba(36, 51, 111, .28);
  }

  .quality-layout .r42-contact-rail {
    grid-template-columns: 1fr;
  }

  .quality-layout .r42-contact-hours {
    grid-column: auto;
  }

  .quality-layout .r42-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quality-layout .r42-footer-brand {
    grid-column: 1 / -1;
  }

  .quality-layout .r42-footer-column:last-child {
    grid-column: auto;
  }

  .quality-layout .r42-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .quality-layout .r42-footer-legal {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  :root {
    --r42-gutter: 20px;
  }

  .quality-layout .site-header-r42 {
    --header-pad-x: 14px;
    min-height: 70px;
    grid-template-columns: minmax(140px, 1fr) auto auto;
    padding-block: 8px;
  }

  .quality-layout .site-header-r42.is-scrolled {
    min-height: 66px;
    padding-block: 6px;
  }

  .quality-layout .site-header-r42 .brand img,
  .quality-layout .site-header-r42 .site-header .brand img {
    width: min(170px, 42vw);
  }

  .quality-layout .site-header-r42 .mobile-booking {
    min-height: 40px;
    padding: 8px 10px;
    font-size: 12px;
  }

  .quality-layout .site-header-r42 .menu-toggle {
    width: 40px;
    height: 40px;
  }

  .quality-layout .site-header-r42 .main-nav {
    inset-block-start: 70px;
    max-height: calc(100dvh - 70px);
    padding-inline: 14px;
  }

  .quality-layout .site-header-r42.is-scrolled .main-nav {
    inset-block-start: 66px;
    max-height: calc(100dvh - 66px);
  }

  .quality-layout .site-header-r42 .mega-panel {
    grid-template-columns: 1fr;
  }

  .home-r42 .r42-hero {
    min-height: 800px;
  }

  .home-r42 .r42-hero-grid {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .home-r42 .r42-hero h1 {
    font-size: clamp(41px, 12.5vw, 58px);
  }

  .home-r42 .r42-hero-lead {
    font-size: 16px;
    line-height: 1.55;
  }

  .home-r42 .r42-hero-actions {
    display: grid;
  }

  .home-r42 .r42-button {
    width: 100%;
  }

  .home-r42 .r42-hero-points {
    display: grid;
    gap: 9px;
  }

  .home-r42 .r42-hero-proof {
    padding: 21px 19px;
  }

  .home-r42 .r42-audience-card {
    min-height: 430px;
    align-items: flex-end;
  }

  .home-r42 .r42-audience-card picture {
    clip-path: none;
  }

  .home-r42 .r42-audience-card:nth-of-type(1)::before {
    background: linear-gradient(0deg, rgba(158, 189, 61, 1) 0 41%, rgba(158, 189, 61, .92) 54%, rgba(158, 189, 61, .08) 83%);
  }

  .home-r42 .r42-audience-card:nth-of-type(2)::before {
    background: linear-gradient(0deg, rgba(131, 196, 214, 1) 0 41%, rgba(131, 196, 214, .92) 54%, rgba(131, 196, 214, .07) 83%);
  }

  .home-r42 .r42-audience-card:nth-of-type(3)::before {
    background: linear-gradient(0deg, rgba(57, 74, 148, 1) 0 41%, rgba(57, 74, 148, .94) 54%, rgba(57, 74, 148, .1) 83%);
  }

  .home-r42 .r42-audience-copy {
    width: 100%;
    min-height: 0;
    padding: 26px 22px 32px;
  }

  .home-r42 .r42-audience-index {
    margin-bottom: 60px;
  }

  .home-r42 .r42-audience-card:hover picture,
  .home-r42 .r42-audience-card:focus-visible picture {
    clip-path: none;
  }

  .home-r42 .r42-value,
  .home-r42 .r42-guidance {
    padding-block: 76px;
  }

  .home-r42 .r42-value::before {
    width: 85vw;
  }

  .home-r42 .r42-value-intro h2,
  .home-r42 .r42-section-heading h2,
  .home-r42 .r42-team h2,
  .home-r42 .r42-service-intro h2 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .home-r42 .r42-value-item {
    grid-template-columns: 56px 1fr;
    padding-block: 26px;
  }

  .home-r42 .r42-value-icon {
    width: 52px;
    height: 52px;
  }

  .home-r42 .r42-team-media {
    min-height: 340px;
  }

  .home-r42 .r42-guide {
    min-height: 320px;
    padding: 28px 22px;
  }

  .home-r42 .r42-guide-illustration {
    width: 150px;
    height: 150px;
    inset-inline-end: -18px;
  }

  .home-r42 .r42-service-intro {
    min-height: 290px;
    padding-block: 52px 72px;
  }

  .home-r42 .r42-service-grid {
    grid-template-columns: 1fr;
    padding: 12px 20px 42px;
  }

  .home-r42 .r42-service-card {
    min-height: 160px;
    padding: 27px 15px;
    display: grid;
    grid-template-columns: 54px 1fr;
    grid-template-rows: auto auto;
    gap: 0 17px;
    border-inline-start: 0;
    border-block-start: 1px solid rgba(36, 51, 111, .28);
  }

  .home-r42 .r42-service-card:first-child {
    border-block-start: 0;
  }

  .home-r42 .r42-service-card:nth-child(3),
  .home-r42 .r42-service-card:nth-child(4) {
    border-block-start: 1px solid rgba(36, 51, 111, .28);
  }

  .home-r42 .r42-service-icon {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .home-r42 .r42-service-card span:last-child {
    grid-column: 2;
  }

  .quality-layout .r42-contact-actions {
    display: grid;
  }

  .quality-layout .r42-contact-action {
    flex-basis: auto;
  }

  .quality-layout .r42-footer-grid {
    grid-template-columns: 1fr;
  }

  .quality-layout .r42-footer-brand,
  .quality-layout .r42-footer-column:last-child {
    grid-column: auto;
  }

  .quality-layout .r42-footer-social > span {
    width: 100%;
    margin: 0 0 5px;
  }
}

@media (max-width: 390px) {
  .quality-layout .site-header-r42 .mobile-booking {
    width: auto;
    min-width: 58px;
    overflow: visible;
    color: var(--r42-navy-deep);
  }

  .quality-layout .site-header-r42 .mobile-booking::after {
    content: none;
  }

  .home-r42 .r42-hero {
    min-height: 830px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-r42 *,
  .quality-layout .site-header-r42 *,
  .quality-layout .site-footer-r42 * {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .r42-motion [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }

  .home-r42 .r42-hero-media img,
  .home-r42 .r42-hero::after {
    transform: none !important;
  }
}

@supports not (overflow: clip) {
  body.home-r42,
  .home-r42 main {
    overflow-x: hidden;
  }
}
/* ===== END r42-overrides.css ===== */

/* ===== BEGIN r43-adjustments.css ===== */
/* ==========================================================================
   VERMAS R43 — feedback refinement
   Hero focal point, compact team band, white footer with local social previews,
   and robust non-breaking labels. Loaded after the complete R42 bundle.
   ========================================================================== */

/* --- Hero: place the leadership portrait lower and clearly to the right --- */

.home-r42 .r42-hero-media {
  width: 76%;
  inset: 0 0 0 auto;
}

.home-r42 .r42-hero-media img {
  object-position: 50% 3%;
  scale: 1.02;
}

.home-r42 .r42-hero::before {
  background:
    linear-gradient(90deg,
      rgba(27, 38, 91, 1) 0%,
      rgba(36, 51, 111, .98) 27%,
      rgba(36, 51, 111, .78) 44%,
      rgba(36, 51, 111, .33) 61%,
      rgba(36, 51, 111, .08) 83%,
      rgba(36, 51, 111, .03) 100%),
    linear-gradient(0deg,
      rgba(19, 28, 69, .74) 0%,
      rgba(19, 28, 69, .02) 48%);
}

/* Important labels stay intact; their size remains fluid. */
.home-r42 .r42-button,
.home-r42 .r42-hero-proof a,
.home-r42 .r42-audience-card h2,
.home-r42 .r42-service-card strong,
.home-r42 .r42-service-card span:last-child {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.home-r42 .r42-button {
  font-size: clamp(13px, .92vw, 15px);
}

.home-r42 .r42-audience-index {
  display: none;
}

.home-r42 .r42-audience-copy {
  width: min(84%, 520px);
}

.home-r42 .r42-audience-card h2 {
  max-width: none;
  font-size: clamp(27px, 2.2vw, 42px);
  text-wrap: nowrap;
}

.home-r42 .r42-audience-card:nth-of-type(3) h2 {
  font-size: clamp(21px, 1.72vw, 33px);
}

.home-r42 .r42-service-card strong {
  max-width: none;
  font-size: clamp(14px, 1.05vw, 20px);
  line-height: 1.2;
}

/* --- Team: a cinematic crop instead of a full-screen-height photograph --- */

.home-r42 .r42-team {
  height: clamp(410px, 25vw, 470px);
  min-height: 0;
  grid-template-columns: minmax(0, 1.48fr) minmax(350px, .52fr);
}

.home-r42 .r42-team-media {
  height: 100%;
  min-height: 0;
}

.home-r42 .r42-team-media img {
  object-position: center 44%;
  scale: 1.01;
}

.home-r42 .r42-team:hover .r42-team-media img {
  scale: 1.035;
}

.home-r42 .r42-team-copy {
  padding:
    clamp(30px, 3vw, 48px)
    var(--r42-gutter)
    clamp(30px, 3vw, 48px)
    clamp(22px, 2vw, 42px);
}

.home-r42 .r42-team h2 {
  font-size: clamp(34px, 3vw, 52px);
}

.home-r42 .r42-team-copy > p:not(.r42-kicker) {
  margin: 18px 0 22px;
  line-height: 1.62;
}

/* --- Footer: white information area and real local channel previews ------- */

.quality-layout .site-footer-r42 {
  color: var(--r42-navy-deep);
  background: var(--r42-white);
}

.quality-layout .r42-footer-main {
  background: var(--r42-white);
}

.quality-layout .r43-footer-brand-title {
  max-width: 13ch;
  margin: 0;
  color: var(--r42-navy-deep);
  font: 400 clamp(27px, 2.1vw, 38px)/1.1 var(--r42-display);
  letter-spacing: -.025em;
  text-transform: none;
}

.quality-layout .r42-footer-brand p {
  margin-top: 20px;
  color: var(--r42-gray);
}

.quality-layout .r42-footer-brand address,
.quality-layout .r42-footer-brand address a {
  color: var(--r42-navy-deep);
}

.quality-layout .r42-footer-column h2 {
  color: var(--r42-navy-deep);
}

.quality-layout .r42-footer-column nav a {
  color: var(--r42-gray);
}

.quality-layout .r42-footer-column nav a:hover,
.quality-layout .r42-footer-column nav a:focus-visible {
  color: var(--r42-navy-deep);
}

.quality-layout .r43-social-showcase {
  margin-top: clamp(40px, 4.5vw, 72px);
  padding-block: clamp(30px, 3.2vw, 52px);
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 3fr);
  align-items: center;
  gap: clamp(28px, 4vw, 70px);
  color: var(--r42-navy-deep);
  background: var(--r42-white);
  border-block: 1px solid var(--r42-line);
}

.quality-layout .r43-social-brand {
  min-width: 0;
}

.quality-layout .r43-social-logo {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.quality-layout .r43-social-logo img {
  display: block;
  width: min(252px, 100%);
  height: auto;
  object-fit: contain;
}

.quality-layout .r43-social-brand > div {
  margin-top: 24px;
}

.quality-layout .r43-social-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--r42-green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.quality-layout .r43-social-brand h2 {
  margin: 0;
  color: var(--r42-navy-deep);
  font: 400 clamp(29px, 2.35vw, 42px)/1.06 var(--r42-display);
  letter-spacing: -.03em;
}

.quality-layout .r43-social-brand p {
  max-width: 30ch;
  margin: 12px 0 0;
  color: var(--r42-gray);
  font-size: 14px;
  line-height: 1.55;
}

.quality-layout .r43-social-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.25vw, 22px);
}

.quality-layout .r43-social-card {
  min-width: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  color: var(--r42-navy-deep);
  background: var(--r42-white);
  border: 1px solid rgba(57, 74, 148, .2);
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(36, 51, 111, .08);
  text-decoration: none;
  transition:
    translate .26s var(--r42-ease),
    box-shadow .26s ease,
    border-color .26s ease;
}

.quality-layout .r43-social-preview {
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  display: block;
  position: relative;
  background: var(--r42-mist);
  border-block-end: 1px solid var(--r42-line);
}

.quality-layout .r43-social-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
}

.quality-layout .r43-social-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.9);
  transition: scale .55s var(--r42-ease), filter .3s ease;
}

.quality-layout .r43-social-meta {
  min-width: 0;
  padding: 15px 15px 16px;
  display: grid;
  align-content: center;
  gap: 4px;
}

.quality-layout .r43-social-meta strong {
  overflow: hidden;
  color: var(--r42-navy-deep);
  font-size: clamp(14px, .95vw, 17px);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quality-layout .r43-social-meta > span {
  overflow: hidden;
  color: var(--r42-gray);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quality-layout .r43-social-meta b {
  color: var(--r42-green);
  font-weight: 900;
}

.quality-layout .r43-social-card:hover,
.quality-layout .r43-social-card:focus-visible {
  translate: 0 -5px;
  border-color: rgba(57, 74, 148, .42);
  box-shadow: 0 20px 48px rgba(36, 51, 111, .15);
}

.quality-layout .r43-social-card:hover .r43-social-preview img,
.quality-layout .r43-social-card:focus-visible .r43-social-preview img {
  scale: 1.045;
  filter: saturate(1);
}

.quality-layout .r42-footer-bottom {
  color: rgba(36, 51, 111, .68);
  border-block-start: 0;
}

.quality-layout .r42-footer-legal a {
  color: rgba(36, 51, 111, .78);
}

.quality-layout .r42-footer-legal a:hover,
.quality-layout .r42-footer-legal a:focus-visible {
  color: var(--r42-navy-deep);
}

/* --- Responsive refinements --------------------------------------------- */

@media (max-width: 1260px) and (min-width: 821px) {
  .home-r42 .r42-hero-media {
    width: 74%;
  }

  .home-r42 .r42-hero-media img {
    object-position: 52% 2%;
  }

  .home-r42 .r42-team {
    height: 420px;
    min-height: 0;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  }

  .home-r42 .r42-team h2 {
    font-size: clamp(36px, 4vw, 50px);
  }
}

@media (max-width: 1180px) {
  .quality-layout .r43-social-showcase {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .quality-layout .r43-social-brand {
    display: grid;
    grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
    align-items: center;
    gap: 26px;
  }

  .quality-layout .r43-social-brand > div {
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  .home-r42 .r42-hero-media {
    width: 100%;
    inset: 0;
  }

  .home-r42 .r42-hero-media img {
    object-position: 52% 0%;
    scale: 1.01;
  }

  .home-r42 .r42-hero::before {
    background:
      linear-gradient(180deg,
        rgba(27, 38, 91, .74) 0%,
        rgba(36, 51, 111, .68) 39%,
        rgba(27, 38, 91, .94) 72%,
        rgba(27, 38, 91, 1) 100%),
      linear-gradient(90deg,
        rgba(27, 38, 91, .7),
        rgba(27, 38, 91, .12));
  }

  .home-r42 .r42-audience-copy {
    width: min(72%, 560px);
  }

  .home-r42 .r42-audience-card h2 {
    font-size: clamp(28px, 6vw, 42px);
  }

  .home-r42 .r42-audience-card:nth-of-type(3) h2 {
    font-size: clamp(22px, 4.8vw, 34px);
  }

  .home-r42 .r42-team {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .home-r42 .r42-team-media {
    height: clamp(270px, 45vw, 350px);
    min-height: 0;
  }

  .home-r42 .r42-team-media img {
    object-position: center 45%;
  }

  .home-r42 .r42-team-copy {
    padding: 34px var(--r42-gutter) 62px;
  }

  .home-r42 .r42-team h2 {
    font-size: clamp(36px, 7.5vw, 50px);
  }

  .quality-layout .r43-social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .home-r42 .r42-hero-actions {
    align-items: stretch;
  }

  .home-r42 .r42-button {
    font-size: clamp(12px, 4vw, 14px);
  }

  .home-r42 .r42-audience-copy {
    width: 100%;
  }

  .home-r42 .r42-audience-card h2 {
    font-size: clamp(27px, 8.3vw, 40px);
  }

  .home-r42 .r42-audience-card:nth-of-type(3) h2 {
    font-size: clamp(20px, 6.5vw, 29px);
  }

  .home-r42 .r42-team-media {
    height: clamp(230px, 68vw, 310px);
    min-height: 0;
  }

  .home-r42 .r42-team-copy {
    padding-bottom: 52px;
  }

  .home-r42 .r42-service-card strong {
    font-size: clamp(16px, 5vw, 19px);
  }

  .quality-layout .r43-social-showcase {
    margin-top: 38px;
    padding-block: 32px;
    gap: 28px;
  }

  .quality-layout .r43-social-brand {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .quality-layout .r43-social-logo img {
    width: min(230px, 82vw);
  }

  .quality-layout .r43-social-brand > div {
    margin-top: 0;
  }

  .quality-layout .r43-social-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .quality-layout .r43-social-card {
    grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
    grid-template-rows: 1fr;
    min-height: 102px;
  }

  .quality-layout .r43-social-preview {
    height: 100%;
    aspect-ratio: auto;
    border-block-end: 0;
    border-inline-end: 1px solid var(--r42-line);
  }

  .quality-layout .r43-social-meta {
    padding: 14px;
  }

  .quality-layout .r43-social-meta strong {
    font-size: 16px;
  }
}

@media (max-width: 390px) {
  .home-r42 .r42-audience-card:nth-of-type(3) h2 {
    font-size: clamp(19px, 6.15vw, 24px);
  }

  .quality-layout .r43-social-card {
    grid-template-columns: 108px minmax(0, 1fr);
  }

  .quality-layout .r43-social-meta {
    padding: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .quality-layout .r43-social-card,
  .quality-layout .r43-social-preview img {
    transition: none !important;
  }
}
/* ===== END r43-adjustments.css ===== */
