/* Interior art direction: restrained architectural frames, generous typography,
   real photography and distinct compositions for each part of the ministry. */
.luxury-interior{--interior-gold:#d4bd8e;--interior-line:#c7ad7752;--interior-blue:#0c263c;--interior-ivory:#eee9de}
.luxury-interior main{background:linear-gradient(125deg,#071624 0%,#0a1e30 45%,#061321 100%)}
.luxury-interior .header{border-bottom-color:#c7ad7770;background:#051321}
.luxury-interior .header-inner.signature-masthead{min-height:158px;padding-top:30px}
.luxury-interior .signature-masthead .brand-text{letter-spacing:.14em}
.luxury-interior .signature-masthead .main-nav{padding-top:28px;letter-spacing:.035em}
.luxury-interior .wrap{width:min(1300px,calc(100% - 120px))}
.luxury-interior .breadcrumbs{display:flex;align-items:center;gap:12px;padding:25px 0 35px;font-size:.875rem;line-height:1.65;letter-spacing:.045em;color:#bac3c9}
.luxury-interior h1,.luxury-interior h2,.luxury-interior h3{font-weight:400;letter-spacing:-.035em;text-wrap:balance}
.luxury-interior h1 em,.luxury-interior h2 em{font-style:italic;color:var(--interior-gold)}
.luxury-interior .eyebrow{font-size:.875rem;letter-spacing:.19em;color:var(--interior-gold)}
.luxury-interior .section{padding-block:clamp(85px,9vw,140px)}
.luxury-interior .button{min-height:56px;padding:17px 29px;letter-spacing:.065em}
.luxury-interior .button.gold{background:linear-gradient(115deg,#cbb38a,#e4d3af);border-color:#e4d3af;color:#122539}
.luxury-interior .button.gold:hover{background:#ecdec2;border-color:#ecdec2}
.luxury-interior .button.outline-gold{border-color:#c7ad7790;background:#c7ad7706}
.luxury-interior .button.outline-gold:hover{background:#c7ad7719}
.luxury-interior .text-link{font-size:.875rem;letter-spacing:.025em;padding-bottom:8px}
.luxury-interior .section-title,.luxury-interior .event-section-title{margin-bottom:65px}
.luxury-interior .section-title h2,.luxury-interior .event-section-title h2{font-size:clamp(2.8rem,4.9vw,5rem);line-height:1.06}

/* Inner-page openings are composed like the opening spread of a publication. */
.luxury-interior .support-hero{position:relative;padding:20px 0 95px;background:radial-gradient(ellipse at 50% 20%,#17395370,transparent 68%);border-bottom:1px solid var(--interior-line)}
.luxury-interior .support-hero .eyebrow{text-align:center;margin-top:25px}
.luxury-interior .support-hero h1{font-size:clamp(3.6rem,7.2vw,7rem);line-height:1.04;max-width:19ch;text-align:center;margin:30px auto 28px}
.luxury-interior .support-hero .support-intro{font-size:1.1rem;line-height:1.9;color:#bdc7cf;text-align:center;max-width:60ch;margin-inline:auto}
.luxury-interior .support-hero::after{content:"";display:block;width:74px;height:1px;margin:37px auto 0;background:var(--interior-gold)}
.luxury-interior .support-content{padding-block:80px 110px}
.luxury-interior .support-columns{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(45px,7vw,100px);align-items:start}
.luxury-interior .support-aside{padding:10px 0 0;background:transparent;border:0}
.luxury-interior .support-aside h2{font-size:2.9rem;margin:24px 0}
.luxury-interior .support-aside p{font-size:1rem;line-height:1.9;color:#bdc7cf}
.luxury-interior .support-aside>section+section{border-top:1px solid var(--interior-line);padding-top:32px;margin-top:35px}
.luxury-interior .registry-photo{padding:8px;border:1px solid var(--interior-line);margin-bottom:38px;background:#071624}
.luxury-interior .registry-photo img{max-height:none;width:100%;height:auto;object-fit:contain}

/* Portraits and biography chapters keep their natural proportions. */
.luxury-interior .profile-hero{padding-bottom:100px}
.luxury-interior .profile-hero-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(65px,8vw,115px);padding-top:26px;align-items:center}
.luxury-interior .profile-hero-layout h1{font-size:clamp(5.5rem,10vw,10rem);line-height:.94;margin:32px 0}
.luxury-interior .profile-hero-layout h1 em{font-style:italic}
.luxury-interior .profile-intro{font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.4;color:#ddd4c0;max-width:28ch}
.luxury-interior .profile-hero-layout figure{position:relative;padding:10px;border:1px solid var(--interior-line);background:#061421;box-shadow:18px 18px 0 -1px #081a2a,18px 18px 0 0 #c7ad7738}
.luxury-interior .profile-hero-layout img{display:block;width:100%;height:auto;max-height:730px;object-fit:contain;filter:none}
.luxury-interior .profile-hero-layout figcaption{padding:24px 16px 16px;text-align:center;font-size:1.6rem;letter-spacing:.03em;border:0}
.luxury-interior .profile-statement{padding:72px 40px;background:var(--interior-ivory);color:#162c3e;border:0}
.luxury-interior .profile-statement h2,.luxury-interior .profile-statement h2 em{color:#162c3e;font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.1;max-width:28ch;margin:auto}
.luxury-interior .profile-story{background:transparent;padding-block:35px;counter-reset:chapter}
.luxury-interior .profile-chapter{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:90px;padding:76px 0;border-color:var(--interior-line);counter-increment:chapter}
.luxury-interior .profile-chapter>div:first-child::before{content:counter(chapter,decimal-leading-zero);display:block;font:italic 2rem/1 var(--serif);color:var(--interior-gold);margin-bottom:25px}
.luxury-interior .profile-chapter h2{font-size:clamp(2.5rem,3.8vw,3.8rem);line-height:1.12;max-width:16ch;margin-top:21px}
.luxury-interior .profile-chapter>div>p:not(.eyebrow){font-size:1.05rem;line-height:1.95;max-width:58ch}
.luxury-interior .biography-gallery{background:#0b2235;padding-block:75px}
.luxury-interior .photo-pair{gap:45px}
.luxury-interior .photo-pair figure{padding:8px;border:1px solid var(--interior-line)}
.luxury-interior .photo-pair figcaption{padding:20px 12px 13px;color:var(--interior-gold);line-height:1.6}

/* Churches: real photographs lead visitors into each local community. */
.luxury-interior.church-directory-page .church-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 42px;border:0}
.luxury-interior .church-link{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 0 30px;background:transparent;border:0;border-bottom:1px solid var(--interior-line);box-shadow:none}
.luxury-interior .church-link:hover{background:transparent}
.luxury-interior .church-directory-cover{display:block;width:100%;margin:0 0 29px;overflow:hidden;border:1px solid var(--interior-line);padding:7px;background:#071624}
.luxury-interior .church-directory-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 35%;filter:none}
.luxury-interior .church-directory-identity{display:grid;place-items:center;width:100%;aspect-ratio:3/2;border:1px solid var(--interior-line);background:#0d2a41;color:#d4bd8e;font:italic 400 clamp(3rem,5.5vw,5rem)/1.05 var(--serif);text-align:center;padding:40px;margin-bottom:29px}
.luxury-interior .church-link h2{font-size:clamp(2.4rem,3.6vw,3.5rem);line-height:1.08;margin:19px 0 19px;color:var(--paper)}
.luxury-interior .church-link>p{color:#bfc9d0;font-size:1rem;line-height:1.8;max-width:45ch;margin:0 0 25px}
.luxury-interior .church-link .text-link{margin-top:auto}
.luxury-interior .community-invitation{padding:65px 7%;margin-top:85px;text-align:center;border:1px solid var(--interior-line);background:#0c263c}
.luxury-interior .community-invitation h2{font-size:clamp(2.7rem,4.5vw,4.3rem);margin:0 0 25px}
.luxury-interior .community-invitation p{font-size:1rem;line-height:1.9;max-width:65ch;margin:0 auto 30px}
.luxury-interior .church-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.luxury-interior .church-hero-visual{padding:9px;border:1px solid var(--interior-line);background:#071624}
.luxury-interior .church-hero-visual img{border:0;filter:none}
.luxury-interior .church-local-hero h1{font-size:clamp(3.6rem,6.3vw,6.25rem);line-height:1.04}
.luxury-interior .local-tagline{font-size:2rem;line-height:1.35;color:var(--interior-gold)}
.luxury-interior .arrival-panel{padding:40px;border:1px solid #c7ad7780;background:#0b253a;position:relative}
.luxury-interior .arrival-panel h2{font-size:2.7rem;line-height:1.15}
.luxury-interior .local-gallery-grid{gap:32px}
.luxury-interior .local-gallery-grid figure{border:1px solid var(--interior-line);padding:7px;background:#061421}
.luxury-interior .local-gallery-grid figcaption{font-size:.875rem;padding:18px 12px;color:#c8bc9f;line-height:1.7}
.luxury-interior .santiago-visit-strip{padding-block:45px;border-block:1px solid var(--interior-line);background:transparent}

/* Team and speakers: quiet, consistent gallery frames around the original images. */
.luxury-interior .team-intro{padding-block:65px 95px;max-width:1100px}
.luxury-interior .team-intro h1{font-size:clamp(3.8rem,6.6vw,6.7rem);line-height:1.02;max-width:21ch;margin:32px auto}
.luxury-interior .team-intro>p:not([class]){max-width:62ch;font-size:1.1rem;line-height:1.9}
.luxury-interior .team-founders{gap:80px;padding-bottom:110px}
.luxury-interior .team-founder figure{position:relative;border:1px solid var(--interior-line);padding:8px;background:#061421}
.luxury-interior .team-founder img{border:0}
.luxury-site.luxury-interior .team-ministry .team-grid{gap:55px 32px}
.luxury-site.luxury-interior .team-ministry .team-member{border:1px solid #c7ad7738;background:#0c2235}
.luxury-site.luxury-interior .team-ministry .team-member figure::after{content:"";position:absolute;inset:8px;border:1px solid #e4d2a538;pointer-events:none}
.luxury-site.luxury-interior .team-ministry .team-member>div{padding:29px 25px 32px}
.luxury-site.luxury-interior .team-ministry .team-member h3{font-size:clamp(1.9rem,2.4vw,2.4rem);line-height:1.14}
.luxury-site.luxury-interior .team-ministry .team-profile{padding-bottom:19px;border-bottom:1px solid var(--interior-line);min-height:calc(3.2em + 20px);margin-bottom:21px}
.luxury-interior .growth-speaker-roster.speaker-roster{gap:46px 32px}
.luxury-interior .growth-speaker figure{border:1px solid var(--interior-line)}
.luxury-interior .growth-speaker-caption{padding:27px 0 12px;border:0}
.luxury-interior .growth-speaker-caption h3{font-size:2.2rem;line-height:1.1;margin-top:15px}

/* Events and partnership: generous proportions and deliberate framing. */
.luxury-interior .event-hero,.luxury-interior .partner-hero{background:radial-gradient(ellipse at 75% 35%,#1b3b5650,transparent 67%),#071624;padding-block:55px 105px}
.luxury-interior .event-hero-grid,.luxury-interior .partner-hero-layout{gap:clamp(50px,7vw,100px);align-items:center}
.luxury-interior .event-hero h1{font-size:clamp(4rem,7.2vw,7.4rem);line-height:.99;margin-block:28px}
.luxury-interior .event-motto{font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.4}
.luxury-interior .event-date{padding:18px 0;margin:25px 0;border-block:1px solid var(--interior-line);font-size:1rem}
.luxury-interior .final-poster .poster-full{padding:9px;border-color:#c7ad7780;background:#061421;box-shadow:12px 12px 0 -1px #0a1e30,12px 12px 0 0 #c7ad7738}
.luxury-interior .event-hero-art{border:1px solid var(--interior-line);padding:9px;background:#061421}
.luxury-interior .event-hero-art img{border:0}
.luxury-interior .event-section{padding-block:110px}
.luxury-interior .event-editorial{gap:90px;align-items:start}
.luxury-interior .event-editorial h2{font-size:clamp(2.75rem,4.3vw,4.5rem);line-height:1.1}
.luxury-interior .event-section-nav,.luxury-interior .partner-section-nav{background:#0c263c;border-block:1px solid #c7ad7760;letter-spacing:.055em}
.luxury-interior .event-section-nav a,.luxury-interior .partner-section-nav a{padding-block:4px}
.luxury-interior .venue-gallery{gap:35px}
.luxury-interior .venue-gallery figure{padding:8px;border:1px solid var(--interior-line);background:#071624}
.luxury-interior .venue-caption{padding:20px 12px;line-height:1.75;color:#c5cbd0}
.luxury-interior .booking-summary{padding:32px;border:1px solid #c7ad7788;background:#0c263c}
.luxury-interior .partner-hero h1{font-size:clamp(3.7rem,6.5vw,6.5rem);line-height:1.04}
.luxury-interior .partner-hero-photo{padding:9px;border:1px solid var(--interior-line);background:#061421}
.luxury-interior .partner-hero-photo img{aspect-ratio:3/2;object-fit:contain;height:auto}
.luxury-interior .partner-hero-photo figcaption{padding:23px 12px 12px;font-size:.75rem;letter-spacing:.12em}
.luxury-interior .partner-options{gap:35px}
.luxury-interior .partner-options article{padding:47px;border-color:#c7ad7760;background:#0c263c}
.luxury-interior .partner-mission-grid{gap:40px}
.luxury-interior .partner-mission-grid figure{padding:7px;border:1px solid var(--interior-line)}
.luxury-interior .partner-stories figure,.luxury-interior .testimony-hero figure{padding:8px;border:1px solid var(--interior-line)}
.luxury-interior .partner-stories h2,.luxury-interior .testimony-hero h1{line-height:1.08}

/* Book collections combine large covers with an uncluttered reading column. */
.luxury-interior .store-intro{padding-bottom:70px;text-align:center}
.luxury-interior .store-intro .breadcrumbs{text-align:left}
.luxury-interior .store-intro h1{font-size:clamp(3.6rem,6.7vw,6.7rem);max-width:21ch;margin:28px auto;line-height:1.05}
.luxury-interior .store-intro>p:not(.eyebrow){font-size:1.05rem;line-height:1.9;max-width:60ch;margin-inline:auto;color:#bdc7cf}
.luxury-interior .store-intro-rule{max-width:80px;margin:32px auto 0;background:var(--interior-gold)}
.luxury-interior .store-tools{gap:25px;border-block:1px solid var(--interior-line);background:transparent;padding-block:26px}
.luxury-interior .store-filters button{border-color:#c7ad7750;background:transparent;color:#d9d4c8;padding:12px 20px}
.luxury-interior .store-filters button[aria-pressed="true"]{background:#d5bf96;color:#142b3e;border-color:#d5bf96}
.luxury-interior .store-author-heading{padding-block:30px 20px;margin-block:30px 30px;border-color:var(--interior-line)}
.luxury-interior .store-author-heading h2{font-size:clamp(3rem,5vw,4.6rem);line-height:1.1}
.luxury-interior .store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.luxury-interior .store-product{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:0;padding:0;border:1px solid var(--interior-line);background:#0c2235;box-shadow:none;align-items:stretch}
.luxury-interior .store-product[hidden],.luxury-interior [data-author-section][hidden]{display:none!important}
.luxury-interior .store-cover{display:flex;align-items:center;justify-content:center;min-height:360px;height:auto;aspect-ratio:auto;padding:28px 20px;background:#142e42;border:0;border-right:1px solid #c7ad7730;margin:0}
.luxury-interior .store-cover img{max-width:100%;width:auto;height:auto;max-height:360px;object-fit:contain;box-shadow:8px 13px 24px #0005;transform:none}
.luxury-interior .store-product-copy{display:flex;flex-direction:column;min-width:0;padding:32px 27px}
.luxury-interior .store-product h3{font-size:2rem;line-height:1.1;letter-spacing:-.025em;margin:18px 0 20px}
.luxury-interior .store-product .eyebrow{font-size:.75rem;letter-spacing:.1em;line-height:1.7}
.luxury-interior .store-excerpt{font-size:1rem;line-height:1.8;color:#bbc7d0}
.luxury-interior .store-card-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:19px;border-top:1px solid var(--interior-line);padding-top:23px;margin-top:28px}
.luxury-interior .store-card-prices strong{font:400 1.8rem/1.2 var(--serif);color:var(--interior-gold)}
.luxury-interior .store-card-prices small{font-size:.875rem;color:#c0c8cb;line-height:1.65}
.luxury-interior .carla-store-grid .store-product{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
.luxury-interior .carla-book-title{display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:35px 25px;background:#163247;border:0;border-right:1px solid var(--interior-line)}
.luxury-interior .carla-book-title h3{font-size:2.7rem;line-height:1.1;font-style:italic;color:var(--interior-gold)}
.luxury-interior .store-detail{gap:clamp(55px,8vw,115px);padding-block:30px 85px;align-items:start}
.luxury-interior .store-detail-cover{padding:42px;background:#142e42;border:1px solid var(--interior-line);box-shadow:12px 12px 0 -1px #071624,12px 12px 0 0 #c7ad7738}
.luxury-interior .store-detail-copy h1{font-size:clamp(3.15rem,5.4vw,5.4rem);line-height:1.03;margin:27px 0}
.luxury-interior .store-detail-description{font-size:1.05rem;line-height:1.9;color:#c1cbd1}
.luxury-interior .store-purchase{padding:30px;border:1px solid var(--interior-line);background:#0c263c;margin-top:32px}
.luxury-interior .store-reading{padding-block:65px;border-color:var(--interior-line)}
.luxury-interior .store-reading h2{font-size:3.4rem}
.luxury-interior .store-guide{padding-block:65px 95px;border-color:var(--interior-line)}

/* A light stationery treatment makes contact and giving clear and considered. */
.luxury-interior .registry-form,.luxury-interior .giving-panel{background:var(--interior-ivory);border:1px solid #d3c4a9;color:#243b4a;padding:45px;box-shadow:10px 10px 0 -1px #071624,10px 10px 0 0 #c7ad7738}
.luxury-interior .registry-form :is(h2,h3),.luxury-interior .giving-panel :is(h2,h3){color:#142b3e;line-height:1.1}
.luxury-interior .registry-form .eyebrow,.luxury-interior .giving-panel .eyebrow{color:#71582f}
.luxury-interior .registry-form :is(p,small,.field-note,.contact-consent),.luxury-interior .giving-panel :is(p,.giving-note){color:#435663}
.luxury-interior .registry-form label{font-size:1rem;color:#243b4a}
.luxury-interior .registry-form :is(input,textarea,select){background:#f7f4ed;color:#182e3f;border:1px solid #a3977f;padding:15px;font-size:1rem}
.luxury-interior .registry-form input[type=checkbox]{padding:0;accent-color:#725e3a}
.luxury-interior .registry-form :is(input,textarea,select):focus{outline:2px solid #765f32;outline-offset:3px}
.luxury-interior .registry-form .registry-subscriptions{border-color:#a7987b;padding:22px}
.luxury-interior .registry-form .registry-subscriptions legend{color:#624b27}
.luxury-interior .registry-form a,.luxury-interior .giving-panel .text-link{color:#654d27;border-color:#8e754b}
.luxury-interior .registry-form .button.gold,.luxury-interior .giving-panel .button.gold{background:#162e42;color:#f4eee0;border-color:#162e42}
.luxury-interior .registry-form .button.gold:hover,.luxury-interior .giving-panel .button.gold:hover{background:#28475e}
.luxury-interior .registry-form #contact-status.success{color:#245338;border-color:#436d48}
.luxury-interior .registry-form #contact-status.error{color:#852f28;border-color:#a43f37}
.luxury-interior .giving-panel .giving-partner{border-color:#b1a182}
.luxury-interior .giving-layout{gap:85px;align-items:start}
.luxury-interior .giving-layout h1{font-size:clamp(3.4rem,5.8vw,5.8rem);line-height:1.06}
.luxury-interior .faq-list{counter-reset:question}
.luxury-interior .faq-list details{counter-increment:question;border-color:var(--interior-line)}
.luxury-interior .faq-list summary{font-family:var(--serif);font-size:1.65rem;line-height:1.35;padding-block:29px;gap:25px}
.luxury-interior .faq-list summary::marker{color:var(--interior-gold)}
.luxury-interior .faq-answer{font-size:1rem;line-height:1.9;max-width:78ch;padding-bottom:28px}
.luxury-interior .radio-intro h1{font-size:clamp(3.8rem,6.5vw,6.5rem);line-height:1.03}
.luxury-interior .radio-player{padding:48px 40px 34px;background:radial-gradient(ellipse at 50% 0,#234b6480,transparent 65%),#0b2135;border-color:#c7ad7780;box-shadow:14px 14px 0 -1px #071624,14px 14px 0 0 #c7ad7738}
.luxury-interior .radio-player::before{inset:11px;border-color:#c7ad7730}
.luxury-interior .radio-wordmark{margin-block:38px 30px}
.luxury-interior .radio-wordmark strong{font-size:6.6rem;letter-spacing:.02em;color:#dfcba3}
.luxury-interior .radio-play{min-height:58px}
.luxury-interior .radio-community{padding-block:78px 100px}
.luxury-interior .footer{padding-top:90px;background:#04101b;border-top:1px solid #c7ad7760}
.luxury-interior .footer-emblem{width:145px}
.luxury-interior .footer-name{font-size:clamp(3rem,5.7vw,5.4rem)}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .luxury-interior .church-link .church-directory-cover,.luxury-interior .team-member,.luxury-interior .store-product{transition:border-color .5s,background .5s}
  .luxury-interior .church-link:hover .church-directory-cover,.luxury-interior .team-member:hover,.luxury-interior .store-product:hover{border-color:#cfb88290}
}
@media(max-width:1100px){
  .luxury-interior .wrap{width:calc(100% - 80px)}
  .luxury-interior .profile-hero-layout,.luxury-interior .profile-chapter,.luxury-interior .church-hero-layout,.luxury-interior .event-hero-grid,.luxury-interior .partner-hero-layout,.luxury-interior .event-editorial,.luxury-interior .giving-layout{gap:45px}
  .luxury-interior .profile-hero-layout h1{font-size:6.5rem}
  .luxury-interior .store-grid{grid-template-columns:1fr;gap:34px}
  .luxury-interior .store-product{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}
  .luxury-interior .store-cover{padding:38px}
  .luxury-interior .store-cover img{max-height:360px}
  .luxury-interior .store-product-copy{padding:38px}
  .luxury-interior .store-product h3{font-size:2.5rem}
  .luxury-interior .registry-form,.luxury-interior .giving-panel{padding:32px}
  .luxury-interior .team-founders{gap:50px}
  .luxury-interior .team-ministry .team-grid{gap:36px 25px}
  .luxury-interior .support-columns{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:1000px){
  .luxury-interior .header-inner.signature-masthead{min-height:104px;padding:20px 70px 20px 0}
  .luxury-interior .signature-masthead .main-nav{padding:24px 40px 30px}
}
@media(max-width:760px){
  .luxury-interior .wrap{width:calc(100% - 48px)}
  .luxury-interior .header-inner.signature-masthead{min-height:94px;padding:18px 66px 18px 0}
  .luxury-interior .signature-masthead .brand-text{letter-spacing:.035em}
  .luxury-interior .signature-masthead .main-nav{padding:15px 24px 24px}
  .luxury-interior .breadcrumbs{padding:22px 0 30px;font-size:.875rem;flex-wrap:wrap}
  .luxury-interior .section,.luxury-interior .event-section{padding-block:72px}
  .luxury-interior .button{padding:16px 23px;min-height:54px;font-size:.875rem}
  .luxury-interior .eyebrow{letter-spacing:.12em;font-size:.875rem}
  .luxury-interior .support-hero{padding:10px 0 58px}
  .luxury-interior .support-hero h1{font-size:clamp(3rem,10vw,4.6rem);margin:27px auto}
  .luxury-interior .support-hero .support-intro{font-size:1rem;text-align:center}
  .luxury-interior .support-content{padding-block:55px 75px}
  .luxury-interior .support-columns,.luxury-interior .profile-hero-layout,.luxury-interior .profile-chapter,.luxury-interior .church-hero-layout,.luxury-interior .event-hero-grid,.luxury-interior .partner-hero-layout,.luxury-interior .event-editorial,.luxury-interior .giving-layout{grid-template-columns:1fr;gap:40px}
  .luxury-interior .profile-hero{padding-bottom:75px}
  .luxury-interior .profile-hero-layout{padding-top:10px}
  .luxury-interior .profile-hero-layout h1{font-size:clamp(4.8rem,18vw,7rem)}
  .luxury-interior .profile-hero-layout figure{padding:7px;box-shadow:8px 8px 0 -1px #081a2a,8px 8px 0 0 #c7ad7738}
  .luxury-interior .profile-hero-layout figcaption{font-size:1.5rem;padding:20px 10px 12px}
  .luxury-interior .profile-statement{padding:55px 24px}
  .luxury-interior .profile-statement h2{font-size:2.8rem}
  .luxury-interior .profile-chapter{padding-block:44px;gap:28px}
  .luxury-interior .profile-chapter h2{font-size:2.75rem;max-width:none}
  .luxury-interior .profile-chapter>div>p:not(.eyebrow){font-size:1rem}
  .luxury-interior .profile-chapter>div:first-child::before{font-size:1.7rem;margin-bottom:21px}
  .luxury-interior.church-directory-page .church-directory{grid-template-columns:1fr;gap:43px}
  .luxury-interior .church-directory-cover{margin-bottom:26px}
  .luxury-interior .church-link h2{font-size:2.65rem}
  .luxury-interior .church-directory-identity{font-size:3.5rem}
  .luxury-interior .community-invitation{padding:44px 24px;margin-top:60px}
  .luxury-interior .community-invitation h2{font-size:2.7rem}
  .luxury-interior .church-local-hero h1{font-size:clamp(3.1rem,10vw,4.3rem)}
  .luxury-interior .arrival-panel{padding:27px}
  .luxury-interior .local-gallery-grid{gap:25px}
  .luxury-interior .team-intro{padding:45px 0 65px;text-align:left}
  .luxury-interior .team-intro h1{font-size:3.5rem;line-height:1.04;margin:27px 0}
  .luxury-interior .team-intro>p:not([class]){font-size:1rem}
  .luxury-interior .team-founders{padding-bottom:75px;gap:50px}
  .luxury-site.luxury-interior .team-ministry .team-member>div{padding:26px 22px 29px}
  .luxury-interior .growth-speaker-caption h3{font-size:2rem}
  .luxury-interior .event-hero,.luxury-interior .partner-hero{padding:32px 0 72px}
  .luxury-interior .event-hero h1{font-size:clamp(3.5rem,12vw,5rem)}
  .luxury-interior .event-motto{font-size:1.85rem}
  .luxury-interior .event-editorial h2{font-size:2.8rem}
  .luxury-interior .partner-hero h1{font-size:3.6rem}
  .luxury-interior .partner-options article{padding:30px}
  .luxury-interior .booking-summary{padding:25px}
  .luxury-interior .store-intro{padding-bottom:50px}
  .luxury-interior .store-intro h1{font-size:clamp(3rem,10.5vw,4.3rem)}
  .luxury-interior .store-product,.luxury-interior .carla-store-grid .store-product{grid-template-columns:1fr}
  .luxury-interior .store-cover{padding:35px;min-height:0;border-right:0;border-bottom:1px solid var(--interior-line)}
  .luxury-interior .store-cover img{max-height:340px;width:auto;max-width:100%}
  .luxury-interior .store-product-copy{padding:30px 26px}
  .luxury-interior .store-product h3{font-size:2.3rem}
  .luxury-interior .store-card-bottom{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}
  .luxury-interior .carla-book-title{min-height:280px;border-right:0;border-bottom:1px solid var(--interior-line)}
  .luxury-interior .store-detail{gap:42px;padding-bottom:60px}
  .luxury-interior .store-detail-cover{padding:30px;box-shadow:8px 8px 0 -1px #071624,8px 8px 0 0 #c7ad7738}
  .luxury-interior .store-detail-copy h1{font-size:3.3rem}
  .luxury-interior .store-purchase{padding:25px}
  .luxury-interior .store-reading h2{font-size:2.8rem}
  .luxury-interior .registry-form,.luxury-interior .giving-panel{padding:29px 23px;box-shadow:7px 7px 0 -1px #071624,7px 7px 0 0 #c7ad7738}
  .luxury-interior .registry-form h2{font-size:2.4rem}
  .luxury-interior .registry-form .registry-subscriptions{padding:18px}
  .luxury-interior .giving-layout h1{font-size:3.5rem}
  .luxury-interior .faq-list summary{font-size:1.45rem;line-height:1.4;padding-block:25px}
  .luxury-interior .radio-intro h1{font-size:3.7rem}
  .luxury-interior .radio-player{padding:36px 26px 26px;box-shadow:8px 8px 0 -1px #071624,8px 8px 0 0 #c7ad7738}
  .luxury-interior .radio-wordmark strong{font-size:5.3rem}
  .luxury-interior .radio-community{padding-block:55px 75px}
  .luxury-interior .footer{padding-top:65px}
  .luxury-interior .footer-emblem{width:120px}
  .luxury-interior .footer-name{font-size:2.8rem}
}
@media(prefers-reduced-motion:reduce){
  .luxury-interior *{animation:none!important;transition:none!important}
}
@media(forced-colors:active){
  .luxury-interior .registry-form,.luxury-interior .giving-panel{color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none}
  .luxury-interior .registry-form :is(h2,p,label,legend,a),.luxury-interior .giving-panel :is(h2,p,a){color:CanvasText}
}
