/* September refinement: brighter footage, clear black/orange identity, restrained motion. */
:root{--ink:#171717;--graphite:#292929;--paper:#faf9f5;--white:#fffdfa;--copper:#ed6028;--muted:#c8c8c4}
.hero{background:#30302e}.hero-film video{opacity:1}.hero-shade{background:linear-gradient(90deg,#00000040,transparent 58%)}[dir=rtl] .hero-shade{background:linear-gradient(270deg,#00000040,transparent 58%)}
.site-header{background:#171717f5;margin:0;padding-inline:var(--gutter);border-bottom:2px solid var(--copper);height:88px}.site-header nav{gap:25px}.header-consult{background:var(--copper);color:#171717;border:1px solid var(--copper);font-weight:600;border-radius:2px}.header-consult:hover{background:#ff824f;color:#111}
.hero-copy{text-shadow:0 2px 20px #0009}.hero-copy h1{font-weight:500}.hero-copy .eyebrow{color:#fff;font-weight:600}.hero-description{color:#fff}.hero-phone>span{color:#fff}.hero-phone b span,.discover>span:last-child{color:#ff8b54}.hero-foot{background:#171717e6;padding-top:8px;color:#eee}.hero-composition{padding-bottom:32px}.hero-phone b{border-bottom-width:2px}
.button{background:var(--copper);color:#171717;font-weight:600;border-radius:2px}.button:hover{background:#ff824f;color:#111}.text-link{border-bottom-color:var(--copper)}.eyebrow{color:#f78a56}.paper .eyebrow,.about-main .eyebrow{color:#b24116}.surface-section{padding-top:65px}.surface-light{display:none}.care-image{transform:none;transition:opacity .25s ease}.care-image.active{transform:none}.care-section,.owner-section{background:#202020}.care-tabs .active:after{height:3px}.certifications .text-link{margin-top:10px}
.care-assistant{background:#fffdf8;border-color:#dedbd4;box-shadow:0 12px 35px #0002;border-radius:5px}.care-assistant:before{width:76px;height:4px}.answer{border-radius:2px;background:#fffefb}.answer>span:last-child{color:#b8491d}.answer:hover{background:#fff1e8;border-color:var(--copper)}.languages button{border-radius:2px}.languages button[aria-pressed=true]{background:#191919;border-color:#191919;box-shadow:inset 0 -2px var(--copper)}.assistant-status{color:#a6421d}.care-assistant[data-mood=confirm] .avatar,.assistant-content.entering{animation:none}.care-assistant[data-mood=result] .avatar{transform:none}
.qualification-strip{display:flex;gap:24px;align-items:center;padding:24px var(--gutter);background:#fffdf8;color:#171717;border-bottom:1px solid #ddd8cf;border-top:3px solid var(--copper)}.qualification-strip>span{font-size:12px;color:#a5401b}.qualification-strip p{font-size:15px;font-weight:600}.qualification-strip i{font-style:normal;color:#d55b29;margin-inline:14px}.qualification-strip .text-link{margin-inline-start:auto;font-size:13px}
.about-header{position:relative}.about-main{background:var(--paper);color:var(--ink)}.about-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;padding:65px var(--gutter) 55px;border-bottom:1px solid #ddd8cf}.about-intro h1{font-size:clamp(36px,3.7vw,56px);max-width:640px}.about-name{font-size:17px;margin:0 0 15px}.about-intro>div>p:not(.eyebrow):not(.about-name){font-size:17px;color:#53534e;max-width:500px}.about-intro .text-link{margin-top:22px;display:flex;width:fit-content;flex-wrap:wrap;gap:8px 18px}.about-intro .text-link b{font-weight:400}.about-intro .languages{max-width:430px;margin-top:24px;grid-template-columns:repeat(6,minmax(0,1fr))}.about-intro .languages button{padding:8px 5px}
.certificate-section{padding:58px var(--gutter) 70px}.certificate-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:44px}.certificate-heading h2{font-size:40px}.certificate-heading>p{font-size:16px;color:#61615c;max-width:430px}.certificate-gallery{display:grid;grid-template-columns:1fr 1fr;gap:55px 7vw;max-width:1150px;margin:auto}.certificate{min-width:0}.certificate-open{position:relative;display:block;width:100%;padding:18px;background:#efede6;border:1px solid #dedbd2;cursor:zoom-in}.certificate-open img{height:450px;width:100%;object-fit:contain;filter:none}.certificate-enlarge{position:absolute;inset-inline-end:12px;inset-block-end:12px;width:38px;height:38px;display:grid;place-items:center;background:#171717;color:#fff;font-size:23px}.certificate-open:hover{border-color:var(--copper)}.certificate figcaption{margin-top:20px;color:#5f5e59}.certificate figcaption>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.certificate h3{font-size:25px;letter-spacing:-.02em;color:#171717;font-weight:500}.certificate time{font-size:13px;white-space:nowrap}.certificate figcaption p{font-size:15px;margin:10px 0;max-width:450px}.certificate .text-link{font-size:13px;color:#171717}.about-practice{background:#202020;color:#faf9f5;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;padding:60px var(--gutter)}.about-practice>img{height:370px;object-position:center 57%}.about-practice h2{font-size:38px}.about-practice p:not(.eyebrow){color:#d0cfca;font-size:16px;margin:20px 0;max-width:610px}.about-practice .eyebrow{color:#f78a56}.about-practice .button{margin-top:5px}
.certificate-dialog{padding:0;border:0;background:#f8f6f0;color:#171717;max-width:min(850px,94vw);width:850px;max-height:94dvh;overflow:auto;overscroll-behavior:contain}.certificate-dialog::backdrop{background:#000c}.certificate-toolbar{display:flex;align-items:center;gap:20px;padding:15px 22px;background:#171717;color:#fff;position:sticky;top:0}.certificate-toolbar h2{font:500 18px/1.4 Arial,sans-serif;margin-inline-end:auto;letter-spacing:0}.certificate-toolbar a,.certificate-close{font-size:13px;border-bottom:1px solid var(--copper);padding:8px 0}.certificate-close{min-height:44px}.certificate-dialog>img{height:auto;max-width:100%;width:100%;object-fit:contain}.certificate-is-open{overflow:hidden}
@media(max-width:1150px){.site-header nav{gap:17px}.site-header{gap:20px}.certificate-open img{height:390px}}
@media(max-width:850px){.hero-film{max-height:650px}.hero-shade,[dir=rtl] .hero-shade{background:linear-gradient(90deg,#00000038,transparent 85%)}.hero{background:#e9e6de}.hero-copy{padding-bottom:12px}.hero-foot{background:#171717}.qualification-strip{flex-wrap:wrap;gap:10px 20px}.qualification-strip .text-link{margin-inline-start:0}.about-intro{gap:40px}.about-intro .languages{grid-template-columns:repeat(3,1fr)}.about-header nav{display:flex;margin-inline-start:auto}.about-header nav a[href="#zertifikate"]{display:none}.about-header .header-consult{display:none}.certificate-open img{height:330px}.about-practice{gap:35px}}
@media(max-width:600px){.site-header{height:70px;padding-inline:22px}.hero-composition{padding-top:92px}.hero-description{font-size:15px}.hero-film{height:540px}.hero-shade,[dir=rtl] .hero-shade{background:linear-gradient(90deg,#0005,transparent 95%);max-height:540px}.hero-copy{text-shadow:0 1px 9px #000}.qualification-strip{padding:20px 22px}.qualification-strip>span{width:100%;font-size:12px}.qualification-strip p{font-size:14px;line-height:1.8}.qualification-strip i{margin-inline:6px}.qualification-strip .text-link{font-size:13px}.about-intro{display:block;padding:35px 22px}.about-name{font-size:16px}.about-intro h1{font-size:36px;margin-bottom:25px}.about-intro>div>p:not(.eyebrow):not(.about-name){font-size:16px}.about-header nav{font-size:12px}.about-header .wordmark{font-size:17px}.about-header{gap:12px}.about-intro .languages{max-width:none}.certificate-section{padding:38px 22px 45px}.certificate-heading{display:block;margin-bottom:30px}.certificate-heading h2{font-size:32px}.certificate-heading>p{font-size:15px;margin-top:20px}.certificate-gallery{grid-template-columns:1fr;gap:40px}.certificate-open{padding:12px}.certificate-open img{height:auto;max-height:510px}.certificate h3{font-size:24px}.certificate figcaption>div{gap:10px}.certificate time{font-size:12px}.about-practice{display:flex;flex-direction:column-reverse;padding:42px 22px;gap:28px}.about-practice h2{font-size:31px}.about-practice>img{height:280px;width:100%}.certificate-toolbar{padding:8px 13px;gap:14px;flex-wrap:wrap}.certificate-toolbar h2{font-size:16px}.certificate-toolbar a,.certificate-close{font-size:12px}.certificate-dialog{max-width:96vw;max-height:94dvh}.focus-header{height:76px}}

/* No full-image dimming: the footage retains its light and reflections. */
.hero-shade,[dir=rtl] .hero-shade{background:none}.hero-film video{filter:brightness(1.12)}
.hero-phone{width:fit-content;background:var(--copper);color:#141414;padding:10px 16px;gap:2px;text-shadow:none;border-radius:2px}.hero-phone>span{color:#141414}.hero-phone b{color:#141414;border:0;padding:0}.hero-phone b span{color:#141414}.discover{background:#171717;padding:7px 12px;text-shadow:none;border-bottom:1px solid var(--copper);margin-top:25px}.hero-copy h1,.hero-description,.hero-copy .eyebrow{text-shadow:0 1px 3px #000,0 2px 16px #0008}@media(max-width:600px){.hero-phone{gap:4px 12px;padding:9px 12px}.hero-phone b{font-size:16px}.discover{margin-top:13px;padding:5px 10px}}
.pricing-notice{border-inline-start:3px solid var(--copper);padding:2px 0 2px 18px;margin:0 0 30px;max-width:710px}.pricing-notice strong{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.pricing-notice p{font-size:15px;line-height:1.65;color:#53534e}.about-practice .pricing-notice{margin:25px 0}.about-practice .pricing-notice p{margin:5px 0;color:#e5e3dd;font-size:15px}.quote-note{border-inline-start:2px solid var(--copper);padding-inline-start:12px;color:#42483f}@media(max-width:600px){.pricing-notice{padding-inline-start:14px}.pricing-notice p,.about-practice .pricing-notice p{font-size:14px}}
.enquiry-form{max-width:710px;margin:36px 0 20px;display:grid;gap:10px;text-align:start}
.enquiry-form h3{font-size:25px;margin:0 0 14px;letter-spacing:-.025em}
.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;color:#20221e;background:#fff;border:1px solid #a3a69d;border-radius:0;padding:12px}
.enquiry-form label{margin-top:8px;color:inherit}
.enquiry-form .button{margin-top:12px;justify-self:start}
.enquiry-form button:disabled{opacity:.7;cursor:default}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}
.contact-consent input{margin-top:5px;flex:none;accent-color:#b13b0b}
.contact-privacy{font-size:13px;text-decoration:underline;text-underline-offset:3px;justify-self:start}
.contact-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.send-status{font-size:14px;line-height:1.6;min-height:0}
.send-status:empty{display:none}
.send-status[data-state=sent]{color:#245132}
.send-status[data-state=unavailable],.send-status[data-state=invalid],.send-status[data-state=rate],.send-status[data-state=token]{color:#9b2c13}
.care-assistant .enquiry-form{margin:20px 0}
.care-assistant .enquiry-form h3{font-size:21px}
