/* Praxisauftritte: persönliche Bildsprache mit einer ruhigen, redaktionellen Gestaltung. */
.redaktionell{--wrap:80rem;--rand:clamp(1.35rem,5vw,5rem);--t-h1:clamp(3.4rem,5.3vw,4.85rem);--t-h2:clamp(2.55rem,3.8vw,3.5rem);--t-body:1.075rem;scroll-padding-top:7.5rem}
.redaktionell h1,.redaktionell h2,.redaktionell h3{font-weight:350;font-variation-settings:"opsz" 72,"SOFT" 0,"WONK" 0;letter-spacing:-.045em;line-height:1.09;text-wrap:pretty;color:var(--akzent)}
.redaktionell p{line-height:1.75}.redaktionell .eyebrow{font-size:.68rem;font-weight:400;letter-spacing:.15em;margin-bottom:1.55rem;line-height:1.5}.redaktionell .knopf{border-radius:2px;min-height:49px;padding:.65rem 1.2rem;gap:2.2rem;font-size:.91rem}.redaktionell .text-link{font-size:.95rem;gap:1.4rem}.redaktionell .knoepfe{align-items:center;gap:1.6rem}.redaktionell :focus-visible{outline-offset:5px}
.studio-header{position:sticky;top:0;z-index:30;background:var(--papier)}.studio-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:111px;border-bottom:1px solid var(--linie)}.studio-brand{display:block;text-decoration:none;flex:none}.studio-brand img{width:196px;height:46px;object-fit:contain;object-position:left center}.studio-brand span{display:block;font-size:.66rem;color:var(--grau);margin-top:.4rem;letter-spacing:.025em}.studio-nav .nav ul{gap:2rem}.studio-nav .nav a{font-size:.9rem;padding:.65rem 0}.studio-nav .nav .nav-contact{padding:.6rem 1.1rem;border:1px solid var(--akzent);border-radius:2px}.thema-scheune .studio-brand img{width:225px;height:59px}.thema-scheune .studio-brand span{font-size:.63rem}.studio-nav .nav a[aria-current=location]{text-decoration:underline;text-underline-offset:.5em}.studio-nav .nav .nav-contact[aria-current=location]{text-decoration:none;background:var(--akzent);color:var(--papier)}
.studio-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center;padding-block:4.9rem 4.2rem}.hero-word{min-width:0}.hero-word h1{margin:0 0 .22em}.hero-continuation{font-family:var(--f-serif);font-size:clamp(1.3rem,2vw,1.85rem);font-weight:350;color:var(--akzent);letter-spacing:-.025em;margin-bottom:.6rem!important}.hero-word .quote-source{font-size:.74rem;color:var(--grau);margin-bottom:2.2rem}.hero-word .hero-description{max-width:41ch;color:var(--grau);margin:1.7rem 0 0;font-size:1.07rem}.hero-person{display:flex;gap:1rem;align-items:center;margin:1.6rem 0 2rem}.hero-person img{width:57px;height:57px;object-fit:cover;border-radius:50%;flex:none}.hero-person strong{display:block;font-weight:400;font-size:1.02rem;color:var(--akzent)}.hero-person span{display:block;font-size:.79rem;color:var(--grau);max-width:38ch;line-height:1.6}.hero-painting{position:relative;isolation:isolate;padding:1rem 0 1.25rem 1rem;max-width:560px;justify-self:end;width:100%;margin:0}.painting-disc{aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;z-index:1}.painting-disc img{width:100%;height:100%;object-fit:cover}.painting-orbit{position:absolute;inset:0 1.6rem 2.5rem -1rem;border:1px solid var(--blau-hell);border-radius:50%;z-index:-1;transform:rotate(-9deg)}.hero-painting figcaption{position:relative;z-index:2;font-size:.73rem;letter-spacing:.025em;text-align:right;margin-top:1.35rem;padding-right:.4rem;color:var(--akzent)}
.practice-line{display:flex;justify-content:space-between;gap:2rem;border-block:1px solid var(--linie);padding:1.1rem 0;font-size:.75rem;color:var(--grau)}.practice-line a{display:flex;gap:1.4rem;text-decoration:none}.practice-line>span:nth-child(2){color:var(--akzent)}
.studio-section{padding-block:7.4rem}.offer-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(3.5rem,8vw,8.5rem)}.section-copy h2{margin-bottom:1.3rem}.section-copy p{max-width:41ch}.quiet-note{font-size:.93rem;color:var(--grau)}.section-copy .quiet-note{margin-top:1.9rem}.treatment-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--linie)}.treatment-list li{position:relative;padding:1.1rem 1.8rem 1.1rem 0;border-bottom:1px solid var(--linie);font-size:1.13rem;line-height:1.5;color:var(--akzent)}.treatment-list li:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--olive);position:absolute;right:.2rem;top:50%;transform:translateY(-50%)}.treatment-list li:nth-child(3n+2):after{background:var(--lehm)}.treatment-list li:nth-child(3n):after{background:var(--weinrot)}.offer-topics .profile-details,.offer-layout>.profile-details{margin-top:1.7rem}.redaktionell summary{font-size:.93rem;font-weight:400;padding:1.1rem 0}.redaktionell details>div{padding-bottom:1.35rem}.redaktionell details p,.redaktionell details li{font-size:.95rem}.offer-layout .profile-details{border-top:0}
.studio-about{padding-block:6.3rem;background:var(--sand-hell)}.about-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(4rem,9vw,9rem);align-items:center}.portrait-editorial{position:relative;padding:0 3rem 2.4rem 0;align-self:center}.portrait-gallery{max-width:430px;margin:0}.portrait-window{overflow:hidden}.portrait-window img{width:100%;aspect-ratio:.94;object-fit:cover;object-position:center}.gallery-controls{visibility:hidden;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.gallery-ready .gallery-controls{visibility:visible}.gallery-controls button{background:none;border:0;border-bottom:1px solid transparent;padding:.35rem 0;min-height:35px;font-size:.73rem;color:var(--grau);cursor:pointer}.gallery-controls button[aria-pressed=true]{color:var(--akzent);border-bottom-color:var(--akzent)}.gallery-caption{font-size:.73rem;color:var(--grau);margin-top:.5rem;min-height:1.4em}.portrait-motif{position:absolute;right:-.8rem;bottom:0;width:165px;padding:10px;background:var(--sand-hell);border-radius:50%;pointer-events:none}.portrait-motif img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.about-copy{min-width:0}.about-copy h2{font-size:clamp(2.8rem,4.1vw,4rem);margin-bottom:.55em}.qualification{font-size:.88rem;color:var(--grau);line-height:1.7;margin-bottom:1.8rem}.own-words{font-family:var(--f-serif);font-size:1.58rem;font-weight:350;font-variation-settings:"opsz" 48,"SOFT" 0;line-height:1.45;color:var(--akzent);letter-spacing:-.018em;margin:1.9rem 0 1.4rem}.own-words cite{display:block;font-family:var(--f-sans);font-size:.73rem;font-style:normal;color:var(--grau);letter-spacing:0;margin-top:.7rem}.about-copy>p:not(.eyebrow):not(.qualification){font-size:1.025rem;max-width:45ch}.about-copy .profile-details{margin-top:1.7rem}
.rooms-heading{display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;align-items:end;margin-bottom:3rem}.rooms-heading h2{margin-bottom:0}.rooms-heading p{max-width:44ch;color:var(--grau)}.rooms-heading .eyebrow{color:var(--akzent)}.rooms-heading>div:nth-child(2){padding-bottom:.25rem}.rooms-diptych{display:grid;grid-template-columns:1.32fr 1fr;gap:2rem;align-items:start}.rooms-diptych figure:nth-child(2){padding-top:3.5rem}.rooms-diptych img{width:100%;aspect-ratio:1.3;object-fit:cover}.rooms-diptych figure:nth-child(2) img{aspect-ratio:1.12}.rooms-diptych figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;border-bottom:1px solid var(--linie);padding-bottom:.8rem;margin-top:.7rem}.rooms-diptych figcaption span:first-child{color:var(--akzent)}
.studio-contact{background:var(--blau-zart);padding-block:5.8rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.contact-intro>p{max-width:35ch;font-size:1.01rem}.contact-intro h2{margin-bottom:1.35rem}.contact-email{font-size:1.025rem;display:inline-block;overflow-wrap:anywhere;margin:.5rem 0 2.4rem}.contact-location{display:flex;gap:2rem;align-items:center;margin-top:1.4rem}.contact-location figure{width:138px;flex:none}.contact-location img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.contact-location address{font-size:.85rem;color:var(--grau);line-height:1.7}.contact-location .text-link{font-size:.82rem;margin-top:1rem}.contact-form{padding-top:.35rem;min-width:0}.redaktionell .formular label{font-size:.86rem;margin-bottom:1.1rem}.redaktionell .formular input:not([type=checkbox]),.redaktionell .formular textarea{background:var(--papier);border:1px solid #8B9797;padding:.65rem .8rem;border-radius:2px;margin-top:.4rem}.redaktionell .formular .zeile{gap:1.4rem}.redaktionell .formular .einwilligung{font-size:.78rem}.redaktionell .formular .form-note{font-size:.76rem;margin-bottom:1.4rem}.redaktionell .formular .form-emergency{font-size:.75rem;max-width:60ch}.redaktionell .formular .knopf{font-size:.87rem}.studio-signature{display:flex;align-items:center;justify-content:center;gap:3.5rem;padding-block:2.8rem}.studio-signature img{width:215px;height:100px;object-fit:contain}.studio-signature p{font-size:.85rem;color:var(--akzent);line-height:1.7;margin:0}.studio-signature p span{color:var(--grau);font-size:.76rem}.redaktionell .fuss{background:var(--akzent);padding-block:3rem 1.4rem}.redaktionell .footer-line{display:none}.redaktionell .fuss .footer-bottom{border-color:#F7F4ED55;margin-top:2rem}.redaktionell .footer-logo{width:185px;margin-bottom:1rem}.redaktionell .fuss strong{font-size:.91rem}.redaktionell .fuss p{font-size:.8rem}.redaktionell .fuss ul a{font-size:.8rem}
/* Gerold: die gleiche gestalterische Grammatik, mit Weinrot und echtem Portrait. */
.gerold-hero{grid-template-columns:1.2fr 1fr;gap:5rem}.gerold-hero .hero-person{margin-top:1.6rem}.gerold-portrait{position:relative;width:82%;max-width:416px;justify-self:center;padding-top:1rem}.gerold-portrait>img{width:100%;aspect-ratio:.93;object-fit:cover;position:relative;z-index:1}.gerold-portrait figcaption{position:relative;z-index:1;font-size:.73rem;margin-top:.8rem}.portrait-frame{position:absolute;inset:2.7rem -1.8rem 2.5rem 1.8rem;background:var(--weinrot-hell);z-index:0}.gerold-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:6.5rem;align-items:center}.architecture-photo img{width:100%;aspect-ratio:1.07;object-fit:cover}.architecture-photo figcaption{font-size:.75rem}.gerold-room img{width:100%;height:470px;object-fit:cover;object-position:center 55%}.thema-behandelt .studio-contact{background:#EEE4E2}.direct-contact{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.direct-contact .phone{display:block;font-family:var(--f-serif);font-weight:350;letter-spacing:-.03em;font-size:2.3rem;text-decoration:none;line-height:1.3;margin:0 0 1rem}.direct-contact .contact-email{margin:0 0 2rem}.direct-contact address{font-size:.96rem;margin-bottom:1.4rem}.direct-contact .quiet-note{max-width:45ch}.direct-contact h2{margin-bottom:1.1rem}.direct-contact>div>p{max-width:40ch}
/* Die Scheune: Architektur, zwei gleichwertige Praxen, gemeinsame Materialien. */
.house-hero{grid-template-columns:1fr 1fr;gap:5rem}.house-hero h1{font-size:clamp(3.2rem,4.8vw,4.45rem)}.house-hero .text-link{margin-top:1.8rem}.house-hero-photo img{width:100%;aspect-ratio:1.04;object-fit:cover}.house-hero-photo figcaption{font-size:.73rem}.house-practices .rooms-heading{margin-bottom:3.5rem}.house-practices h2{font-size:clamp(2.3rem,3.3vw,3.2rem)}.practitioner-grid{display:grid;grid-template-columns:1fr 1fr;gap:5.5rem}.practitioner{--akzent:var(--blau);border-top:1px solid var(--linie);padding-top:2.4rem;display:flex;align-items:flex-start;flex-direction:column}.practitioner.gerold{--akzent:var(--weinrot)}.practitioner-image{display:flex;gap:2rem;align-items:center;width:100%;margin-bottom:2rem}.practitioner-image>img:first-child{width:155px;height:155px;object-fit:cover;border-radius:50%}.practitioner-logo{width:185px;height:65px;object-fit:contain}.practitioner h3{font-size:2.4rem;line-height:1.15}.practitioner .eyebrow{margin-bottom:.8rem}.practitioner .qualification{font-size:.88rem;min-height:3.5em;margin-bottom:1.3rem}.practitioner .own-words{font-size:1.45rem;min-height:5.9em;margin:0 0 1.1rem}.practitioner>p:not(.eyebrow):not(.qualification){font-size:1rem;max-width:47ch;flex:1}.practitioner .text-link{margin-top:.5rem}.practitioner-email{font-size:.83rem;display:block;overflow-wrap:anywhere;margin-top:1rem}.practitioner-email+.practitioner-email{margin-top:.35rem}.thema-scheune .studio-contact{background:var(--olive-hell)}.direct-contact .house-address{font-size:1.2rem;line-height:1.65}
@media(max-width:1100px){.studio-nav .nav ul{gap:1.2rem}.studio-hero{gap:2rem;padding-block:3.9rem 3.6rem}.redaktionell{--t-h1:clamp(3rem,5.2vw,4.3rem)}.hero-person span{font-size:.76rem}.studio-hero .knoepfe{gap:1.2rem}.hero-painting{padding-left:0}.painting-orbit{left:-.4rem}.offer-layout{gap:3.5rem}.about-layout{gap:4rem}.portrait-editorial{padding-right:2rem}.portrait-motif{width:140px;right:-.3rem}.rooms-heading{gap:3rem}.contact-layout{gap:3rem}.gerold-about-layout,.direct-contact{gap:3.5rem}.practitioner-grid{gap:3rem}.practitioner-image{gap:1.2rem}.practitioner-image>img:first-child{width:120px;height:120px}.practitioner-logo{width:165px}.practitioner h3{font-size:2.15rem}.gerold-hero .hero-description{font-size:1rem}.redaktionell .knopf{gap:1.4rem}.hero-person{margin-bottom:1.7rem}.hero-word .quote-source{margin-bottom:1.7rem}.studio-section{padding-block:5.7rem}}
@media(max-width:760px){.redaktionell{--t-h1:clamp(2.85rem,9.4vw,4rem);--t-h2:clamp(2.45rem,8.5vw,3.3rem);--t-body:1rem;scroll-padding-top:6.5rem}.studio-nav{min-height:86px;flex-wrap:wrap;gap:0;padding-block:.7rem}.studio-brand img{width:166px;height:37px}.studio-brand span{font-size:.57rem;margin-top:.15rem}.thema-scheune .studio-brand img{width:195px;height:51px}.thema-scheune .studio-brand span{font-size:.54rem}.studio-nav .menu-toggle{font-size:.8rem;padding:.4rem .65rem;min-height:40px}.studio-nav .nav{width:100%}.studio-nav .nav ul{gap:.3rem 1rem}.studio-nav .nav a{font-size:.95rem}.studio-nav .nav .nav-contact{border:0;padding:.6rem 0}.studio-hero,.gerold-hero,.house-hero{grid-template-columns:1fr;gap:2.7rem;padding-block:2.8rem 2.2rem}.hero-word .eyebrow{font-size:.65rem;margin-bottom:1.45rem}.hero-word h1{line-height:1.09}.hero-continuation{font-size:1.35rem;margin-top:.5rem}.hero-word .quote-source{font-size:.7rem;margin-bottom:1.4rem}.hero-person{margin:1.6rem 0 1.7rem}.hero-person img{width:49px;height:49px}.hero-person strong{font-size:1rem}.hero-person span{font-size:.73rem}.redaktionell .knoepfe{gap:1.2rem;flex-direction:row;flex-wrap:wrap;align-items:center}.redaktionell .knopf{font-size:.86rem;padding:.6rem 1rem;gap:1.6rem}.redaktionell .text-link{font-size:.88rem;gap:1rem}.hero-painting{max-width:410px;width:94%;justify-self:center;padding:0 0 .5rem .7rem}.painting-orbit{inset:-.7rem 1rem 1.6rem -.3rem}.hero-painting figcaption{font-size:.68rem;margin-top:.8rem}.practice-line{flex-wrap:wrap;gap:.45rem 1.5rem;padding-block:1rem;font-size:.7rem}.practice-line>span:nth-child(2){display:none}.studio-section{padding-block:3.8rem}.offer-layout{grid-template-columns:1fr;gap:2rem}.section-copy h2{margin-bottom:1.2rem}.section-copy p{max-width:50ch}.section-copy .quiet-note{margin-top:1.2rem}.treatment-list li{font-size:1.04rem;padding-block:.95rem}.studio-about{padding-block:3.7rem}.about-layout{grid-template-columns:1fr;gap:2.8rem}.portrait-editorial{width:100%;max-width:430px;margin:auto;padding-right:2.2rem;padding-bottom:1.5rem}.portrait-window img{aspect-ratio:1}.portrait-motif{width:128px;right:-.4rem;bottom:.3rem;padding:8px}.gallery-controls{gap:.8rem;margin-top:.6rem}.gallery-controls button{font-size:.71rem}.gallery-caption{font-size:.7rem}.about-copy h2{font-size:3rem}.own-words{font-size:1.5rem;margin-block:1.5rem 1.2rem}.qualification{font-size:.84rem}.about-copy>p:not(.eyebrow):not(.qualification){font-size:1rem}.rooms-heading{grid-template-columns:1fr;gap:1.6rem;margin-bottom:2rem}.rooms-heading p{font-size:1rem}.rooms-diptych{grid-template-columns:1fr;gap:1.7rem}.rooms-diptych figure:nth-child(2){padding-top:0}.rooms-diptych img,.rooms-diptych figure:nth-child(2) img{aspect-ratio:1.3}.rooms-diptych figcaption{font-size:.7rem}.studio-contact{padding-block:3.6rem}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-intro>p{font-size:1rem;max-width:44ch}.contact-email{font-size:.96rem;margin-bottom:1.5rem}.contact-location{gap:1.5rem;margin-top:.2rem}.contact-location figure{width:113px}.contact-location address{font-size:.82rem}.contact-form{border-top:1px solid #B6C9CF;padding-top:1.7rem}.redaktionell .formular .zeile{grid-template-columns:1fr;gap:0}.redaktionell .formular input:not([type=checkbox]){min-height:48px}.redaktionell .formular .form-note{font-size:.76rem}.studio-signature{gap:1.4rem;padding-block:2rem}.studio-signature img{width:135px;height:80px}.studio-signature p{font-size:.73rem}.studio-signature p span{font-size:.68rem}.redaktionell .fuss{padding-top:2.3rem}.gerold-portrait{width:80%;max-width:335px}.portrait-frame{right:-1.2rem;left:1.2rem}.gerold-about-layout,.direct-contact{grid-template-columns:1fr;gap:2.5rem}.gerold-hero .hero-description{max-width:44ch}.gerold-about-layout .about-copy h2{font-size:2.7rem}.gerold-room img{height:290px}.direct-contact .phone{font-size:1.9rem}.direct-contact .house-address{font-size:1.1rem}.house-hero h1{font-size:clamp(2.7rem,9.2vw,3.5rem)}.house-hero-photo img{aspect-ratio:1.15}.house-hero-photo figcaption{font-size:.7rem}.house-practices h2{font-size:2.6rem}.house-practices .rooms-heading{margin-bottom:2rem}.practitioner-grid{grid-template-columns:1fr;gap:3rem}.practitioner{padding-top:1.8rem}.practitioner-image{gap:2rem;margin-bottom:1.5rem}.practitioner-image>img:first-child{width:125px;height:125px}.practitioner-logo{width:155px}.practitioner h3{font-size:2.2rem}.practitioner .own-words{min-height:0;font-size:1.4rem;margin-bottom:1.3rem}.practitioner .qualification{min-height:0}.practitioner-email{font-size:.85rem}}
@media(max-width:370px){.redaktionell{--rand:1.2rem;--t-h1:2.6rem}.studio-brand img{width:153px}.studio-brand span{font-size:.52rem}.hero-person{gap:.75rem}.hero-person span{font-size:.67rem}.redaktionell .knoepfe{gap:1rem}.redaktionell .knopf{gap:1.1rem}.redaktionell .text-link{font-size:.85rem;gap:.65rem}.hero-continuation{font-size:1.24rem}.practitioner-image{gap:1.4rem}.practitioner-image>img:first-child{width:105px;height:105px}.practitioner-logo{width:135px}.contact-email{font-size:.89rem}.contact-location{gap:1.2rem}.contact-location figure{width:96px}.portrait-motif{width:113px}.gallery-controls{gap:.65rem}.gallery-controls button{font-size:.65rem}}
@media print{.studio-header,.gallery-controls{display:none}.studio-hero{grid-template-columns:1.1fr 1fr;gap:2rem;padding-block:1.5rem}.studio-hero h1{font-size:28pt}.studio-section,.studio-about,.studio-contact{padding-block:1.6rem}.practice-line{font-size:8pt}.redaktionell h2{font-size:25pt}.offer-layout,.about-layout,.contact-layout,.direct-contact{grid-template-columns:1fr 1fr;gap:2rem}.portrait-motif{width:100px}.rooms-heading{gap:2rem}.studio-signature{padding-block:1rem}.redaktionell .fuss{background:none;color:var(--tinte)}.redaktionell .fuss img{filter:brightness(.35)}.redaktionell .fuss .footer-bottom{border-color:var(--linie)}.studio-hero,.portrait-editorial,.rooms-diptych{break-inside:avoid}}
