/* Extensions preserve the original blue/turquoise identity and editorial type. */
button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{max-width:100%}[hidden]{display:none!important}main{overflow:clip}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:15px}.topline{background:var(--navy);color:#d3e4ed;font-size:0.75rem;letter-spacing:.2px}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}.topline a{color:white;font-size:0.8125rem}.header{position:sticky;top:0;z-index:20;box-shadow:0 3px 15px #0b3d5010}.header-inner{height:96px}.brand{width:310px;height:46px}.brand img{width:310px}.desktop-nav{gap:24px;font-size:0.875rem}.desktop-nav a[aria-current]{color:var(--navy);text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:8px}.mobile-menu{display:none}.button{font-size:0.9375rem;min-height:48px;transition:background .16s,color .16s;border-radius:3px}.button.secondary:hover{background:#edf5f7}.hero{padding:62px 0 45px}.hero .eyebrow{letter-spacing:1.3px;font-size:0.75rem}.hero-note a{text-decoration:underline;text-underline-offset:3px}.hero-image img{height:560px;object-position:59% center}.hero .intro{max-width:475px}.hero-image figcaption,.editorial-image figcaption{font-size:0.75rem;color:var(--muted);text-align:right;margin-top:8px}.service-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-shortcuts a{padding:24px 25px;border-left:1px solid var(--line);transition:background .15s;display:block}.service-shortcuts a:first-child{border-left:0;padding-left:0}.service-shortcuts a:hover{text-decoration:none;background:var(--wash)}.service-shortcuts span{font-size:0.8125rem;color:var(--muted);display:block;margin-bottom:5px}.service-shortcuts strong{font-size:1.0625rem;font-weight:600;color:var(--navy)}.section{padding-top:84px;padding-bottom:84px}.section-heading{margin-bottom:35px;padding-bottom:28px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:2.625rem}.section-heading p{font-size:1rem;max-width:375px}.section-heading .eyebrow{font-size:0.75rem;max-width:none}.section-copy{color:var(--muted);font-size:1.125rem;line-height:1.8;margin:22px 0 27px;max-width:565px}.small-note{color:var(--muted);font-size:0.875rem;line-height:1.7;margin-top:17px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-cards article{padding:28px 28px 30px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:3px;display:flex;flex-direction:column;background:#fff}.service-cards .number{font-size:0.75rem;margin-bottom:22px}.service-cards h3{font:400 1.625rem/1.35 Georgia,'Times New Roman',serif;letter-spacing:-.3px;margin-bottom:16px}.service-cards p{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:25px}.text-link{color:var(--navy);font-weight:600;font-size:0.875rem;text-decoration:underline;text-decoration-color:#00aca6;text-underline-offset:6px;margin-top:auto;display:inline-block}.wash{background:var(--wash);border-top:1px solid #e4edf1;border-bottom:1px solid #e4edf1}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split>div{min-width:0}.feature h2,.investment-feature h2,.about-preview h2{font-size:2.75rem}.editorial-image{margin:0;position:relative;min-width:0}.editorial-image img{width:100%;height:440px;object-fit:cover;border-radius:4px 4px 54px 4px;display:block}.feature .editorial-image img{object-position:50% center}.check-list{list-style:none;padding:0;margin:20px 0 28px}.check-list li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid var(--line);font-size:1rem}.check-list li:before{content:'✓';position:absolute;left:0;color:#007d79;font-weight:700}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;counter-reset:step}.steps li{display:flex;flex-direction:column;gap:20px;border-top:2px solid var(--line);padding-top:25px}.step-number{font:400 2.5rem/1 Georgia,serif;color:var(--navy)}.steps h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:12px}.steps p{font-size:0.9375rem;color:var(--muted);line-height:1.75;margin:0}.section-action{margin-top:35px}.investment-feature{background:#eaf4f6}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.mini-grid h3{font-size:1.0625rem;margin-bottom:8px}.mini-grid p{font-size:0.9375rem;color:var(--muted);margin:0}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.region-grid article{padding:35px 38px;background:var(--wash);border-bottom:3px solid var(--teal)}.region-grid h3{font:400 1.75rem/1.35 Georgia,serif;margin-bottom:16px}.region-grid p{color:var(--muted);max-width:490px}.region-grid .number{font-size:0.75rem}.location-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.location-tags span{font-size:0.8125rem;padding:5px 12px;border:1px solid #cfdee5;background:white;border-radius:3px}.about-preview{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.advisor-card{padding:38px;background:#fff;border:1px solid var(--line);border-radius:4px}.advisor-monogram{width:70px;height:70px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;font:400 1.625rem Georgia,serif;border-radius:50%;margin-bottom:22px}.small-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);display:block;margin-bottom:12px}.advisor-card h3{font:400 1.5625rem/1.35 Georgia,serif;margin:0 0 15px}.advisor-card p:not(.small-label){color:var(--muted);font-size:0.9375rem}.advisor-card a{display:block;font-size:1rem;color:var(--navy);margin-top:7px;overflow-wrap:anywhere}.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-section h2{font-size:2.625rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:23px 0;font-size:1.0625rem;line-height:1.5;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.5rem;line-height:1.2;color:var(--navy);flex-shrink:0;min-width:18px}.faq-item div{padding:0 30px 22px 0}.faq-item p{color:var(--muted);font-size:1rem;margin:0;line-height:1.8}.faq-item[open] summary{color:var(--navy)}summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.contact-cta{background:var(--navy);color:white;padding:57px 0}.contact-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-cta h2{font-size:2.5rem;max-width:750px}.contact-cta p:not(.eyebrow){color:#d3e4ed;max-width:650px;margin:19px 0 0;font-size:1.0625rem}.contact-cta .eyebrow{color:#bee4ea;margin-bottom:20px;font-size:0.75rem}.contact-cta .button{background:white;color:var(--navy);border-color:white;white-space:nowrap}.contact-cta .button:hover{background:#d8eeee}.site-footer{padding:60px 0 24px;background:white}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.3fr .9fr;gap:40px;padding-bottom:40px}.footer-grid h2{font:600 0.875rem/1.5 Arial,Helvetica,sans-serif;color:var(--ink);margin:0 0 19px;letter-spacing:0}.footer-grid a{display:block;font-size:0.875rem;color:var(--muted);padding:4px 0;overflow-wrap:anywhere}.footer-grid p{font-size:0.875rem;color:var(--muted);margin:15px 0 0}.footer-brand strong{font:400 1.5625rem/1.2 Georgia,serif;color:var(--navy)}.footer-brand p{font-size:1rem;margin:17px 0}.footer-brand span{font-size:0.8125rem;color:var(--muted);line-height:1.6;display:block}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:0.75rem}.footer-bottom p{margin:0}.page-hero{padding-top:62px;padding-bottom:55px}.page-hero h1{font-size:3.625rem;line-height:1.12;letter-spacing:-1px}.page-hero .intro{font-size:1.125rem;max-width:580px}.page-hero .eyebrow{font-size:0.75rem}.page-hero .editorial-image img{height:430px}.page-hero.compact{max-width:1260px;border-bottom:1px solid var(--line)}.page-hero.compact>div{max-width:840px}.page-hero.compact .intro{max-width:700px}.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.factor-grid article{padding:8px 0}.factor-grid .number{font-size:0.875rem;margin-bottom:18px}.factor-grid h3{font-size:1.25rem;font-weight:500;line-height:1.4;margin-bottom:15px}.factor-grid p{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.text-split{align-items:start}.document-list>div{padding:23px 0;border-top:1px solid var(--line)}.document-list>div:first-child{padding-top:0;border-top:0}.document-list h3{font-size:1.1875rem;font-weight:500;margin-bottom:10px}.document-list p{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.form-layout h2{font-size:2.6875rem}.form-panel{background:white;border:1px solid var(--line);padding:34px;border-radius:4px;min-width:0}.form-panel h2{font:400 2rem/1.25 Georgia,serif;margin:0 0 17px}.form-panel>p:not(.eyebrow){color:var(--muted);font-size:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.wide{grid-column:1/-1}.field span{font-size:0.875rem;color:var(--ink);line-height:1.45}.field input,.field select,.field textarea{border:1px solid #b9cbd5;background:white;color:var(--ink);width:100%;min-height:47px;padding:11px 12px;font-size:1rem;border-radius:3px;line-height:1.5}.field select{padding-right:25px}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--navy)}.form-note{font-size:0.8125rem;color:var(--muted);line-height:1.7;margin:22px 0}.form-note a{text-decoration:underline;color:var(--navy)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;font-size:1.3125rem;line-height:1.4;font-weight:500;margin-bottom:23px}.form-progress{display:flex;list-style:none;padding:0;margin:0 0 22px;gap:14px;border-bottom:1px solid var(--line)}.form-progress li{font-size:0.875rem;color:var(--muted);padding-bottom:13px;border-bottom:2px solid transparent;flex:1}.form-progress li[aria-current]{color:var(--navy);border-bottom-color:var(--teal);font-weight:600}.form-progress li.completed{color:#00716c}.form-status{font-size:0.75rem;color:var(--muted);margin-bottom:19px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.form-actions .button{margin-left:auto}.text-button{padding:8px 0;border:0;background:transparent;color:var(--navy);font-size:0.875rem;text-decoration:underline;text-underline-offset:4px}.request-result h3{font:400 1.6875rem/1.3 Georgia,serif;margin:0 0 18px}.request-result>p{color:var(--muted);font-size:0.9375rem;line-height:1.75}.request-summary{font:0.875rem/1.7 Arial,Helvetica,sans-serif;padding:19px;background:var(--wash);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:410px;overflow:auto;margin:20px 0 25px}.request-result .buttons{gap:12px}.copy-status{font-size:0.8125rem;margin-top:15px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.calculator .form-panel{border:0;border-radius:0;padding:36px}.calculator .form-panel h3{font:400 1.75rem/1.35 Georgia,serif;margin-bottom:27px}.calculator-results{padding:36px;background:var(--navy);color:#fff;min-width:0}.calculator-results .small-label{color:#bddae6}.yield-main{display:flex;gap:28px;align-items:center;border-bottom:1px solid #ffffff35;padding:5px 0 28px;margin-bottom:22px}.yield-main>span{font:400 3.125rem/1.2 Georgia,serif;white-space:nowrap}.yield-main>p{font-size:0.875rem;color:#d0e3ed;margin:0;line-height:1.7}.yield-secondary{display:grid;gap:20px}.yield-secondary>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff2b;padding-bottom:16px}.yield-secondary strong{font-size:1.4375rem;font-weight:400;white-space:nowrap}.yield-secondary span{font-size:0.8125rem;color:#d0e3ed;max-width:245px;text-align:right;line-height:1.6}.calculation-warning{font-size:0.8125rem;color:#d0e3ed;margin-top:24px;line-height:1.7}.formula{font-size:0.8125rem;color:#d0e3ed;margin-top:19px}.formula summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.formula p{margin:12px 0 0;line-height:1.7}.form-error{color:#9b3024;background:#fff3f0;padding:12px;font-size:0.875rem;margin:20px 0 0}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;padding-top:45px}.contact-direct{border-top:3px solid var(--teal);padding-top:25px}.contact-direct h2{font:400 1.875rem/1.3 Georgia,serif;margin:0 0 28px}.contact-direct>a{display:block;color:var(--navy);overflow-wrap:anywhere;font-size:1.0625rem;margin-bottom:9px}.contact-direct .contact-phone{font-size:1.8125rem}.contact-direct hr{height:1px;background:var(--line);border:0;margin:29px 0}.contact-direct p{color:var(--muted);font-size:1rem;line-height:1.8}.contact-direct strong{font-weight:600;color:var(--ink)}.contact-route{margin-top:35px}.contact-route h3{font-size:1.0625rem;font-weight:500;margin-bottom:12px}.contact-route a{display:block;font-size:0.875rem;color:var(--navy);padding:10px 0;border-bottom:1px solid var(--line);text-decoration:underline;text-underline-offset:4px}.legal{max-width:860px}.legal h3{font-size:1.125rem;font-weight:600;margin-top:26px}.legal .back{margin-bottom:30px}.legal p{font-size:1rem}.legal h1{font-size:3.25rem}.legal .review-note{font-size:0.875rem}.legal .company{font-size:1.25rem}body:has(.steps li:nth-child(5)) .steps{grid-template-columns:repeat(3,1fr)}
@media(max-width:1250px){.desktop-nav{gap:16px;font-size:0.875rem}.brand{width:285px}.brand img{width:285px}.split{gap:45px}.faq-section{gap:55px}.about-preview{gap:55px}.yield-main{gap:15px}.yield-main>span{font-size:2.75rem}.form-layout{gap:40px}.service-shortcuts a{padding:24px 18px}.service-shortcuts strong{font-size:1rem}}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;font-size:0.9375rem;color:var(--navy);padding:12px 0 12px 15px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{width:22px;height:14px;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);position:relative}.menu-lines:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:2px solid var(--navy)}.mobile-menu nav{position:absolute;right:0;top:50px;width:min(340px,calc(100vw - 40px));padding:15px 24px 22px;background:white;box-shadow:0 10px 25px #12384b25;border:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-menu a{padding:12px 0;font-size:1rem;border-bottom:1px solid var(--line)}.mobile-menu .nav-contact{padding:11px 15px;margin-top:14px;text-align:center;border:1px solid var(--navy)}.hero-image img{height:530px}.hero .eyebrow{font-size:0.6875rem}.service-cards{gap:20px}.service-cards article{padding:24px 22px}.service-cards h3{font-size:1.4375rem}.factor-grid{grid-template-columns:repeat(2,1fr);gap:30px}.steps{grid-template-columns:repeat(2,1fr)}.section{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:2.375rem}.feature h2,.investment-feature h2,.about-preview h2{font-size:2.375rem}.editorial-image img{height:430px}.form-layout{grid-template-columns:.75fr 1.25fr;gap:28px}.form-panel{padding:27px}.form-layout h2{font-size:2.3125rem}.page-hero h1{font-size:3rem}.calculator .form-panel,.calculator-results{padding:28px}.yield-main{display:block}.yield-main>p{margin-top:13px}.yield-secondary>div{display:block}.yield-secondary span{display:block;max-width:none;text-align:left;margin-top:6px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:35px}.contact-page-grid{gap:40px}.service-shortcuts{grid-template-columns:repeat(2,1fr)}.service-shortcuts a:nth-child(3){border-left:0;padding-left:0}.service-shortcuts a:nth-child(-n+2){border-bottom:1px solid var(--line)}.form-progress{gap:8px}.form-progress li{font-size:0.875rem}}
@media(max-width:760px){.topline{display:none}.header-inner{height:80px;min-height:80px;padding:0;flex-wrap:nowrap;justify-content:space-between;gap:15px}.brand{width:260px;height:40px}.brand img{width:260px}.mobile-menu summary{font-size:0.875rem;padding-left:0}.menu-lines{width:20px}.hero{padding:38px 0 30px;gap:30px}.hero h1{font-size:clamp(2.625rem,12.5vw,3.1875rem)}.hero .eyebrow{font-size:0.6875rem;letter-spacing:1px}.eyebrow:before{width:22px;flex-shrink:0}.hero-image img{height:380px}.hero .intro{font-size:1.0625rem}.hero-note{margin-top:24px}.image-label{bottom:43px;left:12px}.section{padding-top:49px;padding-bottom:49px}.section-heading{margin-bottom:28px;padding-bottom:23px}.section-heading h2{font-size:2.0625rem}.section-heading p{font-size:1rem;max-width:550px}.section-heading .eyebrow{margin-top:0;margin-bottom:16px;font-size:0.6875rem}.service-shortcuts a{padding:18px 14px!important}.service-shortcuts span{font-size:0.75rem}.service-shortcuts strong{font-size:0.9375rem;line-height:1.5}.service-cards{grid-template-columns:1fr;gap:20px}.service-cards article{padding:26px}.service-cards h3{font-size:1.6875rem}.service-cards .number{margin-bottom:17px}.service-cards p{margin-bottom:20px}.split,.about-preview,.faq-section,.form-layout,.contact-page-grid,.calculator{grid-template-columns:1fr;gap:30px}.feature h2,.investment-feature h2,.about-preview h2{font-size:2.25rem}.feature .editorial-image{order:2}.editorial-image img{height:340px}.section-copy{font-size:1.0625rem;margin:18px 0 23px}.mini-grid{gap:17px}.investment-feature .editorial-image img{height:350px}.region-grid{grid-template-columns:1fr;gap:22px}.region-grid article{padding:28px}.region-grid h3{font-size:1.6875rem}.advisor-card{padding:28px}.faq-section{gap:22px}.faq-section h2{font-size:2.25rem}.faq-section .section-copy{margin-bottom:8px}.faq-item summary{font-size:1rem;padding:20px 0}.faq-item div{padding-right:12px}.contact-cta{padding:43px 0}.contact-cta .wrap{display:block}.contact-cta h2{font-size:2.125rem}.contact-cta .button{margin-top:25px;white-space:normal}.contact-cta p:not(.eyebrow){font-size:1rem}.site-footer{padding-top:42px}.footer-grid{gap:29px 22px}.footer-brand strong{font-size:1.5rem}.footer-brand p{font-size:0.9375rem}.footer-grid a{font-size:0.875rem;line-height:1.6}.footer-grid h2{font-size:0.875rem}.footer-bottom{display:block;font-size:0.75rem}.footer-bottom a{display:inline-block;margin-top:12px}.page-hero{padding-top:38px;padding-bottom:38px}.page-hero h1{font-size:2.8125rem}.page-hero .intro{font-size:1.0625rem}.page-hero .editorial-image img{height:330px}.page-hero .eyebrow{font-size:0.6875rem;letter-spacing:1.5px}.factor-grid{gap:25px}.factor-grid h3{font-size:1.1875rem}.factor-grid p{font-size:0.9375rem}.factor-grid .number{margin-bottom:12px}.steps{gap:25px}.steps li{padding-top:20px;gap:15px}.step-number{font-size:2.125rem}.steps h3{font-size:1.0625rem}.steps p{font-size:0.9375rem}.form-layout h2{font-size:2.1875rem}.form-panel{padding:25px}.form-grid{gap:18px 15px}.field span{font-size:0.875rem}.form-progress li{font-size:0.875rem}.form-actions{gap:15px}.form-actions .button{padding:12px 17px}.request-summary{font-size:0.8125rem;padding:16px}.calculator{gap:0}.calculator .form-panel,.calculator-results{padding:26px}.yield-main{display:flex}.yield-main>span{font-size:2.8125rem}.yield-main>p{margin-top:0;font-size:0.8125rem}.yield-secondary>div{display:flex}.yield-secondary span{text-align:right;max-width:235px;margin-top:0}.contact-page-grid{padding-top:34px}.contact-direct h2{font-size:1.75rem}.contact-page-grid .form-panel h2{font-size:1.8125rem}.legal h1{font-size:2.6875rem}body:has(.steps li:nth-child(5)) .steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.brand{width:230px}.brand img{width:230px}.mobile-menu summary{font-size:0}.menu-lines{margin-left:6px}.hero h1{font-size:clamp(2.5rem,12.5vw,2.875rem)}.wrap{width:calc(100% - 32px)}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-panel{padding:21px}.form-progress{gap:10px}.form-progress li{font-size:0.875rem}.yield-main{display:block}.yield-main>p{margin-top:10px}.yield-secondary>div{display:block}.yield-secondary span{text-align:left;margin-top:6px}.factor-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.form-actions .button{font-size:0.875rem}.page-hero h1{font-size:2.4375rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.yield-main{min-width:0}.yield-main>span{min-width:0;overflow-wrap:anywhere}.yield-main>span.long-number{font-size:1.5625rem;white-space:normal}.yield-secondary strong{min-width:0;overflow-wrap:anywhere;white-space:normal}
/* Home: experience as a central part of the existing brand. */
.experience-pill{display:inline-block;margin:0 0 19px;padding:8px 14px;border-left:3px solid var(--teal);background:var(--wash);color:var(--navy);font-size:.9375rem;font-weight:600;line-height:1.5}.experience-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}.experience-figure{background:var(--navy);color:white;padding:45px 35px;border-bottom:5px solid var(--teal);text-align:center}.experience-number{display:block;font:400 clamp(6rem,10vw,9rem)/1 Georgia,serif;letter-spacing:-5px;color:white}.experience-number>span{color:var(--teal);font-size:.55em;vertical-align:top;letter-spacing:0}.experience-figure>p{font-size:1.125rem;line-height:1.7;margin:24px 0 28px}.experience-region{display:block;padding-top:22px;border-top:1px solid #ffffff35;font-size:.875rem;color:#d3e4ed}.experience-copy h2{font-size:2.625rem}.experience-copy>p:not(.eyebrow){color:var(--muted)}.experience-values{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:27px 0 30px;padding-top:23px;border-top:1px solid var(--line)}.experience-values h3{font-size:1.0625rem;font-weight:500;margin:0 0 9px}.experience-values p{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:0}@media(max-width:1050px){.experience-section{gap:38px;grid-template-columns:.7fr 1.3fr}.experience-figure{padding:36px 22px}.experience-copy h2{font-size:2.375rem}}@media(max-width:760px){.experience-section{grid-template-columns:1fr;gap:30px}.experience-figure{padding:30px 24px}.experience-number{font-size:6.5rem}.experience-figure>p{margin:15px 0 20px}.experience-region{padding-top:17px}.experience-copy h2{font-size:2.25rem}.experience-pill{font-size:.875rem;margin-bottom:17px}}@media(max-width:390px){.experience-values{grid-template-columns:1fr;gap:20px}}
/* Final refinements: focus, image framing and compact screens. */
html{scroll-padding-top:150px}
.photo-haus img{object-position:66% 50%}
.photo-wohnraum img,.feature .photo-wohnraum img{object-position:50% 48%}
.photo-wohnanlage img{object-position:50% 40%}
.hero>div,.section-heading>div,.experience-copy,.service-cards article,.steps li,.footer-grid>div{min-width:0}
h1,h2,h3,.button{overflow-wrap:break-word}
.money-hint{font-size:.875rem;line-height:1.65;color:var(--muted);margin:20px 0 0}
.field input[data-money],.yield-main>span,.yield-secondary strong{font-variant-numeric:tabular-nums}
.yield-main{flex-wrap:wrap}
.yield-main>p{flex:1 1 125px}
.yield-secondary>div{flex-wrap:wrap;gap:8px 20px}
.yield-secondary strong{flex:0 1 auto;max-width:100%}
.yield-secondary span{flex:1 1 150px}
.yield-secondary .is-negative{color:#ffd3c7}
button:disabled{cursor:not-allowed;opacity:.6}
.request-result:focus-visible{outline:3px solid var(--teal);outline-offset:6px}
.mobile-menu nav{max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}
.footer-grid a{min-height:32px}
@media(max-width:1050px){.header-inner{height:96px;flex-wrap:nowrap}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}
@media(max-width:760px){html{scroll-padding-top:100px}.header-inner{height:80px}.form-grid{grid-template-columns:1fr 1fr}.field.wide{grid-column:1/-1}.mobile-menu nav{max-height:calc(100dvh - 110px)}.image-label{max-width:calc(100% - 24px)}.footer-grid{gap:28px}.footer-grid a{min-height:40px}.yield-secondary span{max-width:none}.button{max-width:100%;text-align:center}}
@media(max-width:480px){.form-grid,.mini-grid,.footer-grid,.experience-values{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-progress{flex-wrap:wrap;gap:8px}.form-progress li{flex:1 1 75px}.form-actions{flex-wrap:wrap;gap:12px}.form-actions .button{margin-left:0}.form-actions .step-back{margin-right:auto}.calculator-results .yield-main{display:block}.yield-main>p{margin-top:12px}.yield-secondary>div{display:block}.yield-secondary span{display:block;text-align:left;margin-top:6px}.form-panel,.calculator .form-panel,.calculator-results{padding:22px}.service-cards article{padding:25px}.hero .eyebrow{letter-spacing:.8px}.image-label{padding:12px 16px}}
/* A dark focus ring stays visible on pale surfaces; dark sections use white. */
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.request-result:focus-visible{outline-color:var(--navy)}
.contact-cta a:focus-visible,.calculator-results summary:focus-visible{outline-color:white}

@media(max-width:760px){.hero-image.photo-haus img,.page-hero .photo-haus img{object-position:68% 50%;height:auto;aspect-ratio:3/2}}
