:root{--main:#aca5a5;--ink:#242223;--muted:#686364;--paper:#f2f2f2;--white:#fff;--line:#e4dfdc;--deep:#403c3d;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #625b5b;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3.6rem,7vw,7.8rem)}h2{font-size:clamp(2.6rem,4.2vw,5rem)}h3{font-size:1.35rem}em{font-weight:400;color:#827878}.draft-bar{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.55rem 1rem;text-align:center;background:var(--main);color:#231f20;font-size:.78rem;letter-spacing:.045em;font-weight:600}.draft-dot{width:6px;height:6px;border-radius:50%;background:#403b3c;flex:none}.site-header{height:128px;display:flex;align-items:center;gap:3rem;padding:0 clamp(1.3rem,4.5vw,5rem);background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.55rem;min-width:210px}.brand-mark{font-family:Georgia,serif;font-size:3rem;line-height:1;letter-spacing:-.18em;color:var(--main);padding-right:.25rem}.brand-mark span{font-size:1.5rem;letter-spacing:0}.brand-name{font-family:Georgia,serif;font-size:.72rem;line-height:1.25;letter-spacing:.24em;color:var(--deep)}.brand-name strong{font-weight:400;letter-spacing:.13em;font-size:.91rem}.desktop-nav{display:flex;gap:clamp(1rem,2vw,2.4rem);margin-left:auto}.desktop-nav a{font-size:.83rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.desktop-nav a:hover,.footer-links a:hover{color:#8b8181}.header-cta{border:1px solid var(--main);padding:.7rem 1rem;font-size:.83rem;font-weight:600;white-space:nowrap}.header-cta:hover{background:var(--main)}.header-cta span{margin-left:.6rem}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:53% 47%;min-height:690px;overflow:hidden}.hero-copy{padding:clamp(4rem,8vw,9rem) 5vw 6rem clamp(1.5rem,8vw,10rem);align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:#857a7a;margin-bottom:1.6rem}.hero h1{max-width:850px;margin-bottom:2rem}.lead{font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.65;color:#605a5b;max-width:650px}.actions{display:flex;align-items:center;gap:2rem;margin-top:3rem;flex-wrap:wrap}.button{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;background:var(--deep);color:#fff;padding:1.1rem 1.4rem;font-size:.88rem;font-weight:600;min-width:190px;transition:background .2s,transform .2s}.button:hover{background:#665d5e;transform:translateY(-2px)}.text-link{font-size:.9rem;font-weight:600;border-bottom:1px solid var(--main);padding-bottom:.35rem}.text-link span{margin-left:1rem}.hero-art{min-height:600px;background:linear-gradient(145deg,#c6bebe,#aaa2a2 63%,#8d8484);position:relative;overflow:hidden}.art-sun{position:absolute;width:260px;height:260px;border-radius:50%;background:#eee9e6;right:9%;top:9%;opacity:.72}.art-building{position:absolute;width:71%;height:76%;bottom:0;left:8%;background:linear-gradient(90deg,#e8e2dd,#d0c8c4);box-shadow:22px 22px 40px #756e6c55;transform:skewY(-5deg)}.art-building:before{content:'';position:absolute;width:8%;height:100%;right:-8%;background:#8c8280;transform:skewY(50deg);transform-origin:top}.art-window{position:absolute;top:15%;height:44%;width:18%;background:linear-gradient(135deg,#555353,#9b9999);border:10px solid #ddd6d0;box-shadow:inset 16px 0 #49484955}.art-window.one{left:10%}.art-window.two{left:40%}.art-window.three{left:70%}.art-door{position:absolute;bottom:0;left:40%;width:25%;height:26%;background:#5b5857;border:10px solid #d6cec8;border-bottom:0}.art-foreground{position:absolute;width:120%;height:20%;bottom:-9%;left:-10%;border-radius:50% 50% 0 0;background:#77746d}.art-label{position:absolute;bottom:2rem;right:2rem;z-index:2;max-width:200px;color:#fff;font-family:var(--serif);font-style:italic;font-size:1.2rem;text-align:right}.section{padding:clamp(5rem,8vw,9rem) clamp(1.5rem,8vw,10rem)}.intro{display:grid;grid-template-columns:1.1fr .7fr;gap:5vw;border-bottom:1px solid var(--line)}.intro h2{max-width:800px;margin:0}.intro h2 span{color:#857a7a}.intro>p{font-size:1.16rem;line-height:1.85;color:var(--muted);max-width:460px;align-self:end;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.section-heading p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{min-height:330px;background:#eeeae7;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,transform .2s}.service-card:nth-child(2){background:#e7e1dd}.service-card:nth-child(3){background:#ded8d5}.service-card:hover{background:#d0c8c4;transform:translateY(-4px)}.card-number{font-size:.75rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:#756d6d}.service-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.3vw,2.6rem);margin-bottom:.7rem}.service-card p{color:#615b5b;max-width:300px;margin:0}.card-arrow{align-self:end;font-size:1.6rem}.statement{padding:clamp(5rem,8vw,10rem) clamp(1.5rem,8vw,10rem);background:var(--main);text-align:center}.statement .eyebrow{color:#423b3b}.statement h2{max-width:880px;margin:0 auto 2.5rem}.statement em{color:#f8f6f4}.button-light{background:#f8f6f4;color:#252121}.button-light:hover{background:white}.page-hero{padding:clamp(5rem,8vw,9rem) clamp(1.5rem,8vw,10rem);background:linear-gradient(120deg,#f8f6f4 60%,#e3ddda);border-bottom:1px solid var(--line)}.page-hero h1{max-width:1000px}.page-hero .lead{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.split h2{max-width:600px}.steps article{display:flex;gap:2rem;border-top:1px solid var(--line);padding:1.7rem 0}.steps article span,.values article span{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#8b8181}.steps h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin-bottom:.6rem}.steps p{color:var(--muted);margin:0}.note-panel{margin:0 clamp(1.5rem,8vw,10rem) clamp(5rem,8vw,9rem);padding:clamp(2.5rem,5vw,5rem);background:#e7e1dd}.note-panel h2{max-width:700px}.note-panel>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.note-panel .button{margin-top:1rem}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0 clamp(1.5rem,8vw,10rem) 7rem}.values article{padding:3rem;background:#eeeae7}.values h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin-top:4rem}.values p{color:var(--muted);margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(5rem,8vw,9rem) clamp(1.5rem,8vw,10rem)}.contact-layout h2{max-width:600px}.contact-layout p{color:var(--muted);font-size:1.1rem;max-width:560px}.contact-card{background:#e7e1dd;padding:3rem;align-self:start}.contact-card h3{font-family:var(--serif);font-size:2.2rem;font-weight:400;margin-top:3rem}.contact-card .small{font-size:.9rem;border-top:1px solid #cec6c3;padding-top:1.5rem;margin-top:2rem}.legal-hero{padding-bottom:5rem}.legal-box{max-width:850px;margin:5rem auto 8rem;padding:0 1.5rem}.legal-box h2{font-size:2.7rem}.legal-box p{font-size:1.1rem;color:var(--muted)}.site-footer{background:#2f2c2d;color:#f7f5f3;padding:5rem clamp(1.5rem,8vw,10rem) 1.5rem}.footer-top{display:flex;justify-content:space-between;gap:3rem}.brand-footer .brand-name{color:#fff}.footer-top>div>p{color:#c6bebe;font-family:var(--serif);font-style:italic;font-size:1.3rem;margin-top:2rem}.footer-links{display:flex;gap:clamp(3rem,8vw,9rem)}.footer-links div{display:flex;flex-direction:column;gap:.55rem}.footer-links span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#b3a9a9;margin-bottom:1rem}.footer-links a{font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #5e5758;margin-top:5rem;padding-top:1.5rem;color:#b3a9a9;font-size:.75rem}@media(max-width:1100px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;width:32px;display:grid;gap:5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:26px;height:2px;background:var(--ink)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.5rem;display:grid;gap:1rem;box-shadow:0 18px 20px #0001}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:5vw}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:span 2}}@media(max-width:720px){.site-header{height:86px;padding:0 1.2rem}.brand{min-width:unset}.brand-mark{font-size:2.5rem}.brand-name{font-size:.58rem}.brand-name strong{font-size:.7rem}.header-cta{display:none}.mobile-menu{margin-left:auto}.draft-bar{font-size:.69rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:4.5rem 1.5rem}.hero h1{font-size:clamp(3.3rem,12vw,5rem)}.hero-art{min-height:390px}.art-label{font-size:.95rem}.section,.page-hero,.contact-layout{padding:5rem 1.5rem}.intro,.split,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.section-heading{display:block}.service-grid,.values{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card{min-height:270px}.statement{padding:5rem 1.5rem}.note-panel{margin:0 1.5rem 5rem;padding:2.5rem 1.5rem}.values{margin:0 1.5rem 5rem}.values h3{margin-top:2rem}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:3rem}.site-footer{padding:4rem 1.5rem 1.5rem}.page-hero h1{font-size:clamp(3.2rem,11vw,5rem)}}
.brand-logo{display:block;width:180px;height:auto}@media(max-width:720px){.brand-logo{width:116px}}
/* Photo-led start page inspired by the prior website */
.hero{position:relative;display:flex;align-items:center;min-height:720px;background:#aca5a5;isolation:isolate}.hero-art{position:absolute;inset:0;min-height:0;background:none;z-index:-1}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,37,37,.35),transparent 75%)}.hero-copy{position:relative;margin:4rem 0 4rem clamp(1.5rem,8vw,10rem);padding:clamp(2rem,4vw,4rem);width:min(640px,55vw);background:rgba(248,246,244,.94);box-shadow:0 18px 50px #0002}.hero h1{font-size:clamp(2.4rem,3.4vw,3.5rem);max-width:100%}.hero h1 em{hyphens:manual}.hero .lead{font-size:1.08rem}.art-label{position:absolute;right:2rem;bottom:1.4rem;text-shadow:0 1px 5px #0008}.legal-box h2:not(:first-child){font-size:2rem;margin-top:3rem}.legal-box a{text-decoration:underline;text-underline-offset:3px}.legal-note{padding:1.5rem;border-left:4px solid var(--main);background:#eeeae7;margin-top:3rem}@media(max-width:720px){.hero{min-height:680px;align-items:end}.hero-copy{width:calc(100% - 2rem);margin:4rem 1rem 5rem;padding:2rem}.hero h1{font-size:clamp(2rem,7.6vw,2.8rem)}.hero-art img{object-position:55% center}.art-label{font-size:.8rem;right:1rem;bottom:1rem}}
/* Supplied photography */
.gallery-section{padding:5rem clamp(1.5rem,8vw,10rem) 8rem}.gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:3rem;border-bottom:1px solid var(--line);padding-bottom:2rem}.gallery-intro p:last-child{max-width:620px;color:var(--muted);font-size:1.05rem;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.gallery-item{margin:0;background:#e8e4e1;overflow:hidden}.gallery-item img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.025)}.gallery-wide{grid-column:span 2}.gallery-wide img{height:440px}.gallery-item figcaption{display:flex;gap:1rem;align-items:baseline;padding:1rem 1.2rem;font-size:.82rem;color:#575152}.gallery-item figcaption span{font-size:.7rem;letter-spacing:.1em;color:#958c8c}.photo-teaser{padding-top:2rem}.teaser-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:1rem}.teaser-grid img{display:block;width:100%;height:300px;object-fit:cover}.gallery-disclaimer{font-size:.75rem;color:#746d6d;letter-spacing:.04em;margin:1rem 0 0}.feature-photo{margin:0 clamp(1.5rem,8vw,10rem);position:relative}.feature-photo img{display:block;width:100%;height:460px;object-fit:cover}.feature-photo figcaption{position:absolute;bottom:0;right:0;background:rgba(248,246,244,.93);padding:.6rem 1rem;color:#615b5b;font-size:.7rem;letter-spacing:.03em}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item img{height:300px}.gallery-wide img{height:380px}.teaser-grid img{height:240px}}@media(max-width:620px){.gallery-section{padding:4rem 1.5rem}.gallery-intro{grid-template-columns:1fr;gap:.5rem}.gallery-grid{grid-template-columns:1fr}.gallery-wide{grid-column:auto}.gallery-item img,.gallery-wide img{height:300px}.teaser-grid{grid-template-columns:1fr 1fr}.teaser-grid img{height:180px}.teaser-grid img:first-child{grid-column:span 2;height:250px}.feature-photo{margin:0 1.5rem}.feature-photo img{height:280px}.feature-photo figcaption{position:static}}
.footer-bottom{flex-wrap:wrap}.footer-credits{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.footer-credits a{text-decoration:underline;text-underline-offset:3px}.footer-credits a:hover{color:#fff}@media(max-width:720px){.footer-credits{white-space:normal}}
.legal-box ul{color:var(--muted);font-size:1.05rem;line-height:1.8;padding-left:1.4rem;margin:0 0 2rem}.legal-box li+li{margin-top:.35rem}
.language-menu{position:relative;z-index:12}.language-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:.52rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.08em}.language-menu summary::-webkit-details-marker{display:none}.language-menu>div{position:absolute;top:calc(100% + .4rem);right:0;display:grid;min-width:54px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #0002}.language-menu a{padding:.48rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.08em}.language-menu a:hover,.language-menu a[aria-current="true"]{background:var(--main)}.footer-legal-language{max-width:290px;font-family:var(--sans)!important;font-size:.75rem!important;font-style:normal!important;line-height:1.5;color:#b3a9a9!important;margin-top:1rem!important}@media(max-width:1100px){.desktop-nav{gap:.9rem}.language-menu{margin-left:auto}.header-cta{margin-left:0}}@media(max-width:720px){.language-menu{margin-left:auto}.mobile-menu{margin-left:0}}
/* Startseite – Lieblingsfoto von Sabine mit Signet als ruhige Bildüberlagerung */
.hero-logo-overlay{position:absolute;z-index:2;top:clamp(2rem,4vw,3.75rem);left:50%;width:min(340px,31vw);transform:translateX(-50%);background:var(--paper);box-shadow:0 16px 38px rgba(0,0,0,.24)}.hero-logo-overlay img{display:block;width:100%;height:auto}.hero-copy{z-index:1;margin-top:13rem}@media(max-width:720px){.hero-logo-overlay{top:1.2rem;width:min(230px,62vw)}.hero-copy{margin-top:11rem}}
.privacy-legal-text{overflow-wrap:anywhere}.privacy-legal-text .privacy-line{margin:0}
.privacy-legal-text .privacy-heading{margin:1.25rem 0 .3rem;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.22;color:var(--ink)}.privacy-legal-text .privacy-heading:first-child{margin-top:0}
html[dir="rtl"] .hero-copy{margin:13rem clamp(1.5rem,8vw,10rem) 4rem 0;text-align:right}html[dir="rtl"] .hero h1,html[dir="rtl"] .lead,html[dir="rtl"] .eyebrow{text-align:right}html[dir="rtl"] .language-menu>div{right:auto;left:0}@media(max-width:720px){html[dir="rtl"] .hero-copy{margin:11rem 1rem 5rem}}
.location-intro .home-location-heading{font-size:clamp(2.7rem,4.6vw,5.4rem);max-width:860px;margin:0}.location-intro .location-copy{align-self:end;max-width:560px;color:var(--muted);font-size:1.08rem;line-height:1.8}.location-intro .location-copy p{margin:0}.location-intro .location-copy p+p{margin-top:1.25rem}@media(max-width:720px){.location-intro .home-location-heading{font-size:clamp(2.35rem,9vw,4.25rem)}.location-intro .location-copy{font-size:1.04rem}}