/* Rosha Harmony: people, business, music. Approved September 2026 upgrade. */
@font-face{font-family:"Rosha Message";src:url("assets/rosha-message-brush.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
:root{--rh-navy:#0f3a66;--rh-deep:#102c48;--rh-gold:#bca16b;--rh-ivory:#f6f2e9;--rh-line:#dfd5c2}
html{scroll-padding-top:216px}
.masthead{min-height:142px}
.masthead>.brand-message.brand-message-updated{width:100%;max-width:none;margin:0;padding:13px 0;font-family:"Rosha Message","Noto Sans KR",sans-serif;font-size:clamp(2.15rem,3.1vw,3rem);font-weight:400;line-height:1.42;letter-spacing:0;text-align:center;color:var(--rh-navy);-webkit-text-stroke:.16px currentColor}
.brand-message-updated .message-line{display:block;word-break:keep-all}
.brand-message-updated .message-line+.message-line{margin-top:.06em}
@media(prefers-color-scheme:dark){.site-header .brand-message.brand-message-updated{color:#eef4fa}}
@media(max-width:1200px){.masthead{min-height:130px}.masthead>.brand-message.brand-message-updated{font-size:2.25rem}}
@media(max-width:1000px){
 html{scroll-padding-top:200px}.masthead{min-height:0;padding-block:11px 10px;row-gap:8px}
 .masthead>.brand-message.brand-message-updated{max-width:650px;font-size:clamp(1.5rem,5.8vw,2.2rem);line-height:1.5;padding:2px 0 5px;margin:0 auto}
 .site-header nav{max-height:calc(100dvh - 190px)}
}
@media(max-width:380px){.masthead>.brand-message.brand-message-updated{font-size:1.5rem}}

/* A shared family of clear, generously spaced cards. */
.rh-card{min-width:0;display:flex;flex-direction:column;border:1px solid transparent;box-shadow:0 7px 22px #102c4808;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.rh-navy{background:linear-gradient(135deg,#19476f,#102e4c);color:#fff}
.rh-gold{background:linear-gradient(135deg,#e2d1a9,#c4ab76);color:#122d46}
.rh-ivory{background:#f6f2e9;color:#173958}
.rh-slate{background:#e5edf3;color:#173958}
.card-index{display:block;font:400 1.75rem/1.2 Georgia,serif;color:#8a682e;margin-bottom:25px}
.rh-navy .card-index,.rh-navy .eyebrow{color:#e3cc96}
.rh-gold .eyebrow,.rh-gold .card-index{color:#473817}
.card-action{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;margin-top:auto;font-size:.9375rem;font-weight:700}
.card-action>span{font-size:1.25rem;transition:transform .24s}
.clean-list{list-style:none;margin:0;padding:0}
.clean-list li{position:relative;padding-left:15px;margin-top:12px;font-size:1rem;line-height:1.85}
.clean-list li::before{content:"";position:absolute;left:0;top:.78em;width:4px;height:4px;background:var(--rh-gold)}
.rh-gold .clean-list li::before{background:#77602c}
.rh-card:focus-visible{outline:3px solid #b99650;outline-offset:5px}
@media(hover:hover){
 .rh-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #102c4824;border-color:#bca16b}
 .rh-card:hover .card-action>span{transform:translate(2px,-2px)}
}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.audience-card{padding:38px 40px;scroll-margin-top:215px}
.audience-card .card-index{margin-bottom:20px}
.card-kicker{font-size:.9375rem;line-height:1.7;opacity:.85;margin-bottom:12px}
.audience-card h3{font-size:1.7rem;letter-spacing:-.025em}
.audience-card .card-lead{font-size:1.125rem;line-height:1.8;margin:17px 0 14px}
.audience-card .clean-list{flex:1}
.deliverable-line{border-top:1px solid #17395824;padding-top:22px;margin-top:26px;font-size:.9375rem;line-height:1.9}
.deliverable-line strong{display:block;margin-bottom:4px}
.rh-navy .deliverable-line{border-color:#ffffff35}
.audience-card>.button{align-self:flex-start;margin-top:24px;background:#fff;color:#173958;border-color:#ffffff55}
.audience-card.rh-ivory>.button,.audience-card.rh-slate>.button{background:var(--rh-navy);color:#fff;border-color:var(--rh-navy)}
.audience-card.rh-gold>.button{background:#173958;color:#fff;border-color:#173958}

/* Philosophy: authentic portraits and readable editorial content. */
.philosophy-section{background:#f3f5f7}
.philosopher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
.philosopher-card{display:flex;flex-direction:column;background:#fff;border-top:3px solid var(--rh-gold);box-shadow:0 8px 30px #17395808}
.philosopher-portrait{width:210px;aspect-ratio:3/4;margin:34px auto 0;background:#e6e7e6}
.philosopher-portrait img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}
.philosopher-body{padding:30px 36px 35px;display:flex;flex-direction:column;flex:1;min-width:0}
.philosopher-body>.eyebrow{margin-bottom:7px;font-size:.875rem;letter-spacing:.1em}
.philosopher-body h3{font-size:2rem;letter-spacing:-.02em}
.life-dates{font-size:.9375rem;color:#69747e;letter-spacing:.03em;margin-top:5px}
.philosopher-body h4{font-size:1.375rem;line-height:1.65;margin:25px 0 16px;letter-spacing:-.025em}
.philosopher-body>p:not(.eyebrow):not(.life-dates){font-size:1rem;line-height:1.95;color:#42566a}
.principle-list{margin:23px 0 0;padding-top:7px;border-top:1px solid #e4e8eb}
.principle-list>div{padding-top:16px}
.principle-list dt{font-weight:700;font-size:1.0625rem;color:#173958}
.principle-list dd{margin:6px 0 0;font-size:1rem;line-height:1.9;color:#42566a}
.philosopher-books{margin-top:24px;padding-top:20px;border-top:1px solid #e4e8eb}
.philosophy-application{background:var(--rh-ivory);border-left:3px solid var(--rh-gold);padding:20px 22px;margin-top:23px}
.philosophy-application>span{font-size:.9375rem;font-weight:700;color:#7b5d29}
.philosophy-application p{font-size:1rem;line-height:1.9;margin-top:8px}
.philosopher-body>.text-link{font-size:.875rem;margin-top:22px;align-self:flex-start}
.philosophy-bridge{padding:42px 28px 34px;text-align:center}
.philosophy-bridge h3{font-size:1.6rem;line-height:1.65}
.philosophy-bridge p:not(.eyebrow){font-size:1rem;line-height:1.95;color:#4b5d6f;margin-top:18px}
.image-credits{border-top:1px solid #dce3e8;padding-top:18px;font-size:.875rem;color:#5c6873}
.image-credits summary{cursor:pointer;width:fit-content;padding:5px 0;font-size:.875rem}
.image-credits p{margin-top:9px;line-height:1.8;font-size:.875rem}
.image-credits a{text-decoration:underline;text-underline-offset:3px}
.philosophy-summary{background:var(--rh-deep);color:#fff}
.philosophy-summary-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.philosophy-summary .eyebrow{color:#ddc593}
.philosophy-summary h2{font-size:clamp(1.75rem,2.7vw,2.4rem)}
.philosophy-summary-inner>div>p:not(.eyebrow){color:#e0e7ef;font-size:1.0625rem;line-height:1.95}
.philosophy-summary .button{margin-top:25px}

/* Eight programs, exactly four columns and two rows on desktop. */
.premium-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.program-card{padding:31px 27px;min-height:292px}
.program-card h3{font-size:1.25rem;line-height:1.65;letter-spacing:-.035em;margin:0 0 16px}
.program-card>p{font-size:1rem;line-height:1.9;margin:0;opacity:.93}
.program-card .card-index{margin-bottom:25px}
.program-detail-list{border-top:1px solid #cbb98e}
.program-detail{border-bottom:1px solid #d9e1e8;scroll-margin-top:215px}
.program-detail summary{display:flex;align-items:center;gap:24px;list-style:none;padding:25px 12px;cursor:pointer;font-weight:700;font-size:1.25rem}
.program-detail summary::-webkit-details-marker{display:none}
.detail-index{font:400 1.4rem/1.3 Georgia,serif;color:#967037;flex:none}
.detail-toggle{margin-left:auto;font-size:1.7rem;color:#967037;font-weight:400}
.program-detail[open] .detail-toggle{transform:rotate(45deg)}
.program-detail[open] summary{color:#0f3a66}
.program-detail-body{padding:0 58px 32px;max-width:1040px}
.program-detail-body h3{font-size:1.125rem;margin:3px 0 17px;line-height:1.8}
.program-detail-body .text-link{margin-top:23px}
.club-values-section{background:var(--rh-ivory)}
.practice-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.practice-values article{border-top:2px solid var(--rh-gold);padding-top:22px}
.practice-values h3{font-size:1.25rem;line-height:1.6}
.practice-values p{font-size:1rem;line-height:1.9;color:#42576c;margin-top:12px}
.club-home-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.club-home-actions>.text-link{color:#e7d6b2;margin-top:25px}
.home-club-image{aspect-ratio:auto}
.home-club-image img{height:auto;object-fit:contain}

/* Dinner show: the user's real photographs, always uncropped. */
.dinner-section{background:var(--rh-deep);color:#fff;scroll-margin-top:200px}
.dinner-section .eyebrow{color:#e1c894}
.dinner-heading{max-width:880px;margin-bottom:39px}
.dinner-heading h2{font-size:clamp(2.2rem,3.6vw,3.35rem);line-height:1.5;letter-spacing:-.035em}
.dinner-heading h2>span{color:#e1c894}
.dinner-heading>p:not(.eyebrow){color:#e0e7ef;font-size:1.125rem;line-height:1.95;margin-top:24px}
.dinner-lead{margin:0}
.dinner-lead img,.dinner-gallery img{width:100%;height:auto;object-fit:contain;border:0;border-radius:0}
.dinner-lead figcaption,.dinner-gallery figcaption{font-size:.9375rem;line-height:1.8;color:#dbe3eb;padding-top:13px}
.dinner-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px}
.dinner-overview h3,.dinner-program h3{font-size:1.75rem;line-height:1.65}
.dinner-overview>div>p:not(.eyebrow){font-size:1.0625rem;line-height:2;color:#dee6ee;margin-top:20px}
.dinner-facts{margin:0;border-top:1px solid #a5b4c044}
.dinner-facts>div{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid #a5b4c044;font-size:1rem;line-height:1.85}
.dinner-facts dt{font-weight:700;color:#e1c894}
.dinner-facts dd{margin:0;color:#f0f3f7}
.dinner-facts dd span{font-size:.9375rem;color:#d9e2ec}
.dinner-program{margin-top:54px;padding-top:43px;border-top:1px solid #a5b4c044;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.dinner-timeline{margin:0;padding:0;list-style:none}
.dinner-timeline li{display:grid;grid-template-columns:86px 1fr;gap:19px;padding:0 0 26px;position:relative}
.dinner-timeline li>span{color:#e2c994;font-size:.875rem;letter-spacing:.06em;padding-top:3px}
.dinner-timeline h4{font-size:1.25rem;line-height:1.7}
.dinner-timeline p{font-size:1rem;color:#d9e3ed;line-height:1.9;margin-top:7px}
.dinner-artists{display:flex;gap:25px;border-block:1px solid #a5b4c044;padding:23px 0;font-size:1rem;line-height:2}
.dinner-artists>span{color:#e1c894;font-weight:700;flex:none}
.dinner-artists strong{color:#e1c894;margin-right:7px}
.dinner-note{font-size:.9375rem;color:#d7e0e9;margin-top:18px;line-height:1.9}
.dinner-gallery{margin-top:66px}
.gallery-heading{margin-bottom:30px}
.gallery-heading h3{font-size:1.8rem;line-height:1.6}
.gallery-wide-pair{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center}
.gallery-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}
.dinner-gallery figure{min-width:0}
.dinner-invitation{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #a5b4c044;padding-top:34px;margin-top:49px}
.dinner-invitation p{font-size:1.2rem;line-height:1.8}

/* Membership and partnership each have their own clear invitation. */
.membership-section{background:#fff;scroll-margin-top:200px}
.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.membership-card{padding:36px 40px;min-width:0;border-top:3px solid var(--rh-gold)}
.membership-card h3{font-size:1.7rem;line-height:1.6}
.membership-card .member-lead{font-size:1.0625rem;margin:17px 0 23px;line-height:1.9}
.membership-card .eyebrow{margin-bottom:12px}
.membership-benefit{background:linear-gradient(110deg,#e5d6b5,#d4be8c);display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:32px;align-items:center;padding:32px 38px;margin-top:28px;color:#163758}
.membership-benefit>span{font-size:.875rem;font-weight:700;line-height:1.9;letter-spacing:.11em;max-width:210px}
.membership-benefit h3{font-size:1.375rem;line-height:1.8;font-weight:500;letter-spacing:-.02em}
.membership-benefit h3 strong{font-size:1.5rem}
.membership-benefit p{font-size:1rem;line-height:1.9}
.membership-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-top:52px;align-items:start}
.membership-guide h3{font-size:1.7rem;line-height:1.65}
.membership-guide>div>p:not(.eyebrow){font-size:1rem;line-height:1.95;color:#4d6072;margin-top:19px;max-width:430px}
.membership-guide ol{padding:0;margin:0;list-style:none}
.membership-guide li{display:grid;grid-template-columns:45px 1fr;gap:15px;border-top:1px solid #d7dfe6;padding:20px 0}
.membership-guide li>span{font:400 1.5rem/1.7 Georgia,serif;color:#967037}
.membership-guide h4{font-size:1.125rem;line-height:1.8}
.membership-guide li p{font-size:1rem;line-height:1.9;color:#4d6072;margin-top:6px}
.membership-action{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #d7dfe6;padding-top:25px;margin-top:12px}
.membership-action p{font-size:1rem;color:#4d6072}
.partnership-section{background:#f1f4f7;scroll-margin-top:200px}
.partnership-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.partnership-grid>article{grid-column:span 2;border-top:2px solid var(--rh-gold);padding:30px 28px;min-width:0;min-height:230px}
.partnership-grid>article:nth-child(n+4){grid-column:span 3}
.partnership-grid h3{font-size:1.375rem;line-height:1.65}
.partnership-grid p{font-size:1rem;line-height:1.95;color:#42596d;margin-top:17px}
.partnership-grid .rh-navy p{color:#e7eef5}
.partnership-grid .rh-gold p{color:#2f3f4d}
.partnership-grid .rh-navy{border-color:#315c82}
.partnership-grid .rh-gold{border-color:#9b7c40}
.partnership-grid .rh-ivory{border-color:#d6c59f}
.partnership-grid .rh-slate{border-color:#b9cbd8}
.partnership-grid>article:active{transform:translateY(-2px) scale(.992);box-shadow:0 11px 24px #102c4824}
.partnership-grid .card-index{margin-bottom:21px}
.partnership-proposal{margin-top:34px;background:var(--rh-deep);color:#fff;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.partnership-proposal h3{font-size:1.5rem;line-height:1.7}
.partnership-proposal p{font-size:1rem;line-height:1.95;color:#e0e7ef;margin-top:13px}
.partnership-proposal .button{flex:none}

/* Club participation: a complete path from interest to a confirmed connection. */
.club-participation-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1eadb 0%,#f7f3e9 52%,#e9edf1 100%)}
.club-participation-section::before{content:"";position:absolute;width:430px;height:430px;right:-155px;top:-205px;border:1px solid #bca16b52;border-radius:50%;box-shadow:0 0 0 42px #bca16b0c,0 0 0 83px #17395808;pointer-events:none}
.club-participation-inner{position:relative;z-index:1}
.club-participation-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin-bottom:42px}
.club-participation-intro h2{font-size:clamp(2rem,3vw,3rem);line-height:1.45;letter-spacing:-.035em;color:#123a60}
.club-participation-intro>div>p:not(.eyebrow){font-size:1.0625rem;line-height:1.95;color:#445b70;margin-top:20px}
.club-participation-intro>.button{margin-bottom:7px;white-space:nowrap}
.club-participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.club-participation-card{padding:31px 30px;min-height:310px}
.club-participation-card .card-index{margin-bottom:18px}
.club-participation-card .card-kicker{margin:0 0 11px;font-size:.875rem;font-weight:700;letter-spacing:.1em;opacity:.76}
.club-participation-card h3{font-size:1.45rem;line-height:1.65;letter-spacing:-.025em}
.club-participation-card>p:not(.card-kicker){font-size:1rem;line-height:1.9;margin-top:15px;color:#40586c}
.club-participation-card.rh-navy>p:not(.card-kicker){color:#e6edf4}
.club-participation-process{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);gap:50px;margin-top:26px;padding:34px 36px;background:#fff;border-top:2px solid var(--rh-gold);box-shadow:0 10px 30px #102c480d}
.club-participation-process h3{font-size:1.45rem;line-height:1.6;color:#123a60}
.club-participation-process>div>p:not(.eyebrow){font-size:.9375rem;line-height:1.85;color:#596d7e;margin-top:12px}
.club-participation-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
.club-participation-process li{position:relative;padding:2px 20px 2px 24px;border-left:1px solid #d9e0e6}
.club-participation-process li>span{display:block;font:400 1.25rem/1.3 Georgia,serif;color:#987239;margin-bottom:11px}
.club-participation-process li>strong{display:block;font-size:1.0625rem;color:#173958}
.club-participation-process li>p{font-size:.9375rem;line-height:1.75;color:#5a6c7b;margin-top:7px}

/* Contact keeps the original project brief and supports four inquiry types. */
.inquiry-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.inquiry-type-card{padding:30px 26px;min-height:290px}
.inquiry-type-card h3{font-size:1.25rem;line-height:1.7;letter-spacing:-.025em;margin-bottom:15px}
.inquiry-type-card p{font-size:1rem;line-height:1.9}
.inquiry-types-section{padding-bottom:44px}
.inquiry-type-card .card-index{margin-bottom:22px}
.contact-main{padding-top:35px}
.inquiry-guide{background:var(--rh-ivory);border:1px solid var(--rh-line);border-top:3px solid var(--rh-gold);padding:34px 36px;scroll-margin-top:205px}
.inquiry-guide h2{font-size:1.5rem;line-height:1.7}
.inquiry-guide .brief-reassurance{margin-top:26px;padding-top:23px;border-top:1px solid #d9caaa;color:#173958;font-weight:700}
.inquiry-guide>p:not(.eyebrow){font-size:1rem;line-height:1.9}
.inquiry-guide>p:not(.eyebrow)+p{margin-top:15px}
.inquiry-guide>.button{margin-top:24px;font-size:1rem}
.inquiry-context{padding:10px 15px;background:#e9dfca;margin-top:16px;font-size:.9375rem!important}
.email-copy-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:19px}
.copy-email{background:#edf2f6;border:1px solid #c6d2dc;color:#173958;padding:9px 15px;min-height:44px;font-size:.9375rem;cursor:pointer;line-height:1.6}
.copy-email:hover{background:#dfe8f0}
.copy-status{font-size:.875rem;color:#36566e;line-height:1.8}
.contact-note{line-height:1.9;margin-top:20px}
.contact-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.contact-brief{padding:31px 28px;background:#fff;border-top:2px solid var(--rh-gold);display:flex;flex-direction:column;min-width:0;scroll-margin-top:205px}
.contact-brief h2{font-size:1.375rem;line-height:1.7}
.contact-brief>p:not(.eyebrow){margin-top:18px;font-size:1rem;color:#42596d;line-height:1.9}
.contact-brief .clean-list{margin:13px 0 26px;flex:1}
.contact-brief .button{align-self:flex-start;font-size:1rem}
.contact-brief>.text-link{margin-top:22px;font-size:.9375rem}
.premium-service-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.premium-service-links>a{background:var(--rh-navy);color:#fff;border:1px solid transparent;padding:29px 28px;font-size:1.125rem;min-width:0;line-height:1.8;transition:transform .24s,box-shadow .24s,border-color .24s}
.premium-service-links>a:nth-child(3n+2){background:linear-gradient(120deg,#e0cda2,#c6ad77);color:#142f49}
.premium-service-links>a:nth-child(3n){background:var(--rh-ivory);color:#173958;border-color:#e3d9c7}
.premium-service-links>a>span{color:#dfc793}
.premium-service-links>a:nth-child(3n+2)>span,.premium-service-links>a:nth-child(3n)>span{color:#77571e}
@media(hover:hover){.premium-service-links>a:hover{transform:translateY(-5px);box-shadow:0 15px 27px #102c4824;border-color:#bca16b}.premium-service-links>a:hover>span{transform:translate(2px,-2px)}}

/* Responsive layouts preserve the photo edges and make long copy readable. */
@media(max-width:1100px){
 .premium-program-grid,.inquiry-type-grid{gap:18px}
 .program-card,.inquiry-type-card{padding:28px 22px;min-height:315px}
 .program-card h3,.inquiry-type-card h3{font-size:1.125rem}
 .audience-card{padding:32px}.audience-card h3{font-size:1.5rem}
 .philosopher-body{padding:29px}.philosopher-body h4{font-size:1.25rem}
 .dinner-overview,.dinner-program,.membership-guide{gap:45px}
 .membership-benefit{grid-template-columns:1fr 1.6fr;gap:20px 30px}.membership-benefit>p{grid-column:2}
 .contact-brief-grid{gap:20px}.contact-brief{padding:27px 22px}
 .premium-service-links>a{padding:25px 22px;font-size:1.0625rem}
}
@media(max-width:900px){
 .premium-program-grid,.inquiry-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .program-card,.inquiry-type-card{min-height:270px;padding:30px}
 .program-card h3,.inquiry-type-card h3{font-size:1.25rem}
 .practice-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .membership-card{padding:30px}.membership-card h3{font-size:1.5rem}
 .philosophy-summary-inner{gap:32px}
 .contact-brief-grid{grid-template-columns:1fr}
 .contact-brief{padding:32px}
 .partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .partnership-grid>article,.partnership-grid>article:nth-child(n+4){grid-column:auto}
 .partnership-grid>article:last-child{grid-column:1/-1}
 .club-participation-intro{grid-template-columns:1fr;align-items:start;gap:25px}
 .club-participation-intro>.button{justify-self:start;margin-bottom:0}
 .club-participation-grid{grid-template-columns:1fr 1fr}
 .club-participation-card:last-child{grid-column:1/-1}
 .club-participation-process{grid-template-columns:1fr;gap:26px}
}
@media(max-width:700px){
 .audience-grid,.philosopher-grid,.membership-grid,.philosophy-summary-inner{grid-template-columns:1fr;gap:25px}
 .audience-card h3{font-size:1.55rem}.audience-card{padding:30px}
 .philosopher-portrait{width:190px;margin-top:30px}.philosopher-body{padding:27px 30px 31px}
 .philosopher-body h3{font-size:1.8rem}.philosopher-body h4{font-size:1.35rem}
 .philosophy-bridge{padding:33px 0 28px}.philosophy-bridge h3{font-size:1.4rem}
 .philosophy-summary-inner{gap:22px}.philosophy-summary-inner p{font-size:1rem!important}
 .dinner-heading>p:not(.eyebrow){font-size:1rem}.dinner-heading{margin-bottom:29px}
 .dinner-overview,.dinner-program,.membership-guide{grid-template-columns:1fr;gap:29px;margin-top:39px}
 .dinner-overview h3,.dinner-program h3{font-size:1.5rem}.dinner-overview>div>p:not(.eyebrow){font-size:1rem}
 .dinner-program{padding-top:31px}.dinner-timeline li:last-child{padding-bottom:0}
 .gallery-wide-pair{grid-template-columns:1fr;gap:29px}
 .gallery-portraits{gap:15px;margin-top:28px}
 .dinner-gallery{margin-top:43px}.gallery-heading h3{font-size:1.5rem}
 .dinner-invitation,.membership-action,.partnership-proposal{flex-direction:column;align-items:flex-start;gap:24px}
 .membership-benefit{grid-template-columns:1fr;gap:16px;padding:28px}.membership-benefit>p{grid-column:auto}
 .membership-benefit>span{max-width:none}.membership-guide>div>p:not(.eyebrow){max-width:none}
 .membership-action{margin-top:23px}.partnership-proposal{padding:30px}
 .premium-service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .club-home-actions{gap:0 25px}
 .club-participation-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
}
@media(max-width:560px){
 .premium-program-grid,.inquiry-type-grid{grid-template-columns:1fr;gap:19px}
 .program-card,.inquiry-type-card{min-height:0;padding:27px}
 .program-card .card-index,.inquiry-type-card .card-index{margin-bottom:18px}
 .program-card h3,.inquiry-type-card h3{font-size:1.35rem}
 .program-card>p,.inquiry-type-card p{font-size:1rem}
 .card-action{padding-top:24px}
 .audience-card{padding:27px}.audience-card h3{font-size:1.4rem}.audience-card .card-lead{font-size:1.0625rem}
 .deliverable-line{margin-top:22px;padding-top:19px}
 .program-detail summary{padding:23px 3px;font-size:1.125rem;gap:15px}
 .program-detail-body{padding:0 4px 29px}.program-detail-body h3{font-size:1.0625rem}
 .practice-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
 .practice-values h3{font-size:1.1875rem}.practice-values p{font-size:1rem}
 .dinner-heading h2{font-size:2rem}.dinner-heading>p:not(.eyebrow) br{display:none}
 .dinner-facts>div{grid-template-columns:45px 1fr;gap:20px}
 .dinner-artists{display:block}.dinner-artists p{margin-top:9px}
 .dinner-timeline li{grid-template-columns:73px 1fr;gap:12px}.dinner-timeline h4{font-size:1.125rem}
 .gallery-portraits{grid-template-columns:1fr;gap:27px}
 .dinner-invitation p{font-size:1.0625rem}.dinner-invitation{padding-top:26px;margin-top:32px}
 .membership-card{padding:29px}.membership-guide h3{font-size:1.5rem}
 .membership-benefit h3{font-size:1.2rem}.membership-benefit h3 strong{font-size:1.3rem}
 .partnership-grid{grid-template-columns:1fr;gap:20px}
 .partnership-grid>article:last-child{grid-column:auto}.partnership-grid>article{padding:28px}
 .partnership-grid h3{font-size:1.3rem}.partnership-proposal h3{font-size:1.375rem}
 .inquiry-types-section{padding-bottom:25px}.inquiry-guide{padding:28px 25px}
 .inquiry-guide h2{font-size:1.4rem}.contact-brief{padding:28px 25px}
 .contact-brief h2{font-size:1.35rem}.email-copy-row{gap:12px}
 .premium-service-links{grid-template-columns:1fr;gap:16px}
 .premium-service-links>a{padding:25px 26px;font-size:1.0625rem}
 .club-participation-intro h2{font-size:2rem}
 .club-participation-intro>div>p:not(.eyebrow) br{display:none}
 .club-participation-grid{grid-template-columns:1fr;gap:18px}
 .club-participation-card,.club-participation-card:last-child{grid-column:auto;min-height:0;padding:27px}
 .club-participation-process{padding:28px 25px}
 .club-participation-process ol{grid-template-columns:1fr;gap:0}
 .club-participation-process li{padding:18px 0;border-left:0;border-top:1px solid #d9e0e6}
 .club-participation-process li:first-child{padding-top:0;border-top:0}
}
@media(prefers-reduced-motion:reduce){
 .rh-card,.premium-service-links>a,.card-action>span{transition:none}
 .rh-card:hover,.rh-card:active,.premium-service-links>a:hover,.rh-card:hover .card-action>span,.premium-service-links>a:hover>span{transform:none}
}
