
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f7f5f0;--white:#fdfcf9;--ink:#363238;--muted:#79747b;--lav:#b4a0b8;--rule:#d7d2d5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}
.progress{position:fixed;z-index:40;top:0;left:0;height:2px;width:100%;background:var(--lav);transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-head{display:flex;align-items:center;justify-content:space-between;padding:27px 5.5%;border-bottom:1px solid var(--rule);position:relative;z-index:30;background:var(--paper)}
.identity{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.identity small{display:block;letter-spacing:.15em;color:var(--muted);font-size:8px;margin-top:6px}
.menu-btn{border:0;background:none;cursor:pointer;letter-spacing:.16em;font-size:10px;padding:13px 0;border-bottom:1px solid var(--ink)}
.menu-panel{display:none;position:absolute;right:0;top:100%;width:min(540px,100%);background:var(--white);padding:25px 6%;border:1px solid var(--rule);box-shadow:0 22px 40px #2221;max-height:75vh;overflow:auto}
.menu-panel.open{display:block}.menu-panel a{display:block;padding:10px 0;font-family:'Instrument Serif',Georgia,serif;font-size:27px;border-bottom:1px solid var(--rule)}
.menu-panel a[aria-current=page]{color:#9a7d9f}
.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.23em;color:#8d798e;font-weight:600}
.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:space-between;padding:9vh 5.5% 4vh;position:relative;overflow:hidden}
.hero-title{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.86;font-size:clamp(88px,14vw,225px);margin:6vh 0 8vh;max-width:1200px}
.hero-title i{font-weight:400;color:#a18aa4}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}
.hero-desc{max-width:370px;line-height:1.75;font-size:13px}.scroll-cue{font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.hero-index{position:absolute;right:5.5%;top:15%;font-size:10px;letter-spacing:.15em;color:var(--muted)}
.rule{height:1px;background:var(--rule)}.folio{padding:17px 5.5%;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.2em;border-block:1px solid var(--rule);gap:20px}
.statement{min-height:85vh;display:grid;grid-template-columns:1fr 1.3fr;gap:7%;padding:17vh 7%;align-items:center}
.statement h2,.section-title,.next h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(60px,7.7vw,126px);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:0}
.statement p{max-width:450px;font-size:15px;line-height:2;color:#605a61;margin:35px 0}
.link{display:inline-flex;gap:50px;border-bottom:1px solid #928597;padding-bottom:14px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;align-items:center}
.directory{padding:100px 7% 145px;background:var(--white)}.directory-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:55px}.directory-head h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(60px,7vw,110px);font-weight:400;line-height:1;margin:18px 0 0}
.directory-row{display:grid;grid-template-columns:65px 1fr 1fr 25px;gap:25px;align-items:baseline;padding:30px 0;border-top:1px solid var(--rule);transition:padding .3s ease,color .3s ease}
.directory-row:last-child{border-bottom:1px solid var(--rule)}.directory-row:hover{padding-left:12px;color:#987c9f}
.directory-row .num{font-size:10px;color:var(--muted)}.directory-row .name{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(32px,4vw,65px)}.directory-row .detail{font-size:12px;line-height:1.7;color:var(--muted)}
.sponsor{padding:100px 7% 120px;border-top:1px solid var(--rule)}.sponsor h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(60px,7vw,105px);margin:15px 0 55px}
.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.sponsor-slot{min-height:125px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--rule);font-size:10px;letter-spacing:.1em;color:var(--muted);text-align:center;padding:15px}.sponsor-slot:last-child{border-right:0}
.next{background:#ece7e9;padding:100px 7%;display:flex;justify-content:space-between;gap:35px;align-items:end}.next h2{margin-top:20px}
footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:35px 5.5%;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.inner-hero{min-height:76vh}.inner-hero .hero-title{font-size:clamp(77px,11.5vw,175px)}
.page-content{padding:100px 7% 130px;background:var(--white)}.content-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-bottom:95px}.content-intro h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(58px,6vw,94px);line-height:1;margin:20px 0}.content-intro p{font-size:14px;line-height:1.9;max-width:510px;color:#6b646b}
.note{font-size:11px!important;color:var(--muted)!important;margin-top:20px}.email-link{text-decoration:underline;text-underline-offset:6px}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:750px){.hero{min-height:72vh;padding:10vh 6% 5vh}.hero-title{font-size:clamp(72px,15vw,125px)}.inner-hero .hero-title{font-size:clamp(65px,12.5vw,105px)}.hero-bottom{display:block}.scroll-cue{margin-top:50px}.statement,.content-intro{grid-template-columns:1fr;gap:35px}.statement{padding:100px 7%;min-height:auto}.directory{padding:85px 7%}.directory-row{grid-template-columns:35px 1fr 20px;gap:12px}.directory-row .detail{grid-column:2;grid-row:2}.directory-head{display:block}.sponsor-grid{grid-template-columns:repeat(2,1fr)}.sponsor-slot:nth-child(2){border-right:0}.sponsor-slot:nth-child(-n+2){border-bottom:1px solid var(--rule)}.next{display:block}.next .link{margin-top:40px}.page-content{padding:80px 7%}.content-intro{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.directory-row{transition:none}}


/* IMAGE SYSTEM — drop your approved photographs into the images folder.
   A frame stays elegant even when an image has not been added yet. */
.image-frame{position:relative;min-height:390px;overflow:hidden;background:#eae6e6;border:1px solid var(--rule)}
.image-frame img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}
.image-frame img:not([src]),.image-frame img[src=""]{display:none}
.image-frame .image-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#8b838b;text-align:center;padding:20px}
.image-frame .image-empty::before{content:"";width:42px;height:1px;background:#a99eaa}
.image-frame .image-empty span{font-family:'Instrument Serif',Georgia,serif;font-size:29px}
.image-frame .image-empty small{font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.image-frame.has-image .image-empty{display:none}
.photo-section{padding:85px 7% 115px;background:var(--paper)}
.photo-section .photo-caption{display:flex;justify-content:space-between;gap:20px;padding-top:17px;font-size:10px;letter-spacing:.11em;color:var(--muted)}
.photo-section .image-frame{height:min(62vw,650px)}
.gallery-intro{padding:100px 7% 35px;display:flex;justify-content:space-between;gap:40px;align-items:end}
.gallery-intro h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(64px,7vw,112px);font-weight:400;margin:12px 0}
.gallery-intro p{font-size:13px;line-height:1.8;max-width:350px;color:var(--muted)}
.gallery-grid{padding:0 7% 140px;display:grid;grid-template-columns:1fr 1fr;gap:70px 28px}
.gallery-entry:nth-child(3n+2){padding-top:100px}
.gallery-entry:nth-child(4n+3){grid-column:1 / -1}
.gallery-entry .image-frame{height:clamp(290px,43vw,660px)}
.gallery-entry:nth-child(4n+3) .image-frame{height:clamp(340px,55vw,730px)}
.gallery-entry figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.gallery-entry{margin:0}
@media(max-width:750px){.gallery-intro{display:block;padding-top:80px}.gallery-grid{grid-template-columns:1fr;gap:45px}.gallery-entry:nth-child(n){grid-column:auto;padding-top:0}.gallery-entry .image-frame,.gallery-entry:nth-child(n) .image-frame{height:420px}.photo-section{padding:60px 7% 80px}.photo-section .image-frame{height:420px}}

.directory-row{grid-template-columns:1.1fr 1fr 25px}
@media(max-width:750px){.directory-row{grid-template-columns:1fr 20px}.directory-row .detail{grid-column:1;grid-row:2}}

/* Typography refinement: crisp, readable Inter navigation to contrast with Instrument Serif. */
.menu-panel a{font-family:Inter,Arial,sans-serif;font-size:clamp(15px,1.35vw,19px);font-weight:450;letter-spacing:-.025em;line-height:1.4;padding:14px 0}
.menu-panel a:hover,.menu-panel a:focus-visible{color:#917a96}
.menu-btn{font-family:Inter,Arial,sans-serif;font-weight:500}
.identity,.kicker,.folio,.scroll-cue,.link,.photo-caption,footer{font-family:Inter,Arial,sans-serif}

/* Intro-only, scroll-drawn connection lines — no additional shapes or illustrations. */
.hero{isolation:isolate}
.lupus-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.53}
.lupus-lines .draw-line{stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.hero>.kicker,.hero>.hero-title,.hero>.hero-bottom{position:relative;z-index:1}
@media(max-width:750px){.lupus-lines{opacity:.38;transform:scale(1.45);transform-origin:50% 55%}}
@media(prefers-reduced-motion:reduce){.lupus-lines .draw-line{stroke-dashoffset:0}}

/* Mission and vision: quiet editorial pairing on the homepage */
.mission-vision{padding:95px 7% 110px;background:var(--white)}
.mv-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}
.mv-heading h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(62px,7vw,108px);line-height:1;font-weight:400;letter-spacing:-.035em;margin:16px 0 0}
.mv-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--rule)}
.mv-entry{padding-top:30px}
.mv-entry h3{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(40px,4.5vw,70px);font-weight:400;letter-spacing:-.025em;margin:22px 0}
.mv-placeholder{max-width:420px;color:var(--muted);font-size:13px;line-height:1.9}
@media(max-width:750px){.mission-vision{padding:75px 7% 90px}.mv-pair{grid-template-columns:1fr;gap:30px}.mv-entry+ .mv-entry{border-top:1px solid var(--rule)}}

/* FINAL EDITORIAL REFINEMENT — homepage only */
.hero{min-height:calc(100svh - 80px);padding:8vh 7% 6vh;justify-content:center;overflow:hidden}
.hero-title{margin:0;max-width:1100px;line-height:.9;font-size:clamp(94px,14vw,210px)}
.hero-bottom{position:absolute;bottom:6%;right:7%;justify-content:flex-end}
.hero .scroll-cue{font-size:9px;color:#7c747b}
.lupus-lines{z-index:0;opacity:.66;inset:0;transform:none!important}
.lupus-lines g{stroke:#a68caa;stroke-width:1.25}
.lupus-lines .draw-line{stroke-dasharray:1;stroke-dashoffset:1;will-change:stroke-dashoffset;}
.hero>.hero-title,.hero>.hero-bottom{z-index:2;position:relative}
.hero>.hero-bottom{position:absolute}
.photo-section{padding:95px 7% 100px}
.photo-section .photo-caption{justify-content:flex-start}
.mission-vision{padding:125px 7% 145px;background:var(--white)}
.mv-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.mv-intro h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(68px,7vw,110px);font-weight:400;line-height:.96;letter-spacing:-.04em;margin:28px 0 0;max-width:480px}
.mv-content{border-top:1px solid var(--rule)}
.mv-entry{padding:24px 0 35px}
.mv-entry+.mv-entry{border-top:1px solid var(--rule)}
.mv-entry h3{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(40px,4vw,62px);font-weight:400;letter-spacing:-.03em;margin:0 0 16px}
.mv-entry p{font-size:13px;color:var(--muted);line-height:1.9;margin:0;max-width:340px}
.directory{padding:80px 7% 115px}
.directory-row{grid-template-columns:1fr 30px;gap:12px;padding:22px 0}
.directory-row .name{font-size:clamp(40px,5vw,70px)}
.directory-row span:last-child{text-align:right}
.next{padding:85px 7%}
@media(max-width:750px){.hero{min-height:78svh;padding:10vh 7%}.hero-title{font-size:clamp(77px,15vw,125px)}.lupus-lines{opacity:.55}.mission-vision{padding:85px 7% 105px}.mv-layout{grid-template-columns:1fr;gap:55px}.mv-intro h2{font-size:clamp(65px,11vw,100px)}.directory-row{grid-template-columns:1fr 25px}.hero-bottom{bottom:6%}}
@media(prefers-reduced-motion:reduce){.lupus-lines .draw-line{stroke-dashoffset:0!important}}

/* Home-only revision: shorter intro and one uninterrupted line field throughout. */
.home-main{position:relative;isolation:isolate;overflow:hidden}
.home-flow-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.46}
.home-flow-lines path{stroke-dasharray:9 23;animation:line-travel 18s linear infinite;vector-effect:non-scaling-stroke}
.home-flow-lines path:nth-child(2){animation-duration:23s;animation-direction:reverse}
.home-flow-lines path:nth-child(3){animation-duration:27s}
/* The dash pattern repeats every 32 units, so the animation has no visible reset. */
@keyframes line-travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-320}}
.home-main>section{position:relative;z-index:1;background:transparent}
.home-main .hero{min-height:clamp(400px,59svh,650px);padding:5vh 7% 5vh;display:flex;justify-content:center}
.home-main .hero-title{font-size:clamp(78px,12.2vw,178px);margin:0}
.home-main .hero-bottom{bottom:4%}
.home-main .photo-section{padding:35px 7% 75px}
.home-main .mission-vision{padding:80px 7% 90px}
.home-main .directory{padding:55px 7% 85px}
.home-main .next{padding:75px 7%;background:rgba(236,231,233,.88)}
.home-main .image-frame{background:#eae6e6}
@media(max-width:750px){.home-main .hero{min-height:clamp(360px,55svh,520px);padding:4vh 7%}.home-main .hero-title{font-size:clamp(68px,14.5vw,110px)}.home-main .photo-section{padding-top:20px}.home-flow-lines{opacity:.32}}
@media(prefers-reduced-motion:reduce){.home-flow-lines path{animation:none}}

/* A fine, quiet butterfly. Position is controlled by requestAnimationFrame. */
.butterfly-flyer{position:fixed;left:0;top:0;width:64px;height:58px;z-index:90;pointer-events:none;opacity:.88;will-change:transform;transform:translate3d(65vw,22vh,0)}
.butterfly-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px rgba(80,60,85,.08))}
.butterfly-wings .wing{transform-box:fill-box;transform-origin:center center;animation:gentle-wing .72s ease-in-out infinite alternate}
.butterfly-wings .wing-left{animation-delay:-.36s}
@keyframes gentle-wing{from{transform:scaleX(.45)}to{transform:scaleX(1)}}
.butterfly-flyer.landed .wing{animation-duration:2.4s}
@media(max-width:750px){.butterfly-flyer{width:53px;height:48px}}
@media(prefers-reduced-motion:reduce){.butterfly-wings .wing{animation:none}}

/* Hand-drawn butterfly and optically centered opening composition. */
.home-main .hero{min-height:clamp(460px,72svh,790px);display:grid;place-items:center;padding:58px 7% 58px;position:relative}
.home-main .hero-title{width:100%;max-width:1050px;text-align:center;margin:0 auto;font-size:clamp(78px,12vw,175px);line-height:.91}
.home-main .hero-bottom{position:absolute;bottom:23px;right:7%}
.home-main .photo-section{padding-top:34px}
.butterfly-flyer{position:fixed!important;left:0!important;top:0!important;width:76px!important;height:72px!important;z-index:200!important;pointer-events:none!important;opacity:1!important;visibility:visible!important;display:block!important;will-change:transform;transform:translate3d(65vw,30vh,0);filter:drop-shadow(0 2px 3px rgba(70,52,74,.10))}
.butterfly-art{width:100%;height:100%;display:block;overflow:visible}
.butterfly-flyer .left-wing,.butterfly-flyer .right-wing{transform-box:fill-box;transform-origin:center center;animation:botanical-flutter .95s ease-in-out infinite alternate}
.butterfly-flyer .left-wing{animation-delay:-.475s}
@keyframes botanical-flutter{0%{transform:scaleX(.40)}100%{transform:scaleX(1)}}
.butterfly-flyer.landed .left-wing,.butterfly-flyer.landed .right-wing{animation-duration:3s}
@media(max-width:750px){.home-main .hero{min-height:clamp(430px,67svh,680px);padding:45px 5%}.home-main .hero-title{font-size:clamp(69px,14.2vw,112px)}.butterfly-flyer{width:62px!important;height:59px!important}}
@media(prefers-reduced-motion:reduce){.butterfly-flyer .left-wing,.butterfly-flyer .right-wing{animation:none}}

/* The script positions the butterfly; CSS must not override its transform. */
.butterfly-flyer{transition:none!important}

/* NoniM homepage stained-glass installation: compact, landscape and softly integrated.
   Restrained spill is derived from the same image; no extra decorative artwork. */
.home-main .stained-glass-section{position:relative;isolation:isolate;padding:20px 10% 92px;background:var(--paper);overflow:hidden}
.home-main .stained-glass-section>.reveal{position:relative;max-width:1030px;margin:0 auto;isolation:isolate}
.home-main .stained-glass-section>.reveal::before{content:"";position:absolute;z-index:-1;inset:-28px -8% -35px;background:url('images/home-stained-glass.jpg') center/cover no-repeat;filter:blur(38px) saturate(.72);opacity:.17;transform:scale(1.03);pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}
.home-main .stained-glass-section .image-frame{height:auto;min-height:0;aspect-ratio:2.65/1;overflow:hidden;background:transparent;border:0;box-shadow:0 14px 34px rgba(57,37,70,.08)}
.home-main .stained-glass-section .image-frame img{position:relative;inset:auto;display:block;width:100%;height:100%;aspect-ratio:2.65/1;object-fit:cover;object-position:center}
.home-main .stained-glass-section .photo-caption{max-width:1030px;margin:auto;padding-top:20px;font-size:9px;letter-spacing:.17em}
@media(max-width:750px){.home-main .stained-glass-section{padding:14px 7% 70px}.home-main .stained-glass-section .image-frame,.home-main .stained-glass-section .image-frame img{aspect-ratio:1.9/1;height:auto}.home-main .stained-glass-section>.reveal::before{filter:blur(25px);inset:-18px -5% -24px;opacity:.13}}
@media(prefers-reduced-motion:reduce){.home-main .stained-glass-section>.reveal::before{transform:none}}


/* OCT 2026 — editorial layout and stained-glass light integration */
html,body{max-width:100%;overflow-x:clip}
.home-main .hero{min-height:clamp(350px,53svh,570px)!important;padding-block:45px!important}
.home-main .hero-title{font-size:clamp(70px,11.3vw,160px)!important}
.home-main .stained-glass-section{overflow:visible!important;isolation:auto!important;padding:0 7% 38px!important;background:transparent!important;z-index:2!important}
.home-main .stained-glass-section>.reveal{max-width:1120px;width:100%;isolation:auto!important}
.home-main .stained-glass-section>.reveal::before{display:none!important}
.home-main .stained-glass-section .image-frame{aspect-ratio:2.7/1!important;box-shadow:none!important;position:relative;z-index:2}
.home-main .stained-glass-section .image-frame img{aspect-ratio:2.7/1!important}
/* Real coloured window projections, extending below and to either side of the frame. */
.home-main .stained-glass-section::after{content:"";position:absolute;pointer-events:none;z-index:3;left:-5%;right:-5%;top:44%;height:390px;opacity:.85;background:
 linear-gradient(112deg,transparent 8%,rgba(119,60,165,.04) 22%,rgba(136,76,191,.17) 30%,rgba(136,76,191,.02) 37%,transparent 44%),
 linear-gradient(76deg,transparent 35%,rgba(187,100,207,.02) 42%,rgba(186,117,220,.19) 51%,rgba(186,117,220,.03) 59%,transparent 68%),
 linear-gradient(100deg,transparent 58%,rgba(92,59,151,.04) 64%,rgba(102,72,162,.17) 72%,rgba(102,72,162,.02) 79%,transparent 87%),
 radial-gradient(ellipse 42% 35% at 42% 40%,rgba(164,110,198,.15),transparent 90%);
 clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:blur(15px);mix-blend-mode:multiply;transform:skewY(-4deg)}
.home-main .stained-glass-section .photo-caption{position:relative;z-index:4;padding-top:12px}
.home-main .mission-vision{padding:55px 7% 72px!important;background:transparent!important;position:relative;z-index:4!important}
.home-main .mv-layout{display:grid!important;grid-template-columns:minmax(0, .78fr) minmax(0, 1.22fr)!important;column-gap:clamp(32px,5vw,85px)!important;align-items:start!important;width:100%;max-width:1260px;margin-inline:auto}
.home-main .mv-intro,.home-main .mv-content{min-width:0;width:100%}
.home-main .mv-intro h2{font-size:clamp(55px,6.5vw,94px);margin-top:14px}
.home-main .mv-entry{padding:17px 0 24px}
.home-main .mv-entry h3{font-size:clamp(36px,3.5vw,53px);margin-bottom:10px}
.home-main .mv-entry p{font-size:clamp(14px,1.12vw,16px);line-height:1.72;max-width:72ch;width:100%;overflow-wrap:normal;word-break:normal;margin:0 0 13px}
.home-main .directory{padding:45px 7% 65px!important}
.home-main .next{padding:60px 7%!important}
/* Prevent narrow sidebar paragraphs on inner pages too. */
.statement{min-height:auto;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:clamp(25px,5vw,75px);padding:85px 7%}
.statement>*,.content-intro>*,.mv-layout>*{min-width:0}
.statement p,.content-intro p{max-width:70ch;width:100%;overflow-wrap:normal;word-break:normal}
@media(max-width:800px){
 .home-main .hero{min-height:clamp(320px,49svh,470px)!important}
 .home-main .hero-title{font-size:clamp(64px,13vw,105px)!important}
 .home-main .stained-glass-section{padding:0 5% 28px!important}
 .home-main .stained-glass-section .image-frame,.home-main .stained-glass-section .image-frame img{aspect-ratio:1.9/1!important}
 .home-main .stained-glass-section::after{top:40%;height:260px;opacity:.68}
 .home-main .mission-vision{padding:36px 7% 60px!important}
 .home-main .mv-layout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .home-main .mv-intro h2{font-size:clamp(54px,10vw,78px)}
 .home-main .mv-entry p{max-width:70ch}
 .statement,.content-intro{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .statement{padding:65px 7%}
}
@media(prefers-reduced-motion:reduce){.home-main .stained-glass-section::after{transform:none}}

/* Critical fix: About page directory rows were inheriting a 30px detail column.
   Restore readable editorial columns on all viewport sizes. */
.page-content .directory-row{
 display:grid!important;
 grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr)!important;
 gap:clamp(24px,5vw,80px)!important;
 align-items:start!important;
 padding:30px 0!important;
}
.page-content .directory-row > .name,
.page-content .directory-row > .detail{
 min-width:0!important;
 width:auto!important;
 text-align:left!important;
}
.page-content .directory-row > .detail{
 max-width:68ch!important;
 font-size:clamp(15px,1.2vw,17px)!important;
 line-height:1.75!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
}
.page-content .directory-row > .detail p{margin:0 0 16px;line-height:1.75}
.page-content .directory-row > .detail p:last-child{margin-bottom:0}
.page-content .directory-row .name{font-size:clamp(36px,5vw,68px)!important;line-height:1.05}
.page-content{padding-top:60px!important;padding-bottom:70px!important}
.page-content .content-intro{margin-bottom:35px!important}
@media(max-width:750px){
 .page-content .directory-row{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:24px 0!important}
 .page-content .directory-row .name{font-size:clamp(34px,9vw,55px)!important}
}

/* V2: actual stained-glass image projected as translucent, skewed light beyond the frame.
   The texture comes from the same window photo, not an unrelated purple gradient. */
.home-main .stained-glass-section{position:relative!important;isolation:isolate!important;overflow:visible!important}
.home-main .stained-glass-section::after{display:none!important}
.home-main .stained-glass-section>.reveal{z-index:3!important;position:relative}
.home-main .stained-glass-section .photo-caption{z-index:4}
.home-main .glass-projections{position:absolute;left:-5vw;right:-5vw;top:28%;height:clamp(550px,75vw,1050px);pointer-events:none;z-index:1;overflow:visible;--light-shift:0px;--light-tilt:0deg;transform:translateY(var(--light-shift)) rotate(var(--light-tilt));transform-origin:50% 0;transition:transform .18s ease-out}
.home-main .glass-beam{position:absolute;display:block;top:0;height:100%;background-image:url('images/home-stained-glass.jpg');background-size:100% 70%;background-position:center top;background-repeat:no-repeat;mix-blend-mode:multiply;filter:saturate(1.45) blur(9px);opacity:.34;transform-origin:50% 0;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(0,0,0,.65) 35%,rgba(0,0,0,.28) 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(0,0,0,.65) 35%,rgba(0,0,0,.28) 70%,transparent 100%)}
.home-main .glass-beam-one{width:38%;left:5%;clip-path:polygon(18% 0,78% 0,100% 100%,0 100%);transform:skewX(-21deg) scaleX(1.55)}
.home-main .glass-beam-two{width:42%;left:33%;clip-path:polygon(20% 0,78% 0,100% 100%,0 100%);transform:skewX(12deg) scaleX(1.45);opacity:.25;filter:saturate(1.6) blur(13px)}
.home-main .glass-beam-three{width:31%;right:0%;clip-path:polygon(15% 0,70% 0,100% 100%,0 100%);transform:skewX(24deg) scaleX(1.7);opacity:.32}
.home-main .mission-vision{position:relative;z-index:2!important;background:transparent!important}
.home-main .mission-vision .mv-layout{position:relative;z-index:2}
@media(max-width:800px){.home-main .glass-projections{top:26%;height:580px;left:-12vw;right:-12vw}.home-main .glass-beam{opacity:.19;filter:saturate(1.4) blur(10px)}.home-main .glass-beam-two{opacity:.15}}
@media(prefers-reduced-motion:reduce){.home-main .glass-projections{transition:none;transform:none!important}}

/* 2026 editorial redesign: completely replaces previous glass beam and mission layouts */
.home-main .hero{min-height:clamp(390px,64svh,680px)!important;padding:72px 6% 65px!important}
.home-main .hero-title{font-size:clamp(70px,11.8vw,166px)!important}
.home-main .glass-story{position:relative;overflow:hidden;padding:56px max(6%,calc((100vw - 1260px)/2)) 40px;background:#f8f5ef}
.home-main .glass-story-heading{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px 60px;margin-bottom:30px}
.home-main .glass-story-heading .kicker{grid-column:1/-1;font-size:10px;letter-spacing:.19em;color:#785e79}
.home-main .glass-story-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(45px,6vw,85px);font-weight:400;line-height:1.03;letter-spacing:-.045em;color:#302336}
.home-main .glass-story-heading h2 em,.home-main .purpose-card h3 em{font-weight:400;color:#8b668f}
.home-main .glass-story-heading p{max-width:330px;justify-self:end;margin:0 0 8px;font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:#655d65}
.home-main .glass-art{position:relative;isolation:isolate;min-height:380px;display:flex;justify-content:center;align-items:center;padding:18px 7% 55px}
.home-main .glass-photo{position:relative;z-index:2;width:min(100%,1000px);margin:0}
.home-main .glass-photo img{display:block;width:100%;height:auto;aspect-ratio:2.65/1;object-fit:cover;box-shadow:0 24px 55px rgba(37,25,45,.13)}
.home-main .glass-photo figcaption{padding:15px 0 0;font-size:10px;letter-spacing:.19em;color:#776879}
/* Soft pools of colour, not vertical light beams or an image-shaped glow. */
.home-main .glass-light{position:absolute;z-index:1;inset:-45px -8% -105px;pointer-events:none;filter:blur(23px);opacity:.56;transform:translateY(var(--glass-drift,0px));transition:transform .45s ease-out}
.home-main .glass-light i{position:absolute;display:block;mix-blend-mode:multiply;filter:blur(8px);border-radius:45% 55% 62% 38%;transform:rotate(var(--a,0deg));background:var(--c)}
.home-main .glass-light i:nth-child(1){--c:rgba(119,64,145,.22);--a:-21deg;width:27%;height:34%;top:15%;left:-5%}
.home-main .glass-light i:nth-child(2){--c:rgba(191,128,195,.28);--a:24deg;width:18%;height:32%;top:53%;left:9%}
.home-main .glass-light i:nth-child(3){--c:rgba(126,70,161,.21);--a:14deg;width:25%;height:38%;top:4%;right:-5%}
.home-main .glass-light i:nth-child(4){--c:rgba(215,163,205,.3);--a:-26deg;width:30%;height:20%;bottom:4%;right:6%}
.home-main .glass-light i:nth-child(5){--c:rgba(133,103,172,.18);--a:38deg;width:16%;height:27%;top:34%;left:22%}
.home-main .glass-light i:nth-child(6){--c:rgba(232,186,212,.19);--a:-12deg;width:20%;height:30%;top:24%;right:22%}
.home-main .purpose-section{background:#fbf9f5;padding:74px max(6%,calc((100vw - 1260px)/2)) 105px;position:relative;z-index:2}
.home-main .purpose-top{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-bottom:1px solid #d7ccd4;padding-bottom:30px;margin-bottom:42px}
.home-main .purpose-top .kicker{font-size:11px;letter-spacing:.2em;color:#806b81;white-space:nowrap}
.home-main .purpose-top h2{font-family:Georgia,serif;font-size:clamp(43px,5.7vw,79px);line-height:1.05;letter-spacing:-.04em;font-weight:400;color:#312637;margin:0}
.home-main .purpose-top .period{color:#9b77a6}
.home-main .purpose-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,88px)}
.home-main .purpose-card{min-width:0;padding:0 0 18px}
.home-main .purpose-number{font-size:10px;letter-spacing:.18em;color:#886e88}
.home-main .purpose-card h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.03em;font-size:clamp(32px,3.4vw,48px);margin:18px 0 24px;color:#342b37}
.home-main .purpose-card p{font-size:clamp(16px,1.25vw,18px);line-height:1.78;color:#4e4750;margin:0 0 18px;max-width:60ch;overflow-wrap:normal;word-break:normal}
.home-main .purpose-card p:last-child{margin-bottom:0}
.home-main .directory{padding-top:55px!important;padding-bottom:65px!important}
@media(max-width:780px){.home-main .glass-story{padding:42px 6% 24px}.home-main .glass-story-heading{grid-template-columns:1fr;gap:15px}.home-main .glass-story-heading h2{font-size:clamp(46px,10vw,70px)}.home-main .glass-story-heading p{justify-self:start}.home-main .glass-art{min-height:0;padding:15px 0 42px}.home-main .glass-photo img{aspect-ratio:1.7/1}.home-main .glass-light{inset:-25px -10% -50px;filter:blur(18px);opacity:.35}.home-main .purpose-section{padding:55px 6% 65px}.home-main .purpose-top{display:block;margin-bottom:35px}.home-main .purpose-top h2{margin-top:14px}.home-main .purpose-cards{grid-template-columns:1fr;gap:48px}.home-main .purpose-card h3{margin-bottom:18px}.home-main .purpose-card p{font-size:16px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.home-main .glass-light{transform:none!important;transition:none}}

/* Approved verse on the stained-glass photograph. No light bleed outside. */
.home-main .glass-story{background:#f8f5ef!important;padding:26px 6% 48px!important;overflow:hidden!important}
.home-main .glass-story .glass-quote-frame{width:min(100%,1160px);margin:0 auto;position:relative;isolation:isolate;overflow:hidden;background:#392841}
.home-main .glass-story .glass-quote-frame>img{width:100%;height:auto;aspect-ratio:2.45/1;object-fit:cover;display:block;filter:brightness(.82)}
.home-main .glass-story .glass-quote-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,16,35,.78),rgba(26,16,35,.35) 65%,transparent);z-index:1;pointer-events:none}
.home-main .glass-story .glass-verse{position:absolute;z-index:2;left:clamp(24px,6%,75px);top:50%;transform:translateY(-50%);max-width:min(65%,670px);margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(22px,3.1vw,43px);font-weight:400;line-height:1.3;letter-spacing:-.018em;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.home-main .glass-story .glass-verse cite{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:clamp(11px,1vw,14px);letter-spacing:.13em;text-transform:uppercase;margin-top:20px;color:#f3eaf3}
.home-main .purpose-section{padding-top:48px!important}
.home-main .purpose-top{margin-bottom:28px!important;padding-bottom:15px!important}
.home-main .purpose-card p{max-width:68ch!important}
@media(max-width:780px){.home-main .glass-story{padding:16px 5% 30px!important}.home-main .glass-story .glass-quote-frame>img{aspect-ratio:1.05/1;object-position:center}.home-main .glass-story .glass-verse{max-width:83%;font-size:clamp(23px,5.4vw,34px)}.home-main .glass-story .glass-quote-frame::after{background:rgba(26,16,35,.52)}}

/* FINAL ART DIRECTION — luminous untouched stained glass and ivory editorial scripture card */
.home-main .glass-story{padding:clamp(28px,4vw,62px) 5% clamp(36px,5vw,70px)!important;background:#f8f5ef!important;overflow:visible!important}
.home-main .glass-story .glass-quote-frame{width:min(100%,1160px)!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important}
.home-main .glass-story .glass-quote-frame>img{display:block!important;filter:none!important;opacity:1!important;aspect-ratio:2.45/1!important;object-fit:cover!important;object-position:center!important}
.home-main .glass-story .glass-quote-frame::after{display:none!important;content:none!important}
.home-main .glass-story .glass-verse{position:relative!important;top:auto!important;left:auto!important;transform:none!important;display:block!important;width:min(90%,770px)!important;max-width:none!important;margin:-68px auto 0!important;padding:clamp(30px,4.4vw,62px) clamp(28px,6vw,82px)!important;background:#fcfaf6!important;color:#35283c!important;text-align:center!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(23px,3vw,40px)!important;line-height:1.36!important;letter-spacing:-.025em!important;text-shadow:none!important;box-shadow:0 14px 40px rgba(45,31,50,.055)!important;border:1px solid rgba(115,91,119,.12)!important;z-index:3!important;box-sizing:border-box!important}
.home-main .glass-story .glass-verse cite{color:#7e6481!important;font-size:clamp(10px,.95vw,12px)!important;letter-spacing:.18em!important;margin-top:24px!important;font-family:Arial,sans-serif!important;font-style:normal!important;text-transform:uppercase!important}
.home-main .purpose-section{padding-top:clamp(42px,5vw,74px)!important}
@media(max-width:700px){.home-main .glass-story{padding:22px 5% 42px!important}.home-main .glass-story .glass-quote-frame>img{aspect-ratio:1.55/1!important}.home-main .glass-story .glass-verse{width:93%!important;margin:-28px auto 0!important;padding:28px 22px!important;font-size:clamp(21px,5.2vw,29px)!important}.home-main .glass-story .glass-verse cite{margin-top:16px!important}}

/* Official client logo — header replacement only. All other design retained. */
.site-head .official-logo-link{display:block;flex:0 1 auto;width:clamp(138px,18vw,205px);line-height:0;text-decoration:none}
.site-head .official-logo-link img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.site-head .official-logo-link{width:clamp(120px,37vw,165px)}}

/* Client-requested targeted fixes only, 25 Oct 2026 */
.site-head .official-logo-link img{background:transparent!important;mix-blend-mode:normal!important}
.site-head .official-logo-link{width:clamp(145px,19vw,218px)!important}
/* Verse remains on the glass; no darkening, no ivory quote card. */
.home-main .glass-story{position:relative!important;padding:clamp(20px,3vw,40px) 5% clamp(24px,3vw,42px)!important;background:#f8f5ef!important}
.home-main .glass-story .glass-quote-frame{width:min(100%,1160px)!important;margin:0 auto!important;overflow:hidden!important;position:relative!important;background:transparent!important}
.home-main .glass-story .glass-quote-frame img{filter:none!important;opacity:1!important;display:block!important;object-fit:cover!important}
.home-main .glass-story .glass-quote-frame::after{display:none!important}
.home-main .glass-story .glass-verse{
 position:relative!important;inset:auto!important;transform:none!important;
 width:min(100%,1160px)!important;max-width:none!important;
 margin:0 auto!important;padding:24px 18px 10px!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 font-family:'Instrument Serif',Georgia,serif!important;
 font-size:clamp(26px,3vw,42px)!important;line-height:1.28!important;
 font-weight:400!important;letter-spacing:-.012em!important;
 color:#57425c!important;text-align:center!important;text-shadow:none!important;
}
.home-main .glass-story .glass-verse cite{
 display:block!important;margin-top:13px!important;font-family:Arial,sans-serif!important;
 font-size:clamp(11px,1vw,12px)!important;letter-spacing:.17em!important;
 color:#806983!important;font-style:normal!important;text-transform:uppercase!important;
}
/* Mission and vision: readable and appropriately weighted, no narrow columns. */
.home-main .purpose-section{padding:clamp(45px,5vw,70px) max(5%,calc((100vw - 1280px)/2)) clamp(60px,6vw,90px)!important}
.home-main .purpose-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(36px,5vw,80px)!important}
.home-main .purpose-card{min-width:0!important}
.home-main .purpose-number{font-size:clamp(14px,1.2vw,16px)!important;letter-spacing:.13em!important;font-weight:600!important}
.home-main .purpose-card p{font-size:clamp(19px,1.52vw,22px)!important;line-height:1.58!important;max-width:unset!important;color:#453d47!important;margin:18px 0 22px!important}
.home-main .purpose-card p:last-child{margin-bottom:0!important}
.home-main .purpose-top{margin-bottom:30px!important}
.home-main .directory-row .name{font-size:clamp(37px,4.7vw,66px)!important}
@media(max-width:760px){
 .home-main .purpose-cards{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
 .home-main .purpose-card p{font-size:19px!important;line-height:1.6!important}
 .home-main .glass-story .glass-verse{font-size:clamp(24px,5.5vw,32px)!important;padding:20px 8px 6px!important}
 .site-head .official-logo-link{width:clamp(130px,38vw,180px)!important}
}

/* 25 October — client-approved typography adjustments, no other design changes */
.home-main .hero-title{color:#43244f!important}
.home-main .hero-title i{color:#a18aa4!important}
.home-main .purpose-card .purpose-heading{
 font-family:'Instrument Serif',Georgia,serif!important;
 font-size:clamp(40px,3.8vw,54px)!important;
 font-weight:400!important;
 line-height:1.12!important;
 letter-spacing:-.025em!important;
 color:#43244f!important;
 text-transform:none!important;
 margin:0 0 24px!important;
}
.home-main .purpose-card p{
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(19px,1.55vw,21px)!important;
 line-height:1.65!important;
 letter-spacing:0!important;
 color:#453d47!important;
 margin:0 0 20px!important;
}
@media(max-width:760px){
 .home-main .purpose-card .purpose-heading{font-size:clamp(38px,9vw,48px)!important;margin-bottom:18px!important}
 .home-main .purpose-card p{font-size:19px!important;line-height:1.65!important}
}


/* 25 Oct — mission/vision editorial polish ONLY. */
.home-main .purpose-section{padding-bottom:clamp(42px,4.5vw,64px)!important}
.home-main .purpose-top{margin-bottom:clamp(24px,3vw,40px)!important}
.home-main .purpose-cards{gap:clamp(44px,6.5vw,104px)!important;align-items:start!important}
.home-main .purpose-card .purpose-heading{
 font-family:'Instrument Serif',Georgia,serif!important;
 font-size:clamp(37px,3.25vw,46px)!important;
 line-height:1.12!important;letter-spacing:-.015em!important;
 color:#513159!important;margin:0 0 22px!important;
 padding-bottom:19px!important;position:relative!important;
}
.home-main .purpose-card .purpose-heading::after{
 content:'';display:block;position:absolute;bottom:0;left:0;
 width:78px;height:1px;background:#b39bb5;
}
.home-main .purpose-card p{
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(18px,1.46vw,20px)!important;
 line-height:1.73!important;letter-spacing:.002em!important;
 color:#413843!important;margin:0 0 20px!important;
}
.home-main .purpose-card p:last-child{margin-bottom:0!important}
@media(max-width:760px){
 .home-main .purpose-cards{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
 .home-main .purpose-card .purpose-heading{font-size:clamp(37px,8vw,44px)!important;margin-bottom:18px!important}
 .home-main .purpose-card p{font-size:18px!important;line-height:1.72!important}
}

/* Requested refinements — 25 October: softer ink, prominent purpose headings, no scroll cue. */
:root{--ink:#48374d;--muted:#786879;}
body{color:var(--ink)}
.home-main .hero-bottom,.home-main .scroll-cue{display:none!important}
.home-main .purpose-top{display:block!important;margin-bottom:clamp(32px,4vw,52px)!important;padding-bottom:18px!important;border-bottom:1px solid #cbb9cd!important}
.home-main .purpose-section-title{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(48px,5.6vw,78px)!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.025em!important;color:#55335f!important;margin:0!important;text-transform:none!important}
.home-main .purpose-card .purpose-heading{font-size:clamp(45px,4.1vw,60px)!important;color:#57345f!important;line-height:1.08!important;margin:0 0 24px!important;padding-bottom:20px!important}
.home-main .purpose-card p{color:#55465a!important;font-size:clamp(19px,1.5vw,21px)!important;line-height:1.68!important}
.home-main .glass-story .glass-verse{color:#604568!important}
@media(max-width:760px){.home-main .purpose-section-title{font-size:clamp(47px,10vw,62px)!important}.home-main .purpose-card .purpose-heading{font-size:clamp(43px,9vw,54px)!important}.home-main .purpose-card p{font-size:19px!important}}


/* 25 October: focused navigation + Our Purpose editorial refinements. */
.site-head .menu-btn{font-size:13px!important;letter-spacing:.13em!important;padding:13px 2px!important;font-weight:550!important}
.site-head .menu-panel a{font-size:clamp(18px,1.65vw,22px)!important;line-height:1.35!important;padding:13px 0!important;letter-spacing:-.015em!important}
.home-main .purpose-section{padding-top:clamp(64px,7vw,106px)!important;padding-bottom:clamp(66px,7vw,108px)!important;background:#fbf9f5!important}
.home-main .purpose-top{position:relative!important;border-bottom:0!important;padding:0 0 29px!important;margin:0 0 clamp(32px,4vw,58px)!important;display:block!important}
.home-main .purpose-top::after{content:"";position:absolute;bottom:0;left:0;width:min(240px,34vw);height:1px;background:#ae91b0}
.home-main .purpose-section-title{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(62px,7.1vw,104px)!important;font-weight:400!important;letter-spacing:-.04em!important;line-height:1.04!important;color:#56345e!important;margin:0!important}
.home-main .purpose-cards{gap:clamp(45px,7vw,112px)!important;align-items:start!important}
.home-main .purpose-card{padding-top:5px!important}
.home-main .purpose-card .purpose-heading{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(43px,4.35vw,63px)!important;font-weight:400!important;line-height:1.09!important;letter-spacing:-.025em!important;color:#61406b!important;margin:0 0 23px!important;padding:0 0 21px!important}
.home-main .purpose-card .purpose-heading::after{height:1px!important;width:72px!important;background:#bba6bb!important}
.home-main .purpose-card p{font-size:clamp(18px,1.42vw,20px)!important;line-height:1.72!important;color:#5b4d5d!important;margin:0 0 22px!important;max-width:58ch!important}
@media(max-width:780px){
 .home-main .purpose-section{padding:62px 6% 70px!important}
 .home-main .purpose-section-title{font-size:clamp(57px,12vw,78px)!important}
 .home-main .purpose-cards{grid-template-columns:minmax(0,1fr)!important;gap:46px!important}
 .home-main .purpose-card .purpose-heading{font-size:clamp(42px,9vw,54px)!important}
 .home-main .purpose-card p{font-size:18px!important;line-height:1.7!important}
 .site-head .menu-panel a{font-size:19px!important}
}


/* INNER PAGES — magazine-inspired visual system; homepage deliberately untouched */
.editorial-inner{--ink:#49384f;--muted:#756778;--rule:#ded5dc;color:var(--ink);background:#f8f5f1}
.editorial-inner .scroll-cue{display:none!important}
.editorial-inner .hero.inner-hero{min-height:clamp(560px,78svh,850px);background:radial-gradient(ellipse at 82% 28%,rgba(202,182,205,.22),transparent 55%),#f8f5f1;position:relative;overflow:hidden;padding:clamp(125px,13vw,205px) 8% 110px}
.editorial-inner .hero.inner-hero:after{content:"";position:absolute;right:8%;top:19%;width:clamp(100px,19vw,280px);height:clamp(230px,34vw,450px);border:1px solid rgba(142,112,148,.25);border-radius:48% 48% 0 0;pointer-events:none;transform:rotate(8deg)}
.editorial-inner .inner-hero .kicker{font-size:12px!important;letter-spacing:.21em;color:#8b7192;position:relative;z-index:1}
.editorial-inner .inner-hero .hero-title{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(78px,10.5vw,158px);font-weight:400;letter-spacing:-.055em;line-height:.91;max-width:1000px;margin:40px 0 50px;color:#49334e;position:relative;z-index:1}
.editorial-inner .inner-hero .hero-title i{color:#a68eaa;font-weight:400}
.editorial-inner .inner-hero .hero-bottom{position:relative!important;inset:auto!important;display:block!important;margin-top:35px;max-width:520px;z-index:1}
.editorial-inner .inner-hero .hero-desc{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.85;color:#776777;max-width:490px}
.editorial-inner .folio{padding:22px 8%;font-size:10px;letter-spacing:.19em;color:#8e788f;background:#f8f5f1}
.editorial-inner .page-content{background:#fdfbf8!important;padding:clamp(90px,11vw,160px) 8% 140px!important}
.editorial-inner .content-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:10%;align-items:end;padding-bottom:clamp(70px,8vw,125px)!important;margin-bottom:0!important;border-bottom:1px solid #d7cbd5}
.editorial-inner .content-intro .kicker{font-size:11px!important;letter-spacing:.22em!important;color:#9a7c9d}
.editorial-inner .content-intro h2{font-size:clamp(72px,8vw,132px)!important;letter-spacing:-.045em;line-height:.94;margin:25px 0 0;color:#4b3650}
.editorial-inner .content-intro p{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.75;color:#716371;margin:0}
.editorial-inner .page-content .directory-row{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:start;gap:clamp(35px,7vw,120px)!important;padding:clamp(52px,7vw,95px) 0!important;border-top:0;border-bottom:1px solid #ded3dc;position:relative}
.editorial-inner .page-content .directory-row:before{content:attr(data-edition);font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:.12em;color:#ae92b1;position:absolute;top:30px;left:0}
.editorial-inner .page-content .directory-row .name{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(53px,5.8vw,91px)!important;line-height:.98!important;letter-spacing:-.04em;color:#513b56;max-width:520px}
.editorial-inner .page-content .directory-row .detail{font-size:clamp(16px,1.32vw,19px)!important;line-height:1.85!important;color:#736573!important;text-align:left!important;max-width:690px;padding-top:8px}
.editorial-inner .page-content .directory-row .detail p{line-height:1.85!important;margin-bottom:1.2em}
.editorial-inner .page-content .directory-row:hover{padding-left:0!important;color:inherit}
.editorial-inner .photo-section{padding:clamp(75px,9vw,130px) 8%!important;background:#f3edf1}
.editorial-inner .photo-section>.kicker{font-size:12px;letter-spacing:.22em;color:#8e7193}
.editorial-inner .photo-section .image-frame{height:min(58vw,700px);border-radius:0}
.editorial-inner .next{padding:clamp(100px,12vw,180px) 8%;background:#fdfbf8;border-top:1px solid #e5dbe2}
.editorial-inner .next h2{font-size:clamp(85px,10vw,165px);line-height:.85;letter-spacing:-.055em;color:#513b56}
.editorial-inner .next .link{color:#765d7a}
.editorial-inner footer{background:#f8f5f1;color:#806f80}
.editorial-inner .gallery-intro,.editorial-inner .gallery-grid,.editorial-inner .sponsor-grid{background:#fdfbf8}
.editorial-inner .gallery-intro h2{color:#513b56}
.editorial-inner .menu-panel a{font-size:clamp(18px,1.65vw,22px)!important}
@media(max-width:760px){
.editorial-inner .hero.inner-hero{min-height:560px;padding:145px 7% 80px}
.editorial-inner .hero.inner-hero:after{right:-40px;top:25%;opacity:.5}
.editorial-inner .inner-hero .hero-title{font-size:clamp(67px,13vw,105px);margin:35px 0}
.editorial-inner .inner-hero .hero-bottom{margin-top:45px}
.editorial-inner .page-content{padding:90px 7% 100px!important}
.editorial-inner .content-intro{grid-template-columns:1fr;gap:32px;padding-bottom:70px!important}
.editorial-inner .content-intro h2{font-size:clamp(66px,12vw,95px)!important}
.editorial-inner .page-content .directory-row{grid-template-columns:1fr!important;gap:22px!important;padding:70px 0 55px!important}
.editorial-inner .page-content .directory-row .name{font-size:clamp(53px,11vw,75px)!important}
.editorial-inner .page-content .directory-row .detail{padding-top:0;font-size:17px!important}
.editorial-inner .next{padding:95px 7%}
.editorial-inner .next h2{font-size:clamp(75px,13vw,110px)}
}


/* EDITORIAL MAGAZINE: real alternating page compositions, not merely bigger typography. */
.editorial-inner .hero.inner-hero{min-height:clamp(520px,72svh,760px);background:#f8f5f1!important;display:flex;flex-direction:column;justify-content:center;padding-bottom:85px}
.editorial-inner .hero.inner-hero:after{display:none}
.editorial-inner .inner-hero .hero-title{max-width:980px}
.editorial-inner .magazine-content{padding-bottom:0!important}
.editorial-inner .mag-spread{position:relative;margin:0 -9.55%;padding:clamp(85px,10vw,150px) 9.55%;border-bottom:1px solid #e4dbe2}
.editorial-inner .mag-spread .directory-row{border:0!important;padding:0!important;min-width:0;display:block!important}
.editorial-inner .mag-spread .directory-row:before{position:static!important;display:block;margin-bottom:28px;font-size:11px!important}
.editorial-inner .mag-spread .name{display:block;max-width:none!important;margin:0 0 32px;font-size:clamp(58px,6.8vw,110px)!important;line-height:.92!important}
.editorial-inner .mag-spread .detail{display:block;max-width:66ch;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.78!important}
/* Wide feature: title occupies one side, copy on the other. */
.editorial-inner .mag-feature{background:#f4edf2}
.editorial-inner .mag-feature .directory-row{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:clamp(35px,6vw,100px)!important;align-items:center}
.editorial-inner .mag-feature .directory-row:before{grid-column:1/-1;margin-bottom:-10px}
.editorial-inner .mag-feature .name{font-size:clamp(75px,8.4vw,138px)!important;margin:0}
.editorial-inner .mag-feature .detail{align-self:center}
/* Vertical magazine columns: each article gets its own tall panel. */
.editorial-inner .mag-duo{background:#fdfbf8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,8vw,130px);align-items:start}
.editorial-inner .mag-duo .directory-row:nth-child(2){padding-top:clamp(100px,13vw,200px)!important;border-left:1px solid #cbb7c9!important;padding-left:clamp(32px,5vw,80px)!important}
.editorial-inner .mag-duo .name{font-size:clamp(58px,5.7vw,92px)!important}
.editorial-inner .mag-duo .detail{font-size:clamp(17px,1.35vw,19px)!important}
/* Offset horizontal editorial article, a quiet reverse composition. */
.editorial-inner .mag-horizontal{background:#f9f6f2}
.editorial-inner .mag-horizontal .directory-row{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:clamp(45px,9vw,150px)!important;align-items:start}
.editorial-inner .mag-horizontal .directory-row:before{grid-column:1/-1;margin-bottom:-8px}
.editorial-inner .mag-horizontal .name{font-size:clamp(65px,7vw,112px)!important;margin:0}
.editorial-inner .mag-horizontal .detail{max-width:65ch;border-top:1px solid #bca8bd;padding-top:28px}
.editorial-inner .magazine-content .content-intro{padding-bottom:clamp(70px,9vw,130px)!important}
.editorial-inner .mag-gallery{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:clamp(20px,3vw,50px)!important;align-items:start}
.editorial-inner .mag-gallery .gallery-entry:nth-child(3n+1){grid-row:span 2}
.editorial-inner .mag-gallery .gallery-entry:nth-child(3n+1) .image-frame{height:clamp(450px,55vw,790px)!important}
.editorial-inner .mag-gallery .gallery-entry:nth-child(3n+2){margin-top:clamp(30px,7vw,120px)}
.editorial-inner .mag-gallery .gallery-entry:nth-child(3n+2) .image-frame{height:clamp(230px,26vw,390px)!important}
.editorial-inner .mag-gallery .gallery-entry:nth-child(3n) .image-frame{height:clamp(230px,26vw,390px)!important}
@media(max-width:800px){
.editorial-inner .mag-spread{margin:0 -8.15%;padding:72px 8.15%}
.editorial-inner .mag-feature .directory-row,.editorial-inner .mag-horizontal .directory-row{display:block!important}
.editorial-inner .mag-feature .name,.editorial-inner .mag-horizontal .name{font-size:clamp(60px,12vw,95px)!important;margin:0 0 30px}
.editorial-inner .mag-duo{grid-template-columns:1fr;gap:65px}
.editorial-inner .mag-duo .directory-row:nth-child(2){padding:45px 0 0!important;border-left:0!important;border-top:1px solid #cbb7c9!important}
.editorial-inner .mag-duo .name{font-size:clamp(57px,11vw,78px)!important}
.editorial-inner .mag-gallery{grid-template-columns:1fr!important}
.editorial-inner .mag-gallery .gallery-entry{grid-row:auto!important;margin-top:0!important}
.editorial-inner .mag-gallery .gallery-entry .image-frame{height:clamp(290px,72vw,530px)!important}
}

/* COMPACT LUXURY MAGAZINE EDITION — intentional page density, not long-scroll billboards */
.editorial-inner.compact-edition{background:#faf8f5;color:#55425b}
.compact-edition .hero.inner-hero.compact-masthead{min-height:0!important;height:auto!important;padding:clamp(112px,11vw,152px) 7.5% clamp(28px,3vw,48px)!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);column-gap:6%;align-items:end;justify-content:initial!important;background:#faf8f5!important}
.compact-edition .inner-hero .kicker{grid-column:1/-1;margin:0 0 13px!important;font-size:10px!important}
.compact-edition .inner-hero .hero-title{font-size:clamp(53px,6.1vw,92px)!important;line-height:.94!important;margin:0!important;max-width:900px!important}
.compact-edition .inner-hero .hero-bottom{margin:0!important;max-width:330px!important;align-self:end}
.compact-edition .inner-hero .hero-desc{font-size:clamp(14px,1.15vw,16px)!important;line-height:1.55!important;margin:0!important}
.compact-edition .folio{padding:12px 7.5%!important;border-top:1px solid #e2d7e1;border-bottom:1px solid #e2d7e1;font-size:9px!important}
.compact-edition .page-content.magazine-content{padding:clamp(32px,4vw,60px) 7.5% clamp(38px,4vw,60px)!important;background:#fffdfa!important}
.compact-edition .content-intro.compact-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6%!important;padding:0 0 clamp(24px,3vw,42px)!important;align-items:end!important;border-bottom:1px solid #cbb9c9}
.compact-edition .content-intro h2{font-size:clamp(46px,5vw,76px)!important;margin:9px 0 0!important;line-height:.95!important}
.compact-edition .content-intro p{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.55!important}
.compact-edition .compact-article-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(18px,2.7vw,42px);padding-top:18px}
.compact-edition .compact-article{grid-column:span 6;display:block!important;min-width:0;padding:clamp(23px,3vw,44px) 0!important;border-bottom:1px solid #e1d7df!important;position:relative}
.compact-edition .compact-article:nth-child(5n+1){grid-column:span 7}
.compact-edition .compact-article:nth-child(5n+2){grid-column:span 5}
.compact-edition .compact-article:nth-child(5n+3){grid-column:span 4}
.compact-edition .compact-article:nth-child(5n+4){grid-column:span 8}
.compact-edition .compact-article:before{content:attr(data-edition);display:block!important;position:static!important;margin:0 0 9px!important;font:10px Arial,sans-serif!important;letter-spacing:.17em;color:#a88ca8}
.compact-edition .compact-article .name{display:block;font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(33px,3.5vw,55px)!important;line-height:1!important;letter-spacing:-.03em!important;color:#553b5c!important;margin:0 0 12px!important;max-width:none!important}
.compact-edition .compact-article .detail{display:block!important;font-size:clamp(14px,1.15vw,16px)!important;line-height:1.55!important;color:#695b69!important;max-width:70ch!important;padding:0!important}
.compact-edition .compact-article .detail p{line-height:1.55!important;margin:0 0 10px!important}
.compact-edition .compact-photo{padding:clamp(28px,4vw,55px) 7.5%!important;background:#f4eef3!important}
.compact-edition .compact-photo .image-frame{height:clamp(230px,29vw,430px)!important}
.compact-edition .compact-photo .reveal{margin-top:12px!important}
.compact-edition .next{padding:clamp(35px,5vw,65px) 7.5%!important;min-height:0!important}
.compact-edition .next h2{font-size:clamp(51px,6.5vw,95px)!important;line-height:.9!important;margin:12px 0!important}
.compact-edition .gallery-intro{padding-top:45px!important;padding-bottom:25px!important}
.compact-edition .gallery-grid{padding-top:25px!important;padding-bottom:50px!important;gap:18px!important}
.compact-edition .gallery-grid .image-frame{height:clamp(230px,31vw,440px)!important}
@media(max-width:700px){
.compact-edition .hero.inner-hero.compact-masthead{display:block!important;padding:105px 7% 30px!important}
.compact-edition .inner-hero .hero-title{font-size:clamp(50px,11vw,78px)!important;margin:12px 0 18px!important}
.compact-edition .inner-hero .hero-bottom{max-width:100%!important}
.compact-edition .content-intro.compact-intro{grid-template-columns:1fr!important;gap:18px!important}
.compact-edition .content-intro h2{font-size:clamp(46px,10vw,66px)!important}
.compact-edition .compact-article-grid{grid-template-columns:1fr!important;gap:0!important}
.compact-edition .compact-article{grid-column:1/-1!important;padding:25px 0!important}
.compact-edition .compact-article .name{font-size:clamp(35px,9vw,52px)!important}
.compact-edition .compact-article .detail{font-size:15px!important}
.compact-edition .next h2{font-size:clamp(51px,11vw,75px)!important}
}
