@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#063846;--ink2:#012b37;--yellow:#ffd21b;--cream:#f7f7f2;--white:#fff;--muted:#66757a;--line:#e0e7e4;--radius:6px;--shadow:0 18px 50px rgba(4,46,57,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--yellow);color:var(--ink)}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1280px,calc(100% - 100px));margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:'';height:7px;width:7px;border-radius:50%;background:var(--yellow);flex:none}.eyebrow--dark:before{background:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.055em;line-height:1.05}h1{font-weight:800;font-size:clamp(54px,6.3vw,100px)}h2{font-weight:800;font-size:clamp(39px,4.5vw,66px)}h3{font-weight:800}p{line-height:1.68}.copy{color:#647378;font-size:16px;line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid transparent;border-radius:3px;padding:17px 22px;font-weight:800;font-size:13px;transition:transform .22s,background .2s,color .2s,box-shadow .22s}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{box-shadow:0 8px 30px rgba(255,210,27,.24)}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border:1px solid #aac0c2;color:var(--ink);background:transparent}.btn-outline:hover{background:#f3f6f4}.btn-outline-light{border:1px solid rgba(255,255,255,.44);color:white;background:transparent}.btn-outline-light:hover{background:rgba(255,255,255,.1)}.arrow{font-size:19px;font-weight:400;line-height:1}.topline{background:#002934;color:#c5dade;font-size:11px;letter-spacing:.04em}.topline-inner{display:flex;align-items:center;justify-content:space-between;height:35px}.topline a:hover{color:var(--yellow)}.topline-left{display:flex;align-items:center;gap:10px}.topline-mark{width:5px;height:5px;border-radius:50%;background:var(--yellow)}.topline-right{display:flex;gap:28px}.site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 rgba(0,37,47,.08)}.header-inner{height:94px;display:flex;justify-content:space-between;align-items:center;gap:26px}.brand{display:block;flex-shrink:0;width:207px;height:72px;position:relative;overflow:hidden;background:white}.brand img{position:absolute;width:235px;height:235px;max-width:none;left:-15px;top:-81px}.nav{display:flex;align-items:center;gap:clamp(13px,1.6vw,28px);white-space:nowrap}.nav a{font-size:12px;color:#4a5f65;font-weight:800;transition:color .2s}.nav a:hover,.nav a.active{color:var(--ink)}.nav .active{position:relative}.nav .active:after{content:'';height:3px;background:var(--yellow);position:absolute;bottom:-14px;left:0;right:0}.nav-cta{white-space:nowrap;font-size:12px;padding:16px 18px}.mobile-nav{display:none}.menu-toggle{display:none;width:42px;height:42px;background:transparent;border:0;color:var(--ink)}.menu-toggle svg{width:26px;height:26px}.hero{position:relative;overflow:hidden;background:var(--ink2);color:white}.hero .container{position:relative}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to top,rgba(0,20,26,.13),transparent);pointer-events:none}.hero-grid{min-height:640px;display:grid;grid-template-columns:55% 45%;align-items:stretch}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:75px 30px 86px 0}.hero-content .eyebrow{color:#bbd6da}.hero h1{font-size:clamp(62px,6.7vw,104px);max-width:760px;margin:24px -130px 20px 0;position:relative;z-index:2;line-height:1.03;letter-spacing:-.075em}.hero h1 em{color:var(--yellow);font-style:normal;white-space:nowrap}.hero p{max-width:470px;color:#c3d4d6;font-size:16px;line-height:1.8;margin-bottom:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-visual{position:relative;min-width:0;margin:32px -3.9vw 32px 0;align-self:stretch;overflow:hidden;border-radius:4px 0 0 4px;background:radial-gradient(circle at 70% 20%,#356e71,#0d4751 54%,#062f3b)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,45,56,.22),rgba(2,45,56,.05)),linear-gradient(0deg,rgba(0,23,28,.5),transparent 42%);pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:38% center;display:block;filter:saturate(.88)}.hero-visual:before{content:'';position:absolute;inset:18px;z-index:1;border:1px solid rgba(255,255,255,.26);pointer-events:none}.hero-sidecaption{position:absolute;z-index:3;right:35px;bottom:39px;text-align:right;font-size:11px;letter-spacing:.15em;font-weight:800;line-height:1.9;text-transform:uppercase}.hero-sidecaption strong{display:block;font-size:14px;color:var(--yellow)}.hero-burst{width:160px;height:160px;border-radius:50%;background:var(--yellow);position:absolute;right:-35px;top:5%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);color:var(--ink);box-shadow:0 15px 35px rgba(0,0,0,.1)}.hero-burst strong{font-size:58px;line-height:.9;font-family:Manrope;letter-spacing:-.08em}.hero-burst span{font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.tickers{background:var(--yellow);color:var(--ink)}.tickers-inner{min-height:91px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.ticker{display:flex;gap:15px;align-items:center;padding:12px 26px;border-left:1px solid rgba(4,56,70,.19)}.ticker:first-child{border-left:0;padding-left:0}.ticker-icon{font-size:25px;line-height:1;font-family:Manrope;font-weight:800;letter-spacing:-.07em}.ticker p{font-size:12px;font-weight:800;line-height:1.35;margin:0}.ticker p span{display:block;opacity:.67;font-weight:600;margin-top:3px;font-size:11px}.section{padding:115px 0}.section-title{max-width:850px}.section-lead{max-width:640px}.intro-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:56px}.intro-head h2{max-width:700px;margin:20px 0 0}.intro-head .copy{max-width:365px}.benefits{border-top:1px solid #cad8d8;display:grid;grid-template-columns:repeat(3,1fr)}.benefit{min-height:232px;padding:37px 36px 25px 0;border-right:1px solid #cad8d8;border-bottom:1px solid #cad8d8}.benefit:nth-child(3n+2),.benefit:nth-child(3n+3){padding-left:36px}.benefit:nth-child(3n){border-right:0}.benefit-symbol{width:47px;height:47px;margin-bottom:26px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center}.benefit svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit h3{font-size:18px;letter-spacing:-.04em;margin:0 0 10px}.benefit p{font-size:13px;color:var(--muted);max-width:315px;line-height:1.7;margin:0}.statement{background:var(--ink);color:white;overflow:hidden}.statement-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px}.statement-left{padding:100px 70px 100px 0;display:flex;flex-direction:column;justify-content:center}.statement-left .eyebrow{color:#b0cccf}.statement-left h2{margin:26px 0;font-size:clamp(44px,5.6vw,78px)}.statement-left h2 em{color:var(--yellow);font-style:normal}.statement-left p{max-width:510px;color:#b1cbd0}.statement-photo{position:relative;margin-right:calc((min(1280px,100vw - 100px) - 100vw)/2);background:#1d5e66;overflow:hidden;min-height:480px}.statement-photo img{width:100%;height:100%;object-fit:cover;object-position:left center;position:absolute;inset:0}.statement-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,30,38,.5),transparent 55%)}.photo-label{position:absolute;bottom:33px;left:36px;z-index:2;background:white;padding:15px 22px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ink)}.process-heading{text-align:center;margin:0 auto 55px;max-width:740px}.process-heading h2{margin:18px 0 14px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{background:white;border:1px solid #e1e9e6;padding:39px;position:relative;min-height:280px;box-shadow:0 8px 25px rgba(0,47,57,.025)}.process-tag{display:inline-flex;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;background:#f1f6f5;padding:9px 12px;margin-bottom:34px}.process-card h3{font-size:24px;line-height:1.2;margin-bottom:14px}.process-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.process-card .process-arrow{position:absolute;right:32px;top:40px;font-size:24px;color:#b2c8cb}.pricing{background:#eef2ef}.pricing-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:45px}.pricing-intro h2{margin:22px 0 0}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 30px}.tab{background:transparent;border:1px solid #c6d3d1;padding:12px 19px;border-radius:3px;font-size:12px;font-weight:800;color:var(--ink);transition:background .2s}.tab:hover{border-color:var(--ink)}.tab[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.tab-panel[hidden]{display:none!important}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{background:white;min-height:260px;padding:33px;display:flex;flex-direction:column;border:1px solid #e1e7e5}.price-card.featured{background:var(--ink);color:white;border-color:var(--ink)}.price-card.featured .price-desc{color:#b9cbd0}.price-top{display:flex;justify-content:space-between;align-items:start;gap:10px;font-weight:800;font-size:15px}.price-pill{background:var(--yellow);color:var(--ink);padding:7px 9px;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.price-desc{font-size:12px;color:var(--muted);margin:10px 0 25px;min-height:39px;line-height:1.5}.price-number{font-size:52px;font-weight:800;letter-spacing:-.07em;line-height:1.15;font-family:Manrope;margin-top:auto}.price-number small{font-size:15px;font-weight:800;letter-spacing:0}.price-bottom{border-top:1px solid #dce4e2;margin-top:20px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700}.featured .price-bottom{border-color:rgba(255,255,255,.2)}.price-bottom a{font-size:21px}.price-notice{margin-top:28px;color:#596c70;font-size:12px;line-height:1.65}.team-strip{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.team-graphic{background:var(--yellow);height:440px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.team-graphic:before,.team-graphic:after{content:'';position:absolute;border:1px solid rgba(4,56,70,.16);width:610px;height:610px;border-radius:50%}.team-graphic:before{top:-410px;left:-200px}.team-graphic:after{bottom:-450px;right:-100px}.team-graphic strong{font-family:Manrope;letter-spacing:-.12em;font-size:clamp(145px,17vw,260px);line-height:.8}.team-graphic span{font-weight:800;font-size:13px;letter-spacing:.21em;margin-top:35px}.team-copy h2{margin:24px 0}.team-copy .copy{max-width:550px;margin-bottom:25px}.expert-names{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 32px}.expert-name{border-top:1px solid #bfd0d2;padding-top:16px;font-size:14px;font-weight:800}.expert-name small{display:block;font-size:11px;color:#7a8c90;font-weight:500;margin-top:7px}.quotes{background:white}.quotes-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.quotes-title h2{margin:20px 0 0}.quote-controllers{display:flex;gap:8px}.round-control{width:48px;height:48px;border:1px solid #b9cbcc;background:white;border-radius:50%;font-size:20px;color:var(--ink)}.round-control:hover{background:var(--yellow);border-color:var(--yellow)}.quote-body{min-height:250px;background:#f0f4f2;padding:48px 55px;position:relative}.quote-body::before{content:'“';font-family:Georgia,serif;font-size:110px;color:var(--yellow);position:absolute;right:45px;top:10px;line-height:1}.quote-text{max-width:900px;font-size:clamp(19px,2.4vw,31px);letter-spacing:-.035em;font-weight:700;font-family:Manrope;line-height:1.5;position:relative;z-index:1;margin-bottom:30px}.quote-author{font-size:12px;font-weight:800;letter-spacing:.03em}.quote-dots{display:flex;gap:8px;justify-content:center;margin-top:26px}.quote-dot{width:7px;height:7px;border:0;border-radius:50%;background:#b8cdcc;padding:0}.quote-dot.active{background:var(--ink);width:25px;border-radius:8px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-grid h2{margin:22px 0 20px}.faq-list{border-top:1px solid #c9d7d7}.faq-item{border-bottom:1px solid #c9d7d7}.faq-item summary{list-style:none;padding:27px 34px 27px 0;position:relative;font-weight:800;font-size:15px;cursor:pointer;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:25px;position:absolute;right:4px;top:19px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0 32px 28px 0;font-size:13px;color:var(--muted);line-height:1.8}.visit{background:var(--yellow);overflow:hidden}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.visit h2{font-size:clamp(47px,5vw,72px);margin:20px 0 22px}.visit p{max-width:510px}.visit-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 38px}.visit-point{display:flex;align-items:start;gap:11px;font-size:12px;font-weight:800;line-height:1.5}.visit-point svg{width:17px;flex:none}.visit-map{min-height:430px;background:#e8ece5;position:relative;overflow:hidden;border:9px solid #fef7cc;box-shadow:0 15px 70px rgba(0,48,57,.13)}.visit-map iframe{width:100%;height:100%;min-height:430px;border:0;display:block;filter:grayscale(1) contrast(.9)}.visit-map-label{position:absolute;bottom:19px;left:19px;background:white;padding:20px 24px;box-shadow:0 7px 15px rgba(0,0,0,.07);font-size:12px;line-height:1.65}.visit-map-label strong{display:block;font-size:15px}.cta{background:var(--ink);padding:100px 0;color:white}.cta-grid{display:flex;justify-content:space-between;align-items:end;gap:45px}.cta h2{max-width:850px;margin:20px 0 0}.cta h2 em{font-style:normal;color:var(--yellow)}.cta-btns{display:flex;flex-wrap:wrap;gap:10px}.footer{background:#002630;color:#b5cace;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:36px}.footer-logo{font-size:40px;font-weight:800;letter-spacing:-.085em;color:white;line-height:1}.footer-logo span{color:var(--yellow)}.footer-tag{font-size:13px;line-height:1.7;margin:20px 0;max-width:255px;color:#9fb9bf}.footer h4{color:white;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:2px 0 20px}.footer a,.footer p{display:block;font-size:12px;color:#afc5c9;line-height:1.9;margin:0 0 7px}.footer a:hover{color:var(--yellow)}.footer-bottom{margin-top:58px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#88a8af}.footer-bottom a{display:inline;font-size:11px}.footer-bottom-links{display:flex;gap:25px}.page-hero{background:var(--ink);color:white;padding:84px 0 94px;overflow:hidden;position:relative}.page-hero:before{content:'';width:470px;height:470px;border:1px solid rgba(255,255,255,.1);border-radius:50%;position:absolute;right:-150px;top:-190px;box-shadow:0 0 0 100px rgba(255,255,255,.02),0 0 0 200px rgba(255,255,255,.015)}.page-hero h1{margin:23px 0 18px;max-width:960px;font-size:clamp(54px,6vw,86px)}.page-hero h1 em{font-style:normal;color:var(--yellow)}.page-hero p{max-width:660px;color:#c0d1d5;margin:0;font-size:17px}.page-hero .container{position:relative;z-index:1}.editorial{display:grid;grid-template-columns:.86fr 1.14fr;gap:100px}.editorial h2{margin:18px 0}.editorial p{color:#596e73}.editorial .long-copy{font-size:16px;line-height:1.9}.editorial p + p{margin-top:20px}.facts-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:28px}.fact{background:white;padding:30px}.fact h3{font-size:17px;margin-bottom:10px}.fact p{font-size:13px;color:var(--muted);margin:0}.team-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.team-card{background:white;display:grid;grid-template-columns:170px 1fr;min-height:425px;box-shadow:var(--shadow)}.person-monogram{background:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:76px;font-weight:800;font-family:Manrope;letter-spacing:-.1em;writing-mode:vertical-rl;transform:none}.team-card:nth-child(2) .person-monogram{background:#dce8e7}.team-card-body{padding:38px 32px}.team-card-body h3{font-size:31px;margin:6px 0 9px}.team-card-body>p{font-size:12px;color:var(--muted);margin:0 0 25px}.qualifications{list-style:none;margin:0;padding:0}.qualifications li{padding:10px 0;border-top:1px solid #e6eceb;color:#53686d;font-size:12px;line-height:1.4}.qualifications li:before{content:'↗';color:#caaf00;font-weight:800;margin-right:10px}.simple-table{border-collapse:collapse;width:100%;background:white;text-align:left}.simple-table th,.simple-table td{padding:21px;border-bottom:1px solid #e1e8e6;font-size:13px}.simple-table th{background:#e4ecea;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.simple-table td:last-child{text-align:right;font-weight:800;font-size:18px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.two-column h2{margin:18px 0}.special-box{background:var(--yellow);padding:37px}.special-box h3{font-size:28px}.special-box p{font-size:13px;max-width:410px}.ribbon{background:var(--yellow);padding:36px 0}.ribbon-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.ribbon h3{font-size:29px;margin:0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-item{border-top:1px solid #cad9d8;padding:23px 0}.contact-item span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#789096;font-weight:800;margin-bottom:9px}.contact-item a,.contact-item strong{font-family:Manrope;font-size:19px;line-height:1.6;font-weight:800}.contact-form{background:white;padding:45px;box-shadow:var(--shadow)}.contact-form h3{font-size:28px;margin-bottom:9px}.contact-form>p{font-size:13px;color:var(--muted);margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field.full{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.field input,.field textarea,.field select{width:100%;background:#f5f7f5;border:1px solid #dce5e2;color:var(--ink);padding:15px 14px;outline:none;border-radius:0;font-size:13px}.field textarea{height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#005a6b}.form-note{font-size:11px!important;color:#899a9b!important;line-height:1.6}.pricing-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-category{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.14em;margin:52px 0 19px}.scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1160px){.container{width:min(1280px,calc(100% - 64px))}.nav{gap:13px}.nav a{font-size:11px}.nav-cta{padding:14px 15px}.hero h1{font-size:74px}.hero-grid{min-height:580px}.statement-photo{margin-right:-32px}.footer-grid{gap:24px}}
@media(max-width:980px){.nav,.header-inner>.nav-cta{display:none}.menu-toggle{display:block}.header-inner{height:83px}.mobile-nav{position:fixed;inset:118px 0 0 0;z-index:25;background:white;display:flex;flex-direction:column;padding:20px 32px 32px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-15px);transition:.25s}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{padding:19px 0;border-bottom:1px solid #e3ecea;font-size:18px;font-weight:800}.mobile-nav .btn{margin-top:22px;border-bottom:0;justify-content:center}.hero h1{font-size:clamp(59px,7.8vw,90px)}.hero-grid{grid-template-columns:55% 45%}.hero-content{padding-right:0}.hero-visual{margin-right:-32px}.hero-burst{width:130px;height:130px}.hero-burst strong{font-size:46px}.tickers-inner{grid-template-columns:1fr 1fr}.ticker:nth-child(3){border-left:0;padding-left:0}.ticker{min-height:70px}.intro-head{align-items:start;flex-direction:column;gap:12px}.intro-head .copy{max-width:660px}.statement-grid{grid-template-columns:1fr 1fr}.statement-left{padding-right:40px}.statement-photo{margin-right:-32px}.team-strip{gap:35px}.team-graphic{height:350px}.faq-grid{gap:45px}.visit-grid{gap:28px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2 / 4}.team-card{grid-template-columns:110px 1fr}.team-card-body{padding:28px 22px}.editorial{gap:45px}.contact-layout{gap:40px}}
@media(max-width:690px){.container{width:calc(100% - 38px)}.topline-inner{height:31px}.topline-right{display:none}.header-inner{height:74px}.brand{width:160px;height:65px}.brand img{width:220px;height:220px;left:-15px;top:-76px}.mobile-nav{inset:105px 0 0}.section{padding:72px 0}.hero-grid{display:flex;flex-direction:column}.hero-content{padding:62px 0 32px}.hero h1{font-size:clamp(57px,12vw,82px);margin:19px 0 19px;letter-spacing:-.079em}.hero h1 em{white-space:normal}.hero p{font-size:14px}.hero-visual{height:330px;margin:0 -19px;min-height:330px;border-radius:0}.hero-burst{width:106px;height:106px;right:22px;top:-8px}.hero-burst strong{font-size:40px}.hero-burst span{font-size:8px}.hero-sidecaption{bottom:27px;right:34px;font-size:10px}.tickers-inner{grid-template-columns:1fr 1fr;min-height:unset;padding:13px 0}.ticker{min-height:69px;padding:10px!important;gap:9px}.ticker:nth-child(odd){padding-left:0!important;border-left:0}.ticker-icon{font-size:21px}.ticker p{font-size:10px}.ticker p span{font-size:9px}.intro-head{gap:0;margin-bottom:30px}.intro-head h2{margin-top:15px}.benefits{grid-template-columns:1fr 1fr}.benefit,.benefit:nth-child(3n+2),.benefit:nth-child(3n+3){padding:25px 14px 25px 0;min-height:220px}.benefit:nth-child(even){padding-left:16px;border-right:0}.benefit:nth-child(odd){border-right:1px solid #cad8d8}.benefit-symbol{margin-bottom:19px;width:42px;height:42px}.benefit h3{font-size:15px}.benefit p{font-size:12px}.statement-grid{display:flex;flex-direction:column}.statement-left{padding:72px 0 52px}.statement-left h2{margin:16px 0}.statement-photo{min-height:300px;margin:0 -19px}.process-heading{text-align:left;margin-bottom:31px}.process-grid{grid-template-columns:1fr}.process-card{min-height:unset;padding:28px}.process-tag{margin-bottom:22px}.pricing-intro{align-items:start;flex-direction:column}.pricing-intro h2{margin-top:16px}.tabs{margin:0 0 20px}.tab{padding:11px 13px}.price-grid,.pricing-page-grid{grid-template-columns:1fr}.price-card{min-height:205px;padding:27px}.price-desc{min-height:unset;margin-bottom:14px}.price-number{font-size:47px}.team-strip{display:flex;flex-direction:column;align-items:stretch}.team-graphic{height:280px}.team-graphic strong{font-size:150px}.team-copy h2{margin-top:17px}.quotes-title{align-items:start;gap:12px}.quotes-title h2{font-size:38px}.quote-controllers{align-self:end}.round-control{width:39px;height:39px}.quote-body{padding:36px 26px;min-height:330px}.quote-body:before{font-size:70px;right:16px}.quote-text{font-size:20px}.faq-grid{display:flex;flex-direction:column;gap:29px}.faq-item summary{font-size:14px}.visit-grid{display:flex;flex-direction:column;align-items:stretch}.visit-points{gap:10px}.visit-map,.visit-map iframe{min-height:330px}.cta{padding:74px 0}.cta-grid{flex-direction:column;align-items:start}.cta h2{font-size:48px}.cta-btns{width:100%}.cta-btns .btn{flex:1}.footer{padding:49px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-logo{font-size:38px}.footer-bottom{margin-top:32px;flex-direction:column;gap:13px}.page-hero{padding:66px 0 70px}.page-hero h1{font-size:clamp(50px,11vw,74px)}.page-hero p{font-size:14px}.editorial,.two-column,.contact-layout{grid-template-columns:1fr;gap:28px}.facts-list{grid-template-columns:1fr 1fr}.fact{padding:20px}.team-cards{grid-template-columns:1fr}.team-card{grid-template-columns:88px 1fr;min-height:unset}.person-monogram{font-size:52px}.team-card-body{padding:28px 22px}.contact-form{padding:25px 20px}.contact-form h3{font-size:24px}.form-grid{grid-template-columns:1fr;gap:0}.ribbon-row{align-items:start;flex-direction:column}.ribbon h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

/* V5 Team / Diplome / Partner */
.team-card{overflow:hidden}
.team-card-photo{background:var(--yellow);min-height:425px;position:relative}
.team-card-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.team-card-photo--soft{background:#dce8e7}
.section--tight{padding-top:34px}
.section-intro{margin-bottom:36px}
.certificate-grid,.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.certificate-card,.partner-card{background:white;box-shadow:var(--shadow);border:0;padding:24px;text-align:left;color:var(--ink)}
.certificate-card{display:flex;flex-direction:column;gap:12px;min-height:210px;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease}
.certificate-card:hover,.certificate-card:focus-visible{transform:translateY(-3px);box-shadow:0 25px 50px rgba(6,56,70,.12);outline:none}
.certificate-card-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6c8488;font-weight:800}
.certificate-card strong{font-family:Manrope;font-size:24px;line-height:1.05;letter-spacing:-.04em}
.certificate-card span:last-child{font-size:13px;color:#5d7378;line-height:1.6}
.section--partners{padding-top:0}
.partner-card{display:flex;align-items:center;justify-content:center;min-height:120px;text-align:center}
.partner-card span{font-family:Manrope;font-size:26px;line-height:1.1;letter-spacing:-.05em;font-weight:800;color:var(--ink)}
.lightbox[hidden]{display:none!important}
.lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:28px}
.lightbox-backdrop{position:absolute;inset:0;background:rgba(6,56,70,.72)}
.lightbox-dialog{position:relative;z-index:1;background:white;max-width:min(980px,100%);max-height:calc(100vh - 56px);padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.lightbox-dialog img{display:block;max-width:100%;max-height:calc(100vh - 92px);width:auto;height:auto}
.lightbox-close{position:absolute;top:10px;right:10px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(6,56,70,.08);font-size:28px;line-height:1;color:var(--ink);cursor:pointer}
.lightbox-close:hover{background:rgba(6,56,70,.14)}
@media(max-width:980px){.certificate-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}.team-card-photo{min-height:390px}}
@media(max-width:690px){.section--tight{padding-top:22px}.team-card{grid-template-columns:1fr}.team-card-photo{min-height:310px}.team-card-photo img{object-position:center 20%}.certificate-grid,.partner-grid{grid-template-columns:1fr}.certificate-card{min-height:unset}.partner-card{min-height:96px}.partner-card span{font-size:22px}.lightbox{padding:14px}.lightbox-dialog{padding:14px}.lightbox-close{width:38px;height:38px;font-size:24px}}

/* V5.1 – echte Logo-Motive in unveränderten Partner-Kacheln */
.partner-card--logo{display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;cursor:pointer;padding:15px;min-width:0}
.partner-card--logo img{width:100%;max-width:100%;height:90px;max-height:90px;object-fit:contain;display:block}
.partner-card--logo:hover,.partner-card--logo:focus-visible{transform:translateY(-3px);box-shadow:0 25px 50px rgba(6,56,70,.12);outline:2px solid var(--yellow);outline-offset:2px}
@media(max-width:690px){.partner-card--logo img{height:76px;max-height:76px}}

/* V5.2 – rein lokale Team-Ausrichtung, ergänzende EMS-Inhalte und echte Studiofotos */
@media(min-width:691px){
  .team-intro .team-intro-copy{padding-top:36px}
  .team-intro .team-intro-copy .copy{font-size:18px;line-height:1.72}
}
.ems-programmes{margin-top:48px}
.ems-programmes > h3{font-size:clamp(24px,2.6vw,34px);margin:14px 0 24px}
.ems-programmes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ems-programmes-grid .fact{min-width:0}
.ems-safety-note{font-size:13px;line-height:1.75;color:var(--muted);margin-top:15px}
.lymph-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:46px}
.lymph-photo{margin:0;background:white;box-shadow:var(--shadow);min-width:0}
.lymph-photo img{width:100%;height:290px;display:block;object-fit:cover;object-position:center}
.lymph-photo figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding:15px 20px}
@media(max-width:980px){.ems-programmes-grid{grid-template-columns:1fr 1fr}.lymph-photo img{height:240px}}
@media(max-width:690px){
  .team-intro .team-intro-copy{padding-top:0}
  .team-intro .team-intro-copy .copy{font-size:16px;line-height:1.75}
  .ems-programmes{margin-top:35px}
  .ems-programmes-grid{grid-template-columns:1fr}
  .lymph-photos{grid-template-columns:1fr;gap:15px;margin-top:30px}
  .lymph-photo img{height:auto;aspect-ratio:1.45;object-fit:cover}
}


/* ===========================================================
   V5.3 – Visual Refinement (A+B+C): existing design, refined geometry.
   Scoped overrides only; no color, font family, content or interaction edits.
   =========================================================== */

/* A: All grids use truly equal columns even when content is long. */
.pricing-page-grid,
.ems-programmes-grid,
.team-cards,
.certificate-grid,
.lymph-photos,
.price-grid {min-width:0}
.pricing-page-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.pricing-page-grid > .price-card,
.price-grid > .price-card,
.ems-programmes-grid > .fact,
.team-card,
.team-card-body {min-width:0}

/* Two-item price groups retain the exact width of a 3-column price card,
   but sit centered as a pair instead of leaving an arbitrary empty third column. */
@media (min-width:981px) {
  .pricing-page-grid:has(> .price-card:nth-child(2):last-child) {
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:calc((100% - 32px)*2/3 + 16px);
    margin-inline:auto;
  }
}

/* B: Balanced portrait framing. No retouching or face substitution. */
@media (min-width:981px) {
  .team-card {grid-template-columns:190px minmax(0,1fr)}
  .team-card-body {padding:36px 26px}
}
.team-card-photo {min-width:0;overflow:hidden}
.team-card-photo img {object-fit:cover;object-position:50% 20%}
.team-card-photo--soft img {object-position:50% 19%}

/* Shorter certificate cards, with consistent content blocks across all 8 items. */
.certificate-card {
  min-height:164px;
  padding:22px 23px;
  gap:9px;
  justify-content:center;
}
.certificate-card strong {font-size:clamp(19px,1.75vw,23px);line-height:1.17}
.certificate-card-meta {line-height:1.4}
.certificate-card span:last-child {line-height:1.5}

/* Partner rows balance around the center regardless of count. Uniform tile width. */
.partner-grid {display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.partner-grid > .partner-card {flex:0 0 calc((100% - 48px)/4);box-sizing:border-box}
.partner-card--logo {min-height:120px}
.partner-card--logo img {width:auto;max-width:84%;height:auto;max-height:70px;object-fit:contain;object-position:center}

/* Existing photo files are kept intact and fully visible in a consistent frame. */
.lymph-photo {display:flex;flex-direction:column;min-width:0}
.lymph-photo img {width:100%;height:315px;object-fit:contain;object-position:center;background:#e4ecea}
.lymph-photo figcaption {flex:1;display:flex;align-items:center;min-height:54px}

/* C: Align editorial intros with the heading rather than the eyebrow label. */
@media (min-width:981px) {
  .section-intro > div:last-child {padding-top:36px}
}
.section.section--tight {padding-top:74px;padding-bottom:68px}
.section.section--partners {padding-top:34px;padding-bottom:98px}

/* Tablet: equal-width price cards; center orphan EMS/partner cards. */
@media (min-width:691px) and (max-width:980px) {
  .pricing-page-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ems-programmes-grid {display:flex;flex-wrap:wrap;justify-content:center;gap:15px}
  .ems-programmes-grid > .fact {flex:0 0 calc((100% - 15px)/2);box-sizing:border-box}
  .partner-grid > .partner-card {flex-basis:calc((100% - 32px)/3)}
  .team-intro {grid-template-columns:minmax(0,1fr);gap:18px}
  .team-intro .team-intro-copy {padding-top:0}
  .team-intro .team-intro-copy .copy {max-width:660px}
  .team-cards {grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;max-width:704px;margin-inline:auto}
  .team-card {grid-template-columns:210px minmax(0,1fr);min-height:420px}
  .team-card-photo {min-height:0}
  .team-card-body {padding:32px 30px}
  .team-card-photo img {object-position:50% 18%}
  .section-intro > div:last-child {padding-top:24px}
}

/* Phone: full-width price/programme cards, smaller certificate tiles and
   balanced, centered two-column partner logos when screen width permits. */
@media (max-width:690px) {
  .pricing-page-grid {grid-template-columns:minmax(0,1fr)}
  .ems-programmes-grid {display:grid;grid-template-columns:minmax(0,1fr)}
  .team-card-photo img {object-position:center 15%}
  .team-card-photo--soft img {object-position:center 17%}
  .certificate-card {min-height:0;padding:19px 20px;gap:8px}
  .certificate-card strong {font-size:21px}
  .partner-grid {gap:12px}
  .partner-grid > .partner-card {flex-basis:calc((100% - 12px)/2)}
  .partner-card--logo {min-height:102px;padding:10px}
  .partner-card--logo img {max-height:64px}
  .lymph-photo img {height:auto;aspect-ratio:1.45;object-fit:contain}
  .lymph-photo figcaption {min-height:0}
  .section.section--tight {padding-top:54px;padding-bottom:58px}
  .section.section--partners {padding-top:22px;padding-bottom:72px}
  .section-intro > div:last-child {padding-top:0}
}
@media (max-width:380px) {
  .partner-grid > .partner-card {flex-basis:100%}
}

/* The branded Manrope stays first; a consistent sans fallback prevents
   serif-looking prices/certificate titles while external fonts are unavailable. */
.price-number, .certificate-card strong, .quote-text {
  font-family:'Manrope',Arial,sans-serif;
}

/* V5.4 — Lymphdrainage photo presentation only.
   Original images, captions, surrounding sections and all other styling stay intact.
   Two equal visual ratios; no coloured letterboxing or separate white caption tiles. */
.lymph-photos > .lymph-photo {
  background: transparent;
  box-shadow: none;
}
.lymph-photos > .lymph-photo > img {
  width: 100%;
  height: auto;
  aspect-ratio: 29 / 20;
  object-fit: cover;
  object-position: center center;
  background: transparent;
}
.lymph-photos > .lymph-photo > figcaption {
  display: block;
  flex: none;
  min-height: 0;
  margin: 0;
  padding: 13px 6px 0;
  background: transparent;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
}

/* V5.4.1 – Lymphdrainage-Bildgrössen-Fix.
   The existing centred gallery remains borderless and untouched in all other aspects.
   At wide viewports, its pair is deliberately narrower than the surrounding editorial content.
   Narrower viewports continue to use the existing responsive container widths. */
.lymph-photos { max-width: 1080px; }
