@font-face{font-display:swap;font-family:Editorial;src:url('assets/editorial.otf')}@font-face{font-display:swap;font-family:Editorial;src:url('assets/editorial-italic.otf');font-style:italic}@font-face{font-display:swap;font-family:Sans;src:url('assets/sans.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f4f1ec;color:#37332f;font-family:Sans,Arial,sans-serif;font-size:17px;line-height:1.65}::selection{background:#d6cec4}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}a{text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.9vw,7rem)}h2{font-size:clamp(2.5rem,4.6vw,4.8rem)}h3{font-size:2.1rem}em{font-weight:400;color:#716255}p{max-width:650px}.wrap{max-width:1340px;margin:auto;padding:0 64px}.eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;border:1px solid #514941;background:#514941;color:#fffdf9;border-radius:3px;cursor:pointer;font-size:14px;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#39332e;transform:translateY(-2px)}.btn.light{background:#f4f1ec;color:#514941;border-color:#f4f1ec}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:6px 0;font-size:15px}.small{font-size:14px;line-height:1.6}.muted{color:#716961}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:16px}.skip:focus{top:0}.header{background:#f4f1ecf5;position:sticky;top:0;z-index:10;border-bottom:1px solid #dcd5cc}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:24px}.brand{display:flex;gap:13px;align-items:center;line-height:1.2}.monogram{font-family:Editorial;font-size:40px;border-right:1px solid #c6beb4;padding-right:17px;color:#514941}.brand-name{font-family:Editorial;font-size:22px}.brand small{display:block;text-transform:uppercase;font:10px Sans;letter-spacing:.17em;margin-top:7px}.nav{display:flex;gap:29px;align-items:center;font-size:14px}.nav a[aria-current=page]{border-bottom:1px solid #514941}.nav .btn{min-height:43px;padding:12px 18px}.menu{display:none;border:0;background:transparent;padding:10px}.hero{padding:58px 0 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero-copy{padding:25px 0 45px;position:relative;z-index:1}.hero h1{margin-bottom:28px}.hero .intro{max-width:470px;font-size:18px;line-height:1.7}.hero-photo{position:relative;align-self:stretch}.hero-photo img{height:640px;object-position:50% 35%;border-radius:190px 190px 2px 2px}.photo-note{position:absolute;bottom:27px;left:-30px;background:#f4f1ec;padding:17px 27px;box-shadow:0 6px 30px #3524210a;font-size:14px;border:1px solid #e2d9ce}.photo-note span{display:block;font-family:Editorial;font-size:25px}.micro{margin:15px 0 0;font-size:13px}.trust{display:flex;justify-content:space-between;padding:27px 0;margin-top:35px;border-top:1px solid #d7cfc5;border-bottom:1px solid #d7cfc5;font-size:13px;letter-spacing:.025em}.trust span:before{content:'✦';color:#7b7064;margin-right:12px}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head h2{margin:0}.section-head p{max-width:330px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:37px 32px 30px;background:#e7e0d6;display:flex;flex-direction:column;position:relative;min-height:400px;transition:transform .25s}.service:hover{transform:translateY(-6px)}.service:nth-child(2){background:#deded7}.service:nth-child(3){background:#e4ddd5}.service .number{font-family:Editorial;font-size:19px;margin-bottom:42px;color:#726559}.service h3{font-size:35px}.service p{font-size:16px}.service .text-link{align-self:start;margin-top:auto}.statement{background:#514941;color:#f4f1ec;overflow:hidden}.statement .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:90px;align-items:start}.statement h2{font-size:clamp(3rem,5vw,5.2rem);max-width:780px}.statement em{color:#d4c8b9}.statement p{max-width:520px;color:#e4dbd0}.values{display:grid;grid-template-columns:1fr 1.45fr;gap:110px}.value-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;border-bottom:1px solid #d7cfc5;padding:25px 0}.value-list article:first-child{padding-top:0}.value-list h3{font-size:31px;margin-bottom:11px}.value-list p{font-size:16px;margin-bottom:8px}.value-list .number{font-size:13px;color:#7b7064;padding-top:5px}.about{background:#e8e2d9}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-img{position:relative}.about-img img{height:630px;object-position:50% 25%}.about-img .caption{background:#514941;color:#fff;padding:18px 25px;position:absolute;bottom:-28px;right:-25px;font-family:Editorial;font-size:27px}.about-copy p{font-size:16px}.quote{font-family:Editorial;font-size:clamp(2rem,3vw,3.1rem);line-height:1.18;font-style:italic;margin:30px 0}.online{background:#e4e1da}.online-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.online-aside{border-left:1px solid #bbb3a8;padding-left:55px;align-self:center}.online-aside h3{font-size:31px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:55px 0 40px}.step{border-top:1px solid #a69889;padding-top:25px}.step span{display:block;font-family:Editorial;color:#716255;font-size:42px;margin-bottom:25px}.step h3{font-size:27px}.step p{font-size:15px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}details{border-bottom:1px solid #cfc6bc}summary{cursor:pointer;padding:23px 45px 23px 0;position:relative;font-size:17px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:7px;font-size:26px;top:14px;font-weight:normal}details[open] summary:after{content:'−'}details p{font-size:16px;color:#6e655c;padding-right:25px}.contact-band{background:#514941;color:#f4f1ec}.contact-band .wrap{display:flex;justify-content:space-between;gap:70px;align-items:center}.contact-band h2{margin-bottom:20px}.contact-band p{max-width:570px;color:#e0d7cb}.contact-band .cta-box{min-width:300px}.contact-band .micro{color:#e0d7cb}.footer{padding:65px 0 28px;background:#e9e3da}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;margin-bottom:60px}.footer h3{font-size:28px;max-width:340px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-bottom{border-top:1px solid #cec3b6;padding-top:23px;display:flex;justify-content:space-between;font-size:12px;color:#70675e}.subhero{padding:85px 0 70px}.subhero .wrap{display:grid;grid-template-columns:1.5fr .7fr;gap:90px;align-items:end}.subhero h1{font-size:clamp(3rem,6vw,6rem)}.subhero p{font-size:18px}.subhero .tag{font-family:Editorial;font-size:26px;color:#716255;padding-bottom:20px}.breadcrumb{font-size:12px;letter-spacing:.08em;margin-bottom:38px;color:#7b7064}.price-panel{background:#514941;color:#f4f1ec;padding:50px;align-self:start;position:sticky;top:130px}.price{font-family:Editorial;font-size:70px;line-height:1}.price small{font:16px Sans}.price-panel h3{font-size:33px}.price-panel p{font-size:15px;color:#e5dace}.price-panel hr{border:0;border-top:1px solid #958678;margin:30px 0}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px}.benefit{border-bottom:1px solid #d4c9bd;padding:25px 0}.benefit h3{font-size:31px;margin-bottom:12px}.benefit p{font-size:16px}.parent{background:#deded7;padding:35px;margin-top:35px}.parent h3{font-size:30px}.qualification{list-style:none;padding:0;margin:35px 0}.qualification li{border-bottom:1px solid #d2c5b8;padding:14px 0;font-size:16px}.qualification li:before{content:'✦';color:#716255;margin-right:15px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.form-card{background:#e9e2d8;padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin-bottom:23px}label span{color:#766b60;font-size:12px;margin-left:5px}input,select,textarea{display:block;background:transparent;width:100%;border:0;border-bottom:1px solid #a49788;border-radius:0;padding:12px 1px;color:#37332f;margin-top:5px}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus{outline:2px solid #716255;outline-offset:4px}.form-card .btn{width:100%}.notice{border-left:3px solid #716255;padding:13px 18px;background:#e9dfd2;font-size:14px;margin:20px 0}.legal{max-width:850px;margin:auto}.legal h1{font-size:clamp(3rem,6vw,5rem)}.legal h2{font-size:30px;letter-spacing:-.02em;margin-top:42px}.legal p,.legal li{font-size:16px}.legal .placeholder{color:#716255;font-weight:bold}.legal a{text-decoration:underline}.legal-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;border-bottom:1px solid #d2c5b8;padding-bottom:20px;margin-bottom:35px}.legal dt{font-weight:bold}.legal dd{margin:0 0 16px}.page-bottom{border-top:1px solid #d2c5b8;margin-top:45px;padding-top:25px}.mobile-cta{display:none}dialog{background:#f4f1ec;color:#37332f;border:1px solid #b7a794;padding:35px;max-width:580px;width:calc(100% - 30px)}dialog::backdrop{background:#302224a8}dialog h2{font-size:36px}dialog pre{white-space:pre-wrap;font:14px Sans;background:#e8ded2;padding:20px;max-height:250px;overflow:auto}dialog .actions{display:flex;gap:12px;flex-wrap:wrap}.reveal{animation:appear .8s both}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero-photo img{height:700px}}@media(max-width:1050px){.wrap{padding:0 32px}.nav{gap:18px}.brand-name{font-size:18px}.hero-grid{gap:30px}.hero-photo img{height:570px}.section{padding:80px 0}.values,.about-grid,.faq-grid,.online-grid,.contact-layout,.content-grid{gap:45px}.statement .wrap{gap:45px}.service{padding:28px 22px}.service h3{font-size:29px}.contact-band .wrap{gap:35px}.subhero .wrap{gap:40px}.footer-top{gap:40px}}@media(max-width:760px){body{font-size:16px}.wrap{padding:0 23px}.header-inner{min-height:78px}.brand-name{font-size:19px}.monogram{font-size:33px}.brand small{font-size:9px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:#f4f1ec;border-bottom:1px solid #cec3b6;padding:25px;flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:5px}.hero-copy{padding:10px 0 25px}.hero h1{font-size:clamp(3.6rem,12vw,5.5rem);margin-bottom:25px}.hero .intro{font-size:16px}.hero-photo{margin-left:30px}.hero-photo img{height:450px;border-radius:150px 150px 2px 2px;object-position:50% 32%}.photo-note{left:-30px;bottom:25px;padding:12px 20px}.photo-note span{font-size:22px}.eyebrow{font-size:11px;margin-bottom:20px}.trust{flex-wrap:wrap;gap:14px 20px;font-size:12px;margin-top:30px;justify-content:flex-start}.trust span:before{margin-right:7px}.section{padding:65px 0}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:25px}.services{grid-template-columns:1fr;gap:14px}.service{min-height:300px;padding:30px}.service .number{margin-bottom:20px}.service h3{font-size:35px}.statement .wrap,.values,.about-grid,.faq-grid,.online-grid,.contact-layout,.content-grid,.subhero .wrap{grid-template-columns:1fr;gap:38px}.statement h2{font-size:3.2rem}.statement .eyebrow{margin-bottom:0}.value-list article{grid-template-columns:32px 1fr;gap:14px}.about-img{margin-right:20px}.about-img img{height:460px}.about-img .caption{right:-20px;font-size:24px}.about-copy{padding-top:20px}.online-aside{padding-left:0;border-left:0;border-top:1px solid #bbb3a8;padding-top:28px}.process{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:35px}.step span{margin-bottom:15px}.step h3{font-size:25px}.step p{font-size:14px}.contact-band .wrap{display:block}.contact-band .cta-box{margin-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block;padding-bottom:55px}.footer-bottom span{display:block;margin-bottom:8px}.subhero{padding:45px 0}.subhero h1{font-size:3.5rem}.subhero .tag{border-top:1px solid #cec3b6;padding:20px 0 0}.price-panel{position:static;padding:35px}.form-card{padding:28px 24px}.form-row{grid-template-columns:1fr;gap:0}.contact-layout{gap:30px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#f4f1ec;border-top:1px solid #cec3b6;padding:9px 20px;z-index:9;justify-content:space-between;gap:10px;align-items:center}.mobile-cta .btn{font-size:13px;min-height:42px;padding:11px 16px}.mobile-cta span{font-size:12px}.legal-nav{gap:15px}.legal h1{overflow-wrap:anywhere}.legal{padding-top:10px}h2{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Taupe editorial alternative */
.hero-photo img{border-radius:2px;object-position:50% 30%}.hero-photo{padding-top:0}.hero-grid{grid-template-columns:1.06fr .94fr;gap:64px}.hero-copy{padding-right:0}.hero h1{font-size:clamp(3.5rem,6.5vw,6.8rem)}.photo-note{left:-25px;bottom:70px;box-shadow:none;border:0;border-left:2px solid #a69889}.image-credit{display:block;color:#62594f;font-size:14px;line-height:1.5;margin-top:10px}.about-img .caption{bottom:14px}.service{background:transparent!important;border-top:1px solid #a99a89;border-bottom:1px solid #cdbfb0;min-height:340px;padding:34px 20px 32px 0}.service+.service{padding-left:24px;border-left:1px solid #cdbfb0}.service h3{margin-top:22px}.service:hover{transform:none;background:#e9e2d6!important}.value-list article{grid-template-columns:1fr}.statement{background:#514941}.about{background:#e8e2d9}.online-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px}.online-aside{border:0;padding:0}.online-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.online-aside h3{margin-top:30px}.footer-top>div:first-child h3{font-size:29px}.price-panel{border-radius:0}.btn{border-radius:0}.contact-band h2 i{font-style:italic}.trust span:before{content:"·"}.about-img img{object-position:50% 25%}@media(max-width:1050px){.hero-grid{gap:35px}.online-grid{gap:45px}}@media(max-width:760px){.hero-grid,.online-grid{grid-template-columns:1fr;gap:25px}.hero-photo{margin-left:0}.hero-photo img{border-radius:2px;height:490px;object-position:50% 25%}.hero h1{font-size:clamp(3.6rem,12vw,5.5rem)}.photo-note{left:0;bottom:65px;padding:14px 20px}.service,.service+.service{padding:25px 10px;min-height:280px;border-left:0}.service h3{margin-top:10px}.service+.service{border-top:0}.about-img .caption{bottom:60px}.image-credit{font-size:14px}.value-list article{grid-template-columns:1fr}.online-aside{padding-top:0}.hero-photo .image-credit{max-width:100%}}

/* Online consultation: editorial text composition */
.online-grid{grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,100px);align-items:center}.online-aside{align-self:center;border-left:1px solid currentColor;padding-left:clamp(28px,4vw,55px)}.online-aside h3{margin-top:0}@media(max-width:760px){.online-grid{grid-template-columns:1fr;gap:28px}.online-aside{border-left:0;border-top:1px solid currentColor;padding:28px 0 0}}

.value-list article{grid-template-columns:1fr}.intro-outcome{max-width:760px;margin:0 0 32px;padding:28px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.intro-outcome p:last-child{margin-bottom:0}

.editorial-review{max-width:1000px}.editorial-review h1{font-size:clamp(3rem,7vw,5rem)}.editorial-review nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:32px 0}.editorial-record{scroll-margin-top:100px;padding:48px 0;border-top:1px solid currentColor}.editorial-record h2{font-size:2.2rem}.original-copy{padding:24px;border:1px solid currentColor}.original-copy>strong{display:block;margin-bottom:20px;font-size:14px;letter-spacing:.07em}.editorial-notes aside{margin-top:20px;padding:20px 24px;background:#eee8df;border-left:3px solid #64313b;color:#302b28}.editorial-notes strong{font-size:14px}.editorial-notes p{margin:12px 0 0}.value-list article{display:block}@media(max-width:760px){.editorial-record{padding:30px 0}.original-copy,.editorial-notes aside{padding:20px}}

/* Square portrait treatment across desktop and mobile. */
.hero-photo img{border-radius:0}
.google-review-link{margin-top:24px;font-size:1rem}

.review-section{border-top:1px solid #cdbfb0;border-bottom:1px solid #cdbfb0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px}.review-card{margin:0;padding:26px 0 0;border-top:1px solid currentColor;display:flex;flex-direction:column}.review-stars{font-size:18px;letter-spacing:3px;margin-bottom:22px}.review-card blockquote{margin:0;padding:0;border:0;flex:1}.review-card blockquote p{font-family:Georgia,serif;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.55;letter-spacing:0}.review-card figcaption{margin-top:28px;font-size:14px;line-height:1.7}.review-card figcaption strong,.review-card figcaption span{display:block}.review-source{margin-top:34px}@media(max-width:760px){.review-grid{grid-template-columns:1fr;gap:34px}.review-card{padding-top:22px}.review-card figcaption{margin-top:16px}.review-card blockquote p{font-size:1.2rem}}

.review-overall{display:flex;align-items:center;gap:22px;margin:24px 0}.review-overall>strong{font-family:Georgia,serif;font-size:3rem;line-height:1.1;font-weight:400}.review-overall>strong span{font-size:1.2rem}.review-overall>span{font-size:14px;line-height:1.6}.review-overall small{font-size:14px}

/* Restrained editorial review metadata. */
.review-overall{gap:12px;margin:18px 0;color:#62594f;align-items:baseline}.review-overall>strong{font-family:inherit;font-size:1rem;line-height:1.6;font-weight:400;white-space:nowrap}.review-overall>strong span{font-size:1rem}.review-overall>span{font-size:14px}.review-stars{font-size:14px;letter-spacing:2px;opacity:.65;margin-bottom:18px}.review-card figcaption strong{font-weight:400}.review-card figcaption span{opacity:.75}.review-section{border-bottom:0}

/* Display only the photo region of the supplied screenshot. */
.about-img .photo-crop{position:relative;overflow:hidden;aspect-ratio:532/760;width:100%}.about-img .photo-crop img{position:absolute;max-width:none;width:133.4586466%;height:202.1052632%;left:-16.9172932%;top:-47.1052632%;object-fit:fill;object-position:initial;border-radius:0}.hero-photo img{object-position:50% 38%}@media(max-width:760px){.hero-photo img{object-position:50% 38%}}

/* Quiet disclosure directly beneath each portrait. */
.portrait-disclosure{margin:12px 0 0;font-size:12px;line-height:1.6;color:#716961;max-width:100%;letter-spacing:0}.hero-photo .photo-note{bottom:116px}@media(max-width:760px){.hero-photo .photo-note{bottom:116px}}

/* Spacious request notes and understated language switch. */
.request-note{margin:22px 0 26px;max-width:370px;font-size:13px;line-height:1.75}.contact-band .request-note{color:inherit;opacity:.8;margin:22px 0 24px}.services .number{display:block;font-size:18px;margin-bottom:28px}.language-switch{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b5aa9e;padding:7px 10px;font-size:12px;line-height:1.2;letter-spacing:.06em;min-height:34px;white-space:nowrap}.language-switch:hover{background:#e7e0d6}.header-inner{gap:18px}.review-overall{flex-wrap:wrap}.review-overall>span{font-size:12px}@media(max-width:1050px){.nav{gap:18px}.wrap{padding-left:32px;padding-right:32px}}@media(max-width:760px){.header-inner{gap:10px}.language-switch{margin-left:auto}.brand-name{font-size:19px}.request-note{max-width:320px;margin-top:20px}.services .number{margin-bottom:20px}.wrap{padding-left:24px;padding-right:24px}}

@media(max-width:760px){.header-inner .brand{order:1}.header-inner .language-switch{order:2}.header-inner .menu{order:3}.header-inner .nav{order:4}}

/* Editorial numbering and explicit mobile menu colour. */
.services .number{letter-spacing:.08em}.menu{color:#514941;-webkit-text-fill-color:#514941;appearance:none;-webkit-appearance:none}.menu:hover,.menu[aria-expanded="true"]{color:#37332f;-webkit-text-fill-color:#37332f}

/* Non-modal privacy notice, styled to match the editorial palette. */
.cookie-banner{position:fixed;left:24px;bottom:24px;width:min(500px,calc(100vw - 48px));padding:30px;background:#f4f1ec;color:#37332f;border:1px solid #c6beb4;box-shadow:0 12px 50px #37332f20;z-index:30;max-height:calc(100dvh - 48px);overflow:auto}.cookie-banner[hidden]{display:none}.cookie-banner .eyebrow{margin-bottom:14px}.cookie-banner h2{font-size:32px;margin-bottom:18px}.cookie-banner p{font-size:14px;line-height:1.7;margin-bottom:14px}.cookie-banner .cookie-detail{font-size:12px;color:#716961}.cookie-actions{display:flex;align-items:center;gap:24px;margin-top:22px;flex-wrap:wrap}.cookie-actions .btn{min-height:44px;padding:12px 20px}.cookie-actions .text-link{font-size:13px}.cookie-reopen{border:0;background:none;padding:0;text-align:left;color:inherit;-webkit-text-fill-color:currentColor;cursor:pointer;font-size:14px;line-height:1.65;align-self:start}.cookie-reopen:hover{text-decoration:underline}@media(max-width:760px){.cookie-banner{left:16px;bottom:82px;width:calc(100vw - 32px);padding:24px;max-height:calc(100dvh - 110px)}.cookie-banner h2{font-size:29px}.cookie-actions{gap:18px}}

/* Compact privacy notice with minimal visual weight. */
.cookie-banner{width:min(370px,calc(100vw - 48px));padding:18px 20px;box-shadow:0 5px 24px #37332f12}.cookie-banner h2{font-family:Sans,Arial,sans-serif;font-size:14px;line-height:1.4;letter-spacing:0;margin:0 0 8px}.cookie-banner p{font-size:12px;line-height:1.55;margin-bottom:8px}.cookie-banner .cookie-detail{font-size:11px;line-height:1.5;margin-bottom:0}.cookie-actions{gap:20px;margin-top:13px}.cookie-actions .btn{font-size:12px;min-height:40px;padding:9px 16px}.cookie-actions .text-link{font-size:12px}@media(max-width:760px){.cookie-banner{left:16px;bottom:82px;width:calc(100vw - 32px);padding:15px 18px}.cookie-banner h2{font-size:14px}.cookie-banner p{font-size:12px}.cookie-actions{margin-top:11px}}
/* Final keyboard and loading polish */
:focus-visible{outline:2px solid #514941;outline-offset:5px}
.contact-band :focus-visible,.footer :focus-visible{outline-color:currentColor}
@media(max-width:760px){.mobile-cta{padding-bottom:max(9px,env(safe-area-inset-bottom))}body{padding-bottom:env(safe-area-inset-bottom)}}

.ai-page-heading{font-size:clamp(2.5rem,4.6vw,4.8rem)}
@media(max-width:760px){.ai-page-heading{font-size:2.8rem}}

/* Keep process columns within narrow screens without changing copy. */
.process{grid-template-columns:repeat(4,minmax(0,1fr))}.step{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the name panel inside the portrait, across the lower neckline. */
.hero-photo{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}
.hero-photo>img{grid-column:1;grid-row:1}
.hero-photo>.portrait-disclosure{grid-column:1;grid-row:2}
.hero-photo .photo-note{position:relative;grid-column:1;grid-row:1;align-self:end;justify-self:start;left:auto;bottom:auto;margin:0 0 20%;width:max-content;min-width:78%;max-width:100%;text-align:left;z-index:1}
.cookie-close{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:#514941;font:26px/1 Arial,sans-serif;cursor:pointer}
.cookie-banner h2{padding-right:28px}

/* Approved layout only: compact home sections and centred introductory headings. */
main:has(>.hero)>.section{padding-top:72px;padding-bottom:72px}
.statement .wrap{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
.statement .eyebrow:empty{display:none}
.statement h2{max-width:850px;margin:0 auto 28px}
.statement p{max-width:760px;margin:0 auto 12px;text-align:center}
.statement p:last-child{margin-bottom:0}
main:has(>.hero) .section-head{justify-content:center;text-align:center;margin-bottom:32px}
main:has(>.hero)>.online>.wrap{text-align:center}
main:has(>.hero)>.online>.wrap>p{margin-left:auto;margin-right:auto}
main:has(>.hero)>.review-section>.wrap>h2,main:has(>.hero)>.review-section>.wrap>.eyebrow{text-align:center}
main:has(>.hero)>.review-section .review-overall{justify-content:center}
main:has(>.hero)>.review-section>.wrap>.small{max-width:none;text-align:center}
main:has(>.hero)>#ablauf>.wrap>h2{text-align:center}
.subhero{padding-top:64px;padding-bottom:48px}
.subhero>.wrap{display:block;text-align:center}
.subhero>.wrap>div{max-width:1000px;margin-left:auto;margin-right:auto}
.subhero h1{margin-left:auto;margin-right:auto;margin-bottom:28px;text-wrap:balance}
.subhero p{max-width:760px;margin-left:auto;margin-right:auto;text-align:left}
.subhero h1+p{text-align:center}
@media(max-width:760px){main:has(>.hero)>.section{padding-top:48px;padding-bottom:48px}.statement h2{margin-bottom:24px}.subhero{padding-top:44px;padding-bottom:32px}}

/* Approved bilingual responsive layout polish, 2026-10-14. */
main>.section{padding-top:72px;padding-bottom:72px}
main>.section h1,main>.subhero h1{overflow-wrap:break-word;hyphens:auto}
main:has(>.hero)>#beratung>.wrap>h2{text-align:center;margin-bottom:32px}
.contact-layout>div:first-child>.eyebrow,.contact-layout>div:first-child>h1,.contact-layout>div:first-child>h1+p{text-align:center}
.wrap:has(>.ai-page-heading)>.eyebrow,.ai-page-heading{text-align:center}
.ai-page-heading{max-width:1000px;margin-left:auto;margin-right:auto;text-wrap:balance}
.wrap:has(>.ai-page-heading)>p{margin-left:auto;margin-right:auto}
details>p{margin:0 0 12px;line-height:1.65}
details>p:last-child{margin-bottom:24px}
@media(max-width:760px){
 main>.section{padding-top:48px;padding-bottom:48px}
 main>.subhero h1{font-size:clamp(2.2rem,10vw,3rem);line-height:1.1}
 .hero{padding-top:32px}
 .hero h1{font-size:clamp(2.65rem,11vw,3.4rem);line-height:1.08;margin-bottom:20px}
 .hero-copy{padding-top:0;padding-bottom:16px}
 .hero .eyebrow{margin-bottom:18px}
 .hero .request-note{margin-top:16px;margin-bottom:16px}
 .process{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;margin-bottom:28px}
 .step{padding-top:18px}
 .step span{font-size:32px;margin-bottom:10px}
 .step h3{margin-bottom:12px;overflow-wrap:normal;hyphens:auto}
 .step p{margin-bottom:10px}
 .contact-band .cta-box{min-width:0;width:100%}
 .contact-layout{gap:28px}
 .contact-layout>div:first-child>p{margin-bottom:12px}
 .contact-layout h1{font-size:clamp(2.65rem,11vw,3.4rem);margin-bottom:24px}
 body:has(.contact-layout) .mobile-cta{display:none}
 .ai-page-heading{font-size:clamp(2.2rem,10vw,3rem);line-height:1.1}
}
@media(max-width:360px){
 .header-inner{gap:7px}
 .brand{gap:8px;min-width:0}
 .monogram{font-size:30px;padding-right:10px}
 .brand-name{font-size:16px}
 .brand small{font-size:8px;letter-spacing:.09em}
 .header-inner .language-switch{padding:7px;min-width:34px}
 .menu{padding:10px 5px}
}

@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-layout>*{min-width:0}.form-card h3{overflow-wrap:break-word;hyphens:auto}.form-card .btn{max-width:100%}}

@media(max-width:760px){main h2,main h3{overflow-wrap:break-word;hyphens:auto}}

/* Centred text-led subpages; wording and paragraph order unchanged. */
.offer-grid{display:flex;flex-direction:column;align-items:stretch;gap:40px;max-width:888px;margin-left:auto;margin-right:auto}
.offer-grid>div{min-width:0}
.offer-grid>div>h2{text-align:center;text-wrap:balance;margin-bottom:32px}
.offer-list article{text-align:center;padding:24px 0}
.offer-list article h3{text-wrap:balance;margin-bottom:12px}
.offer-list article p{max-width:650px;margin-left:auto;margin-right:auto}
.offer-grid>div>p{max-width:650px;margin-left:auto;margin-right:auto}
.offer-grid .parent{max-width:650px;margin:32px auto 0;text-align:left}
.offer-grid .parent h3{text-align:center}
.offer-grid .price-panel{position:static;align-self:center;width:100%;max-width:580px;padding:32px 36px;text-align:center}
.price-panel p{margin-left:auto;margin-right:auto}
.price-panel .btn{max-width:100%}
main:has(.offer-grid)>.online>.wrap{max-width:960px;text-align:center}
main:has(.offer-grid)>.online h2{text-wrap:balance}
main:has(.ai-page-heading)>.section>.wrap{max-width:888px;margin-left:auto;margin-right:auto}
main:has(.ai-page-heading) h1,main:has(.ai-page-heading) h2{text-align:center;text-wrap:balance}
main:has(.ai-page-heading) .wrap>p{max-width:650px;margin-left:auto;margin-right:auto}
main:has(.ai-page-heading)>.section:not(:first-child)>.wrap{text-align:center}
main:has(.ai-page-heading)>.section:not(:first-child) p{text-align:center}
.legal{max-width:760px;margin-left:auto;margin-right:auto}
.legal p{max-width:none}
.section>.wrap:has(>.qualification){max-width:888px;margin-left:auto;margin-right:auto}
.section>.wrap:has(>.qualification)>h2{text-align:center}
@media(max-width:760px){.offer-grid{gap:28px}.offer-list article{padding:20px 0}.offer-grid .price-panel{padding:26px 22px}.offer-grid>div>h2{margin-bottom:24px}}

/* Homepage alignment refinement, 16 October 2026 */
.review-section .review-source{text-align:center}
#ablauf>.wrap>.btn{display:table;margin-left:auto;margin-right:auto;max-width:100%;text-align:center}
.review-section .review-overall{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 14px;width:100%;text-align:center;margin:24px auto 16px}
.review-section .review-overall>strong,.review-section .review-overall>span{font-family:inherit;font-size:1rem;line-height:1.6;font-weight:400;white-space:nowrap}

/* Full-width review link alignment */
.review-section .review-source{width:100%;max-width:none;text-align:center;margin-left:auto;margin-right:auto}

/* Center editorial subpage content, 16 October 2026. */
main:has(.offer-grid) .subhero p,
main:has(.offer-grid) .offer-grid>div>p,
main:has(.offer-grid) .offer-grid .parent,
main:has(.ai-page-heading) .wrap>p,
main:has(.qualification) .subhero p,
main:has(.qualification) .about-grid>div:last-child,
main:has(.qualification) .qualification,
main:has(.contact-layout) .contact-layout>div:first-child{text-align:center}
main:has(.qualification) .about-grid p,
main:has(.qualification) .qualification,
main:has(.contact-layout) .contact-layout>div:first-child p{margin-left:auto;margin-right:auto}
main:has(.qualification) .qualification{list-style-position:inside;padding-left:0}

/* Approved editorial subpages; no decorative numbering or dashes. */
main:has(.service-topics) .subhero p{max-width:650px;margin-left:auto;margin-right:auto;text-align:center}
.service-topics{background:#e8e2d9;text-align:center}
.service-topics>.wrap{max-width:1000px}
.service-topics h2{max-width:650px;margin:0 auto 36px;text-wrap:balance}
.service-topics .offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.service-topics .offer-list article{border-top:1px solid #b8aa9a;border-bottom:0;padding:24px 0 0;text-align:center}
.service-topics .offer-list article:last-child:nth-child(odd){grid-column:1 / -1;max-width:650px;width:100%;justify-self:center}
.service-topics .offer-list h3{margin:0 auto 14px;text-wrap:balance}
.service-topics .offer-list p{margin:0 auto;max-width:570px}
.service-detail{text-align:center}
.service-detail>.wrap{max-width:760px}
.service-detail p{max-width:650px;margin-left:auto;margin-right:auto}
.service-detail .parent{max-width:650px;margin:32px auto;padding:28px;background:#e8e2d9;text-align:center}
.service-detail h3{text-wrap:balance}
.service-booking{background:#514941;color:#f4f1ec;text-align:center}
.service-booking .price-panel{position:static;background:transparent;border:0;padding:0;max-width:650px;margin:0 auto;width:100%;text-align:center}
.service-booking .price-panel h3{font-size:clamp(2rem,4vw,3rem);color:inherit}
.service-booking .price-panel p{margin-left:auto;margin-right:auto;color:inherit}
.service-booking .price-panel>p:first-of-type{font-size:1.6rem}
.service-booking .btn{max-width:100%;white-space:normal;text-align:center}
main:has(.service-topics)>.online{text-align:center;padding-top:40px;padding-bottom:40px}
main:has(.service-topics)>.online h2{font-size:clamp(1.6rem,3vw,2.3rem);text-wrap:balance}
main:has(.ai-page-heading)>.section:nth-child(2){background:#e8e2d9}
main:has(.ai-page-heading)>.section:last-child{background:#514941;color:#f4f1ec;text-align:center}
main:has(.ai-page-heading)>.section:last-child .btn{background:#f4f1ec;color:#514941;border-color:#f4f1ec}
@media(max-width:760px){.service-topics .offer-list{grid-template-columns:minmax(0,1fr);gap:28px}.service-topics .offer-list article:last-child:nth-child(odd){grid-column:auto}.service-detail .parent{padding:24px 18px}.service-booking .price-panel{padding:0}.service-topics h2{margin-bottom:28px}}

/* Accessible service navigation, shared by DE and EN. */
.header .services-menu{position:relative;border:0;margin:0;padding:0}
.header .services-menu>summary{font:inherit;color:inherit;padding:10px 20px 10px 0;list-style:none;cursor:pointer}
.header .services-menu>summary:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);position:absolute;right:3px;top:15px}
.header .services-menu[open]>summary:after{transform:rotate(225deg);top:18px}
.header .services-dropdown{position:absolute;top:100%;left:-18px;min-width:235px;background:#f4f1ec;border:1px solid #d0c5b8;padding:10px;box-shadow:0 8px 18px #37332f14;z-index:50}
.header .services-dropdown a{display:block;padding:12px 10px;line-height:1.4;white-space:normal}
.header .services-dropdown a:hover,.header .services-dropdown a:focus-visible{background:#e8e2d9}
.header .services-dropdown a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;border-bottom:0}
@media(max-width:760px){.header .services-menu{width:100%}.header .services-dropdown{position:static;min-width:0;width:100%;box-shadow:none;border:0;border-left:1px solid #c6beb4;padding:0 0 0 12px;margin:8px 0}.header .services-menu>summary{padding-top:12px;padding-bottom:12px}}
/* Company counselling page */
.company-page{text-align:center}
.company-page .subhero>.wrap{max-width:1000px}
.company-page h1{font-size:clamp(2.3rem,4.5vw,4.2rem);text-wrap:balance}
.company-page h2{max-width:760px;margin-left:auto;margin-right:auto;text-wrap:balance}
.company-page p{margin-left:auto;margin-right:auto;max-width:650px;text-align:center}
.company-evidence{background:#514941;color:#f4f1ec}
.company-evidence a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.company-page .service-booking .btn{max-width:100%;white-space:normal}
@media(min-width:761px){.header .nav{gap:18px;font-size:13px}.header .nav .btn{padding:12px 14px}}

/* Approved variant 1: upright editorial headings, 2026-11-01. */
h1 em,h1 i,h2 em,h2 i,h3 em,h3 i,h4 em,h4 i,h5 em,h5 i,h6 em,h6 i{font-style:normal}
