/* Shared multipage layouts extend the existing visual language. */
.site-header nav a[aria-current="page"]{color:var(--gold-light);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.header-booking[aria-current="page"]{outline:1px solid var(--gold-light);outline-offset:4px}.header-inner{gap:22px}.site-header nav{gap:22px}
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:75px 80px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 15%,#bb973615,transparent 60%)}.page-hero::before{content:'';position:absolute;inset:0;background:url('/assets/grain.svg');opacity:.2;pointer-events:none;z-index:-1}.page-hero .hero-contours{height:750px;top:-230px;right:-320px}.page-hero h1{font-size:clamp(3rem,5.5vw,5rem);letter-spacing:-.045em;max-width:950px}.page-intro{max-width:600px;font-size:1.05rem;line-height:1.8;margin-top:24px}.page-hero .eyebrow{margin-bottom:20px}
.home-preview.section{padding-block:65px}.home-preview .section-heading{margin-bottom:32px}.preview-services{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-services .service-card{padding:27px}.preview-services .service-card h3{font-size:1.85rem}.preview-services .card-bottom{flex-direction:column;align-items:flex-start}.section-action{margin-top:30px}.section-action>.button{min-height:48px}.home-preview .about-photo{height:360px}.home-preview .about-grid{gap:80px}.home-preview .about-copy h2{font-size:clamp(2.5rem,3.6vw,3.2rem)}.home-preview.philosophy h2{font-size:clamp(3.2rem,5.2vw,4.8rem)}.home-preview.philosophy::before{height:370px;top:0}.home-preview .philosophy-text{margin-block:20px}.preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.preview-gallery img{width:100%;height:260px;object-fit:cover;border-radius:18px;object-position:center 35%}.preview-gallery img:first-child{border-radius:65px 18px 18px 18px}
.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:45px}.service-intro>div>p{max-width:460px;margin-top:23px}.detail-photo{width:100%;height:290px;object-fit:cover;object-position:center 35%;border-radius:18px 90px 18px 18px}.care-list{margin:20px 0 0;padding-left:20px;color:var(--muted);font-size:.94rem}.care-list li{margin-block:7px;padding-left:3px}.care-list li::marker{color:var(--gold-light)}.additional-services{padding-top:0}.story-grid,.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.story-grid h3{margin-top:0}.values-grid h2{font-size:2.3rem;margin-block:22px 20px}.values-grid .service-card{min-width:0}.values-grid .trust-number{display:block}.values-grid p{font-size:1rem}
.masonry-gallery{columns:3;column-gap:20px}.masonry-gallery .gallery-item{break-inside:avoid;display:block;margin-bottom:20px}.masonry-gallery img{width:100%;height:auto}.masonry-gallery .gallery-item:nth-child(3n+1){border-top-left-radius:65px}.masonry-gallery .gallery-item:nth-child(3){grid-column:auto;grid-row:auto}.booking-page{padding-top:50px;padding-bottom:70px}.booking-help{margin-top:30px;text-align:center}.booking-help a{margin-left:10px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-grid .service-card h2{font-size:2.2rem;margin-bottom:25px}.contact-grid address{font-style:normal;color:var(--muted);margin-bottom:25px}.contact-links{display:grid;gap:16px}.contact-links a{overflow-wrap:anywhere;color:var(--gold-light);text-underline-offset:4px}.contact-links a:hover{text-decoration:underline}.opening-hours dl{margin:0 0 25px}.opening-hours dl>div{display:flex;justify-content:space-between;gap:20px;padding-block:12px;border-bottom:1px solid var(--line)}.opening-hours dt{color:var(--muted)}.opening-hours dd{margin:0;text-align:right}.contact-grid .section-action{margin-top:22px}
@media(min-width:1101px){.header-inner{flex-wrap:nowrap}.site-header nav{width:auto}.menu-toggle{display:none}}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;min-height:88px;padding-block:15px}.brand{margin-right:auto}.header-booking{order:2}.menu-toggle{display:inline-flex;gap:10px;align-items:center;order:3}.menu-toggle[hidden]{display:none}.has-js .site-header nav{display:none}.has-js .site-header nav.is-open{display:flex}.site-header nav{width:100%;order:4;flex-wrap:wrap;gap:12px 24px;padding:15px 0 5px;border-top:1px solid var(--line)}.site-header nav a{min-height:44px;display:flex;align-items:center}.home-preview .about-grid{gap:45px}.preview-services{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-services .service-card{padding:22px}.preview-services .service-card h3{font-size:1.65rem}}
@media(max-width:760px){.page-hero{padding-block:43px 50px}.page-hero h1{font-size:clamp(2.7rem,11vw,3.8rem)}.page-intro{font-size:1rem;margin-top:22px}.home-preview.section{padding-block:45px}.preview-services{grid-template-columns:1fr}.preview-services .service-card{padding:26px}.preview-services .card-bottom{flex-direction:row;flex-wrap:wrap;align-items:center}.preview-services .service-card h3{font-size:1.85rem}.home-preview .about-grid{gap:35px}.home-preview .about-photo{height:320px}.home-preview .about-copy h2{font-size:2.6rem}.preview-gallery{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-gallery img{height:210px}.preview-gallery img:last-child{display:none}.service-intro{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.service-intro h2{font-size:2.5rem}.detail-photo{height:250px}.story-grid,.values-grid,.contact-grid{grid-template-columns:1fr}.values-grid h2{font-size:2rem}.masonry-gallery{columns:2;column-gap:12px}.masonry-gallery .gallery-item{margin-bottom:12px}.masonry-gallery .gallery-item span{font-size:.75rem}.contact-grid .service-card h2{font-size:2rem}.opening-hours dl>div{flex-wrap:wrap;gap:4px}.opening-hours dd{text-align:left}.booking-page{padding-top:30px;padding-bottom:50px}.booking-page .booking-panel{padding:30px 25px}.booking-help{font-size:.95rem}.booking-help a{display:inline-block;margin-top:5px}.header-booking{display:none}}
.home-preview.section{padding-block:45px}.home-preview .about-photo{height:320px}.preview-gallery img{height:190px}.preview-services .service-card h3{margin-block:18px 15px}
@media(max-width:760px){.home-preview.section{padding-block:38px}.preview-gallery img{height:190px}}
@media(max-width:360px){.page-hero h1{font-size:2.6rem}.masonry-gallery{columns:1}.preview-gallery img{height:180px}.home-preview .about-copy h2{font-size:2.3rem}}

/* Time-based catalogue, using the existing salon palette and cards. */
.price-orientation{padding-bottom:0}.price-notice{border-left:3px solid var(--gold,#BB9736);padding:1.5rem 2rem;background:rgba(187,151,54,.06)}
.price-notice h2{font-size:clamp(1.6rem,3vw,2.4rem)}.price-notice p{max-width:75ch}.service-sections{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.service-sections a{padding:.8rem 1.2rem;border:1px solid #BB9736;border-radius:6px;text-decoration:none}
.service-price{font-size:1.8rem!important;color:#BB9736;font-weight:700;margin:.6rem 0!important}.duration-prices{width:100%;border-collapse:collapse;margin-bottom:1rem;font-variant-numeric:tabular-nums}.duration-prices caption{text-align:left;font-size:.85rem;margin-bottom:.7rem}.duration-prices th,.duration-prices td{padding:.65rem .2rem;border-bottom:1px solid rgba(187,151,54,.22);text-align:left;font-weight:400}.duration-prices td:last-child,.duration-prices thead th:last-child{text-align:right;white-space:nowrap}.care-details{margin:.6rem 0 1.5rem}.care-details summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600;padding:.6rem 0}.care-details li{font-size:.9rem}.service-card .card-bottom a{padding:.65rem 0;display:inline-block;min-height:44px}.size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.size-card{padding:1.5rem;border:1px solid rgba(187,151,54,.3);border-radius:12px}.size-card h3{font-size:1.4rem}.size-card h3 span{font-size:1rem;font-weight:400}.spitz-notice{border-left:3px solid #BB9736;padding-left:1rem;margin-top:1.5rem}.service-card{min-width:0}.service-card p,.size-card p{overflow-wrap:anywhere}.animal-choice select{width:100%;min-height:48px}section[id]{scroll-margin-top:110px}
@media(max-width:760px){.size-grid{grid-template-columns:1fr}.price-notice{padding:1.2rem}.service-sections{gap:.6rem}.service-sections a{flex-grow:1;text-align:center}.service-grid{grid-template-columns:1fr!important}.duration-prices th,.duration-prices td{padding:.6rem .15rem}}

/* Additional salon images: natural aspect ratios, existing gallery/lightbox. */
.added-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin:28px 0 40px}.added-photo-grid .gallery-item{min-width:0;display:block;height:auto;border-radius:18px;grid-column:auto;grid-row:auto}.added-photo-grid img,.masonry-gallery .added-photo img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important}.care-photos{max-width:610px;margin-left:auto;margin-right:auto}.single-photo{grid-template-columns:minmax(0,1fr);max-width:720px;margin-left:auto;margin-right:auto}.spitz-photos{grid-template-columns:minmax(0,.48fr) minmax(0,1fr);max-width:860px}.room-photo{margin-top:32px}.added-photo-grid .gallery-item span{font-size:.8rem}.lightbox img{object-fit:contain}
@media(max-width:760px){.added-photo-grid{gap:14px}.spitz-photos{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.added-photo-grid .gallery-item span{font-size:.65rem;padding:5px 8px}}
@media(max-width:360px){.added-photo-grid{grid-template-columns:1fr}.care-photos,.spitz-photos{max-width:270px}}

.size-notice{margin:24px 0;padding:24px;border:1px solid #bb973655;border-left:3px solid var(--gold);border-radius:14px;background:#bb97360c}.size-notice h3{font-size:1.15rem;line-height:1.4;margin:0 0 10px}.size-notice p{margin:0;line-height:1.75;overflow-wrap:anywhere}@media(max-width:760px){.size-notice{padding:18px}}

.agb-content{max-width:900px}.agb-content h1{font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.15;hyphens:auto;overflow-wrap:anywhere}.agb-content section{margin-top:2.8rem;padding:0;border:0;scroll-margin-top:120px}.agb-content h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.4;margin-bottom:1rem;hyphens:auto;overflow-wrap:anywhere}.agb-content p,.agb-content li{font-size:1rem;line-height:1.85}.agb-content p{margin-block:.85rem}.agb-content ul{padding-left:1.5rem;margin-block:1rem}.agb-content li{margin-block:.5rem}.agb-content a{text-decoration:underline;text-underline-offset:3px}
#cookie-richtlinie{scroll-margin-top:120px}
