
:root{
    --sdv3-accent:#B9784E;
    --sdv3-bg:#F7F3EC;
    --sdv3-bg-soft:#EEE4D6;
    --sdv3-deep:#24353B;
    --sdv3-text:#2E2B29;
    --sdv3-white:#fffdf9;
    --sdv3-border:#dccdbf;
    --sdv3-radius:24px;
    --sdv3-radius-sm:16px;
    --sdv3-shadow:0 18px 45px rgba(36,53,59,.08);
    --sdv3-shadow-soft:0 10px 30px rgba(36,53,59,.05);
    --sdv3-max:1240px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--sdv3-bg);
    color:var(--sdv3-text);
    font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size:18px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem 1.25rem}
h1,h2,h3,h4{
    font-family:'Cormorant Garamond', Georgia, serif;
    line-height:1.08;
    margin:0 0 .8rem;
    color:var(--sdv3-deep);
    font-weight:600;
}
h1{font-size:clamp(2.8rem,5vw,4.7rem)}
h2{font-size:clamp(2rem,3.2vw,3.3rem)}
h3{font-size:clamp(1.35rem,2vw,1.8rem)}
blockquote{margin:0}

.sdv3-container{
    width:min(calc(100% - 2rem), var(--sdv3-max));
    margin-inline:auto;
}
.sdv3-section{
    padding:clamp(4.5rem,8vw,8rem) 0;
    position:relative;
}
.sdv3-soft-section{background:rgba(238,228,214,.55)}
.sdv3-page-hero{
    padding:clamp(4rem,7vw,6rem) 0 2.5rem;
}

.sdv3-site-header{
    position:sticky;
    top:0;
    z-index:99;
    backdrop-filter: blur(12px);
    background:rgba(247,243,236,.92);
    transition:all .3s ease;
}
.sdv3-header-transparent .sdv3-site-header{background:rgba(247,243,236,.82)}
.sdv3-site-header.has-border{border-bottom:1px solid rgba(220,205,191,.75)}
.sdv3-header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:88px;
    gap:1.25rem;
}
.sdv3-brand img{height:46px;width:auto}
.sdv3-primary-nav{display:flex;align-items:center;gap:1.5rem}
.sdv3-menu,
.sdv3-menu-fallback,
.sdv3-footer-menu{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    gap:1.4rem;
    align-items:center;
}
.sdv3-menu a,
.sdv3-menu-fallback a,
.sdv3-footer-menu a{
    font-size:.95rem;
    color:rgba(46,43,41,.85);
}
.sdv3-menu a:hover,
.sdv3-menu-fallback a:hover,
.sdv3-footer-menu a:hover,
.sdv3-text-link:hover{color:var(--sdv3-accent)}
.sdv3-menu-toggle{
    display:none;
    border:0;
    background:none;
    padding:.35rem;
}
.sdv3-menu-toggle span{
    display:block;
    width:26px;
    height:2px;
    background:var(--sdv3-deep);
    margin:5px 0;
    border-radius:999px;
}
.screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
}

.sdv3-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    padding:1rem 1.35rem;
    border-radius:999px;
    border:1px solid transparent;
    font-weight:600;
    font-size:.95rem;
    transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}
.sdv3-button:hover{transform:translateY(-1px)}
.button-primary{
    background:var(--sdv3-accent);
    color:#fff;
    box-shadow:var(--sdv3-shadow-soft);
}
.button-primary:hover{background:#a4633f;color:#fff}
.button-outline{
    color:var(--sdv3-deep);
    border-color:rgba(36,53,59,.18);
    background:rgba(255,255,255,.45);
}
.button-outline:hover{
    border-color:var(--sdv3-accent);
    color:var(--sdv3-accent);
    background:rgba(255,255,255,.8);
}
.header-button{padding:.82rem 1.1rem}

.sdv3-eyebrow{
    color:var(--sdv3-accent);
    font-size:.9rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin:0 0 .9rem;
}
.sdv3-lead{font-size:1.12rem;max-width:44rem}
.sdv3-lead p:last-child{margin-bottom:0}
.sdv3-section-copy{max-width:55rem}
.sdv3-section-copy.narrow,
.sdv3-lead.narrow{max-width:46rem}
.sdv3-note,.sdv3-section-note,.sdv3-band-copy,.sdv3-form-note{
    color:rgba(46,43,41,.72);
    font-size:.96rem;
}
.sdv3-text-link{
    color:var(--sdv3-accent);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:.35rem;
}
.sdv3-text-link::after{
    content:'→';
    transition:transform .2s ease;
}
.sdv3-text-link:hover::after{transform:translateX(3px)}

.sdv3-hero{
    padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,6vw,5.5rem);
}
.sdv3-hero-grid,
.sdv3-two-col{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:clamp(2rem,4vw,4rem);
    align-items:center;
}
.sdv3-hero-copy{position:relative;z-index:2}
.sdv3-hero-wordmark{margin-bottom:1.2rem}
.sdv3-hero-wordmark img{height:58px;width:auto;max-width:min(100%,460px)}
.sdv3-hero h1{max-width:11ch}
.sdv3-hero-subtext{
    margin-top:1.3rem;
    color:rgba(36,53,59,.84);
    font-weight:500;
}
.sdv3-button-row{
    display:flex;
    flex-wrap:wrap;
    gap:.9rem;
    margin-top:1.8rem;
}
.sdv3-button-row.centered{justify-content:center}
.sdv3-hero-quote{
    margin-top:1.8rem;
    padding-left:1rem;
    border-left:2px solid rgba(185,120,78,.35);
    color:rgba(36,53,59,.88);
    max-width:34rem;
    font-size:1.03rem;
}
.sdv3-hero-visuals{
    position:relative;
    min-height:620px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}
.sdv3-hero-shape{
    position:absolute;
    inset:4% 8% 10% 6%;
    background:linear-gradient(135deg, rgba(238,228,214,.86), rgba(255,255,255,.6));
    border-radius:42% 58% 50% 50% / 39% 42% 58% 61%;
    z-index:0;
}
.sdv3-portrait-wrap{
    position:relative;
    z-index:1;
    max-width:540px;
}
.sdv3-portrait{
    width:100%;
    border-radius:30px;
    box-shadow:var(--sdv3-shadow);
    object-fit:cover;
}
.sdv3-hero-book{
    position:absolute;
    z-index:3;
    width:min(36%,220px);
    filter:drop-shadow(0 18px 30px rgba(36,53,59,.18));
}
.hero-book-unten-rechts .sdv3-hero-book{right:2%;bottom:4%}
.hero-book-unten-links .sdv3-hero-book{left:2%;bottom:4%}

.sdv3-logos-band{
    padding:1.5rem 0 2.6rem;
    border-top:1px solid rgba(220,205,191,.65);
}
.sdv3-logo-row{
    display:flex;
    flex-wrap:wrap;
    gap:2.4rem;
    align-items:center;
    justify-content:space-between;
    margin-top:1.5rem;
}
.sdv3-logo-item{display:flex;align-items:center;justify-content:center;min-height:54px;flex:1 1 140px}
.sdv3-logo-item img{
    max-height:38px;
    width:auto;
    object-fit:contain;
}
.sdv3-logo-row.is-monochrome img{filter:grayscale(1) brightness(.6)}

.sdv3-media-panel{
    background:rgba(255,255,255,.35);
    border:1px solid rgba(220,205,191,.55);
    border-radius:var(--sdv3-radius);
    padding:clamp(1.25rem,2.5vw,2rem);
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-book-feature{background:var(--sdv3-bg-soft)}
.sdv3-copy-panel{display:flex;flex-direction:column;gap:1rem}

.sdv3-values-layout{
    display:grid;
    grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);
    gap:clamp(1.5rem,4vw,4rem);
    align-items:flex-start;
}
.sdv3-values-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem;
    margin-top:2rem;
}
.sdv3-value-item,
.sdv3-role-card,
.sdv3-booking-card,
.sdv3-fact-card,
.sdv3-contact-card,
.sdv3-series-card{
    background:rgba(255,255,255,.56);
    border:1px solid rgba(220,205,191,.62);
    border-radius:var(--sdv3-radius-sm);
    padding:1.35rem;
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-value-item h3,
.sdv3-role-card h3,
.sdv3-booking-card h3{margin-bottom:.4rem}

.sdv3-role-grid,
.sdv3-fact-grid,
.sdv3-booking-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem;
    margin-top:2rem;
}
.sdv3-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sdv3-fact-value{
    color:var(--sdv3-accent);
    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:2.4rem;
    font-weight:700;
    margin-bottom:.4rem;
}
.sdv3-topics{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
    margin-top:1.6rem;
}
.sdv3-topics span{
    padding:.72rem 1rem;
    background:rgba(238,228,214,.7);
    border:1px solid rgba(220,205,191,.55);
    border-radius:999px;
    font-size:.95rem;
}

.sdv3-newsletter-section.style-sand{background:rgba(238,228,214,.58)}
.sdv3-newsletter-section.style-deep{
    background:var(--sdv3-deep);
    color:#f6f2ec;
}
.sdv3-newsletter-section.style-deep h2,
.sdv3-newsletter-section.style-deep .sdv3-eyebrow{color:#fff}
.sdv3-newsletter-section.style-deep .sdv3-form-note,
.sdv3-newsletter-section.style-deep .sdv3-section-copy{color:rgba(255,255,255,.84)}

.sdv3-newsletter-wrap{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:clamp(1.5rem,4vw,4rem);
    align-items:center;
}
.sdv3-newsletter-form{
    background:rgba(255,255,255,.52);
    border:1px solid rgba(220,205,191,.72);
    border-radius:var(--sdv3-radius);
    padding:clamp(1.2rem,2vw,1.8rem);
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-newsletter-section.style-deep .sdv3-newsletter-form{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.16);
}

.sdv3-closing-section{
    background:
        radial-gradient(circle at top right, rgba(185,120,78,.1), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.2), rgba(238,228,214,.45));
}
.sdv3-closing-wrap{
    text-align:center;
    max-width:780px;
}

.sdv3-site-footer{
    background:#f3ede4;
    border-top:1px solid rgba(220,205,191,.6);
    margin-top:2rem;
}
.sdv3-footer-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:2rem;
    align-items:center;
    padding:2rem 0;
}
.sdv3-footer-brand img{height:44px;width:auto;margin-bottom:.9rem}
.sdv3-footer-bottom{
    border-top:1px solid rgba(220,205,191,.6);
    padding:1rem 0;
}
.sdv3-footer-bottom p{margin:0;font-size:.9rem;color:rgba(46,43,41,.72)}

.sdv3-author-hero .sdv3-media-panel,
.sdv3-about-hero .sdv3-media-panel,
.sdv3-contact-card,
.sdv3-generic-hero .sdv3-container{
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
}
.author-hero-grid .sdv3-media-panel img,
.sdv3-about-hero .sdv3-media-panel img{
    border-radius:28px;
    box-shadow:var(--sdv3-shadow);
}
.sdv3-series-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.35rem;
    margin-top:2rem;
}
.sdv3-series-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:0;
}
.sdv3-series-cover{
    position:relative;
    padding:1rem 1rem 0;
}
.sdv3-series-cover img{
    width:100%;
    border-radius:18px;
    box-shadow:var(--sdv3-shadow-soft);
}
.sdv3-series-badge{
    position:absolute;
    top:1.5rem;
    right:1.5rem;
    background:rgba(36,53,59,.88);
    color:#fff;
    font-size:.78rem;
    padding:.35rem .65rem;
    border-radius:999px;
}
.sdv3-series-content{padding:1rem 1.1rem 1.3rem}
.sdv3-series-band{
    color:var(--sdv3-accent);
    font-size:.85rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:.4rem;
}
.sdv3-series-card.status-in_vorbereitung{
    opacity:.92;
}
.sdv3-series-card.status-in_vorbereitung .sdv3-series-cover img{
    filter:saturate(.82) blur(.6px) brightness(.98);
}
.sdv3-about-stack{
    display:flex;
    flex-direction:column;
    gap:2rem;
}
.sdv3-about-block{
    display:grid;
    grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);
    gap:2rem;
    padding:0 0 2rem;
    border-bottom:1px solid rgba(220,205,191,.62);
}
.sdv3-about-block:last-child{border-bottom:0;padding-bottom:0}

.sdv3-contact-grid{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
    gap:1.5rem;
    align-items:start;
}
.sdv3-contact-info{
    display:grid;
    gap:1.2rem;
}
.sdv3-check-list{
    list-style:none;
    padding:0;
    margin:1rem 0 0;
}
.sdv3-check-list li{
    position:relative;
    padding-left:1.35rem;
    margin-bottom:.55rem;
}
.sdv3-check-list li::before{
    content:'•';
    position:absolute;
    left:0;
    top:0;
    color:var(--sdv3-accent);
    font-size:1.2rem;
    line-height:1;
}
.sdv3-form-message{
    margin-bottom:1rem;
    padding:.9rem 1rem;
    border-radius:16px;
    font-size:.95rem;
}
.sdv3-form-message.success{
    background:rgba(52,106,92,.11);
    color:#204f42;
}
.sdv3-form-message.error{
    background:rgba(165,60,53,.1);
    color:#8c332d;
}
.sdv3-honeypot{
    position:absolute !important;
    left:-9999px !important;
    opacity:0 !important;
    width:1px !important;
    height:1px !important;
}

.sdv3-legal-copy{
    max-width:860px;
}
.sdv3-legal-copy h2,
.sdv3-legal-copy h3{
    margin-top:2.4rem;
}
.sdv3-generic-hero{
    padding:5rem 0 2rem;
}

@media (max-width: 1100px){
    .sdv3-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sdv3-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
    .sdv3-menu-toggle{display:block;position:relative;z-index:120}
    .sdv3-primary-nav{
        position:absolute;
        inset:88px 1rem auto 1rem;
        background:rgba(247,243,236,.98);
        border:1px solid rgba(220,205,191,.8);
        border-radius:24px;
        padding:1rem;
        box-shadow:var(--sdv3-shadow);
        display:none;
        flex-direction:column;
        align-items:flex-start;
    }
    .sdv3-primary-nav.is-open{display:flex}
    .sdv3-menu,
    .sdv3-menu-fallback{flex-direction:column;align-items:flex-start;width:100%}
    .sdv3-two-col,
    .sdv3-hero-grid,
    .sdv3-values-layout,
    .sdv3-newsletter-wrap,
    .sdv3-contact-grid,
    .sdv3-footer-grid,
    .sdv3-about-block{
        grid-template-columns:1fr;
    }
    .sdv3-hero-visuals{min-height:auto;padding-top:1rem}
    .sdv3-hero-book{width:35%;max-width:180px}
    .sdv3-role-grid,
    .sdv3-booking-grid,
    .sdv3-values-grid{grid-template-columns:1fr}
}
@media (max-width: 680px){
    body{font-size:17px}
    .sdv3-section{padding:4rem 0}
    .sdv3-header-inner{min-height:76px}
    .sdv3-brand img{height:40px}
    .sdv3-hero-wordmark img{height:48px}
    .sdv3-fact-grid,
    .sdv3-series-grid{grid-template-columns:1fr}
    .sdv3-logo-row{justify-content:flex-start;gap:1.2rem}
    .sdv3-logo-item{flex:0 1 calc(50% - .7rem)}
    .sdv3-hero-quote{font-size:.98rem}
}


/* === V3.1 layout refinement === */
.sdv3-site-header{
    background:rgba(247,243,236,.94);
    box-shadow:none;
}
.sdv3-header-inner{
    min-height:82px;
}
.sdv3-brand img{
    height:42px;
    width:auto;
    filter: drop-shadow(0 2px 2px rgba(36,53,59,.06));
}
.sdv3-hero{
    padding:clamp(2.25rem,5vw,4rem) 0 clamp(4rem,7vw,6rem);
}
.sdv3-hero-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:clamp(2.25rem,5vw,5.25rem);
    align-items:center;
}
.sdv3-hero-copy{
    max-width:40rem;
    padding-top:.5rem;
}
.sdv3-hero-wordmark{
    margin-bottom:1rem;
}
.sdv3-hero-wordmark img{
    height:auto;
    width:min(100%, 460px);
}
.sdv3-hero h1{
    max-width:12ch;
    margin-bottom:1rem;
}
.sdv3-hero .sdv3-lead{
    max-width:36rem;
    font-size:1.07rem;
}
.sdv3-hero-subtext{
    margin-top:1rem;
    max-width:34rem;
}
.sdv3-hero-quote{
    margin-top:1.35rem;
    max-width:28rem;
    font-size:.98rem;
}
.sdv3-hero-visuals{
    min-height:auto;
    padding:1rem 0 0;
    justify-content:flex-end;
    align-items:center;
}
.sdv3-hero-shape{
    inset:6% 12% 10% 14%;
    border-radius:38px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.7), rgba(255,255,255,0) 45%),
        linear-gradient(180deg, rgba(238,228,214,.92), rgba(255,255,255,.52));
}
.sdv3-portrait-wrap{
    max-width:430px;
    margin-left:auto;
    position:relative;
}
.sdv3-portrait{
    border-radius:34px;
    max-height:600px;
    object-fit:cover;
}
.sdv3-hero-book{
    width:min(31%, 188px);
    right:6%;
    bottom:4%;
}
.hero-book-unten-links .sdv3-hero-book{left:6%; right:auto;}

.sdv3-editorial-feature .sdv3-two-col{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    align-items:center;
}
.sdv3-media-panel{
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:0;
}
.sdv3-book-feature{
    background:linear-gradient(180deg, rgba(238,228,214,.78), rgba(238,228,214,.56));
}
.sdv3-book-feature .sdv3-media-panel{
    display:flex;
    justify-content:center;
}
.sdv3-book-feature .sdv3-media-panel img{
    max-width:380px;
    filter:drop-shadow(0 18px 30px rgba(36,53,59,.12));
}
.sdv3-copy-panel{
    gap:.9rem;
}
.sdv3-copy-panel .sdv3-lead{
    font-size:1.08rem;
}

.sdv3-values-grid,
.sdv3-role-grid,
.sdv3-fact-grid,
.sdv3-booking-grid{
    margin-top:1.65rem;
}
.sdv3-values-grid{
    gap:1rem 2.25rem;
}
.sdv3-value-item{
    background:transparent;
    border:0;
    box-shadow:none;
    border-top:1px solid rgba(185,120,78,.28);
    border-radius:0;
    padding:1rem 0 0;
}
.sdv3-value-item h3{
    margin-bottom:.35rem;
}
.sdv3-role-grid{
    gap:1rem 1.4rem;
}
.sdv3-role-card{
    background:rgba(255,255,255,.34);
    border:1px solid rgba(220,205,191,.42);
    box-shadow:none;
    padding:1.15rem 1.2rem 1.05rem;
}
.sdv3-fact-grid{
    gap:1rem 1.25rem;
}
.sdv3-fact-card{
    background:rgba(255,255,255,.38);
    border:1px solid rgba(220,205,191,.38);
    box-shadow:none;
    padding:1.05rem 1.15rem;
}
.sdv3-fact-value{
    font-size:2.1rem;
    margin-bottom:.25rem;
}
.sdv3-booking-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.2rem;
}
.sdv3-booking-card{
    background:transparent;
    border:0;
    border-top:1px solid rgba(185,120,78,.28);
    border-radius:0;
    box-shadow:none;
    padding:1rem 0 0;
}
.sdv3-booking-card h3{
    margin-bottom:.35rem;
}
.sdv3-topics{
    gap:.55rem;
    margin-top:1.25rem;
}
.sdv3-topics span{
    background:rgba(255,255,255,.45);
    border-color:rgba(220,205,191,.46);
    padding:.55rem .8rem;
    font-size:.9rem;
}

.sdv3-newsletter-section{
    position:relative;
}
.sdv3-newsletter-wrap{
    grid-template-columns:minmax(0,1fr);
    gap:1.6rem;
    max-width:980px;
}
.sdv3-newsletter-form{
    background:rgba(255,255,255,.46);
    border:1px solid rgba(220,205,191,.5);
    box-shadow:none;
    padding:1.2rem 1.3rem 1rem;
    max-width:920px;
}
.sdv3-newsletter-section .sdv3-section-copy{
    max-width:42rem;
}
.sdv3-newsletter-section .sdv3-eyebrow{
    margin-bottom:.65rem;
}
.sdv3-newsletter-section h2{
    max-width:16ch;
    margin-bottom:.9rem;
}
.sdv3-newsletter-section .sdv3-form-note{
    margin-top:.75rem;
    font-size:.9rem;
}
.sdv3-newsletter-embed{
    max-width:900px;
}
.sdv3-closing-wrap{
    max-width:720px;
}

.sdv3-about-block{
    gap:1.4rem 2rem;
}
.sdv3-contact-card,
.sdv3-series-card{
    background:rgba(255,255,255,.42);
    border:1px solid rgba(220,205,191,.46);
    box-shadow:none;
}
.sdv3-series-cover{
    padding:1rem 1rem 0;
}
.sdv3-series-content{
    padding:1rem 1rem 1.15rem;
}
.sdv3-series-card.status-in_vorbereitung{
    opacity:.92;
}
.sdv3-series-card.status-in_vorbereitung .sdv3-series-cover img{
    filter:saturate(.72) brightness(.98) contrast(.95);
}
.sdv3-series-card.status-in_vorbereitung .sdv3-series-badge{
    background:rgba(36,53,59,.72);
}

@media (max-width: 1100px){
    .sdv3-hero-grid{
        grid-template-columns:1fr;
        gap:2rem;
    }
    .sdv3-hero-copy{
        max-width:none;
    }
    .sdv3-hero-visuals{
        justify-content:center;
    }
    .sdv3-portrait-wrap{
        margin-inline:auto;
        max-width:520px;
    }
    .sdv3-booking-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 900px){
    .sdv3-booking-grid,
    .sdv3-role-grid,
    .sdv3-values-grid{
        grid-template-columns:1fr;
    }
    .sdv3-fact-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .sdv3-hero-book{
        width:min(34%, 170px);
    }
}
@media (max-width: 680px){
    .sdv3-header-inner{
        min-height:74px;
    }
    .sdv3-brand img{
        height:38px;
    }
    .sdv3-hero-wordmark img{
        width:min(100%, 340px);
    }
    .sdv3-hero-book{
        width:36%;
        min-width:120px;
        right:4%;
    }
    .sdv3-fact-grid,
    .sdv3-booking-grid,
    .sdv3-series-grid{
        grid-template-columns:1fr;
    }
}

