/* Page-specific additions; the existing site styles remain unchanged. */
.tierHero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px 6%;align-items:center;padding:35px 9% 75px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fcfaf4ed,#faf5e9d9),url('/assets/marmor-gross.jpg') center/cover}
.tierBreadcrumb{grid-column:1/-1;font-size:11px;margin-bottom:12px}
.tierHero h1{font-size:clamp(43px,4.6vw,72px);line-height:1.12;letter-spacing:-1px}
.tierHero h1 em{display:block;margin-top:15px}
.tierSubtitle{font-size:12px;letter-spacing:1px;color:var(--gold);margin:30px 0 22px}
.tierArtwork{padding:12px;border:1px solid var(--line);background:#fcfaf5;box-shadow:0 18px 46px -32px #69523766}
.tierArtwork img{width:100%;height:auto;object-fit:contain}
.tierIntro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%}
.tierProse p+p{margin-top:22px}
.tierProse{color:var(--muted)}
.tierServiceList{margin:40px 0 0}
.tierServiceList>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7%;padding:28px 0;border-top:1px solid var(--line)}
.tierServiceList dt{font:400 clamp(28px,3vw,37px)/1.2 var(--serif)}
.tierServiceList dd{margin:0;color:var(--muted)}
.tierMeeting{background:#f1ebdf}
.tierMeetingFrame{border:1px solid #bcaa88;padding:clamp(25px,5vw,65px);max-width:1040px;margin:auto;background:#fcfaf580}
.tierMeeting h2{font-size:clamp(36px,4vw,58px);max-width:850px}
.tierMeeting h2 em{display:block;margin-top:12px}
.tierMeeting p:not(.label){margin-top:22px;max-width:760px}
.tierMeetingLead{font:400 27px/1.4 var(--serif)}
.tierFormats{display:flex;flex-wrap:wrap;gap:10px 40px;margin:22px 0;padding-left:20px;color:var(--gold)}
.tierTerms{font-size:12px;color:var(--muted)}
.tierMeeting .btn{justify-content:center;text-align:center;max-width:100%;white-space:normal}
.tierLegal{padding:35px 9%;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.tierLegal p{max-width:1000px;margin-bottom:20px}
@media(max-width:750px){
 .tierHero{grid-template-columns:minmax(0,1fr);padding:28px 7% 50px;gap:28px}
 .tierHero h1{font-size:clamp(39px,8vw,58px)}
 .tierBreadcrumb{margin:0}
 .tierSubtitle{font-size:11px;letter-spacing:.5px}
 .tierArtwork{max-width:580px;width:100%;justify-self:center}
 .tierIntro{grid-template-columns:minmax(0,1fr);gap:30px}
 .tierServiceList>div{grid-template-columns:minmax(0,1fr);gap:16px}
 .tierMeetingFrame{padding:28px 22px}
 .tierMeeting .btn{font-size:10px;letter-spacing:.7px}
 .tierFormats{flex-direction:column;gap:8px}
 .tierLegal{padding:30px 7%}
}
/* Long German words remain within narrow smartphone layouts. */
.tierPage main h1,.tierPage main h2,.tierPage main dt{overflow-wrap:anywhere;hyphens:auto}
.tierHeroText,.tierIntro>div,.tierMeetingFrame{min-width:0}

/* Welcome message within the existing animal introduction. */
.tierWelcome{margin-bottom:32px}
.tierWelcome .tierWelcomeQuote{font-family:"Great Vibes",var(--serif);font-size:clamp(30px,3.4vw,42px);font-weight:400;line-height:1.5;color:#a18a60;text-wrap:pretty}
