/* Idylease History — Buoy Bar editorial structure
   Page-scoped; does not alter existing Idylease navigation/slider JS. */
.idy-history-page{--paper:#f5f1e9;--paper2:#fbf8f2;--charcoal:#3e3d39;--charcoal2:#2f2e2b;--ink:#25231f;--muted:#6f685f;--copper:#b17b46;--line:rgba(37,35,31,.16);background:var(--paper2);color:var(--ink)}
.idy-history-page .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.idy-history-page img{max-width:100%;display:block}.idy-history-page h1,.idy-history-page h2,.idy-history-page h3{font-family:"Bebas Neue","Barlow Condensed",sans-serif;font-weight:400;letter-spacing:.015em;margin-top:0;color:inherit}.idy-history-page p{color:var(--muted)}
.idy-kicker{margin:0 0 18px;font-family:"Barlow Condensed",sans-serif!important;font-size:18px!important;font-weight:400;line-height:1.2!important;letter-spacing:.22em;text-transform:uppercase;color:var(--copper)!important}.idy-rule,.idy-story-rule{width:72px;height:1px;background:var(--copper);margin:22px 0 24px}.idy-small-rule{width:54px;height:1px;background:var(--copper);margin:28px 0}
.idy-about-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;background-image:var(--idy-bg);background-size:cover;background-position:center;overflow:hidden}.idy-about-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,31,28,.78),rgba(32,31,28,.38) 52%,rgba(32,31,28,.1)),linear-gradient(0deg,rgba(20,20,18,.42),rgba(20,20,18,.04))}.idy-about-hero__inner{position:relative;z-index:2}.idy-about-hero__copy{max-width:760px;padding:0 0 82px}.idy-about-hero h1{font-size:clamp(64px,8vw,108px);line-height:.9;color:#fff;margin:0}.idy-about-hero__lead{max-width:690px;margin:0;font-size:20px;line-height:1.6;color:rgba(255,255,255,.84)!important}.idy-about-hero .idy-kicker{color:rgba(255,255,255,.72)!important}
.idy-lineage-band{padding:54px 0 62px;background:var(--paper);border-bottom:1px solid var(--line)}.idy-lineage-head{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:end;margin-bottom:32px}.idy-lineage-head h2{font-size:clamp(38px,4vw,56px);line-height:.96;margin:0;max-width:760px}.idy-lineage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(177,123,70,.55)}.idy-lineage-grid article{position:relative;padding:28px 24px 8px 0;margin-right:24px;min-height:250px;border-right:1px solid var(--line)}.idy-lineage-grid article:last-child{border-right:0;margin-right:0}.idy-lineage-grid article:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--copper)}.idy-lineage-date{display:block;font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:17px}.idy-lineage-num{position:absolute;right:18px;top:17px;font-family:"Bebas Neue",sans-serif;font-size:66px;line-height:1;color:rgba(177,123,70,.12)}.idy-lineage-grid h3{font-size:30px;line-height:.98;margin:0 0 14px}.idy-lineage-grid p{font-size:15px;line-height:1.62;margin:0}
.idy-editorial-section{padding:82px 0;background:var(--paper2)}.idy-editorial-grid{display:grid;grid-template-columns:minmax(0,.52fr) minmax(360px,.48fr);gap:68px;align-items:start}.idy-editorial-lead{font-family:"Cormorant Garamond",serif!important;font-size:32px!important;line-height:1.32!important;color:var(--ink)!important;margin:0}.idy-editorial-copy>p:not(.idy-editorial-lead):not(.idy-legacy-line){font-size:17px;line-height:1.8;margin:0 0 18px}.idy-legacy-line{font-family:"Barlow Condensed",sans-serif!important;font-size:16px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)!important;margin-top:28px!important}.idy-editorial-image{margin:0}.idy-editorial-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.idy-editorial-image figcaption,.idy-media-caption{font-size:13px;line-height:1.62;color:var(--muted);margin-top:14px}.idy-editorial-image figcaption b{color:var(--ink)}
.idy-video-story{padding:84px 0;background:var(--charcoal);color:#f3eee5}.idy-video-story--light{background:var(--paper);color:var(--ink)}.idy-video-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.idy-video-story-layout+.idy-center-divider{margin-top:90px}.idy-center-divider+.idy-video-story-layout{margin-top:90px}.idy-video-story-layout--reverse .idy-video-story-media{order:1}.idy-video-story-layout--reverse .idy-video-story-copy{order:2}.idy-video-story-copy h2{font-size:clamp(46px,5vw,47px);line-height:.95;margin:0}.idy-video-story-copy p:not(.idy-kicker){font-size:17px;line-height:1.75;margin:0 0 18px;color:rgba(243,238,229,.72)}.idy-video-story--light .idy-video-story-copy p:not(.idy-kicker){color:var(--muted)}.idy-video-poster{position:relative;display:block;overflow:hidden;background:#1d1c1a}.idy-video-poster img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1),opacity .8s}.idy-video-poster:hover img{transform:scale(1.035);opacity:.9}.idy-play-button{position:absolute;left:50%;top:50%;width:68px;height:68px;border:1px solid rgba(255,255,255,.75);border-radius:50%;transform:translate(-50%,-50%);background:rgba(42,41,38,.38);backdrop-filter:blur(3px)}.idy-play-button:after{content:"";position:absolute;left:27px;top:21px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}.idy-video-story .idy-media-caption{color:rgba(243,238,229,.58)}.idy-video-story--light .idy-media-caption{color:var(--muted)}.idy-button{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 20px;font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:.25s ease}.idy-button--outline{border:1px solid var(--copper);color:#f3eee5}.idy-video-story--light .idy-button--outline{color:var(--ink)}.idy-button--outline:hover{background:var(--copper);color:#fff}.idy-center-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;text-align:center}.idy-center-divider__line{height:1px;background:rgba(177,123,70,.5)}.idy-center-divider h2{font-size:44px;line-height:.95;margin:0;color:inherit}
.idy-three-moments{padding:0;background:var(--charcoal2)}.idy-moment-grid{width:100%!important;max-width:none!important;display:grid;grid-template-columns:repeat(3,1fr)}.idy-moment{position:relative;min-height:470px;overflow:hidden;text-decoration:none}.idy-moment:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,23,21,.72),rgba(24,23,21,.04) 65%)}.idy-moment img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .9s cubic-bezier(.19,1,.22,1)}.idy-moment:hover img{transform:scale(1.04)}.idy-moment p{position:absolute;z-index:2;left:34px;bottom:30px;margin:0;color:#fff!important;font-family:"Barlow Condensed",sans-serif!important;font-size:26px!important;line-height:1.05!important;text-transform:uppercase;letter-spacing:.04em}.idy-moment em{font-family:"Cormorant Garamond",serif;font-weight:500;text-transform:none;letter-spacing:0}
.idy-quote-band{position:relative;min-height:510px;display:flex;align-items:center;background-image:var(--idy-bg);background-size:cover;background-position:center;background-attachment:fixed}.idy-quote-band__shade{position:absolute;inset:0;background:rgba(48,47,44,.68)}.idy-quote-inner{position:relative;z-index:2;text-align:center;max-width:980px!important}.idy-quote-inner blockquote{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(35px,4.2vw,57px);font-style:italic;line-height:1.17;color:#fff}.idy-quote-inner cite{display:block;margin-top:26px;font-family:"Barlow Condensed",sans-serif;font-size:13px;font-style:normal;letter-spacing:.23em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.idy-pillars-section{padding:86px 0;background:var(--paper2)}.idy-pillars-layout{display:grid;grid-template-columns:.38fr .62fr;gap:72px}.idy-pillar-intro h2{font-size:54px;line-height:.95;margin:0 0 20px}.idy-pillar-intro p:not(.idy-kicker){font-size:17px;line-height:1.75}.idy-pillars{border-top:1px solid var(--line)}.idy-pillar{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.idy-pillar h3{font-size:27px;line-height:1;margin:0}.idy-pillar p{font-size:15px;line-height:1.65;margin:0}
.idy-closing-image-band{position:relative;min-height:620px;display:flex;align-items:flex-end;background-image:var(--idy-bg);background-size:cover;background-position:center}.idy-closing-image-band__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,37,34,.82),rgba(38,37,34,.48) 60%,rgba(38,37,34,.18))}.idy-closing-content{position:relative;z-index:2;padding-bottom:78px;max-width:850px!important;margin-left:max(24px,calc((100vw - 1180px)/2))!important}.idy-closing-content h2{font-size:clamp(54px,6vw,82px);line-height:.88;color:#fff;margin:0 0 25px}.idy-closing-content h2 span{display:block}.idy-closing-content>p:not(.idy-kicker){max-width:760px;font-size:18px;line-height:1.68;color:rgba(255,255,255,.8)}.idy-closing-last{font-family:"Cormorant Garamond",serif!important;font-size:25px!important;font-style:italic;color:#fff!important;margin-top:26px!important}
[data-idy-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1)}[data-idy-reveal].is-visible{opacity:1;transform:none}[data-idy-stagger] [data-idy-reveal]:nth-child(2){transition-delay:.08s}[data-idy-stagger] [data-idy-reveal]:nth-child(3){transition-delay:.16s}[data-idy-stagger] [data-idy-reveal]:nth-child(4){transition-delay:.24s}
.idy-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(18,18,17,.92)}.idy-modal.is-open{display:flex}.idy-modal__close{position:fixed;top:20px;right:24px;z-index:100001;width:44px;height:44px;border:0;border-radius:50%;font-size:32px;line-height:40px;background:#f5f1e9;color:#25231f;cursor:pointer}.idy-video-modal__inner{display:flex;align-items:center;justify-content:center;width:auto;max-width:92vw;max-height:82vh;background:transparent}.idy-video-modal video{display:none;width:auto;height:auto;max-width:92vw;max-height:82vh;background:transparent;object-fit:contain}.idy-video-modal video.is-active{display:block}.idy-image-modal__inner{width:min(1120px,92vw);max-height:88vh}.idy-image-modal figure{margin:0;background:#111}.idy-image-modal img{width:100%;max-height:76vh;object-fit:contain}.idy-image-modal figcaption{padding:16px 20px 18px;color:#d7d0c6}.idy-image-modal figcaption strong{display:block;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.idy-image-modal figcaption span{display:block;margin-top:5px;font-size:14px;line-height:1.55}.idy-modal-open{overflow:hidden}
@media(max-width:1100px){.idy-lineage-grid{grid-template-columns:repeat(2,1fr)}.idy-lineage-grid article:nth-child(2){border-right:0}.idy-editorial-grid,.idy-video-story-layout,.idy-pillars-layout{gap:44px}.idy-pillars-layout{grid-template-columns:1fr}.idy-pillar-intro{max-width:720px}}
@media(max-width:820px){.idy-history-page .container{width:min(100% - 36px,1180px)}.idy-about-hero{min-height:520px}.idy-lineage-head,.idy-editorial-grid,.idy-video-story-layout{grid-template-columns:1fr}.idy-lineage-head{gap:8px}.idy-editorial-image img{aspect-ratio:16/11}.idy-video-story-layout--reverse .idy-video-story-media,.idy-video-story-layout--reverse .idy-video-story-copy{order:initial}.idy-moment-grid{grid-template-columns:1fr}.idy-moment{min-height:380px}.idy-center-divider h2{font-size:36px}.idy-pillar{grid-template-columns:1fr;gap:8px}.idy-quote-band{background-attachment:scroll}.idy-closing-content{margin-inline:auto!important}}
@media(max-width:600px){.idy-about-hero__copy{padding-bottom:54px}.idy-about-hero h1{font-size:60px}.idy-lineage-grid{grid-template-columns:1fr}.idy-lineage-grid article{border-right:0;border-bottom:1px solid var(--line);margin-right:0;min-height:auto;padding-right:0;padding-bottom:25px}.idy-editorial-section,.idy-video-story,.idy-pillars-section{padding:62px 0}.idy-editorial-lead{font-size:28px!important}.idy-video-story-copy h2,.idy-pillar-intro h2{font-size:43px}.idy-center-divider{grid-template-columns:1fr}.idy-center-divider__line{display:none}.idy-moment{min-height:320px}.idy-quote-inner blockquote{font-size:32px}.idy-closing-image-band{min-height:560px}}
@media(prefers-reduced-motion:reduce){[data-idy-reveal],.idy-video-poster img,.idy-moment img{transition:none!important;transform:none!important}.idy-quote-band{background-attachment:scroll}}


/* =========================================================
   HISTORY NARRATIVE — ALTERNATING 50 / 50 EDITORIAL FLOW
   ========================================================= */

body.idy-history-page .idy-editorial-grid,
body.idy-history-page .idy-narrative-grid,
body.idy-history-page .idy-video-story-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}

body.idy-history-page .idy-narrative-section {
    padding: 56px 0;
}

/* Narrative left / image right */
body.idy-history-page .idy-narrative-section--image-right .idy-narrative-copy {
    order: 1;
}
body.idy-history-page .idy-narrative-section--image-right .idy-narrative-media {
    order: 2;
}

/* Image left / narrative right */
body.idy-history-page .idy-narrative-section--image-left .idy-narrative-media {
    order: 1;
}
body.idy-history-page .idy-narrative-section--image-left .idy-narrative-copy {
    order: 2;
}

body.idy-history-page .idy-narrative-copy,
body.idy-history-page .idy-narrative-media,
body.idy-history-page .idy-editorial-copy,
body.idy-history-page .idy-editorial-image {
    min-width: 0;
    width: 100%;
}

body.idy-history-page .idy-image-placeholder {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(135deg, rgba(177,123,70,.13), rgba(62,61,57,.10)),
        repeating-linear-gradient(135deg, rgba(37,35,31,.045) 0 1px, transparent 1px 14px);
    border: 1px solid rgba(37,35,31,.11);
    color: rgba(37,35,31,.52);
}

body.idy-history-page .idy-image-placeholder span {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
}

body.idy-history-page .idy-name-interlude--connection {
    padding: 46px 0 50px;
    background: var(--paper);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

body.idy-history-page .idy-name-interlude--connection .idy-name-stack {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
}

body.idy-history-page .idy-name-interlude--connection .idy-name-stack > div {
    border-top: 1px solid var(--copper);
    padding-top: 15px;
}

body.idy-history-page .idy-name-interlude--connection .idy-name-stack span {
    display:block;
    font-family:"Barlow Condensed",sans-serif;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--copper);
}

body.idy-history-page .idy-name-interlude--connection .idy-name-stack strong,
body.idy-history-page .idy-name-interlude--connection .idy-name-stack em {
    display:block;
    font-family:"Bebas Neue",sans-serif;
    font-style:normal;
    font-weight:400;
    line-height:.9;
}

body.idy-history-page .idy-name-interlude--connection .idy-name-stack strong {
    font-size:42px;
}

body.idy-history-page .idy-name-interlude--connection .idy-name-stack em {
    font-size:27px;
    color:var(--copper);
}

body.idy-history-page .idy-name-interlude--connection .idy-name-caption {
    max-width:820px;
    margin-top:22px;
}

@media (max-width: 820px) {
    body.idy-history-page .idy-editorial-grid,
    body.idy-history-page .idy-narrative-grid,
    body.idy-history-page .idy-video-story-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.idy-history-page .idy-narrative-section--image-right .idy-narrative-copy,
    body.idy-history-page .idy-narrative-section--image-right .idy-narrative-media,
    body.idy-history-page .idy-narrative-section--image-left .idy-narrative-copy,
    body.idy-history-page .idy-narrative-section--image-left .idy-narrative-media {
        order: initial;
    }

    body.idy-history-page .idy-name-interlude--connection .idy-name-stack {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   OPENING TIMELINE — AUTOMATIC SINGLE-ROW SLIDER
   ========================================================= */

body.idy-history-page .idy-lineage-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

body.idy-history-page .idy-lineage-grid {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    grid-template-columns: none;
    transform: translate3d(0,0,0);
    will-change: transform;
    transition: transform .8s cubic-bezier(.19,1,.22,1);
    border-top: 1px solid rgba(177,123,70,.55);
}

body.idy-history-page .idy-lineage-grid article {
    flex: 0 0 265px;
    width: 265px;
    min-height: 126px;
    margin-right: 28px;
    padding: 20px 22px 14px 0;
    border-right: 1px solid var(--line);
    border-bottom: 0;
}

body.idy-history-page .idy-lineage-grid article:last-child {
    margin-right: 0;
}

body.idy-history-page .idy-lineage-slider::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 52px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(245,241,233,0), var(--paper));
}

@media (max-width: 820px) {
    body.idy-history-page .idy-lineage-grid {
        display: flex;
        width: max-content;
    }

    body.idy-history-page .idy-lineage-grid article {
        flex-basis: 235px;
        width: 235px;
    }
}

@media (max-width: 575px) {
    body.idy-history-page .idy-lineage-grid {
        display: flex;
        width: max-content;
    }

    body.idy-history-page .idy-lineage-grid article {
        flex-basis: 220px;
        width: 220px;
    }
}
@media (max-width: 640px) {
    body.idh-standalone .idy-subhero__seal {
        position: relative;
        left: 182px;
        top: 16px;
        width: 92px;
        margin-bottom: 2px;
    }
}
@media (max-width: 640px) {
    body.idh-standalone .idh-resort-spread__right h2 {
        font-size: 38px;
        line-height: .95;
    }
}
/* =========================================================
   FINAL AUTHORITATIVE HISTORY LAYOUT FIX
   50/50 columns + universal 1903 divider + padded timeline
   ========================================================= */

/* Let the current Idylease subpage shell control every section container.
   This also fixes the timeline running into the browser edges. */
body.idy-subpage-body.idy-history-page main > section > .container,
body.idy-subpage-body.idy-history-page .navbar > .container {
    width: 100% !important;
    max-width: var(--idy-subpage-content-max, 1140px) !important;
    padding-left: var(--idy-subpage-content-pad, 40px) !important;
    padding-right: var(--idy-subpage-content-pad, 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Timeline slider must remain inside the padded content box. */
body.idy-history-page .idy-lineage-slider {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.idy-history-page .idy-lineage-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.idy-history-page .idy-lineage-grid article {
    flex: 0 0 250px !important;
    width: 250px !important;
}

/* Correct 50/50 structure. */
body.idy-history-page .idy-editorial-grid,
body.idy-history-page .idy-narrative-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    align-items: stretch !important;
}

body.idy-history-page .idy-editorial-grid > .idy-editorial-image,
body.idy-history-page .idy-editorial-grid > .idy-editorial-copy,
body.idy-history-page .idy-narrative-grid > .idy-narrative-media,
body.idy-history-page .idy-narrative-grid > .idy-narrative-copy {
    min-width: 0 !important;
    width: 100% !important;
    grid-row: 1 !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 28px !important;
}

/* Opening section: IMAGE | 1903 | NARRATIVE */
body.idy-history-page .idy-editorial-grid > .idy-editorial-image {
    grid-column: 1 !important;
}
body.idy-history-page .idy-editorial-grid > .idy-1903-divider {
    grid-column: 2 !important;
}
body.idy-history-page .idy-editorial-grid > .idy-editorial-copy {
    grid-column: 3 !important;
}

/* Narrative | 1903 | Image */
body.idy-history-page .idy-narrative-section--image-right .idy-narrative-copy {
    grid-column: 1 !important;
    order: initial !important;
}
body.idy-history-page .idy-narrative-section--image-right .idy-1903-divider {
    grid-column: 2 !important;
}
body.idy-history-page .idy-narrative-section--image-right .idy-narrative-media {
    grid-column: 3 !important;
    order: initial !important;
}

/* Image | 1903 | Narrative */
body.idy-history-page .idy-narrative-section--image-left .idy-narrative-media {
    grid-column: 1 !important;
    order: initial !important;
}
body.idy-history-page .idy-narrative-section--image-left .idy-1903-divider {
    grid-column: 2 !important;
}
body.idy-history-page .idy-narrative-section--image-left .idy-narrative-copy {
    grid-column: 3 !important;
    order: initial !important;
}

/* Universal vertical 1903 divider. */
body.idy-history-page .idy-1903-divider {
    grid-row: 1 !important;
    position: relative !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 100% !important;
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.idy-history-page .idy-1903-divider::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
    transform: translateX(-50%) !important;
    background: rgba(177,123,70,.65) !important;
}

body.idy-history-page .idy-1903-divider span {
    position: relative !important;
    z-index: 2 !important;
    padding: 8px 4px !important;
    background: var(--paper2) !important;
    color: var(--copper) !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
}

body.idy-history-page .idy-narrative-section--paper .idy-1903-divider span {
    background: var(--paper) !important;
}

body.idy-history-page .idy-narrative-section--charcoal .idy-1903-divider span {
    background: var(--charcoal) !important;
    color: rgba(243,238,229,.78) !important;
}

/* Keep image/placeholder inside its half. */
body.idy-history-page .idy-image-placeholder,
body.idy-history-page .idy-editorial-image img,
body.idy-history-page .idy-narrative-media img {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Tablet/mobile: stack intentionally; divider becomes horizontal. */
@media (max-width: 820px) {
    body.idy-history-page .idy-editorial-grid,
    body.idy-history-page .idy-narrative-grid {
        grid-template-columns: 1fr !important;
        row-gap: 22px !important;
    }

    body.idy-history-page .idy-editorial-grid > *,
    body.idy-history-page .idy-narrative-grid > * {
        grid-column: 1 !important;
        grid-row: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.idy-history-page .idy-1903-divider {
        width: 100% !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
    }

    body.idy-history-page .idy-1903-divider::before {
        top: 50% !important;
        bottom: auto !important;
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        height: 1px !important;
        transform: translateY(-50%) !important;
    }

    body.idy-history-page .idy-1903-divider span {
        writing-mode: horizontal-tb !important;
        transform: none !important;
        padding: 3px 8px !important;
    }

    body.idy-history-page .idy-lineage-grid article {
        flex-basis: 220px !important;
        width: 220px !important;
    }
}


/* =========================================================
   CONTENT / DIVIDER GUTTER CORRECTION
   Prevent text and images from crowding or crossing the 1903 divider.
   ========================================================= */

body.idy-history-page .idy-editorial-grid,
body.idy-history-page .idy-narrative-grid {
    grid-template-columns: minmax(0,1fr) 76px minmax(0,1fr) !important;
}

/* All grid children must size inside their assigned column. */
body.idy-history-page .idy-editorial-grid > .idy-editorial-copy,
body.idy-history-page .idy-editorial-grid > .idy-editorial-image,
body.idy-history-page .idy-narrative-grid > .idy-narrative-copy,
body.idy-history-page .idy-narrative-grid > .idy-narrative-media {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    overflow: hidden;
}

/* Extra breathing room directly beside the center divider. */
body.idy-history-page .idy-editorial-grid > .idy-editorial-image,
body.idy-history-page .idy-narrative-section--image-left .idy-narrative-media,
body.idy-history-page .idy-narrative-section--image-right .idy-narrative-copy {
    padding-right: 32px !important;
}

body.idy-history-page .idy-editorial-grid > .idy-editorial-copy,
body.idy-history-page .idy-narrative-section--image-left .idy-narrative-copy,
body.idy-history-page .idy-narrative-section--image-right .idy-narrative-media {
    padding-left: 32px !important;
}

/* Divider owns its own dedicated column and never overlays either side. */
body.idy-history-page .idy-1903-divider {
    width: 76px !important;
    min-width: 76px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Keep long headings and body text inside the narrative half. */
body.idy-history-page .idy-narrative-copy h2,
body.idy-history-page .idy-editorial-copy h2,
body.idy-history-page .idy-narrative-copy p,
body.idy-history-page .idy-editorial-copy p {
    max-width: 100% !important;
    overflow-wrap: break-word;
}

/* Keep placeholders and real images inside their half without touching divider. */
body.idy-history-page .idy-image-placeholder,
body.idy-history-page .idy-narrative-media img,
body.idy-history-page .idy-editorial-image img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Caption follows the image width and never enters the divider. */
body.idy-history-page .idy-narrative-media figcaption,
body.idy-history-page .idy-editorial-image figcaption {
    max-width: 100%;
    box-sizing: border-box;
}

/* Slightly wider reading frame on large screens while retaining equal left/right page padding. */
@media (min-width: 1200px) {
    body.idy-subpage-body.idy-history-page main > section > .container {
        max-width: 1280px !important;
    }
}

@media (max-width: 820px) {
    body.idy-history-page .idy-editorial-grid,
    body.idy-history-page .idy-narrative-grid {
        grid-template-columns: 1fr !important;
    }

    body.idy-history-page .idy-editorial-grid > .idy-editorial-copy,
    body.idy-history-page .idy-editorial-grid > .idy-editorial-image,
    body.idy-history-page .idy-narrative-grid > .idy-narrative-copy,
    body.idy-history-page .idy-narrative-grid > .idy-narrative-media {
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible;
    }

    body.idy-history-page .idy-1903-divider {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* =========================================================
   SECTION SEPARATORS — ALIGNED TO IDYLEASE PAGE PADDING
   ========================================================= */

/* Add a centered horizontal rule between main narrative sections.
   The rule lives inside the same padded content width as the page. */
body.idy-history-page main > section:not(:first-child):not(.idy-lineage-band)::before {
    content: "";
    display: block;
    width: calc(100% - 80px);
    max-width: calc(var(--idy-subpage-content-max, 1280px) - 80px);
    height: 1px;
    margin: 5px;
    background: rgba(37,35,31,.14);
}

/* Do not add duplicate separators where a section already functions as
   a strong full-width visual break. */
body.idy-history-page main > .idy-quote-band::before,
body.idy-history-page main > .idy-closing-image-band::before,
body.idy-history-page main > .idy-name-interlude::before,
body.idy-history-page main > .idy-video-story::before {
    display: none;
}

/* Add separators specifically before standard editorial/narrative blocks. */
body.idy-history-page main > .idy-editorial-section::before,
body.idy-history-page main > .idy-narrative-section::before,
body.idy-history-page main > .idy-pillars-section::before {
    display: block;
}

/* Match responsive page padding. */
@media (max-width: 991px) {
    body.idy-history-page main > section:not(:first-child):not(.idy-lineage-band)::before {
        width: calc(100% - 44px);
        max-width: none;
    }
}

@media (max-width: 575px) {
    body.idy-history-page main > section:not(:first-child):not(.idy-lineage-band)::before {
        width: calc(100% - 44px);
    }
}


/* =========================================================
   SECTION TOP-PADDING CORRECTION
   Gives every ruled editorial section consistent breathing room.
   ========================================================= */

/* The horizontal separator sits at the start of the section,
   followed by a universal content offset before the 50/50 grid begins. */
body.idy-history-page main > .idy-editorial-section::before,
body.idy-history-page main > .idy-narrative-section::before,
body.idy-history-page main > .idy-pillars-section::before {
    margin-bottom: 52px !important;
}

/* Standardize vertical spacing for all editorial narrative sections.
   The separator itself defines the top edge, so content spacing is
   controlled by the margin beneath it rather than varying section padding. */
body.idy-history-page main > .idy-editorial-section,
body.idy-history-page main > .idy-narrative-section,
body.idy-history-page main > .idy-pillars-section {
    padding-top: 0 !important;
    padding-bottom: 12px !important;
}

/* Sections without a horizontal separator keep their own breathing room. */
body.idy-history-page main > .idy-name-interlude {
    padding-top: 52px !important;
    padding-bottom: 56px !important;
}

body.idy-history-page main > .idy-video-story {
    padding-top: 45px !important;
    padding-bottom: 56px !important;
}

/* Prevent the first content line, heading, or image from visually
   touching the separator regardless of its internal element margins. */
body.idy-history-page .idy-editorial-grid,
body.idy-history-page .idy-narrative-grid,
body.idy-history-page .idy-pillars-layout {
    margin-top: 0 !important;
}

/* Mobile / tablet maintains the same proportional breathing room. */
@media (max-width: 820px) {
    body.idy-history-page main > .idy-editorial-section::before,
    body.idy-history-page main > .idy-narrative-section::before,
    body.idy-history-page main > .idy-pillars-section::before {
        margin-bottom: 36px !important;
    }

    body.idy-history-page main > .idy-editorial-section,
    body.idy-history-page main > .idy-narrative-section,
    body.idy-history-page main > .idy-pillars-section {
        padding-bottom: 48px !important;
    }
}


/* =========================================================
   MAGAZINE-STYLE BREAKOUT SECTIONS
   Interrupt repeated 50/50 layouts with varied editorial pacing.
   ========================================================= */

body.idy-history-page .idy-mag-breakout {
    position: relative;
    width: 100%;
}

body.idy-history-page .idy-mag-breakout::before {
    display: none !important;
}

/* 1. Statement breakout */
body.idy-history-page .idy-mag-breakout--statement {
    padding: 42px 0 48px;
    background: var(--paper2);
}

body.idy-history-page .idy-mag-breakout--statement .container {
    text-align: center;
}

body.idy-history-page .idy-mag-breakout__rule {
    height: 1px;
    width: 100%;
    background: rgba(37,35,31,.14);
}

body.idy-history-page .idy-mag-breakout--statement .idy-kicker {
    margin: 28px 0 18px !important;
}

body.idy-history-page .idy-mag-breakout--statement blockquote {
    max-width: 920px;
    margin: 0 auto 30px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(34px,4vw,52px);
    line-height: 1.08;
    font-style: italic;
    color: var(--ink);
}

/* 2. Feature-number breakout */
body.idy-history-page .idy-mag-breakout--feature {
    padding: 54px 0;
    background: var(--paper);
}

body.idy-history-page .idy-mag-feature-grid {
    display: grid;
    grid-template-columns: .28fr .72fr;
    gap: 52px;
    align-items: center;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 34px 0 38px;
}

body.idy-history-page .idy-mag-feature-num {
    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(86px,10vw,148px);
    line-height: .82;
    color: rgba(177,123,70,.22);
    letter-spacing: .02em;
}

body.idy-history-page .idy-mag-feature-copy h2 {
    margin: 0 0 12px;
    font-size: clamp(36px,4vw,52px);
    line-height: .98;
}

body.idy-history-page .idy-mag-feature-copy > p:not(.idy-kicker) {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 27px;
    line-height: 1.3;
    color: var(--muted);
}

/* 3. Dark transition breakout */
body.idy-history-page .idy-mag-breakout--dark {
    padding: 52px 0;
    background: var(--charcoal2);
    color: #f3eee5;
}

body.idy-history-page .idy-mag-dark-inner {
    display: grid;
    grid-template-columns: 170px minmax(0,1fr);
    gap: 44px;
    align-items: center;
}

body.idy-history-page .idy-mag-dark-year {
    font-family: "Bebas Neue", sans-serif;
    font-size: 92px;
    line-height: .85;
    color: rgba(243,238,229,.16);
}

body.idy-history-page .idy-mag-breakout--dark h2 {
    margin: 0 0 8px;
    font-size: clamp(38px,4vw,54px);
    line-height: .96;
    color: #f3eee5;
}

body.idy-history-page .idy-mag-dark-last {
    margin: 0 !important;
    font-family: "Cormorant Garamond", serif;
    font-size: 28px !important;
    line-height: 1.25 !important;
    color: rgba(243,238,229,.76) !important;
}

@media (max-width: 820px) {
    body.idy-history-page .idy-mag-feature-grid,
    body.idy-history-page .idy-mag-dark-inner {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    body.idy-history-page .idy-mag-feature-num,
    body.idy-history-page .idy-mag-dark-year {
        font-size: 72px;
    }

    body.idy-history-page .idy-mag-breakout--statement blockquote {
        font-size: 34px;
    }
}


/* =========================================================
   CUSTOM FIRST FEATURE SECTION
   Scotty's-inspired opening spread for Idylease history page.
   ========================================================= */
body.idy-history-page .idy-first-feature-section {
    padding: 54px 0 64px;
    background: var(--paper2);
}

body.idy-history-page .idy-first-feature-section::before {
    content: "";
    display: block;
    width: calc(100% - 80px);
    max-width: calc(var(--idy-subpage-content-max, 1280px) - 80px);
    height: 1px;
    margin: 0 auto 42px;
    background: rgba(37,35,31,.14);
}

body.idy-history-page .idy-first-feature-figure {
    margin: 0;
}

body.idy-history-page .idy-first-feature-figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 991px) {
    body.idy-history-page .idy-first-feature-section {
        padding: 42px 0 52px;
    }

    body.idy-history-page .idy-first-feature-section::before {
        width: calc(100% - 44px);
        max-width: none;
        margin-bottom: 30px;
    }
}


/* =========================================================
   TIMELINE REFINEMENT — QUIET EDITORIAL PREFACE
   Replaces the crude boxed/dashboard look after the hero.
   ========================================================= */

body.idy-history-page .idy-lineage-band {
    padding: 34px 0 1px !important;
    background: var(--paper2) !important;
    border-bottom: 0 !important;
}

body.idy-history-page .idy-lineage-head {
    display: block !important;
    margin-bottom: 24px !important;
}

body.idy-history-page .idy-lineage-head .idy-kicker {
    margin-bottom: 8px !important;
}

body.idy-history-page .idy-lineage-head h2 {
    max-width: 760px !important;
    margin: 0 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: clamp(25px, 2.5vw, 35px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--ink) !important;
}

/* One quiet horizontal track */
body.idy-history-page .idy-lineage-slider {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding-top: 16px !important;
}

body.idy-history-page .idy-lineage-slider::before {
    content: "" !important;
    position: absolute !important;
    top: 17px !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: rgba(177,123,70,.52) !important;
    z-index: 0 !important;
}

body.idy-history-page .idy-lineage-slider::after {
    width: 64px !important;
    background: linear-gradient(90deg, rgba(251,248,242,0), var(--paper2)) !important;
}

/* Cards are no longer boxes; they float along the line. */
body.idy-history-page .idy-lineage-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    border-top: 0 !important;
    transition: transform 1s cubic-bezier(.19,1,.22,1) !important;
}

body.idy-history-page .idy-lineage-grid article {
    position: relative !important;
    flex: 0 0 320px !important;
    width: 320px !important;
    min-height: 148px !important;
    margin: 0 36px 0 0 !important;
    padding: 28px 24px 10px 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
}

body.idy-history-page .idy-lineage-grid article::before {
    top: 12px !important;
    left: 0 !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: var(--copper) !important;
    box-shadow: 0 0 0 5px var(--paper2) !important;
    z-index: 2 !important;
}

body.idy-history-page .idy-lineage-date {
    margin: 0 0 9px !important;
    font-size: 11px !important;
    letter-spacing: .16em !important;
}

body.idy-history-page .idy-lineage-grid h3 {
    margin: 0 0 7px !important;
    font-family: "Bebas Neue", sans-serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
}

body.idy-history-page .idy-lineage-grid p {
    max-width: 260px !important;
    margin: 0 !important;
    font-family: "Barlow", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--muted) !important;
}

/* Hide any old decorative numbering if it reappears. */
body.idy-history-page .idy-lineage-num {
    display: none !important;
}

/* Subtle left fade so motion feels integrated rather than clipped. */
body.idy-history-page .idy-lineage-slider {
    mask-image: linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 54px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 54px), transparent 100%);
}

@media (max-width: 820px) {
    body.idy-history-page .idy-lineage-band {
        padding: 28px 0 32px !important;
    }

    body.idy-history-page .idy-lineage-grid article {
        flex-basis: 270px !important;
        width: 270px !important;
        margin-right: 28px !important;
    }

    body.idy-history-page .idy-lineage-head h2 {
        font-size: 28px !important;
    }
}

@media (max-width: 575px) {
    body.idy-history-page .idy-lineage-grid article {
        flex-basis: 240px !important;
        width: 240px !important;
    }

    body.idy-history-page .idy-lineage-slider {
        mask-image: none;
        -webkit-mask-image: none;
    }
}


/* =========================================================
   STANDALONE PAGE SHELL
   This block deliberately removes dependencies on the main
   Idylease stylesheet, Bootstrap, and reveal-motion scripts.
   ========================================================= */
html { scroll-behavior: smooth; }
body.idh-standalone {
    --idy-subpage-content-max: 1280px;
    --idy-subpage-content-pad: 44px;
    margin: 0 !important;
    min-width: 320px;
    overflow-x: hidden;
    background: #fbf8f2;
    color: #25231f;
    font-family: "Gilda Display", Georgia, serif;
    -webkit-font-smoothing: antialiased;
}
body.idh-standalone *, body.idh-standalone *::before, body.idh-standalone *::after { box-sizing: border-box; }
body.idh-standalone a { color: inherit; }
body.idh-standalone main { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.idh-standalone main > section { display: block; visibility: visible !important; opacity: 1 !important; }
/* Critical reliability rule: page content never depends on reveal JS to become visible. */
body.idh-standalone [data-idy-reveal],
body.idh-standalone .rz-reveal,
body.idh-standalone .rz-rise,
body.idh-standalone .rz-soft {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* NAVIGATION */
.idh-nav {
    position: relative;
    z-index: 1000;
    width: 100%;
    background: #171715;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.idh-nav .container { width: 100% !important; max-width: 1280px !important; padding: 0 44px !important; margin: 0 auto !important; }
.idh-nav__inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.idh-brand { text-decoration: none; font-family: "Bebas Neue", "Barlow Condensed", sans-serif; font-size: 34px; letter-spacing: .08em; line-height: 1; }
.idh-nav__links { display: flex; align-items: center; gap: 25px; }
.idh-nav__links a { position: relative; padding: 31px 0 28px; text-decoration: none; font-family: "Barlow Condensed", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.76); white-space: nowrap; }
.idh-nav__links a:hover, .idh-nav__links a.is-active { color: #fff; }
.idh-nav__links a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 1px; background: #c79336; }
.idh-nav__toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.idh-nav__toggle span { display: block; height: 1px; margin: 6px 0; background: #fff; }

/* SUBHERO */
body.idh-standalone .idy-subhero {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    background:
        radial-gradient(circle at 72% 30%, rgba(177,123,70,.28), transparent 34%),
        linear-gradient(135deg, #35322d 0%, #181817 100%);
}
body.idh-standalone .idy-subhero__image { position: absolute; inset: 0; margin: 0; }
body.idh-standalone .idy-subhero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.idh-standalone .idy-subhero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(19,18,17,.82), rgba(19,18,17,.35) 62%, rgba(19,18,17,.12)); }
body.idh-standalone .idy-subhero__content { position: relative; z-index: 2; width: min(1280px,100%); padding: 0 44px 72px; margin: 0 auto; }
body.idh-standalone .idy-subhero__kicker { margin-bottom: 12px; font-family: "Barlow Condensed", sans-serif; font-size: 18px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: #d8a846; }
body.idh-standalone .idy-subhero__title { max-width: 900px; margin: 0; font-family: "Bebas Neue", "Barlow Condensed", sans-serif; font-size: clamp(48px,7vw,50px); font-weight: 400; letter-spacing: .01em; line-height: .93; color: #fff; }
body.idh-standalone .idy-subhero__lead { max-width: 760px; margin: 22px 0 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(21px,2vw,22px); font-style: italic; font-weight: 500; line-height: 1.35; color: rgba(255,255,255,.88); }

/* Prevent the flat opening spread from inheriting any main-site image rules. */
body.idh-standalone .idy-first-feature-figure img { width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; }

/* FOOTER */
.idh-footer {
    position: relative;
    overflow: hidden;
    padding: 82px 0 38px;
    color: #fff;
    background:
        radial-gradient(circle at 70% 35%, rgba(60,103,159,.24), transparent 28%),
        radial-gradient(circle at 35% 20%, rgba(177,123,70,.22), transparent 34%),
        linear-gradient(115deg,#211d18 0%,#111214 52%,#0b1724 100%);
}
.idh-footer::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%,rgba(0,0,0,.22)); }
.idh-footer .container { position: relative; z-index: 1; width: 100% !important; max-width: 1280px !important; padding: 0 44px !important; margin: 0 auto !important; }
.idh-footer__top { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr); gap: 80px; align-items: end; }
.idh-footer__kicker { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; font-family: "Barlow Condensed", sans-serif; font-size: 17px; letter-spacing: .32em; text-transform: uppercase; color: #d7aa42; }
.idh-footer__kicker span { width: 90px; height: 3px; background: #d7aa42; }
.idh-footer h2 { margin: 0 0 28px; font-family: "Barlow", Arial, sans-serif; font-size: clamp(38px,4vw,60px); font-weight: 400; line-height: 1.04; color: #fff; }
.idh-footer__copy p { max-width: 760px; margin: 0; font-family: "Barlow", Arial, sans-serif; font-size: 19px; line-height: 1.6; color: rgba(255,255,255,.72); }
.idh-footer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-bottom: 18px; }
.idh-footer__btn { display: flex; min-height: 72px; align-items: center; justify-content: center; border-radius: 999px; text-decoration: none; font-family: "Bebas Neue", "Barlow Condensed", sans-serif; font-size: 22px; letter-spacing: .22em; text-transform: uppercase; }
.idh-footer__btn--gold { background: #d7aa42; color: #131313; }
.idh-footer__btn--outline { border: 1px solid rgba(255,255,255,.65); color: #fff; }
.idh-footer__rule { height: 1px; margin: 54px 0 30px; background: rgba(255,255,255,.24); }
.idh-footer__bottom { display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center; font-family: "Barlow", Arial, sans-serif; color: rgba(255,255,255,.76); }
.idh-footer__bottom > p { margin: 0; }
.idh-footer__social { display: flex; gap: 16px; justify-content: center; }
.idh-footer__social a { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #b88b2c; border-radius: 50%; color: #d7aa42; text-decoration: none; }
.idh-footer__credit { text-align: right; }
.idh-footer__credit a { color: #d7aa42; text-decoration: none; }

@media (max-width: 1050px) {
    .idh-nav__toggle { display: block; }
    .idh-nav__links { display: none; position: absolute; left: 0; right: 0; top: 84px; padding: 18px 44px 26px; background: #171715; border-top: 1px solid rgba(255,255,255,.08); flex-direction: column; align-items: flex-start; gap: 0; }
    .idh-nav__links.is-open { display: flex; }
    .idh-nav__links a { width: 100%; padding: 12px 0; }
    .idh-nav__links a.is-active::after { bottom: 7px; right: auto; width: 36px; }
    .idh-footer__top { grid-template-columns: 1fr; gap: 44px; }
    .idh-footer__bottom { grid-template-columns: 1fr; text-align: center; }
    .idh-footer__credit { text-align: center; }
}
@media (max-width: 700px) {
    body.idh-standalone { --idy-subpage-content-pad: 24px; }
    .idh-nav .container, .idh-footer .container { padding-left: 24px !important; padding-right: 24px !important; }
    .idh-nav__links { padding-left: 24px; padding-right: 24px; }
    body.idh-standalone .idy-subhero { min-height: 420px; }
    body.idh-standalone .idy-subhero__content { padding: 0 24px 48px; }
    .idh-footer { padding-top: 62px; }
    .idh-footer__actions { grid-template-columns: 1fr; }
}

/* =========================================================
   RESORT ERA OPENING SPREAD — RESPONSIVE ELEMENT LAYOUT
   Main photo/script mark, lower text, archival advertisement,
   center divider, and right editorial copy remain independent.
   ========================================================= */
body.idh-standalone .idy-first-feature-section {
    padding: 54px 0 24px !important;
    background: var(--paper2);
}
body.idh-standalone .idh-resort-spread {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    width: 100%;
    padding: 24px 26px 30px;
    overflow: visible;
    background: #f5f0e6;
    border: 1px solid rgba(73,61,46,.08);
    box-shadow: 0 18px 42px rgba(42,35,26,.08);
}
body.idh-standalone .idh-resort-spread__left,
body.idh-standalone .idh-resort-spread__right {
    position: relative;
    min-width: 0;
}
body.idh-standalone .idh-resort-spread__left {
    padding: 10px 18px 8px 4px;
}

/* The approved photograph + script mark is never stretched or cropped. */
body.idh-standalone .idh-resort-spread__photo-logo {
    position: relative;
    z-index: 5;
    width: 100%;
}
body.idh-standalone .idh-resort-spread__photo-logo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Literal geometric swap of the two original lower blocks:
   text occupies the former small-image area at left;
   the replacement advertisement occupies the former text area at right. */
body.idh-standalone .idh-resort-spread__lower {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 24px;
    align-items: center;
    margin-top: -42px;
    padding: 34px 4px 0 58px;
}
body.idh-standalone .idh-resort-spread__lower-copy {
    align-self: center;
    min-width: 0;
    padding: 0;
}
body.idh-standalone .idh-resort-spread__lower-copy h3 {
    margin: 0 0 12px;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif;
    font-size: clamp(19px, 1.45vw, 25px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .055em;
    text-transform: uppercase;
    color: #b7862f;
}
body.idh-standalone .idh-resort-spread__lower-copy p {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(16px, 1.18vw, 20px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.42;
    color: #36404b;
}
body.idh-standalone .idh-resort-spread__ad {
    margin: 0;
    min-width: 0;
    height: clamp(230px, 18vw, 278px);
    display: flex;
    align-items: center;
    justify-content: center;
}
body.idh-standalone .idh-resort-spread__ad img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    background: rgba(249,245,236,.94);
    box-shadow: 0 9px 20px rgba(42,35,26,.16);
}

body.idh-standalone .idh-resort-spread__divider {
    position: relative;
    min-width: 54px;
}
body.idh-standalone .idh-resort-spread__divider::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    background: rgba(118,91,50,.48);
}
body.idh-standalone .idh-resort-spread__divider span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    transform: translate(-50%,-50%) rotate(45deg);
    background: #bd8c31;
}
body.idh-standalone .idh-resort-spread__right {
    padding: 30px 42px 24px 52px;
}
body.idh-standalone .idh-resort-spread__kicker {
    display: grid;
    grid-template-columns: 72px auto 72px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 0 0 28px;
    color: #b7862f;
}
body.idh-standalone .idh-resort-spread__kicker span {
    display: block;
    height: 1px;
    background: rgba(183,134,47,.72);
}
body.idh-standalone .idh-resort-spread__kicker b {
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif;
    font-size: clamp(20px,1.8vw,28px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
}
body.idh-standalone .idh-resort-spread__right h2 {
    margin: 0;
    text-align: center;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif;
    font-size: clamp(46px,4.15vw,48px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: .015em;
    text-transform: uppercase;
    color: #1e2e3c;
}
body.idh-standalone .idh-resort-spread__ornament {
    display: grid;
    grid-template-columns: 1fr 14px 1fr;
    align-items: center;
    gap: 9px;
    margin: 22px 10px 24px;
}
body.idh-standalone .idh-resort-spread__ornament span {
    height: 1px;
    background: rgba(183,134,47,.72);
}
body.idh-standalone .idh-resort-spread__ornament i {
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
    transform: rotate(45deg);
    background: #bd8c31;
}
body.idh-standalone .idh-resort-spread__lead {
    margin: 0 0 22px !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(22px,1.92vw,24px) !important;
    font-style: italic;
    font-weight: 500;
    line-height: 1.12 !important;
    text-align: left;
    color: #31414f !important;
}
body.idh-standalone .idh-resort-spread__body p {
    margin: 0 0 17px;
    font-family: "Gilda Display", Georgia, serif;
    font-size: clamp(14px,1.03vw,16.5px);
    line-height: 1.52;
    color: #34404a;
}
body.idh-standalone .idh-resort-spread__body p:last-child { margin-bottom: 0; }

/* Tablet: preserve the spread as two columns until the page genuinely
   needs to stack; lower elements continue to scale independently. */
@media (max-width: 1180px) {
    body.idh-standalone .idh-resort-spread {
        grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
        padding: 20px;
    }
    body.idh-standalone .idh-resort-spread__left { padding-right: 10px; }
    body.idh-standalone .idh-resort-spread__right { padding: 28px 22px 22px 28px; }
    body.idh-standalone .idh-resort-spread__lower {
        margin-top: -34px;
        padding: 28px 4px 0 38px;
        gap: 16px;
    }
    body.idh-standalone .idh-resort-spread__ad { height: clamp(210px, 21vw, 250px); }
}

/* Small tablet/mobile: stack the two editorial columns. The left-side
   composition remains intact; the center divider becomes horizontal. */
@media (max-width: 820px) {
    body.idh-standalone .idh-resort-spread {
        grid-template-columns: 1fr;
        padding: 18px;
    }
    body.idh-standalone .idh-resort-spread__left { padding: 0; }
    body.idh-standalone .idh-resort-spread__lower {
        margin-top: -7vw;
        padding: 6vw 5% 8px 8%;
        gap: 18px;
    }
    body.idh-standalone .idh-resort-spread__ad { height: clamp(190px, 36vw, 270px); }
    body.idh-standalone .idh-resort-spread__divider {
        width: 100%;
        min-width: 0;
        height: 46px;
    }
    body.idh-standalone .idh-resort-spread__divider::before {
        top: 50%; bottom: auto; left: 0; right: 0; width: auto; height: 1px;
        transform: translateY(-50%);
    }
    body.idh-standalone .idh-resort-spread__right { padding: 18px 22px 28px; }
}

/* Phone: stack only the two lower left-side blocks, keeping the approved
   photo/script layer untouched and fully proportional. */
@media (max-width: 560px) {
    body.idh-standalone .idh-resort-spread { padding: 12px; }
    body.idh-standalone .idh-resort-spread__lower {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: -5vw;
        padding: 7vw 18px 12px;
    }
    body.idh-standalone .idh-resort-spread__lower-copy { max-width: 330px; }
    body.idh-standalone .idh-resort-spread__ad {
        width: 100%;
        height: auto;
        max-height: none;
    }
    body.idh-standalone .idh-resort-spread__ad img {
        width: min(78%, 330px);
        height: auto;
    }
    body.idh-standalone .idh-resort-spread__right { padding: 12px 10px 22px; }
    body.idh-standalone .idh-resort-spread__kicker { grid-template-columns: 34px auto 34px; gap: 11px; }
    body.idh-standalone .idh-resort-spread__right h2 { font-size: clamp(42px, 13vw, 64px); }
    body.idh-standalone .idh-resort-spread__lead br { display: none; }
}

/* Opening spread lower-copy transparency correction.
   The A PLACE TO RENEW copy sits directly on the shared paper field. */
body.idh-standalone .idh-resort-spread__lower,
body.idh-standalone .idh-resort-spread__lower-copy {
    background: transparent !important;
    box-shadow: none !important;
}

/* =========================================================
   RESORT ERA — FINAL SEPARATE PHOTO + LOGO ASSETS
   Keep the framed photograph and Idylease script as independent,
   responsive elements. The A PLACE TO RENEW copy has no panel.
   ========================================================= */
body.idh-standalone .idh-resort-spread__photo-stage {
    position: relative;
    z-index: 4;
    width: 100%;
    padding-bottom: 17%;
}

body.idh-standalone .idh-resort-spread__photo {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

body.idh-standalone .idh-resort-spread__logo {
    position: absolute;
    z-index: 6;
    left: 0;
    bottom: 0;
    display: block;
    width: 91%;
    max-width: none;
    height: auto;
    object-fit: contain;
    pointer-events: none;
}

body.idh-standalone .idh-resort-spread__lower {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.idh-standalone .idh-resort-spread__lower-copy {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

@media (max-width: 1180px) {
    body.idh-standalone .idh-resort-spread__photo-stage {
        padding-bottom: 17%;
    }
    body.idh-standalone .idh-resort-spread__logo {
        width: 91%;
    }
    body.idh-standalone .idh-resort-spread__lower {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 820px) {
    body.idh-standalone .idh-resort-spread__photo-stage {
        padding-bottom: 17%;
    }
    body.idh-standalone .idh-resort-spread__lower {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 560px) {
    body.idh-standalone .idh-resort-spread__photo-stage {
        padding-bottom: 18%;
    }
    body.idh-standalone .idh-resort-spread__logo {
        width: 94%;
    }
    body.idh-standalone .idh-resort-spread__lower {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}


/* Timeline orientation — centered introduction */
body.idy-history-page .idy-lineage-head {
    text-align: center !important;
}
body.idy-history-page .idy-lineage-head h2 {
    margin-left: auto !important;
    margin-right: auto !important;
}
body.idy-history-page .idy-lineage-intro {
    max-width: 820px;
    margin: 14px auto 0 !important;
    font-family: "Gilda Display", Georgia, serif;
    font-size: 16px;
    line-height: 1.65;
    color: var(--muted) !important;
    text-align: center;
}


/* Resort Era refinements — requested 2026-07-19. */
body.idh-standalone .idy-first-feature-section::before {
    display: none !important;
    content: none !important;
}
body.idh-standalone .idh-resort-spread__ad a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
    text-decoration: none;
}
body.idh-standalone .idh-resort-spread__ad a img {
    transition: transform .25s ease, box-shadow .25s ease;
}
body.idh-standalone .idh-resort-spread__ad a:hover img,
body.idh-standalone .idh-resort-spread__ad a:focus-visible img {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(42,35,26,.20);
}


/* =========================================================
   BROWN'S HOTEL — RESORT ERA TYPOGRAPHIC TREATMENT
   Only the kicker, heading, and decorative rule are restyled.
   Narrative paragraph styling remains unchanged.
   ========================================================= */
body.idh-standalone .idh-browns-section .idy-narrative-copy > .idy-kicker {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 0 0 18px !important;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif !important;
    font-size: clamp(18px, 1.55vw, 25px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-align: center;
    text-transform: uppercase;
    color: #b7862f !important;
}
body.idh-standalone .idh-browns-section .idy-narrative-copy > .idy-kicker::before,
body.idh-standalone .idh-browns-section .idy-narrative-copy > .idy-kicker::after {
    content: "";
    flex: 0 1 62px;
    height: 1px;
    background: rgba(183,134,47,.72);
}
body.idh-standalone .idh-browns-section .idy-narrative-copy > h2 {
    margin: 0 !important;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif !important;
    font-size: clamp(42px, 4vw, 48px) !important;
    font-weight: 400 !important;
    line-height: .98 !important;
    letter-spacing: .015em !important;
    text-align: center;
    text-transform: uppercase;
    color: #1e2e3c !important;
}
body.idh-standalone .idh-browns-section .idy-narrative-copy > .idy-story-rule {
    position: relative;
    width: 100% !important;
    height: 1px !important;
    margin: 22px 0 28px !important;
    background: rgba(183,134,47,.72) !important;
}
body.idh-standalone .idh-browns-section .idy-narrative-copy > .idy-story-rule::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 12px;
    transform: translate(-50%,-50%) rotate(45deg);
    background: #bd8c31;
    box-shadow: 0 0 0 8px var(--paper);
}
@media (max-width: 820px) {
    body.idh-standalone .idh-browns-section .idy-narrative-copy > h2 {
        font-size: clamp(40px, 10vw, 58px) !important;
    }
}

/* Brown's Hotel body copy — non-serif. */
body.idh-standalone .idh-browns-section .idy-narrative-copy > p:not(.idy-kicker):not(.idy-legacy-line) {
    font-family: "Barlow", Arial, sans-serif !important;
}


/* Early history image captions — centered, copper, non-serif. */
body.idh-standalone .idh-copper-caption {
    margin: 14px 0 0 !important;
    font-family: "Barlow", Arial, sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: .035em;
    text-align: center !important;
    color: var(--copper) !important;
}


/* =========================================================
   FROM ROAD TO RAIL — FULL-FRAME PARALLAX BREAK
   Uses the supplied darkened image directly. No CSS overlay.
   ========================================================= */
body.idh-standalone .idy-road-rail-jarallax {
    position: relative;
    width: 100%;
    min-height: clamp(280px, 24vw, 340px);
    overflow: hidden;
    display: grid;
    place-items: center;
    isolation: isolate;
    background: #191714;
}
body.idh-standalone .idy-road-rail-jarallax::before {
    display: none !important;
    content: none !important;
}
body.idh-standalone .idy-road-rail-jarallax__media {
    position: absolute;
    z-index: 0;
    left: 0;
    top: -4%;
    width: 100%;
    height: 108%;
    max-width: none !important;
    object-fit: cover;
    object-position: center center;
    will-change: transform;
    transform: translate3d(0,0,0) scale(1.012);
}
body.idh-standalone .idy-road-rail-jarallax__content {
    position: relative;
    z-index: 2;
    width: min(980px, calc(100% - 40px));
    margin: 0 auto;
    padding: 38px 20px 42px;
    text-align: center;
    color: #fff;
    text-shadow: 0 2px 14px rgba(0,0,0,.72);
}
body.idh-standalone .idy-road-rail-jarallax__kicker {
    margin: 0 0 14px;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 27px !important;
    font-weight: 300;
    line-height: 1.1 !important;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: #fff !important;
}
body.idh-standalone .idy-road-rail-jarallax blockquote {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(24px, 2.6vw, 36px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.22;
    color: #fff;
}

/* =========================================================
   1819 E. HEWITT ARCHIVAL BREAKOUT
   ========================================================= */
body.idh-standalone .idy-hewitt-breakout {
    padding: 50px 0 58px;
    background: #1b1712;
    color: #f4ede2;
}
body.idh-standalone .idy-hewitt-breakout::before {
    display: none !important;
    content: none !important;
}
body.idh-standalone .idy-hewitt-breakout > .container {
    width: min(100%, 1230px);
    padding-left: 64px;
    padding-right: 64px;
    box-sizing: border-box;
}

body.idh-standalone .idy-hewitt-breakout__grid {
    display: grid;
    grid-template-columns: minmax(300px, 380px) minmax(0,1fr);
    gap: clamp(40px,5vw,72px);
    align-items: start;
}
body.idh-standalone .idy-hewitt-breakout__cover {
    display: block;
    position: relative;
    text-decoration: none;
    background: transparent;
    padding: 0;
    box-shadow: none;
    transition: transform .35s ease;
}
body.idh-standalone .idy-hewitt-breakout__cover:hover {
    transform: translateY(-4px);
}
body.idh-standalone .idy-hewitt-breakout__cover img {
    display: block;
    width: 96%;
    height: auto;
}
body.idh-standalone .idy-hewitt-breakout__copy {
    min-width: 0;
}
body.idh-standalone .idy-hewitt-breakout__copy > .idy-kicker {
    margin-bottom: 1px;
    text-align: center;
    color: #d1a05f !important;
}
body.idh-standalone .idy-hewitt-breakout__copy h2 {
    margin: 6px 0 8px;
    text-align: center;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif;
    font-size: clamp(65px,3.5vw,66px);
    font-weight: 600;
    line-height: 1;
    color: #f4ede2;
}
body.idh-standalone .idy-hewitt-breakout__intro {
    margin: 0 0 18px;
    font-family: "Barlow", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.62;
    color: rgba(244,237,226,.80);
}
body.idh-standalone .idy-hewitt-breakout blockquote {
    position: relative;
    margin: 0;
    padding: 18px 0 0 22px;
    border-top: 1px solid rgba(209,160,95,.55);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(20px,1.65vw,26px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.34;
    color: #f4ede2;
}
body.idh-standalone .idy-hewitt-breakout blockquote::before {
    content: "“";
    position: absolute;
    left: 0;
    top: 12px;
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1;
    color: rgba(209,160,95,.72);
}
body.idh-standalone .idy-hewitt-breakout cite {
    display: block;
    margin: 12px 0 20px 22px;
    font-family: "Barlow", Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    letter-spacing: .04em;
    color: rgba(244,237,226,.68);
}
body.idh-standalone .idy-hewitt-breakout__book-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 18px;
    border: 1px solid rgba(209,160,95,.72);
    text-decoration: none;
    color: #f4ede2;
    transition: background .25s ease, color .25s ease;
}
body.idh-standalone .idy-hewitt-breakout__book-link:hover {
    background: rgba(209,160,95,.10);
}
body.idh-standalone .idy-hewitt-breakout__book-link span {
    display: grid;
    gap: 2px;
}
body.idh-standalone .idy-hewitt-breakout__book-link strong {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #d1a05f;
}
body.idh-standalone .idy-hewitt-breakout__book-link small {
    font-family: "Barlow", Arial, sans-serif;
    font-size: 13px;
    color: rgba(244,237,226,.68);
}
body.idh-standalone .idy-hewitt-breakout__book-link b {
    font-family: Georgia, serif;
    font-size: 24px;
    font-weight: 400;
    color: #d1a05f;
}

@media (max-width: 820px) {
    body.idh-standalone .idy-road-rail-jarallax {
        min-height: 260px;
    }

    body.idh-standalone .idy-hewitt-breakout > .container {
        padding-left: 44px;
        padding-right: 44px;
    }
    body.idh-standalone .idy-road-rail-jarallax__media {
        top: 0;
        height: 100%;
        transform: none !important;
    }
    body.idh-standalone .idy-hewitt-breakout__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    body.idh-standalone .idy-hewitt-breakout__cover {
        width: min(100%, 520px);
        margin: 0 auto;
    }
}

@media (max-width: 560px) {
    body.idh-standalone .idy-road-rail-jarallax {
        min-height: 230px;
    }

    body.idh-standalone .idy-hewitt-breakout > .container {
        padding-left: 24px;
        padding-right: 24px;
    }
    body.idh-standalone .idy-road-rail-jarallax__content {
        width: calc(100% - 24px);
        padding: 26px 8px 28px;
    }
    body.idh-standalone .idy-road-rail-jarallax blockquote {
        font-size: clamp(22px,7.4vw,30px);
    }
    body.idh-standalone .idy-hewitt-breakout {
        padding: 42px 0 48px;
    }
    body.idh-standalone .idy-hewitt-breakout blockquote {
        padding-left: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.idh-standalone .idy-road-rail-jarallax__media {
        transform: none !important;
    }
}


/* =========================================================
   BROWN'S HOTEL — RIGHT-SIDE IMAGE COMPOSITE
   Top hero image, lower descriptive text, and two separate
   overlapping assets beneath, echoing the resort-era logic.
   ========================================================= */
body.idh-standalone .idh-browns-section .idy-narrative-grid {
    grid-template-columns: minmax(0,.96fr) 44px minmax(0,1.04fr) !important;
    align-items: start !important;
}

body.idh-standalone .idh-browns-section .idh-browns-composite {
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-self: start !important;
    padding-top: 2px !important;
}

body.idh-standalone .idh-browns-section .idh-browns-composite figure {
    margin: 0;
}

body.idh-standalone .idh-browns-section .idh-browns-composite img {
    display: block;
    width: 100%;
    height: auto;
}

body.idh-standalone .idh-browns-section .idh-browns-composite__hero img {
    filter: drop-shadow(0 10px 18px rgba(37,35,31,.10));
}

body.idh-standalone .idh-browns-section .idh-browns-composite__lower {
    display: grid;
    grid-template-columns: minmax(210px,.82fr) minmax(0,1.18fr);
    gap: 22px;
    align-items: start;
    margin-top: -8px;
    padding: 0 8px 0 44px;
}

body.idh-standalone .idh-browns-section .idh-browns-composite__copy {
    align-self: start;
    padding-top: 6px;
}

body.idh-standalone .idh-browns-section .idh-browns-composite__copy h3 {
    margin: 0 0 12px;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif;
    font-size: clamp(19px, 1.45vw, 25px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .055em;
    text-transform: uppercase;
    color: #b7862f;
}

body.idh-standalone .idh-browns-section .idh-browns-composite__copy p {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(16px, 1.18vw, 20px);
    font-style: italic;
    font-weight: 500;
    line-height: 1.42;
    color: #36404b;
}

body.idh-standalone .idh-browns-section .idh-browns-composite__cluster {
    position: relative;
    min-height: 360px;
}

body.idh-standalone .idh-browns-section .idh-browns-composite__sub--estate {
    position: relative;
    z-index: 1;
    width: min(100%, 380px);
}

body.idh-standalone .idh-browns-section .idh-browns-composite__sub--estate img {
    filter: drop-shadow(0 8px 16px rgba(37,35,31,.09));
}

body.idh-standalone .idh-browns-section .idh-browns-composite__sub--marker {
    position: absolute;
    z-index: 2;
    width: min(54%, 250px);
    right: -18px;
    top: 119px;
}

body.idh-standalone .idh-browns-section .idh-browns-composite__sub--marker img {
    box-shadow: 0 10px 18px rgba(37,35,31,.06);
}

@media (max-width: 1180px) {
    body.idh-standalone .idh-browns-section .idh-browns-composite__lower {
        grid-template-columns: minmax(190px,.78fr) minmax(0,1.22fr);
        gap: 18px;
        padding-left: 26px;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__cluster {
        min-height: 314px;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__sub--estate {
        width: min(100%, 338px);
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__sub--marker {
        width: min(52%, 220px);
        top: 92px;
    }
}

@media (max-width: 980px) {
    body.idh-standalone .idh-browns-section .idh-browns-composite__lower {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-left: 0;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__copy {
        max-width: 340px;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__cluster {
        width: min(100%, 420px);
        min-height: 330px;
    }
}

@media (max-width: 820px) {
    body.idh-standalone .idh-browns-section .idh-browns-composite {
        gap: 20px;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__copy {
        max-width: none;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__cluster {
        width: 100%;
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(140px,.72fr);
        gap: 0;
        align-items: start;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__sub--estate {
        width: 100%;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__sub--marker {
        position: relative;
        right: auto;
        top: auto;
        width: min(100%, 220px);
        margin-left: -36px;
        margin-top: 84px;
    }
}

@media (max-width: 560px) {
    body.idh-standalone .idh-browns-section .idh-browns-composite__lower {
        gap: 16px;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__cluster {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    body.idh-standalone .idh-browns-section .idh-browns-composite__sub--marker {
        margin-left: auto;
        margin-top: -54px;
        justify-self: end;
    }
}

/* =========================================================
   Subhero seal addition
   ========================================================= */
body.idh-standalone .idy-subhero__seal {
    display: block;
    width: clamp(118px, 12vw, 164px);
    height: auto;
    margin: 0 0 24px;
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.28));
}

@media (max-width: 900px) {
    body.idh-standalone .idy-subhero__seal {
        width: clamp(96px, 20vw, 132px);
        margin-bottom: 18px;
    }
}

@media (max-width: 640px) {
    body.idh-standalone .idy-subhero__seal {
        width: 92px;
        margin-bottom: 16px;
    }
}


/* =========================================================
   1906 — DR. DANIEL E. DRAKE
   Portrait + future landscape staff photograph
   ========================================================= */
body.idy-history-page .idh-drake-section .idy-narrative-grid {
    align-items: center !important;
}

body.idy-history-page .idh-drake-media {
    display: block;
    overflow: visible !important;
}

body.idy-history-page .idh-drake-collage {
    position: relative;
    width: min(100%, 620px);
    min-height: 780px;
    margin: 0 auto;
}

body.idy-history-page .idh-drake-card {
    position: absolute;
    margin: 0;
    min-width: 0;
}

body.idy-history-page .idh-drake-card img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
}

body.idy-history-page .idh-drake-card--portrait {
    left: 0;
    top: 0;
    width: 47%;
    z-index: 3;
}

body.idy-history-page .idh-drake-card--staff {
    right: -29px;
    top: 208px;
    width: 72%;
    z-index: 1;
}

body.idy-history-page .idh-drake-card--postcard {
    left: 12%;
    bottom: 8px;
    width: 68%;
    z-index: 2;

}

body.idy-history-page .idh-drake-staff-placeholder__frame {
    width: 100%;
    aspect-ratio: 16 / 10;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 26px;
    text-align: center;
    border: 1px solid rgba(177,123,70,.5);
    background:
        linear-gradient(rgba(245,241,233,.96), rgba(245,241,233,.96)),
        repeating-linear-gradient(135deg, rgba(177,123,70,.08) 0 1px, transparent 1px 14px);
    color: var(--ink);
    box-shadow: 0 24px 40px rgba(30,29,25,.12);
}

body.idy-history-page .idh-drake-staff-placeholder__frame span {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--copper);
}

body.idy-history-page .idh-drake-staff-placeholder__frame strong {
    display: block;
    max-width: 320px;
    margin-top: 10px;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.idy-history-page .idh-drake-media .idh-copper-caption {
    margin-top: 10px;
}

body.idy-history-page .idh-drake-card--portrait .idh-copper-caption,
body.idy-history-page .idh-drake-card--postcard .idh-copper-caption {
    padding-right: 82px;
}

@media (max-width: 1180px) {
    body.idy-history-page .idh-drake-collage {
        min-height: 720px;
    }

    body.idy-history-page .idh-drake-card--staff {
        top: 190px;
        width: 73%;
    }

    body.idy-history-page .idh-drake-card--postcard {
        width: 66%;
        left: 9%;
    }
}

@media (max-width: 820px) {
    body.idy-history-page .idh-drake-collage {
        min-height: 680px;
        width: min(100%, 580px);
    }

    body.idy-history-page .idh-drake-card--portrait {
        width: 41%;
    }

    body.idy-history-page .idh-drake-card--staff {
        top: 182px;
        width: 72%;
    }

    body.idy-history-page .idh-drake-card--postcard {
        width: 68%;
        left: 7%;
    }
}

@media (max-width: 560px) {
    body.idy-history-page .idh-drake-collage {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        width: 100%;
    }

    body.idy-history-page .idh-drake-card {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        transform: none;
    }

    body.idy-history-page .idh-drake-card--portrait {
        width: min(72%, 300px);
    }
}


/* =========================================================
   DR. DANIEL E. DRAKE — TYPOGRAPHIC HIERARCHY v2
   Match the established Resort Era / Brown's Hotel language.
   ========================================================= */
body.idh-standalone .idh-drake-section .idh-drake-copy {
    overflow: visible !important;
}

body.idh-standalone .idh-drake-section .idh-drake-kicker {
    display: grid;
    grid-template-columns: 58px auto 58px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 0 0 14px;
    color: #b7862f;
}

body.idh-standalone .idh-drake-section .idh-drake-kicker span {
    display: block;
    height: 1px;
    background: rgba(183,134,47,.72);
}

body.idh-standalone .idh-drake-section .idh-drake-kicker b {
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif;
    font-size: clamp(18px,1.55vw,25px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.idh-standalone .idh-drake-section .idh-drake-year {
    margin: 0;
    text-align: center;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif;
    font-size: clamp(72px,6.4vw,92px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: .02em;
    color: #b7862f;
}

body.idh-standalone .idh-drake-section .idh-drake-copy > h2 {
    margin: 8px 0 0 !important;
    text-align: center;
    font-family: "Bebas Neue", "Barlow Condensed", sans-serif !important;
    font-size: clamp(43px,4.4vw,45px) !important;
    font-weight: 400 !important;
    line-height: .94 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase;
    color: #1e2e3c !important;
}

body.idh-standalone .idh-drake-section .idh-drake-ornament {
    display: grid;
    grid-template-columns: 1fr 12px 1fr;
    align-items: center;
    gap: 9px;
    margin: 22px 0 18px;
}

body.idh-standalone .idh-drake-section .idh-drake-ornament span {
    height: 1px;
    background: rgba(183,134,47,.72);
}

body.idh-standalone .idh-drake-section .idh-drake-ornament i {
    display: block;
    width: 11px;
    height: 11px;
    margin: auto;
    transform: rotate(45deg);
    background: #bd8c31;
}

body.idh-standalone .idh-drake-section .idh-drake-deck {
    margin: 0 0 22px !important;
    text-align: center;
    font-family: "Barlow", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.5 !important;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #6f685f !important;
}

/* All Dr. Drake narrative paragraphs are non-serif except the closing pull quote. */
body.idh-standalone .idh-drake-section .idh-drake-copy > p {
    font-family: "Barlow", Arial, sans-serif !important;
}

body.idh-standalone .idh-drake-section .idh-drake-copy > p:not(.idh-drake-deck):not(.idy-legacy-line) {
    font-size: 16px !important;
    line-height: 1.72 !important;
    color: var(--muted) !important;
}

body.idh-standalone .idh-drake-section .idh-drake-copy > .idy-legacy-line {
    margin-top: 26px !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: clamp(23px,2.25vw,24px) !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--copper) !important;
}

@media (max-width: 820px) {
    body.idh-standalone .idh-drake-section .idh-drake-kicker {
        grid-template-columns: 34px auto 34px;
        gap: 11px;
    }

    body.idh-standalone .idh-drake-section .idh-drake-year {
        font-size: clamp(62px,18vw,82px);
    }

    body.idh-standalone .idh-drake-section .idh-drake-copy > h2 {
        font-size: clamp(42px,11vw,58px) !important;
    }
}


/* =========================================================
   EDISON / 1954 OPPOSING VIDEO CHAPTER — v3
   Dark chocolate field + tighter vertical rhythm
   ========================================================= */
body.idh-standalone .idh-era-video-story {
    background: #1b1712 !important;
    padding-top: 48px !important;
    padding-bottom: 52px !important;
}

/* Keep the two opposing video compositions balanced without the
   excessive 90px gaps that made this chapter vertically loose. */
body.idh-standalone .idh-era-video-story .idy-center-divider + .idy-video-story-layout {
    margin-top: 44px !important;
}

body.idh-standalone .idh-era-video-story .idy-video-story-layout + .idy-center-divider {
    margin-top: 54px !important;
}

/* Slightly tighten the internal copy/media relationship as well. */
body.idh-standalone .idh-era-video-story .idy-video-story-layout {
    gap: 48px !important;
}

body.idh-standalone .idh-era-video-story .idy-center-divider {
    gap: 22px;
}

body.idh-standalone .idh-era-video-story .idy-center-divider h2 {
    margin-top: 2px;
}

@media (max-width: 820px) {
    body.idh-standalone .idh-era-video-story {
        padding-top: 42px !important;
        padding-bottom: 46px !important;
    }

    body.idh-standalone .idh-era-video-story .idy-center-divider + .idy-video-story-layout {
        margin-top: 34px !important;
    }

    body.idh-standalone .idh-era-video-story .idy-video-story-layout + .idy-center-divider {
        margin-top: 42px !important;
    }
}


/* =========================================================
   THREE PHYSICIANS — APPROVED MAGAZINE COMPOSITION v11
   Clean authoritative block. All visual assets remain separate.
   ========================================================= */
body.idh-standalone .idh-physicians-spread--composed {
    position: relative;
    overflow: hidden;
    padding: 72px 0 45px;
    background:
        radial-gradient(circle at 18% 18%, rgba(183,134,47,.045), transparent 34%),
        radial-gradient(circle at 86% 76%, rgba(183,134,47,.035), transparent 31%),
        #f5f0e7;
    border-top: 1px solid rgba(183,134,47,.18);
    border-bottom: 1px solid rgba(183,134,47,.18);
}

body.idh-standalone .idh-physicians-spread--composed::before,
body.idh-standalone .idh-physicians-spread--composed::after {
    content: "";
    position: absolute;
    top: 20px;
    bottom: 20px;
    width: 1px;
    background: rgba(183,134,47,.24);
}

body.idh-standalone .idh-physicians-spread--composed::before { left: 62px; }
body.idh-standalone .idh-physicians-spread--composed::after { right: 62px; }

body.idh-standalone.idy-history-page .idh-physicians-spread--composed > .container,
body.idy-subpage-body.idy-history-page .idh-physicians-spread--composed > .container {
    width: calc(100% - 124px) !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__top {
    display: grid;
    grid-template-columns: minmax(420px, 460px) minmax(0, 1fr);
    gap: 54px;
    align-items: start;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head {
    width: 100%;
    max-width: 460px;
    padding-top: 4px;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head > .idy-kicker {
    margin: 0 0 18px;
    font-family: "Barlow Condensed", Arial, sans-serif !important;
    font-size: 15px !important;
    letter-spacing: .24em;
    color: var(--copper) !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head > h2 {
    margin: 0 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(42px, 2.95vw, 48px) !important;
    font-weight: 500 !important;
    line-height: .96 !important;
    letter-spacing: -.018em !important;
    text-transform: uppercase;
    color: #202d38 !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__small-rule {
    display: grid;
    grid-template-columns: 1fr 9px 1fr;
    align-items: center;
    gap: 10px;
    width: 82%;
    margin: 28px 0 28px;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__small-rule span,
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__rule span {
    height: 1px;
    background: rgba(183,134,47,.58);
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__small-rule i,
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__rule i {
    display: block;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: rgba(183,134,47,.78);
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__deck,
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__name-key {
    max-width: 405px;
    margin: 0;
    font-family: "Barlow", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
    color: #666159 !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__name-key {
    margin-top: 20px;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__name-key strong {
    color: #3e3933;
    font-weight: 700;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__book {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 10px;
    background: rgba(255,252,245,.52);
    border: 1px solid rgba(183,134,47,.38);
    box-shadow: 0 18px 38px rgba(48,42,32,.09);
    box-sizing: border-box;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__book::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(183,134,47,.26);
    pointer-events: none;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__book img {
    display: block;
    width: 100%;
    aspect-ratio: 2.04 / 1;
    object-fit: cover;
    object-position: center;
}

body.idh-standalone .idh-physicians-spread--composed .idh-calligraphy-corner {
    position: absolute;
    z-index: 3;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    font-size: 22px;
    line-height: 1;
    color: #c69a53;
    background: #f5f0e7;
}

body.idh-standalone .idh-physicians-spread--composed .idh-calligraphy-corner--tl { left: -13px; top: -13px; }
body.idh-standalone .idh-physicians-spread--composed .idh-calligraphy-corner--tr { right: -13px; top: -13px; }
body.idh-standalone .idh-physicians-spread--composed .idh-calligraphy-corner--bl { left: -13px; bottom: -13px; }
body.idh-standalone .idh-physicians-spread--composed .idh-calligraphy-corner--br { right: -13px; bottom: -13px; }

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__stage {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(350px, 390px);
    gap: 58px;
    align-items: start;
    margin-top: -108px;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__portraits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physician-card {
    min-width: 0;
    margin: 0;
    text-align: center;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physician-card img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 330px;
    margin: 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 13px rgba(43,35,23,.14));
}

body.idh-standalone .idh-physicians-spread--composed .idh-physician-card figcaption {
    margin-top: 10px;
    color: var(--copper);
}

body.idh-standalone .idh-physicians-spread--composed .idh-physician-card figcaption strong,
body.idh-standalone .idh-physicians-spread--composed .idh-physician-card figcaption span {
    display: block;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physician-card figcaption strong {
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .075em;
    text-transform: uppercase;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physician-card figcaption span {
    margin-top: 6px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    line-height: 1;
    color: #9a692b;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__place {
    width: 100%;
    padding-top: 38px;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__structure {
    position: relative;
    margin: 0;
    padding: 9px;
    background: #eee4d3;
    box-shadow: 0 13px 25px rgba(52,43,30,.10);
    transform: rotate(-.35deg);
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__structure img {
    display: block;
    width: 100%;
    aspect-ratio: 1.55 / 1;
    object-fit: cover;
    object-position: center;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__structure figcaption {
    margin: 8px 3px 0;
    font-family: "Barlow", Arial, sans-serif;
    font-size: 10.5px;
    line-height: 1.4;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #8b7760;
}

body.idh-standalone .idh-physicians-spread--composed .idh-photo-corner {
    position: absolute;
    z-index: 2;
    width: 34px;
    height: 34px;
    background: linear-gradient(135deg,#d8c8a8 0 49%,transparent 50%);
    opacity: .9;
}

body.idh-standalone .idh-physicians-spread--composed .idh-photo-corner--tl { left: 5px; top: 5px; }
body.idh-standalone .idh-physicians-spread--composed .idh-photo-corner--tr { right: 5px; top: 5px; transform: rotate(90deg); }
body.idh-standalone .idh-physicians-spread--composed .idh-photo-corner--br { right: 5px; bottom: 29px; transform: rotate(180deg); }
body.idh-standalone .idh-physicians-spread--composed .idh-photo-corner--bl { left: 5px; bottom: 29px; transform: rotate(270deg); }

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__place blockquote {
    margin: 24px 0 0;
    padding: 0 8px 14px;
    text-align: center;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 29px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.18;
    color: var(--copper);
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__rule {
    display: grid;
    grid-template-columns: 1fr 9px 1fr;
    align-items: center;
    gap: 10px;
    max-width: 770px;
    margin: 15px auto 0;
}

@media (max-width: 1280px) {
    body.idh-standalone .idh-physicians-spread--composed::before { left: 40px; }
    body.idh-standalone .idh-physicians-spread--composed::after { right: 40px; }

    body.idh-standalone.idy-history-page .idh-physicians-spread--composed > .container,
    body.idy-subpage-body.idy-history-page .idh-physicians-spread--composed > .container {
        width: calc(100% - 80px) !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__top {
        grid-template-columns: minmax(350px, 405px) minmax(0, 1fr);
        gap: 42px;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head > h2 {
        font-size: 42px !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__stage {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
        gap: 40px;
        margin-top: -84px;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physician-card img {
        height: 290px;
    }
}

@media (max-width: 930px) {
    body.idh-standalone .idh-physicians-spread--composed::before,
    body.idh-standalone .idh-physicians-spread--composed::after { display: none; }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__top {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head {
        max-width: 680px;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__stage {
        grid-template-columns: 1fr;
        margin-top: 34px;
        gap: 40px;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__portraits {
        gap: 20px;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physician-card img {
        height: clamp(245px, 36vw, 330px);
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__place {
        width: min(72%, 560px);
        margin: 0 auto;
        padding-top: 0;
    }
}

@media (max-width: 640px) {
    body.idh-standalone.idy-history-page .idh-physicians-spread--composed > .container,
    body.idy-subpage-body.idy-history-page .idh-physicians-spread--composed > .container {
        width: calc(100% - 40px) !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head > h2 {
        font-size: 39px !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__portraits {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physician-card img {
        width: min(74%, 300px);
        height: auto;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__place {
        width: 100%;
    }
}
/* v12 exact approved-reference correction */
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__top{grid-template-columns:420px minmax(0,1fr);gap:52px}
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head{max-width:420px}
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head>h2{font-size:42px!important;line-height:.96!important}
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__book img{aspect-ratio:2.10/1}
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__stage{margin-top:-115px;grid-template-columns:minmax(0,1fr) 390px;gap:58px}
body.idh-standalone .idh-physicians-spread--composed .idh-physician-card img{height:350px}
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__portraits{gap:30px}

/* =========================================================
   THREE PHYSICIANS — v13 cropped book + wider narrative column
   Uses the newly cropped book photograph without cropping it again.
   ========================================================= */
body.idh-standalone.idy-history-page .idh-physicians-spread--composed > .container,
body.idy-subpage-body.idy-history-page .idh-physicians-spread--composed > .container {
    width: calc(100% - 124px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__top {
    grid-template-columns: minmax(455px, 485px) minmax(0, 1fr) !important;
    gap: 48px !important;
    align-items: start !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head {
    max-width: 485px !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head > h2 {
    font-size: clamp(38px, 3.45vw, 40px) !important;
    line-height: .95 !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__deck,
body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__name-key {
    max-width: 470px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__book img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__stage {
    grid-template-columns: minmax(0, 1fr) minmax(315px, 350px) !important;
    gap: 46px !important;
    margin-top: -118px !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__portraits {
    gap: 24px !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physician-card img {
    height: 335px !important;
}

body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__place {
    padding-top: 30px !important;
}

@media (max-width: 1280px) {
    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__top {
        grid-template-columns: minmax(410px, 445px) minmax(0, 1fr) !important;
        gap: 42px !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head {
        max-width: 445px !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__deck,
    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__name-key {
        max-width: 435px !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__stage {
        grid-template-columns: minmax(0, 1fr) minmax(290px, 320px) !important;
        gap: 38px !important;
        margin-top: -92px !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physician-card img {
        height: 300px !important;
    }
}

@media (max-width: 930px) {
    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__top {
        grid-template-columns: 1fr !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__head {
        max-width: 720px !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__deck,
    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__name-key {
        max-width: 680px !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__stage {
        grid-template-columns: 1fr !important;
        margin-top: 36px !important;
    }
}


/* =========================================================
   1954 — A YOUNG DOCTOR ARRIVES
   Chocolate inverse editorial chapter
   ========================================================= */
body.idh-standalone .idh-young-doctor {
    position: relative;
    padding: 86px 0 90px;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 8%, rgba(203,157,92,.08), transparent 31%),
        radial-gradient(circle at 88% 40%, rgba(203,157,92,.055), transparent 27%),
        #1b1712;
    color: #f0e9dc;
    border-top: 1px solid rgba(203,157,92,.28);
    border-bottom: 1px solid rgba(203,157,92,.28);
}

body.idh-standalone .idh-young-doctor__inner {
    max-width: 1180px;
}

body.idh-standalone .idh-young-doctor .idy-kicker {
    color: #c99555 !important;
    margin-bottom: 15px;
}

body.idh-standalone .idh-young-doctor h2,
body.idh-standalone .idh-young-doctor h3 {
    color: #f4ede1;
}

body.idh-standalone .idh-young-doctor p {
    color: rgba(240,233,220,.76);
}

body.idh-standalone .idh-young-doctor__opening {
    display: grid;
    grid-template-columns: minmax(0,.29fr) minmax(0,.39fr) minmax(250px,.32fr);
    gap: clamp(28px,3.5vw,52px);
    align-items: start;
}

body.idh-standalone .idh-young-doctor__opening-copy {
    padding-top: 6px;
}

body.idh-standalone .idh-young-doctor__opening-copy h2 {
    margin: 0;
    font-family: "Cormorant Garamond",serif !important;
    font-size: clamp(54px,5.4vw,78px);
    font-weight: 500;
    line-height: .88;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

body.idh-standalone .idh-young-doctor__rule {
    width: 86px;
    height: 1px;
    margin: 26px 0 25px;
    background: #c99555;
}

body.idh-standalone .idh-young-doctor__opening-copy p {
    margin: 0 0 14px;
    font-family: "Barlow",Arial,sans-serif !important;
    font-size: 15.5px;
    line-height: 1.68;
}

body.idh-standalone .idh-young-doctor__opening-copy p:last-child {
    margin-top: 22px;
    font-family: "Cormorant Garamond",serif !important;
    font-size: 24px;
    font-style: italic;
    line-height: 1.28;
    color: #cf9e62;
}

body.idh-standalone .idh-young-doctor__portrait {
    margin: 0;
    align-self: stretch;
}

body.idh-standalone .idh-young-doctor__portrait img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 590px;
    object-fit: cover;
    object-position: center top;
    filter: saturate(.72) sepia(.14) contrast(1.02);
    box-shadow: 0 28px 55px rgba(0,0,0,.24);
}

body.idh-standalone .idh-young-doctor figcaption,
body.idh-standalone .idh-care-photo figcaption,
body.idh-standalone .idh-brochure-page figcaption {
    margin-top: 10px;
    font-family: "Cormorant Garamond",serif;
    font-size: 14px;
    font-style: italic;
    line-height: 1.4;
    color: #c99555;
}

body.idh-standalone .idh-young-doctor__opening-aside {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
}

body.idh-standalone .idh-young-doctor__shield {
    display: block;
    width: min(46%,155px);
    height: auto;
    margin: 0 auto;
    opacity: .94;
}

body.idh-standalone .idh-young-doctor__postcard {
    margin: 0;
    width: 100%;
    padding: 9px;
    background: #efe7d8;
    box-shadow: 0 22px 42px rgba(0,0,0,.24);
    transform: rotate(.45deg);
}

body.idh-standalone .idh-young-doctor__postcard img {
    display: block;
    width: 100%;
    aspect-ratio: 1.6/1;
    object-fit: cover;
    filter: saturate(.83) contrast(.98);
}

body.idh-standalone .idh-young-doctor__postcard figcaption {
    padding: 0 3px 2px;
}

body.idh-standalone .idh-young-doctor__divider {
    display: grid;
    grid-template-columns: 1fr 9px 1fr;
    gap: 10px;
    align-items: center;
    margin: 58px 0 54px;
}

body.idh-standalone .idh-young-doctor__divider span {
    height: 1px;
    background: rgba(201,149,85,.55);
}

body.idh-standalone .idh-young-doctor__divider i {
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: #c99555;
}

body.idh-standalone .idh-care-idea {
    display: grid;
    grid-template-columns: minmax(300px,.34fr) minmax(0,.66fr);
    gap: clamp(42px,4.8vw,70px);
    align-items: center;
}

body.idh-standalone .idh-care-idea__copy h3,
body.idh-standalone .idh-principle-practice__intro h3,
body.idh-standalone .idh-young-doctor__closing-copy h3 {
    margin: 0 0 24px;
    font-family: "Cormorant Garamond",serif !important;
    font-size: clamp(34px,3.5vw,48px);
    font-weight: 500;
    line-height: 1.02;
}

body.idh-standalone .idh-care-idea__copy > p,
body.idh-standalone .idh-principle-practice__intro > p,
body.idh-standalone .idh-young-doctor__closing-copy > p {
    margin: 0 0 16px;
    font-family: "Barlow",Arial,sans-serif !important;
    font-size: 15.5px;
    line-height: 1.72;
}

body.idh-standalone .idh-care-idea blockquote {
    margin: 27px 0 22px;
    padding-left: 22px;
    border-left: 1px solid #c99555;
    font-family: "Cormorant Garamond",serif;
    font-size: clamp(24px,2.4vw,32px);
    font-style: italic;
    line-height: 1.22;
    color: #cf9e62;
}

body.idh-standalone .idh-care-idea__coda {
    font-family: "Cormorant Garamond",serif !important;
    font-size: 22px !important;
    font-style: italic;
    color: #f0e9dc !important;
}

body.idh-standalone .idh-care-idea__photos {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    gap: 24px;
    align-items: stretch;
}

body.idh-standalone .idh-care-idea__photo-stack {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
}

body.idh-standalone .idh-care-photo {
    margin: 0;
}

body.idh-standalone .idh-care-photo img {
    display: block;
    width: 100%;
    height: auto;
    filter: grayscale(1) contrast(1.04);
}

body.idh-standalone .idh-care-photo--principal img {
    height: 100%;
    min-height: 500px;
    object-fit: cover;
    object-position: center;
}

body.idh-standalone .idh-care-idea__photo-stack img {
    aspect-ratio: 1.765/1;
    object-fit: cover;
}

body.idh-standalone .idh-principle-practice {
    display: grid;
    grid-template-columns: minmax(230px,.24fr) minmax(230px,.27fr) minmax(0,.49fr);
    gap: clamp(28px,3.4vw,48px);
    align-items: start;
}

body.idh-standalone .idh-principle-practice__pages {
    display: grid;
    gap: 22px;
}

body.idh-standalone .idh-brochure-page {
    margin: 0;
}

body.idh-standalone .idh-brochure-page a {
    display: block;
    text-decoration: none;
}

body.idh-standalone .idh-brochure-page img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: 0 18px 34px rgba(0,0,0,.23);
}



body.idh-standalone .idh-young-doctor__closing {
    display: grid;
    grid-template-columns: minmax(0,.34fr) minmax(140px,.16fr) minmax(0,.50fr);
    gap: 42px;
    align-items: center;
    margin-top: 64px;
    padding-top: 42px;
    border-top: 1px solid rgba(201,149,85,.5);
}

body.idh-standalone .idh-young-doctor__closing-crest {
    display: block;
    width: min(100%,165px);
    margin: 0 auto;
}

body.idh-standalone .idh-young-doctor__credo {
    text-align: center;
}

body.idh-standalone .idh-young-doctor__credo span {
    display: block;
    padding: 20px 24px;
    border: 1px solid #c99555;
    box-shadow: inset 0 0 0 5px #1b1712, inset 0 0 0 6px rgba(201,149,85,.55);
    font-family: "Cormorant Garamond",serif;
    font-size: clamp(24px,2.8vw,38px);
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: .015em;
    text-transform: uppercase;
    color: #e4c18d;
}

body.idh-standalone .idh-young-doctor__credo small {
    display: block;
    margin-top: 11px;
    font-family: "Cormorant Garamond",serif;
    font-size: 15px;
    font-style: italic;
    color: #c99555;
}

@media (max-width: 1050px) {
    body.idh-standalone .idh-young-doctor__opening {
        grid-template-columns: minmax(280px,.38fr) minmax(0,.62fr);
    }

    body.idh-standalone .idh-young-doctor__opening-aside {
        grid-column: 1/-1;
        display: grid;
        grid-template-columns: 160px minmax(0,1fr);
        align-items: center;
    }

    body.idh-standalone .idh-young-doctor__postcard {
        max-width: 620px;
    }

    body.idh-standalone .idh-principle-practice {
        grid-template-columns: minmax(220px,.3fr) minmax(220px,.3fr) minmax(0,.4fr);
    }
}

@media (max-width: 820px) {
    body.idh-standalone .idh-young-doctor {
        padding: 66px 0 72px;
    }

    body.idh-standalone .idh-young-doctor__opening,
    body.idh-standalone .idh-care-idea,
    body.idh-standalone .idh-principle-practice,
    body.idh-standalone .idh-young-doctor__closing {
        grid-template-columns: 1fr;
    }

    body.idh-standalone .idh-young-doctor__portrait img {
        min-height: 0;
        aspect-ratio: 4/5;
    }

    body.idh-standalone .idh-care-idea__photos {
        grid-template-columns: 1fr;
    }

    body.idh-standalone .idh-care-photo--principal img {
        min-height: 0;
        aspect-ratio: 1/1;
    }

    body.idh-standalone .idh-care-idea__photo-stack {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    body.idh-standalone .idh-principle-practice__intro {
        max-width: 680px;
    }

    body.idh-standalone .idh-brochure-page--cover {
        width: min(74%,440px);
    }

    body.idh-standalone .idh-young-doctor__closing-crest {
        width: 150px;
    }
}

@media (max-width: 560px) {
    body.idh-standalone .idh-young-doctor__opening-aside,
    body.idh-standalone .idh-care-idea__photo-stack {
        grid-template-columns: 1fr;
    }

    body.idh-standalone .idh-young-doctor__shield {
        width: 120px;
    }

    body.idh-standalone .idh-young-doctor__opening-copy h2 {
        font-size: 52px;
    }

    body.idh-standalone .idh-brochure-page--cover {
        width: 100%;
    }
}


/* =========================================================
   1954 — A YOUNG DOCTOR ARRIVES
   Compact magazine proportions — v15
   ========================================================= */
body.idh-standalone .idh-young-doctor {
    padding: 4px 0 62px !important;
}

body.idh-standalone .idh-young-doctor__inner {
    max-width: 1180px;
}

/* Opening spread */
body.idh-standalone .idh-young-doctor__opening {
    grid-template-columns: minmax(255px,.29fr) minmax(300px,.38fr) minmax(245px,.33fr);
    gap: clamp(24px,2.8vw,38px);
    align-items: end;
}

body.idh-standalone .idh-young-doctor__opening-copy {
    padding-top: 0;
    align-self: center;
}

body.idh-standalone .idh-young-doctor__opening-copy h2 {
    font-size: clamp(48px,4.45vw,64px);
    line-height: .91;
}

body.idh-standalone .idh-young-doctor__rule {
    width: 74px;
    margin: 20px 0 20px;
}

body.idh-standalone .idh-young-doctor__opening-copy p {
    margin-bottom: 10px;
    font-size: 14.5px;
    line-height: 1.55;
}

body.idh-standalone .idh-young-doctor__opening-copy p:last-child {
    margin-top: 15px;
    font-size: 20px;
    line-height: 1.2;
}

/* Transparent portrait now blends directly into the chocolate field. */
body.idh-standalone .idh-young-doctor__portrait {
    align-self: end;
    overflow: visible;
}

body.idh-standalone .idh-young-doctor__portrait img {
    width: 100%;
    height: 500px;
    min-height: 0;
    object-fit: contain;
    object-position: center bottom;
    filter: saturate(.66) contrast(1.025) brightness(.96);
    box-shadow: none;
}

body.idh-standalone .idh-young-doctor__portrait figcaption {
    margin-top: 5px;
    text-align: center;
    font-size: 12px;
}

body.idh-standalone .idh-young-doctor__opening-aside {
    gap: 16px;
    align-self: center;
}

body.idh-standalone .idh-young-doctor__shield {
    width: min(42%,130px);
}

body.idh-standalone .idh-young-doctor__postcard {
    padding: 7px;
    box-shadow: 0 15px 28px rgba(0,0,0,.20);
}

body.idh-standalone .idh-young-doctor__postcard figcaption {
    margin-top: 7px;
    font-size: 12px;
}

/* Tighter chapter separators */
body.idh-standalone .idh-young-doctor__divider {
    margin: 24px 0 34px;
}

/* Philosophy spread */
body.idh-standalone .idh-care-idea {
    grid-template-columns: minmax(280px,.31fr) minmax(0,.69fr);
    gap: clamp(32px,3.3vw,46px);
}

body.idh-standalone .idh-care-idea__copy h3,
body.idh-standalone .idh-principle-practice__intro h3,
body.idh-standalone .idh-young-doctor__closing-copy h3 {
    margin-bottom: 17px;
    font-size: clamp(31px,2.9vw,40px);
    line-height: 1;
}

body.idh-standalone .idh-care-idea__copy > p,
body.idh-standalone .idh-principle-practice__intro > p,
body.idh-standalone .idh-young-doctor__closing-copy > p {
    margin-bottom: 11px;
    font-size: 14.5px;
    line-height: 1.58;
}

body.idh-standalone .idh-care-idea blockquote {
    margin: 18px 0 15px;
    padding-left: 18px;
    font-size: clamp(22px,2vw,28px);
    line-height: 1.18;
}

body.idh-standalone .idh-care-idea__coda {
    font-size: 19px !important;
}

body.idh-standalone .idh-care-idea__photos {
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
    gap: 16px;
}

body.idh-standalone .idh-care-idea__photo-stack {
    gap: 13px;
}

body.idh-standalone .idh-care-photo--principal img {
    min-height: 420px;
    max-height: 440px;
}

body.idh-standalone .idh-care-idea__photo-stack img {
    max-height: 204px;
}

body.idh-standalone .idh-care-photo figcaption {
    margin-top: 6px;
    font-size: 12px;
}

/* Brochure spread */
body.idh-standalone .idh-principle-practice {
    grid-template-columns: minmax(215px,.23fr) minmax(225px,.25fr) minmax(0,.52fr);
    gap: clamp(20px,2.4vw,32px);
}

body.idh-standalone .idh-principle-practice__pages {
    gap: 13px;
    max-width: 520px;
}

body.idh-standalone .idh-brochure-page--cover {
    width: min(100%,275px);
    justify-self: center;
}

body.idh-standalone .idh-brochure-page img {
    box-shadow: 0 13px 25px rgba(0,0,0,.20);
}

body.idh-standalone .idh-brochure-page figcaption {
    margin-top: 6px;
    font-size: 12px;
}

/* Compact closing statement */
body.idh-standalone .idh-young-doctor__closing {
    grid-template-columns: minmax(0,.31fr) minmax(110px,.14fr) minmax(0,.55fr);
    gap: 28px;
    margin-top: 40px;
    padding-top: 28px;
}

body.idh-standalone .idh-young-doctor__closing-crest {
    width: min(100%,130px);
}

body.idh-standalone .idh-young-doctor__credo span {
    padding: 15px 19px;
    font-size: clamp(21px,2.25vw,31px);
    line-height: 1.13;
}

body.idh-standalone .idh-young-doctor__credo small {
    margin-top: 7px;
    font-size: 13px;
}

@media (max-width: 1050px) {
    body.idh-standalone .idh-young-doctor__opening {
        grid-template-columns: minmax(260px,.38fr) minmax(0,.62fr);
        align-items: center;
    }

    body.idh-standalone .idh-young-doctor__portrait img {
        height: 470px;
    }

    body.idh-standalone .idh-young-doctor__opening-aside {
        grid-template-columns: 125px minmax(0,1fr);
        gap: 22px;
    }
}

@media (max-width: 820px) {
    body.idh-standalone .idh-young-doctor {
        padding: 52px 0 58px !important;
    }

    body.idh-standalone .idh-young-doctor__portrait img {
        height: auto;
        max-height: 560px;
        aspect-ratio: auto;
    }

    body.idh-standalone .idh-care-photo--principal img,
    body.idh-standalone .idh-care-idea__photo-stack img {
        max-height: none;
    }

    body.idh-standalone .idh-principle-practice__pages {
        max-width: none;
    }
}


/* =========================================================
   1954 opening spread refinement — v16
   Match compact mockup proportions more closely
   ========================================================= */
body.idh-standalone .idh-young-doctor__opening {
    grid-template-columns: minmax(300px, .31fr) minmax(370px, .40fr) minmax(275px, .29fr);
    gap: clamp(24px, 2.5vw, 34px);
    align-items: end;
}

body.idh-standalone .idh-young-doctor__opening-copy {
    align-self: center;
    max-width: 325px;
}

body.idh-standalone .idh-young-doctor .idy-kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    letter-spacing: .22em;
}

body.idh-standalone .idh-young-doctor .idy-kicker::after {
    content: "";
    display: block;
    width: 128px;
    height: 1px;
    background: rgba(201,149,85,.62);
}

body.idh-standalone .idh-young-doctor__opening-copy h2 {
    font-size: clamp(40px, 5.8vw, 45px);
    line-height: .88;
    letter-spacing: -.028em;
    max-width: 320px;
}

body.idh-standalone .idh-young-doctor__rule {
    width: 72px;
    margin: 22px 0 24px;
}

body.idh-standalone .idh-young-doctor__opening-copy p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.48;
}

body.idh-standalone .idh-young-doctor__opening-copy p:last-child {
    margin-top: 18px;
    font-size: 20px;
    line-height: 1.24;
}

body.idh-standalone .idh-young-doctor__portrait {
    position: relative;
    margin: 0;
    align-self: end;
    overflow: visible;
}

body.idh-standalone .idh-young-doctor__portrait::before {
    content: "";
    position: absolute;
    inset: 3% 7% 10%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 32%, rgba(235,218,189,.42) 0 22%, rgba(235,218,189,.24) 34%, rgba(235,218,189,.12) 48%, rgba(27,23,18,0) 70%);
    filter: blur(30px);
    pointer-events: none;
}

body.idh-standalone .idh-young-doctor__portrait img {
    position: relative;
    z-index: 1;
    display: block;
    width: 112%;
    max-width: none;
    margin-left: -6%;
    height: 640px;
    object-fit: contain;
    object-position: center bottom;
    filter: none;
    box-shadow: none;
}

body.idh-standalone .idh-young-doctor__portrait figcaption {
    position: relative;
    z-index: 1;
    margin-top: 2px;
    text-align: center;
    font-size: 13px;
}

body.idh-standalone .idh-young-doctor__opening-aside {
    align-self: center;
    gap: 18px;
    max-width: 332px;
    justify-self: end;
}

body.idh-standalone .idh-young-doctor__shield {
    display: block;
    width: 164px;
    max-width: 100%;
    padding: 6px 12px 4px;
    box-sizing: border-box;
    margin: 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 14px rgba(0,0,0,.18));
}

body.idh-standalone .idh-young-doctor__postcard {
    width: 100%;
    max-width: 330px;
    padding: 10px;
    background: #efe7d8;
    border: 1px solid rgba(198,162,114,.62);
    box-shadow: 0 18px 28px rgba(0,0,0,.20);
    transform: none;
}

body.idh-standalone .idh-young-doctor__postcard img {
    width: 100%;
    aspect-ratio: auto;
    object-fit: contain;
    filter: saturate(.9) contrast(1);
}

body.idh-standalone .idh-young-doctor__postcard figcaption {
    margin-top: 8px;
    padding: 0;
    font-size: 13px;
    line-height: 1.28;
}

body.idh-standalone .idh-young-doctor__postcard figcaption span {
    display: block;
}

@media (max-width: 1150px) {
    body.idh-standalone .idh-young-doctor__opening {
        grid-template-columns: minmax(270px, .32fr) minmax(330px, .38fr) minmax(240px, .30fr);
    }
    body.idh-standalone .idh-young-doctor__opening-copy h2 {
        font-size: clamp(56px, 5.3vw, 74px);
    }
    body.idh-standalone .idh-young-doctor__portrait img {
        width: 108%;
        margin-left: -4%;
        height: 590px;
    }
    body.idh-standalone .idh-young-doctor__opening-aside {
        max-width: 296px;
    }
}

@media (max-width: 1050px) {
    body.idh-standalone .idh-young-doctor__opening {
        grid-template-columns: minmax(300px, .42fr) minmax(0, .58fr);
        align-items: center;
    }
    body.idh-standalone .idh-young-doctor__opening-copy {
        max-width: none;
    }
    body.idh-standalone .idh-young-doctor__opening-copy h2 {
        max-width: 360px;
    }
    body.idh-standalone .idh-young-doctor__portrait img {
        width: 100%;
        margin-left: 0;
        height: 560px;
    }
    body.idh-standalone .idh-young-doctor__opening-aside {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 170px minmax(0, 1fr);
        gap: 22px;
        max-width: none;
        align-items: center;
        justify-self: start;
    }
    body.idh-standalone .idh-young-doctor__postcard {
        max-width: 420px;
    }
}

@media (max-width: 820px) {
    body.idh-standalone .idh-young-doctor__portrait::before {
        inset: 5% 10% 12%;
        filter: blur(24px);
    }
    body.idh-standalone .idh-young-doctor__portrait img {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
        height: auto;
        max-height: 620px;
    }
    body.idh-standalone .idh-young-doctor__opening-copy {
        max-width: none;
    }
    body.idh-standalone .idh-young-doctor .idy-kicker::after {
        width: 92px;
    }
}

@media (max-width: 560px) {
    body.idh-standalone .idh-young-doctor .idy-kicker {
        gap: 10px;
    }
    body.idh-standalone .idh-young-doctor .idy-kicker::after {
        width: 70px;
    }
    body.idh-standalone .idh-young-doctor__opening-copy h2 {
        font-size: 45px;
    }
    body.idh-standalone .idh-young-doctor__opening-aside {
        grid-template-columns: 1fr;
    }
    body.idh-standalone .idh-young-doctor__shield {
        width: 142px;
    }
}


/* =========================================================
   v17 refinements — young doctor opening spread
   ========================================================= */
body.idh-standalone .idh-young-doctor__opening-aside {

    gap: 44px;
}

body.idh-standalone .idh-young-doctor__shield {
    width: 156px;
    max-width: 100%;
    padding: 0;
    margin: 0 auto 8px;
    object-fit: contain;
}

body.idh-standalone .idh-young-doctor__postcard {
    width: 100%;
    max-width: 330px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.idh-standalone .idh-young-doctor__postcard img {
    display: block;
    width: 100%;
    padding: 10px;
    background: #efe7d8;
    border: 1px solid rgba(198,162,114,.62);
    box-shadow: 0 18px 28px rgba(0,0,0,.20);
    box-sizing: border-box;
}

body.idh-standalone .idh-young-doctor__postcard figcaption {
    margin-top: 10px;
    padding: 0 4px;
    background: transparent;
}

body.idh-standalone .idh-young-doctor__portrait figcaption {
    font-size: 20px;
}

@media (max-width: 1050px) {
    body.idh-standalone .idh-young-doctor__shield {
        width: 148px;
        margin-bottom: 4px;
    }
    body.idh-standalone .idh-young-doctor__postcard {
        max-width: 420px;
    }
}

@media (max-width: 560px) {
    body.idh-standalone .idh-young-doctor__shield {
        width: 138px;
    }
}


/* =========================================================
   v18 refinements — young doctor opening spread
   ========================================================= */
body.idh-standalone .idh-young-doctor .idy-kicker {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 20px;
}

body.idh-standalone .idh-young-doctor__opening-copy {
    position: relative;
    z-index: 4;
    max-width: 368px;
    margin-right: -48px;
}

body.idh-standalone .idh-young-doctor__portrait img {
    height: 625px;
    clip-path: inset(15px 0 0 0);
}

@media (max-width: 1150px) {
    body.idh-standalone .idh-young-doctor .idy-kicker {
        font-size: 26px;
    }
    body.idh-standalone .idh-young-doctor__opening-copy {
        max-width: 350px;
        margin-right: -34px;
    }
}

@media (max-width: 1050px) {
    body.idh-standalone .idh-young-doctor .idy-kicker {
        font-size: 24px;
    }
    body.idh-standalone .idh-young-doctor__opening-copy {
        max-width: none;
        margin-right: 0;
    }
    body.idh-standalone .idh-young-doctor__portrait img {
        height: 545px;
    }
}

@media (max-width: 820px) {
    body.idh-standalone .idh-young-doctor .idy-kicker {
        font-size: 22px;
    }
    body.idh-standalone .idh-young-doctor__portrait img {
        height: auto;
        clip-path: inset(10px 0 0 0);
    }
}

@media (max-width: 560px) {
    body.idh-standalone .idh-young-doctor .idy-kicker {
        font-size: 18px;
    }
    body.idh-standalone .idh-young-doctor__portrait img {
        clip-path: inset(8px 0 0 0);
    }
}


/* =========================================================
   FINAL LEGACY SPREAD — THE LEGACY CONTINUES / A PLACE THAT CONTINUED
   Approved compact three-column composition: text | image | summation
   ========================================================= */
body.idh-standalone .idh-legacy-finale {
    position: relative;
    padding: 35px 0 50px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 28%, rgba(201,149,85,.08), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0) 140px),
        #f3eee4;
    color: #3a3127;
    border-top: 1px solid rgba(168,129,79,.26);
    border-bottom: 1px solid rgba(168,129,79,.18);
}

body.idh-standalone .idh-legacy-finale__inner {
    max-width: 1220px;
}

body.idh-standalone .idh-legacy-finale__grid {
    display: grid;
    grid-template-columns: minmax(250px,.9fr) minmax(400px,1.18fr) minmax(250px,.92fr);
    gap: clamp(30px,3vw,44px);
    align-items: start;
}

body.idh-standalone .idh-legacy-finale .idy-kicker {
    margin-bottom: 12px;
    color: #b77832 !important;
}

body.idh-standalone .idh-legacy-finale__copy h2 {
    margin: 0;
    font-family: "Cormorant Garamond",serif !important;
    font-size: clamp(33px,3.2vw,36px);
    font-weight: 500;
    line-height: .96;
    letter-spacing: -.018em;
    color: #2f271f;
}

body.idh-standalone .idh-legacy-finale__rule {
    width: 66px;
    height: 1px;
    margin: 20px 0 21px;
    background: #c28b45;
}

body.idh-standalone .idh-legacy-finale__copy > p:not(.idy-kicker):not(.idh-legacy-finale__legacy-line):not(.idh-legacy-finale__closing-line) {
    margin: 0 0 14px;
    font-family: "Barlow",Arial,sans-serif !important;
    font-size: 15px;
    line-height: 1.72;
    color: rgba(58,49,39,.82);
}

body.idh-standalone .idh-legacy-finale__copy em {
    font-family: "Cormorant Garamond",serif;
    color: #47372b;
}


body.idh-standalone .idh-legacy-finale__work-title {
    font-family: inherit;
    font-style: normal;
    font-weight: 700;
    color: #2f271f;
}

body.idh-standalone .idh-legacy-finale__legacy-line,
body.idh-standalone .idh-legacy-finale__closing-line {
    margin: 21px 0 0;
    font-family: "Cormorant Garamond",serif !important;
    font-size: 23px !important;
    font-style: italic;
    line-height: 1.24 !important;
    color: #b77832 !important;
}

body.idh-standalone .idh-legacy-finale__center-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

body.idh-standalone .idh-legacy-finale__portrait {
    margin: 0;
    align-self: stretch;
    width: 100%;
}

body.idh-standalone .idh-legacy-finale__portrait img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: 50% center;
    border: 1px solid rgba(168,129,79,.26);
    box-shadow: 0 18px 40px rgba(67,49,28,.14);
}

body.idh-standalone .idh-legacy-finale__portrait figcaption {
    margin-top: 15px;
    text-align: center;
    font-family: "Cormorant Garamond",serif;
    font-size: 16px;
    font-style: italic;
    color: #8f683f;
}


body.idh-standalone .idh-legacy-finale__credo-graphic {
    margin: 1px 0 0;
    width: 100%;
}

body.idh-standalone .idh-legacy-finale__credo-graphic img {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

body.idh-standalone .idh-legacy-finale__marks {
    display: grid;
    grid-template-columns: .78fr 1.34fr .88fr;
    gap: 12px;
    width: 100%;
    align-items: center;
}

body.idh-standalone .idh-legacy-finale__mark-card {
    min-height: 92px;
    padding: 8px 10px;
    border: 0;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: none;
}

body.idh-standalone .idh-legacy-finale__mark-image {
    display: block;
    max-width: 100%;
    max-height: 74px;
    width: auto;
    height: auto;
    object-fit: contain;
}

body.idh-standalone .idh-legacy-finale__mark-image--trans {
    max-height: 72px;
}

body.idh-standalone .idh-legacy-finale__mark-image--idylease {
    max-height: 72px;
}

body.idh-standalone .idh-legacy-finale__mark-image--morgan {
    max-height: 48px;
}

@media (max-width: 1050px) {
    body.idh-standalone .idh-legacy-finale__grid {
        grid-template-columns: minmax(225px,.95fr) minmax(350px,1.08fr) minmax(225px,.95fr);
        gap: 28px;
    }

    body.idh-standalone .idh-legacy-finale__copy h2 {
        font-size: clamp(34px,4vw,44px);
    }

    body.idh-standalone .idh-legacy-finale__copy > p:not(.idy-kicker):not(.idh-legacy-finale__legacy-line):not(.idh-legacy-finale__closing-line) {
        font-size: 14px;
        line-height: 1.64;
    }
}

@media (max-width: 900px) {
    body.idh-standalone .idh-legacy-finale {
        padding: 64px 0 58px;
    }

    body.idh-standalone .idh-legacy-finale__grid {
        grid-template-columns: 1fr;
        gap: 32px;
        align-items: start;
    }

    body.idh-standalone .idh-legacy-finale__copy--left,
    body.idh-standalone .idh-legacy-finale__center-column,
    body.idh-standalone .idh-legacy-finale__copy--right {
        max-width: 760px;
        margin: 0 auto;
    }

    body.idh-standalone .idh-legacy-finale__center-column {
        order: 2;
    }

    body.idh-standalone .idh-legacy-finale__copy--right {
        order: 3;
    }

    body.idh-standalone .idh-legacy-finale__marks {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    body.idh-standalone .idh-legacy-finale {
        padding: 56px 0 52px;
    }

    body.idh-standalone .idh-legacy-finale__copy h2 {
        font-size: clamp(32px,9vw,40px);
    }

    body.idh-standalone .idh-legacy-finale__copy > p:not(.idy-kicker):not(.idh-legacy-finale__legacy-line):not(.idh-legacy-finale__closing-line) {
        font-size: 14px;
        line-height: 1.62;
    }

    body.idh-standalone .idh-legacy-finale__legacy-line,
    body.idh-standalone .idh-legacy-finale__closing-line {
        font-size: 21px !important;
    }

    body.idh-standalone .idh-legacy-finale__marks {
        grid-template-columns: 1fr;
    }

    body.idh-standalone .idh-legacy-finale__credo-graphic {
        width: 100%;
    }
}

/* =========================================================
   CURRENT IDYLEASE SITE SHELL — EXTRACTED FOR HISTORY PAGE
   Navigation structure follows the current Richard Zampella subpage.
   Footer uses the current Idylease visit-footer structure.
   No dependency on style.css, idylease-subpage.css, Bootstrap CSS,
   or reveal-motion.css is required for this page.
   ========================================================= */

/* Standard navigation */
body.idh-standalone .navbar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100px;
    z-index: 9999;
    padding: 0;
    background: transparent;
    transition: transform .5s ease, background-color .35s ease, box-shadow .35s ease;
}
body.idh-standalone .navbar > .container {
    width: 100% !important;
    max-width: 1280px !important;
    height: 100%;
    padding: 0 44px !important;
    margin: 0 auto !important;
    display: flex;
    align-items: center;
}
body.idh-standalone .logo-wrapper { flex: 0 0 auto; }
body.idh-standalone .navbar .logo { display: block; padding: 0; }
body.idh-standalone .navbar .logo-img {
    display: block;
    width: 160px;
    height: auto;
    padding: 20px 0;
    margin: 0;
}
body.idh-standalone .navbar-collapse {
    display: flex;
    align-items: center;
    margin-left: auto;
}
body.idh-standalone .navbar-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    padding: 0;
    margin: 0 0 0 auto;
    list-style: none;
}
body.idh-standalone .navbar .nav-item { margin: 0; padding: 0; }
body.idh-standalone .navbar .navbar-nav .nav-link {
    display: block;
    padding: 36px 12px 33px;
    margin: 0 1px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    transition: color .35s ease;
}
body.idh-standalone .navbar .navbar-nav .nav-link:hover,
body.idh-standalone .navbar .navbar-nav .nav-link.active {
    color: #aa8453 !important;
}
body.idh-standalone .navbar-toggler {
    display: none;
    width: 46px;
    height: 46px;
    margin-left: auto;
    padding: 8px;
    border: 0;
    background: transparent;
    cursor: pointer;
}
body.idh-standalone .navbar-toggler-icon {
    display: block;
    width: 28px;
    height: 24px;
}
body.idh-standalone .navbar-toggler-icon span {
    display: block;
    width: 28px;
    height: 1px;
    margin: 6px 0;
    background: #fff;
    transition: background-color .3s ease, transform .3s ease;
}
body.idh-standalone .navbar.nav-scroll {
    position: fixed;
    top: -100px;
    background: #fff;
    transform: translateY(100px);
    box-shadow: 0 5px 15px rgb(15 36 84 / 5%);
}
body.idh-standalone .navbar.nav-scroll .navbar-nav .nav-link { color: #222; }
body.idh-standalone .navbar.nav-scroll .navbar-toggler-icon span { background: #aa8453; }

@media (max-width: 991px) {
    body.idh-standalone .navbar { height: 90px; }
    body.idh-standalone .navbar > .container {
        max-width: 100% !important;
        padding: 0 24px !important;
        position: relative;
    }
    body.idh-standalone .navbar .logo-img { width: 160px; padding: 0; }
    body.idh-standalone .navbar-toggler { display: block; }
    body.idh-standalone .navbar-collapse {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 90px;
        margin: 0;
        padding: 8px 24px 18px;
        background: #fff;
        box-shadow: 0 14px 28px rgba(0,0,0,.08);
    }
    body.idh-standalone .navbar-collapse.show { display: block; }
    body.idh-standalone .navbar-nav {
        display: block;
        width: 100%;
        margin: 0;
    }
    body.idh-standalone .navbar .navbar-nav .nav-link {
        width: 100%;
        margin: 0;
        padding: 11px 0;
        color: #222;
        line-height: 1.35;
    }
}

/* =========================================================
   STANDARD IDYLEASE VISIT FOOTER
   Exact current subpage treatment extracted from idylease-subpage.css.
   ========================================================= */
body.idh-standalone .idy-visit-footer {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    padding: 62px 0 30px;
    color: #fff;
    background-color: #050a0e;
    background-image: url("../img/footer/idylease-footer-porch-twilight.jpg");
    background-size: cover, cover;
    background-position: center center, center center;
    background-repeat: no-repeat, no-repeat;
}

body.idh-standalone .idy-visit-footer__shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 72% 42%, rgba(214,168,67,.10), transparent 32%);
}

/* Footer-only copy of the accepted Idylease subpage container geometry.
   This keeps the History-page content frame untouched while matching the
   footer rule, copy, actions and baseline to the other published subpages. */
body.idh-standalone .idy-visit-footer .container {
    position: relative;
    z-index: 2;
    width: 100% !important;
    max-width: 1170px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media screen and (min-width: 1400px) {
    body.idh-standalone .idy-visit-footer .container {
        max-width: 1240px !important;
    }
}

body.idh-standalone .idy-visit-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
    gap: clamp(32px, 4.4vw, 64px);
    align-items: center;
}

body.idh-standalone .idy-visit-footer__kicker {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 18px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 17px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .44em;
    text-transform: uppercase;
    color: #d6a843;
}

body.idh-standalone .idy-visit-footer__kicker span {
    display: block;
    width: 70px;
    height: 3px;
    background: #d6a843;
}

body.idh-standalone .idy-visit-footer h2 {
    max-width: 720px;
    margin: 0 0 22px;
    font-family: "Barlow", sans-serif !important;
    font-size: clamp(34px, 2.75vw, 46px);
    line-height: 1.06;
    font-weight: 500;
    letter-spacing: -.035em;
    color: #fff;
    text-shadow: 0 2px 24px rgba(0,0,0,.28);
}

body.idh-standalone .idy-visit-footer p {
    max-width: 720px;
    margin: 0;
    font-family: "Barlow", sans-serif;
    font-size: 17px;
    line-height: 1.48;
    color: rgba(255,255,255,.82);
}

body.idh-standalone .idy-visit-footer__actions {
    display: flex;
    align-items: center;
    padding-top: 180px !important;
    justify-content: flex-end;
    gap: 22px;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

body.idh-standalone .idy-visit-footer__btn,
body.idh-standalone .idy-visit-footer__btn:hover,
body.idh-standalone .idy-visit-footer__btn:focus,
body.idh-standalone .idy-visit-footer__btn:active {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: clamp(205px, 14vw, 250px);
    min-height: 48px;
    padding: 0 34px;
    border-radius: 999px;
    box-sizing: border-box;
    overflow: hidden;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .24em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    text-indent: 0;
    transform: none;
    transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}

body.idh-standalone .idy-visit-footer__btn--gold {
    background: #d6a843;
    border: 1px solid #d6a843;
    color: #06121a;
}

body.idh-standalone .idy-visit-footer__btn--outline {
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.58);
    color: #fff;
}

body.idh-standalone .idy-visit-footer__btn:hover,
body.idh-standalone .idy-visit-footer__btn:focus {
    background: #aa8453;
    border-color: #aa8453;
    color: #fff;
}

body.idh-standalone .idy-visit-footer__btn::before,
body.idh-standalone .idy-visit-footer__btn::after {
    display: none;
}

body.idh-standalone .idy-visit-footer__rule {
    display: block;
    width: 100%;
    max-width: none;
    height: 1px;
    margin: 30px 0 24px;
    background: rgba(255,255,255,.22);
}

body.idh-standalone .idy-visit-footer__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    position: relative;
    z-index: 3;
    visibility: visible;
}

body.idh-standalone .idy-visit-footer__bottom p {
    display: block;
    margin: 0;
    font-size: 15px;
    line-height: 1.3;
    color: rgba(255,255,255,.82);
}

body.idh-standalone .idy-visit-footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    visibility: visible;
    opacity: 1;
}

body.idh-standalone .idy-visit-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(214,168,67,.68);
    border-radius: 50%;
    color: #d6a843;
    text-decoration: none;
    transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}

body.idh-standalone .idy-visit-footer__social a:hover,
body.idh-standalone .idy-visit-footer__social a:focus {
    background: #d6a843;
    border-color: #d6a843;
    color: #06121a;
}

body.idh-standalone .idy-visit-footer__credit {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    line-height: 1;
    color: rgba(255,255,255,.76);
    visibility: visible;
    opacity: 1;
}

body.idh-standalone .idy-visit-footer__credit a {
    display: inline-flex;
    align-items: center;
    color: #d6a843;
    text-decoration: none;
    line-height: 1;
}

body.idh-standalone .idy-visit-footer__credit a:hover,
body.idh-standalone .idy-visit-footer__credit a:focus {
    color: #fff;
}

@media screen and (max-width: 1199px) {
    body.idh-standalone .idy-visit-footer__top {
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.idh-standalone .idy-visit-footer__actions {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 991px) {
    body.idh-standalone .idy-visit-footer {
        min-height: 0;
        padding: 62px 0 34px;
        background-position: center center, 42% center;
    }

    body.idh-standalone .idy-visit-footer .container {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    body.idh-standalone .idy-visit-footer__bottom {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    body.idh-standalone .idy-visit-footer__credit {
        justify-content: center;
        flex-wrap: wrap;
        line-height: 1.35;
    }
}

@media screen and (max-width: 575px) {
    body.idh-standalone .idy-visit-footer .container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

@media screen and (max-width: 767px) {
    body.idh-standalone .idy-visit-footer {
        padding: 56px 0 32px;
    }

    body.idh-standalone .idy-visit-footer h2 {
        font-size: 34px;
    }

    body.idh-standalone .idy-visit-footer p {
        font-size: 16px;
    }

    body.idh-standalone .idy-visit-footer__actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        gap: 14px;
    }

    body.idh-standalone .idy-visit-footer__btn {
        width: 100%;
        min-width: 0;
    }
}

/* =========================================================
   PAGE REVEAL MOTION — EXTRACTED FROM CURRENT REVEAL LAYER
   JS is required only for motion; no-JS keeps content visible.
   ========================================================= */
html.js body.idh-standalone .rz-reveal,
html.js body.idh-standalone [data-idy-reveal] {
    opacity: 0 !important;
    visibility: visible !important;
    transform: translate3d(0,34px,0) !important;
    transition:
        opacity 1050ms cubic-bezier(.22,.61,.36,1),
        transform 1050ms cubic-bezier(.22,.61,.36,1) !important;
    will-change: opacity, transform;
}
html.js body.idh-standalone .rz-reveal.rz-rise { transform: translate3d(0,42px,0) !important; }
html.js body.idh-standalone .rz-reveal.rz-soft.rz-rise { transform: translate3d(0,32px,0) !important; }
html.js body.idh-standalone .rz-reveal.rz-visible,
html.js body.idh-standalone [data-idy-reveal].is-visible {
    opacity: 1 !important;
    transform: translate3d(0,0,0) !important;
}

/* Subhero no-flash fade: white first paint; image + overlay fade together. */
body.idh-standalone .idy-subhero { background: #fff; }
body.idh-standalone .idy-subhero .rz-hero-image-load {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: visible;
    transition: opacity 950ms cubic-bezier(.22,.61,.36,1);
    will-change: opacity;
}
body.idh-standalone .idy-subhero .idy-subhero__overlay {
    opacity: 0;
    visibility: visible;
    transition: opacity 950ms cubic-bezier(.22,.61,.36,1);
    will-change: opacity;
}
body.idh-standalone .idy-subhero .rz-hero-image-load.rz-visible,
body.idh-standalone .idy-subhero .idy-subhero__overlay.rz-visible { opacity: 1; }
body.idh-standalone .idy-subhero .rz-hero-image-load img {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: none !important;
}
html.js body.idh-standalone .idy-subhero .idy-subhero__content {
    opacity: 0 !important;
    transform: translate3d(0,22px,0) !important;
    transition:
        opacity 1050ms cubic-bezier(.22,.61,.36,1),
        transform 1050ms cubic-bezier(.22,.61,.36,1) !important;
    will-change: opacity, transform;
}
html.js body.idh-standalone .idy-subhero .idy-subhero__content.rz-visible {
    opacity: 1 !important;
    transform: translate3d(0,0,0) !important;
}

/* =========================================================
   INWARD MOTION FOR 50/50 EDITORIAL SECTIONS
   Left and right plates enter toward the center divider.
   ========================================================= */
@media (min-width: 821px) and (prefers-reduced-motion: no-preference) {
    html.js body.idh-standalone .idy-editorial-grid > .idy-editorial-image[data-idy-reveal],
    html.js body.idh-standalone .idy-narrative-section--image-left .idy-narrative-media[data-idy-reveal],
    html.js body.idh-standalone .idy-narrative-section--image-right .idy-narrative-copy[data-idy-reveal],
    html.js body.idh-standalone .idy-video-story-layout > [data-idy-reveal]:first-child {
        transform: translate3d(-48px,0,0) !important;
    }

    html.js body.idh-standalone .idy-editorial-grid > .idy-editorial-copy[data-idy-reveal],
    html.js body.idh-standalone .idy-narrative-section--image-left .idy-narrative-copy[data-idy-reveal],
    html.js body.idh-standalone .idy-narrative-section--image-right .idy-narrative-media[data-idy-reveal],
    html.js body.idh-standalone .idy-video-story-layout > [data-idy-reveal]:last-child {
        transform: translate3d(48px,0,0) !important;
    }

    html.js body.idh-standalone .idy-editorial-grid > [data-idy-reveal].is-visible,
    html.js body.idh-standalone .idy-narrative-grid > [data-idy-reveal].is-visible,
    html.js body.idh-standalone .idy-video-story-layout > [data-idy-reveal].is-visible {
        transform: translate3d(0,0,0) !important;
    }
}

/* The concluding Richard Zampella spread moves as three distinct plates. */
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] {
    transform: none !important;
}
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__copy--left,
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__center-column,
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__copy--right {
    opacity: 0;
    transition: opacity 1150ms cubic-bezier(.19,1,.22,1), transform 1150ms cubic-bezier(.19,1,.22,1);
    will-change: opacity, transform;
}
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__copy--left {
    transform: translate3d(-54px,0,0);
}
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__center-column {
    transform: translate3d(0,42px,0);
    transition-delay: 90ms;
}
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__copy--right {
    transform: translate3d(54px,0,0);
    transition-delay: 150ms;
}
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal].is-visible > .idh-legacy-finale__copy--left,
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal].is-visible > .idh-legacy-finale__center-column,
html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal].is-visible > .idh-legacy-finale__copy--right {
    opacity: 1;
    transform: translate3d(0,0,0);
}
@media (max-width: 820px) {
    html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__copy--left,
    html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__center-column,
    html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > .idh-legacy-finale__copy--right {
        transform: translate3d(0,34px,0);
    }
}
@media (prefers-reduced-motion: reduce) {
    html.js body.idh-standalone .idh-legacy-finale__grid[data-idy-reveal] > * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Accepted legacy quote beneath the hospitality caption. */
body.idh-standalone .idh-legacy-finale__portrait-quote {
    margin: -2px auto 4px;
    padding: 0;
    max-width: 94%;
    border: 0;
    background: transparent;
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.08;
    color: #a86f31;
}

@media (prefers-reduced-motion: reduce) {
    html.js body.idh-standalone .rz-reveal,
    html.js body.idh-standalone [data-idy-reveal],
    html.js body.idh-standalone .idy-subhero .idy-subhero__content,
    body.idh-standalone .idy-subhero .rz-hero-image-load,
    body.idh-standalone .idy-subhero .idy-subhero__overlay {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}


/* =========================================================
   LOWER-PAGE PLATE MOTION — SINGLE REVEAL SYSTEM
   These elements use the same data-idy-reveal observer as the
   rest of the page. There is no second observer or second firing.
   ========================================================= */
@media (min-width: 821px) and (prefers-reduced-motion: no-preference) {
    /* Hewitt */
    html.js body.idh-standalone .idy-hewitt-breakout__grid > [data-idy-reveal]:first-child {
        transform: translate3d(-48px,0,0) !important;
    }
    html.js body.idh-standalone .idy-hewitt-breakout__grid > [data-idy-reveal]:last-child {
        transform: translate3d(48px,0,0) !important;
    }

    /* Three Physicians */
    html.js body.idh-standalone .idh-physicians-spread__head[data-idy-reveal] {
        transform: translate3d(-48px,0,0) !important;
    }
    html.js body.idh-standalone .idh-physicians-spread__book[data-idy-reveal],
    html.js body.idh-standalone .idh-physicians-spread__place[data-idy-reveal] {
        transform: translate3d(48px,0,0) !important;
    }
    html.js body.idh-standalone .idh-physicians-spread__portraits[data-idy-reveal] {
        transform: translate3d(0,38px,0) !important;
    }

    /* 1954 — A Young Doctor Arrives */
    html.js body.idh-standalone .idh-young-doctor__opening-copy[data-idy-reveal],
    html.js body.idh-standalone .idh-care-idea__copy[data-idy-reveal],
    html.js body.idh-standalone .idh-principle-practice__intro[data-idy-reveal],
    html.js body.idh-standalone .idh-young-doctor__closing-copy[data-idy-reveal] {
        transform: translate3d(-48px,0,0) !important;
    }

    html.js body.idh-standalone .idh-young-doctor__opening-aside[data-idy-reveal],
    html.js body.idh-standalone .idh-care-idea__photos[data-idy-reveal],
    html.js body.idh-standalone .idh-principle-practice__pages[data-idy-reveal],
    html.js body.idh-standalone .idh-young-doctor__credo[data-idy-reveal] {
        transform: translate3d(48px,0,0) !important;
    }

    html.js body.idh-standalone .idh-young-doctor__portrait[data-idy-reveal],
    html.js body.idh-standalone .idh-brochure-page--cover[data-idy-reveal],
    html.js body.idh-standalone .idh-young-doctor__closing-crest[data-idy-reveal] {
        transform: translate3d(0,38px,0) !important;
    }

    html.js body.idh-standalone .idy-hewitt-breakout__grid > [data-idy-reveal].is-visible,
    html.js body.idh-standalone .idh-physicians-spread [data-idy-reveal].is-visible,
    html.js body.idh-standalone .idh-young-doctor [data-idy-reveal].is-visible {
        transform: translate3d(0,0,0) !important;
    }
}


/* =========================================================
   MOTION METHOD — OPENING HALF OF HISTORY PAGE
   50/50 spreads move inward.
   Single editorial bands rise once.
   Existing motion from "Industry passed through the same
   landscape." onward remains unchanged.
   ========================================================= */
@media (min-width: 821px) and (prefers-reduced-motion: no-preference) {
    /* Resort Era — two plates converge toward the center divider. */
    html.js body.idh-standalone .idh-resort-spread__left[data-idy-reveal] {
        transform: translate3d(-52px,0,0) !important;
    }

    html.js body.idh-standalone .idh-resort-spread__right[data-idy-reveal] {
        transform: translate3d(52px,0,0) !important;
    }

    html.js body.idh-standalone .idh-resort-spread__left[data-idy-reveal].is-visible,
    html.js body.idh-standalone .idh-resort-spread__right[data-idy-reveal].is-visible {
        transform: translate3d(0,0,0) !important;
    }

    /* Evolution Over Time — one clean rise for the complete band. */
    html.js body.idh-standalone .idy-lineage-band > .container[data-idy-reveal] {
        transform: translate3d(0,46px,0) !important;
    }

    html.js body.idh-standalone .idy-lineage-band > .container[data-idy-reveal].is-visible {
        transform: translate3d(0,0,0) !important;
    }
}

/* =========================================================
   FOOTER REVEAL
   One observer, one rise sequence as the visitor reaches it.
   ========================================================= */
html.js body.idh-standalone .idy-visit-footer [data-idy-reveal] {
    transform: translate3d(0,40px,0) !important;
}

html.js body.idh-standalone .idy-visit-footer [data-idy-reveal].is-visible {
    transform: translate3d(0,0,0) !important;
}

html.js body.idh-standalone .idy-visit-footer__actions[data-idy-reveal] {
    transition-delay: 80ms;
}

html.js body.idh-standalone .idy-visit-footer__rule[data-idy-reveal] {
    transition-delay: 130ms;
}

@media (prefers-reduced-motion: reduce) {
    html.js body.idh-standalone .idy-visit-footer [data-idy-reveal],
    html.js body.idh-standalone .idh-resort-spread__left[data-idy-reveal],
    html.js body.idh-standalone .idh-resort-spread__right[data-idy-reveal],
    html.js body.idh-standalone .idy-lineage-band > .container[data-idy-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}


/* =========================================================
   FINAL FOOTER LOWER-ROW MOTION
   The visible footer copy triggers this group before the visitor
   reaches the divider. The lower row cannot be stranded below
   the page's final IntersectionObserver threshold.
   ========================================================= */
html.js body.idh-standalone .idy-visit-footer__bottom {
    opacity: 0;
    transform: translate3d(0,30px,0);
    transition:
        opacity 1000ms cubic-bezier(.22,.61,.36,1) 180ms,
        transform 1000ms cubic-bezier(.22,.61,.36,1) 180ms;
    will-change: opacity, transform;
}

html.js body.idh-standalone .idy-visit-footer.is-footer-visible .idy-visit-footer__bottom {
    opacity: 1;
    transform: translate3d(0,0,0);
}

@media (prefers-reduced-motion: reduce) {
    html.js body.idh-standalone .idy-visit-footer__bottom {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}


/* =========================================================
   FIRST-SCROLL RESORT ERA VISIBILITY
   The two Resort Era plates are visible on first paint in their
   starting offset positions. Only their transform changes after
   the visitor begins scrolling; opacity is never used here.
   ========================================================= */
html.js body.idh-standalone [data-idy-first-scroll] {
    opacity: 1 !important;
    visibility: visible !important;
}

html.js body.idh-standalone [data-idy-first-scroll].is-visible {
    opacity: 1 !important;
}

/* =========================================================
   LANDMARK STATUS — COMPOSED MOSAIC V20
   Visually reviewed at desktop, tablet, and mobile widths.
   ========================================================= */
body.idh-standalone .idh-landmark-status {
    position: relative;
    overflow: hidden;
    padding: 42px 0 44px;
    background: #f0dcbc;
    border-top: 1px solid rgba(93,72,46,.12);
    border-bottom: 1px solid rgba(93,72,46,.12);
}

body.idh-standalone .idh-landmark-status__inner {
    position: relative;
    z-index: 1;
}

body.idh-standalone .idh-landmark-status__composition {
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    grid-template-areas:
        "copy visual"
        "recognition eligibility";
    column-gap: clamp(48px,6vw,86px);
    row-gap: 26px;
    align-items: start;
}

body.idh-standalone .idh-landmark-status__copy {
    grid-area: copy;
    padding-top: 2px;
}

body.idh-standalone .idh-landmark-status__copy h2 {
    margin: 0;
    max-width: 520px;
    color: #26231f;
    font-family: "Gilda Display", Georgia, serif;
    font-size: clamp(38px,3.8vw,40px);
    font-weight: 400;
    line-height: 1.01;
    letter-spacing: -.03em;
}

body.idh-standalone .idh-landmark-status__rule {
    width: 44px;
    height: 2px;
    margin: 23px 0 20px;
    background: #aa8453;
}

body.idh-standalone .idh-landmark-status__deck {
    margin: 0 0 22px;
    color: #98713f;
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 2.55px;
    text-transform: uppercase;
}

body.idh-standalone .idh-landmark-status__copy > p:not(.idy-kicker):not(.idh-landmark-status__deck) {
    max-width: 520px;
    margin: 0 0 17px;
    color: #4a433a;
    font-family: "Gilda Display", Georgia, serif;
    font-size: 17px;
    line-height: 1.72;
}

body.idh-standalone .idh-landmark-status__visual {
    grid-area: visual;
    position: relative;
    min-width: 0;
    margin-top: 2px;
}

body.idh-standalone .idh-landmark-status__visual-stage {
    position: relative;
    padding-bottom: 38px;
}

body.idh-standalone .idh-landmark-status__snook {
    position: relative;
    margin: 0;
    overflow: visible;
}

body.idh-standalone .idh-landmark-status__snook::after {
    content: "";
    position: absolute;
    margin-left: -12%;
    inset: -2px;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg,#f0dcbc 0%,rgba(240,220,188,0) 11%,rgba(240,220,188,0) 89%,#f0dcbc 100%),
        linear-gradient(180deg,#f0dcbc 0%,rgba(240,220,188,0) 8%,rgba(240,220,188,0) 79%,#f0dcbc 100%);
}

body.idh-standalone .idh-landmark-status__snook img {
    display: block;
    margin-left: -12%;
    width: 120%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

body.idh-standalone .idh-landmark-status__plaque {
    position: absolute;
    right: 2.5%;
    bottom: 0;
    z-index: 4;
    width: min(43%,395px);
    margin: 0;
    transform: rotate(.45deg);
    filter: drop-shadow(0 14px 14px rgba(35,27,18,.20));
}

body.idh-standalone .idh-landmark-status__plaque img {
    display: block;
    width: 100%;
    height: auto;
}

body.idh-standalone .idh-landmark-status__visual-notes {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,1.28fr) minmax(0,.72fr);
    gap: 34px;
    width: 100%;
    margin-top: 10px;
    padding: 0;
    align-items: start;
}

body.idh-standalone .idh-landmark-status__lineage {
    min-width: 0;
}

body.idh-standalone .idh-landmark-status__eyebrow {
    margin: 0 0 8px;
    color: #98713f;
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.idh-standalone .idh-landmark-status__caption {
    margin: 0;
    color: #4c453d;
    font-family: "Gilda Display", Georgia, serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

body.idh-standalone .idh-landmark-status__caption strong {
    color: #302c27;
    font-weight: 400;
}

body.idh-standalone .idh-landmark-status__memorial {
    min-width: 0;
    margin-top: 18px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(170,132,83,.34);
}

body.idh-standalone .idh-landmark-status__memorial-name {
    margin: 0 0 3px;
    color: #302c27;
    font-family: "Gilda Display", Georgia, serif;
    font-size: 24px;
    line-height: 1.1;
}

body.idh-standalone .idh-landmark-status__memorial-name span {
    display: inline;
    color: #655a4b;
    font-size: .72em;
}

body.idh-standalone .idh-landmark-status__memorial-dates {
    margin: 0 0 8px;
    color: #8f6d42;
    font-family: "Gilda Display", Georgia, serif;
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
}

body.idh-standalone .idh-landmark-status__memorial-text {
    margin: 0 0 9px;
    color: #504940;
    font-family: "Gilda Display", Georgia, serif;
    font-size: 14.5px;
    line-height: 1.57;
}

body.idh-standalone .idh-landmark-status__memorial-link {
    margin: 0;
}

body.idh-standalone .idh-landmark-status__memorial-link a {
    color: #8b673a;
    font-family: "Gilda Display", Georgia, serif;
    font-size: 13.5px;
    text-decoration: none;
}

body.idh-standalone .idh-landmark-status__memorial-link a:hover,
body.idh-standalone .idh-landmark-status__memorial-link a:focus {
    text-decoration: underline;
}

body.idh-standalone .idh-landmark-status__recognition,
body.idh-standalone .idh-landmark-status__eligibility {
    position: relative;
    padding-top: 22px;
    border-top: 1px solid rgba(170,132,83,.38);
}

body.idh-standalone .idh-landmark-status__recognition {
    grid-area: recognition;
}

body.idh-standalone .idh-landmark-status__eligibility {
    grid-area: eligibility;
    padding-left: 34px;
    border-left: 1px solid rgba(170,132,83,.27);
}

body.idh-standalone .idh-landmark-status__recognition-kicker,
body.idh-standalone .idh-landmark-status__eligibility-kicker {
    margin: 0 0 7px;
    color: #98713f;
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.idh-standalone .idh-landmark-status__recognition h3,
body.idh-standalone .idh-landmark-status__eligibility h3 {
    margin: 0 0 9px;
    color: #2c2823;
    font-family: "Gilda Display", Georgia, serif;
    font-size: clamp(25px,2.3vw,32px);
    font-weight: 400;
    line-height: 1.1;
}

body.idh-standalone .idh-landmark-status__recognition p:last-child,
body.idh-standalone .idh-landmark-status__eligibility p:last-child {
    margin: 0;
    color: #504940;
    font-family: "Gilda Display", Georgia, serif;
    font-size: 15px;
    line-height: 1.62;
}

body.idh-standalone .idh-landmark-status__closing {
    display: grid;
    grid-template-columns: minmax(30px,1fr) auto minmax(30px,1fr);
    gap: 18px;
    align-items: center;
    width: min(930px,100%);
    margin: 34px auto 0;
}

body.idh-standalone .idh-landmark-status__closing span {
    height: 1px;
    background: rgba(170,132,83,.45);
}

body.idh-standalone .idh-landmark-status__closing p {
    margin: 0;
    color: #6f5a3f;
    font-family: "Gilda Display", Georgia, serif;
    font-size: clamp(18px,1.7vw,22px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
}

@media (max-width: 1100px) {
    body.idh-standalone .idh-landmark-status {
        padding: 64px 0 58px;
    }

    body.idh-standalone .idh-landmark-status__composition {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "visual"
            "recognition"
            "eligibility";
        gap: 34px;
    }

    body.idh-standalone .idh-landmark-status__copy h2,
    body.idh-standalone .idh-landmark-status__copy > p:not(.idy-kicker):not(.idh-landmark-status__deck) {
        max-width: 760px;
    }

    body.idh-standalone .idh-landmark-status__visual {
        max-width: 850px;
        width: 100%;
        margin: 0 auto;
    }

    body.idh-standalone .idh-landmark-status__eligibility {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 767px) {
    body.idh-standalone .idh-landmark-status__visual-stage {
        padding-bottom: 46px;
    }

    body.idh-standalone .idh-landmark-status__visual-notes {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 28px;
    }

    body.idh-standalone .idh-landmark-status__memorial {
        margin-top: 0;
        padding: 14px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(170,132,83,.34);
    }

    body.idh-standalone .idh-landmark-status__plaque {
        right: 2%;
        bottom: 0;
        width: 54%;
    }

    body.idh-standalone .idh-landmark-status__closing {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 30px;
    }

    body.idh-standalone .idh-landmark-status__closing span {
        width: 60px;
        margin: 0 auto;
    }
}

@media (max-width: 520px) {
    body.idh-standalone .idh-landmark-status {
        padding: 54px 0 50px;
    }

    body.idh-standalone .idh-landmark-status__visual-stage {
        padding-bottom: 58px;
    }

    body.idh-standalone .idh-landmark-status__copy h2 {
        font-size: clamp(40px,12vw,52px);
    }

    body.idh-standalone .idh-landmark-status__plaque {
        right: 0;
        bottom: 0;
        width: 62%;
    }

    body.idh-standalone .idh-landmark-status__caption {
        font-size: 15px;
    }
}

/* =========================================================
   LANDMARK STATUS — SCROLL MOTION
   Uses the page's existing single data-idy-reveal observer.
   No additional JS observer or animation system.
   ========================================================= */

@media (min-width: 821px) and (prefers-reduced-motion: no-preference) {

    /* Main argument enters from the left. */
    html.js body.idh-standalone .idh-landmark-status__copy[data-idy-reveal] {
        transform: translate3d(-44px,0,0) !important;
    }

    /* The visual wrapper itself stays fixed; its mosaic pieces move within it. */
    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }

    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal] .idh-landmark-status__snook {
        opacity: 0;
        transform: translate3d(46px,0,0);
        transition:
            opacity 1120ms cubic-bezier(.19,1,.22,1),
            transform 1120ms cubic-bezier(.19,1,.22,1);
        will-change: opacity, transform;
    }

    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal] .idh-landmark-status__plaque {
        opacity: 0;
        transform: translate3d(18px,24px,0) rotate(.45deg) scale(.985);
        transition:
            opacity 1020ms cubic-bezier(.19,1,.22,1) 100ms,
            transform 1020ms cubic-bezier(.19,1,.22,1) 100ms;
        will-change: opacity, transform;
    }

    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal] .idh-landmark-status__lineage {
        opacity: 0;
        transform: translate3d(0,28px,0);
        transition:
            opacity 1040ms cubic-bezier(.19,1,.22,1) 170ms,
            transform 1040ms cubic-bezier(.19,1,.22,1) 170ms;
        will-change: opacity, transform;
    }

    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal] .idh-landmark-status__memorial {
        opacity: 0;
        transform: translate3d(30px,0,0);
        transition:
            opacity 1040ms cubic-bezier(.19,1,.22,1) 235ms,
            transform 1040ms cubic-bezier(.19,1,.22,1) 235ms;
        will-change: opacity, transform;
    }

    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal].is-visible .idh-landmark-status__snook,
    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal].is-visible .idh-landmark-status__lineage,
    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal].is-visible .idh-landmark-status__memorial {
        opacity: 1;
        transform: translate3d(0,0,0);
    }

    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal].is-visible .idh-landmark-status__plaque {
        opacity: 1;
        transform: rotate(.45deg);
    }

    /* The formal recognition and eligibility argument rise inward from opposite sides. */
    html.js body.idh-standalone .idh-landmark-status__recognition[data-idy-reveal] {
        transform: translate3d(-38px,0,0) !important;
        transition-delay: 70ms;
    }

    html.js body.idh-standalone .idh-landmark-status__eligibility[data-idy-reveal] {
        transform: translate3d(38px,0,0) !important;
        transition-delay: 120ms;
    }

    html.js body.idh-standalone .idh-landmark-status__copy[data-idy-reveal].is-visible,
    html.js body.idh-standalone .idh-landmark-status__recognition[data-idy-reveal].is-visible,
    html.js body.idh-standalone .idh-landmark-status__eligibility[data-idy-reveal].is-visible {
        transform: translate3d(0,0,0) !important;
    }

    /* Closing thought arrives last and only rises. */
    html.js body.idh-standalone .idh-landmark-status__closing[data-idy-reveal] {
        transform: translate3d(0,26px,0) !important;
        transition-delay: 120ms;
    }

    html.js body.idh-standalone .idh-landmark-status__closing[data-idy-reveal].is-visible {
        transform: translate3d(0,0,0) !important;
    }
}

/* On tablet/mobile retain the page's established soft rise instead of lateral motion. */
@media (max-width: 820px) and (prefers-reduced-motion: no-preference) {
    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal] {
        opacity: 0 !important;
        transform: translate3d(0,30px,0) !important;
    }

    html.js body.idh-standalone .idh-landmark-status__visual[data-idy-reveal].is-visible {
        opacity: 1 !important;
        transform: translate3d(0,0,0) !important;
    }
}

/* Preserve the static composition for visitors who request reduced motion. */
@media (prefers-reduced-motion: reduce) {
    html.js body.idh-standalone .idh-landmark-status__snook,
    html.js body.idh-standalone .idh-landmark-status__lineage,
    html.js body.idh-standalone .idh-landmark-status__memorial {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    html.js body.idh-standalone .idh-landmark-status__plaque {
        opacity: 1 !important;
        transform: rotate(.45deg) !important;
        transition: none !important;
    }
}


/* =========================================================
   MOBILE STACK CASCADE LOCK — HISTORY PAGE
   Preserve approved desktop compositions while preventing later
   section-specific desktop rules from re-splitting mobile layouts.
   ========================================================= */
@media (max-width: 820px) {
    /* Brown's Hotel: narrative, divider, composite become one vertical flow. */
    body.idh-standalone .idh-browns-section .idy-narrative-grid {
        grid-template-columns: 1fr !important;
        row-gap: 24px !important;
    }

    body.idh-standalone .idh-browns-section .idy-narrative-copy,
    body.idh-standalone .idh-browns-section .idy-1903-divider,
    body.idh-standalone .idh-browns-section .idh-browns-composite {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    /* Dr. Daniel E. Drake: keep the complete media composition and prose
       in a single vertical editorial sequence on tablet/mobile. */
    body.idh-standalone .idh-drake-section .idy-narrative-grid {
        grid-template-columns: 1fr !important;
        row-gap: 24px !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-media,
    body.idh-standalone .idh-drake-section .idy-1903-divider,
    body.idh-standalone .idh-drake-section .idh-drake-copy,
    body.idh-standalone .idh-drake-section .idy-narrative-copy {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    /* 1954 / A Young Doctor Arrives: later desktop refinements occur after
       earlier mobile rules, so reassert the intended one-column page flow. */
    body.idh-standalone .idh-young-doctor__opening,
    body.idh-standalone .idh-care-idea,
    body.idh-standalone .idh-principle-practice,
    body.idh-standalone .idh-young-doctor__closing {
        grid-template-columns: 1fr !important;
    }

    body.idh-standalone .idh-young-doctor__opening > *,
    body.idh-standalone .idh-care-idea > *,
    body.idh-standalone .idh-principle-practice > *,
    body.idh-standalone .idh-young-doctor__closing > * {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    /* Keep the photo grouping itself mobile-safe after the later desktop
       refinement block redefines its columns. */
    body.idh-standalone .idh-care-idea__photos {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   MOBILE MEDIA / CENTER-AXIS NORMALIZATION — HISTORY PAGE
   Establish one consistent outer media frame on tablet/mobile.
   Internal composed media keeps its own approved proportions.
   ========================================================= */
@media (max-width: 820px) {
    /* Standard outer media frame for ordinary editorial plates and composed sections. */
    body.idh-standalone .idy-editorial-image,
    body.idh-standalone .idy-narrative-media,
    body.idh-standalone .idh-browns-composite,
    body.idh-standalone .idh-drake-media,
    body.idh-standalone .idh-physicians-spread__stage,
    body.idh-standalone .idh-young-doctor__portrait,
    body.idh-standalone .idh-young-doctor__opening-aside,
    body.idh-standalone .idh-care-idea__photos,
    body.idh-standalone .idh-principle-practice__pages,
    body.idh-standalone .idh-landmark-status__visual {
        width: min(100%, 620px) !important;
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-self: center !important;
    }

    /* Center the primary section blocks on the same axis after stacking. */
    body.idh-standalone .idh-browns-section .idy-narrative-copy,
    body.idh-standalone .idh-drake-section .idh-drake-copy,
    body.idh-standalone .idh-drake-section .idy-narrative-copy,
    body.idh-standalone .idh-young-doctor__opening-copy,
    body.idh-standalone .idh-care-idea__copy,
    body.idh-standalone .idh-principle-practice__intro,
    body.idh-standalone .idh-landmark-status__copy,
    body.idh-standalone .idh-landmark-status__recognition,
    body.idh-standalone .idh-landmark-status__eligibility {
        width: 100% !important;
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-self: center !important;
    }

    /* Generic figure/image elements fill their normalized outer frame. */
    body.idh-standalone .idy-editorial-image > img,
    body.idh-standalone .idy-narrative-media > img,
    body.idh-standalone .idh-browns-composite > figure,
    body.idh-standalone .idh-young-doctor__portrait > img,
    body.idh-standalone .idh-young-doctor__opening-aside > figure {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Caption widths follow the same centered frame. */
    body.idh-standalone .idy-editorial-image figcaption,
    body.idh-standalone .idy-narrative-media figcaption,
    body.idh-standalone .idh-drake-media .idh-copper-caption,
    body.idh-standalone .idh-browns-composite figcaption,
    body.idh-standalone .idh-young-doctor__portrait figcaption,
    body.idh-standalone .idh-young-doctor__opening-aside figcaption {
        width: 100% !important;
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    /* Preserve deliberate inner compositions; only center their outer stage. */
    body.idh-standalone .idh-drake-collage,
    body.idh-standalone .idh-browns-composite__cluster,
    body.idh-standalone .idh-physicians-spread__portraits,
    body.idh-standalone .idh-landmark-status__visual-stage {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 560px) {
    /* On phones the page padding becomes the frame; avoid competing percentage widths. */
    body.idh-standalone .idy-editorial-image,
    body.idh-standalone .idy-narrative-media,
    body.idh-standalone .idh-browns-composite,
    body.idh-standalone .idh-drake-media,
    body.idh-standalone .idh-physicians-spread__stage,
    body.idh-standalone .idh-young-doctor__portrait,
    body.idh-standalone .idh-young-doctor__opening-aside,
    body.idh-standalone .idh-care-idea__photos,
    body.idh-standalone .idh-principle-practice__pages,
    body.idh-standalone .idh-landmark-status__visual {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* The physicians portraits are individual plates, not an intentional overlap;
       normalize each to the mobile content width and center it. */
    body.idh-standalone .idh-physicians-spread--composed .idh-physician-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physician-card img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Once Drake's collage becomes a vertical phone stack, make each card use
       the common content width rather than retaining desktop percentage sizing. */
    body.idh-standalone .idh-drake-section .idh-drake-card,
    body.idh-standalone .idh-drake-section .idh-drake-card--portrait,
    body.idh-standalone .idh-drake-section .idh-drake-card--staff,
    body.idh-standalone .idh-drake-section .idh-drake-card--postcard {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-card--portrait .idh-copper-caption,
    body.idh-standalone .idh-drake-section .idh-drake-card--postcard .idh-copper-caption {
        padding-right: 0 !important;
    }
}

/* =========================================================
   MOBILE FINISHING PASS — alignment, captions, media rhythm
   Preserves all desktop compositions.
   ========================================================= */
@media (max-width: 820px) {
    /* Mobile captions: readable, consistently inset, and tied to their media. */
    body.idh-standalone .idh-copper-caption,
    body.idh-standalone .idy-editorial-image figcaption,
    body.idh-standalone .idy-narrative-media figcaption,
    body.idh-standalone .idy-media-caption,
    body.idh-standalone .idh-care-photo figcaption,
    body.idh-standalone .idh-brochure-page figcaption,
    body.idh-standalone .idh-young-doctor__postcard figcaption,
    body.idh-standalone .idh-physician-card figcaption,
    body.idh-standalone .idh-physicians-spread__structure figcaption,
    body.idh-standalone .idh-legacy-finale__portrait figcaption {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 25px !important;
        padding-right: 10px !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    /* Newfoundland in Story and Picture: outer frame and artwork share one axis. */
    body.idh-standalone .idy-hewitt-breakout__cover {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-self: center !important;
    }
    body.idh-standalone .idy-hewitt-breakout__cover img {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    /* Nursing-home brochure: cover and interior pages use the same media width. */
    body.idh-standalone .idh-brochure-page--cover,
    body.idh-standalone .idh-principle-practice__pages,
    body.idh-standalone .idh-principle-practice__pages .idh-brochure-page {
        width: min(100%, 520px) !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-self: center !important;
    }
    body.idh-standalone .idh-brochure-page img {
        width: 100% !important;
        max-width: 85% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Boylston / Snook architectural composition: remove desktop left bleed on mobile. */
    body.idh-standalone .idh-landmark-status__visual-stage,
    body.idh-standalone .idh-landmark-status__snook {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    body.idh-standalone .idh-landmark-status__snook::after {
        margin-left: 0 !important;
    }
    body.idh-standalone .idh-landmark-status__snook img {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media screen and (max-width: 767px) {
    /* Requested mobile spacing utility. */
    .mb-60 {
        margin-bottom: 30px !important;
    }

    /* The history footer does not use mb-60 around its action group, so normalize
       the actual button-group offset as well while leaving the background fixed. */
    body.idh-standalone .idy-visit-footer__actions {
        padding-top: 70px !important;
    }
}

@media (max-width: 560px) {
    /* J. P. Brown marker: centered and large enough to read as a principal plate. */
    body.idh-standalone .idh-browns-section .idh-browns-composite__sub--marker {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        width: min(88%, 360px) !important;
        max-width: 360px !important;
        margin: -38px auto 0 !important;
        justify-self: center !important;
    }

    /* Keep all three brochure plates identical at phone width. */
    body.idh-standalone .idh-brochure-page--cover,
    body.idh-standalone .idh-principle-practice__pages,
    body.idh-standalone .idh-principle-practice__pages .idh-brochure-page {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   MOBILE REFINEMENT CORRECTION — J.P. Brown + care captions
   ========================================================= */
@media (max-width: 560px) {
    /* J. P. Brown marker: restrained, centered plate rather than near full-frame. */
    body.idh-standalone .idh-browns-section .idh-browns-composite__sub--marker {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        width: min(68%, 320px) !important;
        max-width: 320px !important;
        margin: -20px auto 0 !important;
        justify-self: center !important;
    }

    /* Nursing-home photo sequence: captions occupy normal document flow and
       retain clear space before the next photograph begins. */
    body.idh-standalone .idh-care-idea__photos,
    body.idh-standalone .idh-care-idea__photo-stack {
        row-gap: 28px !important;
    }

    body.idh-standalone .idh-care-idea__photo-stack {
        grid-template-rows: auto auto !important;
    }

    body.idh-standalone .idh-care-photo {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body.idh-standalone .idh-care-photo figcaption {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
        clear: both !important;
    }
}

/* =========================================================
   MOBILE CARE CAPTION CLEARANCE — final correction
   ========================================================= */
@media (max-width: 560px) {
    body.idh-standalone .idh-care-idea__photos,
    body.idh-standalone .idh-care-idea__photo-stack {
        row-gap: 0 !important;
    }

    body.idh-standalone .idh-care-photo {
        margin: 0 0 30px !important;
    }

    body.idh-standalone .idh-care-photo:last-child {
        margin-bottom: 0 !important;
    }

    body.idh-standalone .idh-care-photo figcaption {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 14px !important;
        min-height: 24px !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        overflow: visible !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box !important;
    }
}

/* =========================================================
   MOBILE NURSING-HOME FIGURE FLOW — authoritative correction
   The principal image must size from its intrinsic ratio on mobile;
   otherwise height:100% consumes the figure box and the caption falls
   outside normal grid flow.
   ========================================================= */
@media (max-width: 820px) {
    body.idh-standalone .idh-care-photo--principal img {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
    }
}

@media (max-width: 560px) {
    body.idh-standalone .idh-care-idea__photos,
    body.idh-standalone .idh-care-idea__photo-stack {
        row-gap: 20px !important;
    }

    body.idh-standalone .idh-care-photo,
    body.idh-standalone .idh-care-photo:last-child {
        margin: 0 !important;
    }

    body.idh-standalone .idh-care-photo figcaption {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 10px 0 0 !important;
        padding: 0 14px !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
}

/* =========================================================
   MOBILE PHYSICIANS STRUCTURE PHOTO — FRAME IMAGE ONLY
   Keep the archival mount on the photograph; caption remains a
   separate editorial line beneath it on the page background.
   ========================================================= */
@media (max-width: 767px) {
    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__structure {
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        overflow: visible !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__structure img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        padding: 9px !important;
        box-sizing: border-box !important;
        background: #eee4d3 !important;
        box-shadow: 0 13px 25px rgba(52,43,30,.10) !important;
    }

    /* The desktop corner tabs are positioned from the whole figure,
       which includes the caption. Remove them on phones so the mount
       ends cleanly with the photograph instead of enclosing the text. */
    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__structure > .idh-photo-corner {
        display: none !important;
    }

    body.idh-standalone .idh-physicians-spread--composed .idh-physicians-spread__structure figcaption {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        margin: 14px 0 0 !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        background: transparent !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }
}

/* =========================================================
   IDYLEASE HISTORY — TABLET LANDSCAPE / VISIT FOOTER
   Collapse the inherited desktop action offset only at
   landscape-tablet widths. Desktop, portrait tablet and
   mobile remain unchanged.
   ========================================================= */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    html body.idh-standalone .idy-visit-footer__top {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html body.idh-standalone .idy-visit-footer__actions {
        padding-top: 0 !important;
        margin: 28px 0 0 !important;
        justify-content: flex-start !important;
    }

    html body.idh-standalone .idy-visit-footer__rule {
        margin-top: 30px !important;
    }
}

/* =========================================================
   IDYLEASE HISTORY — TABLET PORTRAIT / DRAKE + VISIT FOOTER
   The portrait tablet can report a 1024px CSS viewport, so this
   final page-scoped rule deliberately reaches 1024px. It resets
   the desktop absolute collage only in portrait tablet and leaves
   desktop, tablet landscape and phone compositions unchanged.
   ========================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    body.idh-standalone .idh-drake-section .idy-narrative-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        column-gap: 0 !important;
        row-gap: 28px !important;
        align-items: start !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-media,
    body.idh-standalone .idh-drake-section .idy-1903-divider,
    body.idh-standalone .idh-drake-section .idh-drake-copy,
    body.idh-standalone .idh-drake-section .idy-narrative-copy {
        grid-column: 1 !important;
        grid-row: auto !important;
        min-width: 0 !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-media {
        display: block !important;
        width: min(100%, 820px) !important;
        max-width: 820px !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-collage {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
        grid-template-areas:
            "portrait staff"
            "postcard postcard" !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 auto !important;
        overflow: visible !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-card,
    body.idh-standalone .idh-drake-section .idh-drake-card--portrait,
    body.idh-standalone .idh-drake-section .idh-drake-card--staff,
    body.idh-standalone .idh-drake-section .idh-drake-card--postcard {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-card--portrait {
        grid-area: portrait !important;
        align-self: start !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-card--staff {
        grid-area: staff !important;
        align-self: center !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-card--postcard {
        grid-area: postcard !important;
        width: 72% !important;
        justify-self: center !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-card img {
        display: block !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body.idh-standalone .idh-drake-section .idh-copper-caption,
    body.idh-standalone .idh-drake-section .idh-drake-card--portrait .idh-copper-caption,
    body.idh-standalone .idh-drake-section .idh-drake-card--postcard .idh-copper-caption {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        text-align: center !important;
    }

    body.idh-standalone .idh-drake-section .idy-1903-divider {
        width: min(100%, 820px) !important;
        max-width: 820px !important;
        min-width: 0 !important;
        margin: 4px auto 0 !important;
    }

    body.idh-standalone .idh-drake-section .idh-drake-copy {
        width: min(100%, 820px) !important;
        max-width: 820px !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Match the established tablet footer treatment: actions follow the
       copy naturally instead of inheriting the desktop 180px offset. */
    html body.idh-standalone .idy-visit-footer__top {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html body.idh-standalone .idy-visit-footer__actions {
        display: flex !important;
        padding-top: 0 !important;
        margin: 28px 0 0 !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 18px !important;
        flex-wrap: wrap !important;
    }

    html body.idh-standalone .idy-visit-footer__rule {
        margin-top: 30px !important;
    }
}

