/* AWML source-informed layout — independently authored and fully self-contained. */
:root { --awml-plum:#321044; --awml-plum-deep:#250833; --awml-gold:#d3a852; --awml-lilac:#ad85bc; }
/* The reference page uses a prominent centered identity above its navigation. */
.masthead {position:relative!important;display:flex!important;flex-direction:column;justify-content:center!important;align-items:center!important;gap:0!important;min-height:unset!important;padding:17px 20px 19px!important;max-width:100%!important;}
.ref-brand {display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;text-align:center!important;max-width:850px;}
.ref-brand img {height:125px!important;width:125px!important;border:0!important;}
.ref-brand .brand-name{align-items:center!important;margin-top:0!important;}
.masthead-kicker{font-size:1.05rem!important;margin:0 0 2px;color:#744c7b!important;}
.ref-brand .brand-name strong{font-size:clamp(2.4rem,3.4vw,3.5rem)!important;letter-spacing:.095em!important;line-height:1.03!important;}
.ref-brand .brand-name strong i{letter-spacing:0!important;}
.masthead-suffix{font-size:1.08rem!important;margin-top:3px!important;letter-spacing:.18em!important;}
.masthead-motto{display:none!important;}
.nav-wrap{border-top:2px solid #d6b36f!important;border-bottom:4px solid #d6b36f!important;}
.site-nav{height:56px!important;}
.site-nav>a,.site-nav .nav-parent{font-size:.78rem!important;}
/* Banner slider: built from original AWML artwork and type */
.showcase-slider{position:relative;overflow:hidden;background:#311042;border-bottom:5px solid var(--awml-gold);}
.showcase-track{position:relative;height:515px;}
.showcase-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s ease;overflow:hidden;isolation:isolate;}
.showcase-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;}
.showcase-purple{background:radial-gradient(ellipse at 84% 20%,#804b91 0%,transparent 41%),linear-gradient(107deg,#250936,#431555 58%,#6d307a);}
.showcase-purple:before{content:'';position:absolute;width:650px;height:650px;border:1px solid rgba(222,182,105,.19);border-radius:50%;left:-245px;bottom:-485px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02);}
.showcase-lavender{background:linear-gradient(115deg,rgba(47,16,71,.97),rgba(105,57,127,.95)),radial-gradient(circle at 50% 50%,#dac8eb,#623075);}
.showcase-lavender:before,.showcase-ivory:before{content:'';position:absolute;right:-150px;top:-255px;width:790px;height:790px;border:2px solid rgba(243,219,166,.22);transform:rotate(21deg);border-radius:42%;pointer-events:none;}
.showcase-ivory{background:linear-gradient(107deg,#faf3e6 0%,#fff 48%,#eadbed 100%);}
.showcase-layout{display:grid;grid-template-columns:1.22fr .78fr;gap:55px;align-items:center;position:relative;z-index:1;height:100%;}
.showcase-message{padding-bottom:6px;}
.showcase-eyebrow{font-size:.68rem;letter-spacing:.2em;font-weight:800;color:#f0cf8d;margin:0 0 20px!important;line-height:1.5;}
.showcase-line{display:inline-block;height:1px;width:23px;margin-right:12px;background:currentColor;vertical-align:middle;}
.showcase-message h1,.showcase-message h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500;letter-spacing:-.04em;line-height:.97;margin:0 0 22px;color:#fff;font-size:clamp(4rem,5.6vw,6.5rem);}
.showcase-message h1 em,.showcase-message h2 em{color:#f0ce8a;font-weight:500;}
.showcase-description{font-size:1.01rem;line-height:1.85;max-width:525px;color:#f1e6f2;margin:0 0 24px!important;}
.showcase-button{display:inline-flex;align-items:center;gap:25px;background:linear-gradient(110deg,#bd8b3a,#f1d691);padding:14px 23px;color:#341044!important;text-transform:uppercase;font-size:.71rem;letter-spacing:.125em;font-weight:900;text-decoration:none;transition:transform .2s;}
.showcase-button:hover{transform:translateY(-2px);}
.showcase-emblem{display:grid;place-items:center;position:relative;height:410px;}
.showcase-emblem img{width:min(90%,370px);height:auto;aspect-ratio:1;object-fit:contain;z-index:1;border-radius:50%;box-shadow:0 18px 65px rgba(13,2,26,.30);background:#fff;border:6px solid #fff;}
.showcase-ring{position:absolute;aspect-ratio:1;max-width:424px;width:100%;border:1px solid rgba(235,202,144,.50);border-radius:50%;}
.showcase-ring:before{content:'';position:absolute;inset:-20px;border:1px solid rgba(235,202,144,.17);border-radius:50%;}
.showcase-glow{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 60%);pointer-events:none;}
.showcase-monogram{font-family:'Cormorant Garamond',Georgia,serif;line-height:.8;text-align:center;color:rgba(244,212,164,.43);font-size:clamp(11rem,18vw,22rem);font-weight:500;white-space:nowrap;letter-spacing:-.07em;transform:rotate(-6deg);}
.showcase-monogram small{display:block;color:#e4caa2;font:700 .65rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.4em;margin-top:34px;transform:rotate(6deg);}
.showcase-inverse{grid-template-columns:.77fr 1.23fr;}
.showcase-inverse .showcase-message{padding-left:20px;}
.showcase-ivory .showcase-message h2,.showcase-ivory .showcase-description{color:#421a55;}
.showcase-ivory .showcase-message h2 em{color:#aa7e35;}
.showcase-ivory .showcase-eyebrow{color:#935b84;}
.showcase-ivory .showcase-emblem img{box-shadow:0 15px 60px rgba(70,16,79,.15);}
.showcase-ivory .showcase-ring{border-color:rgba(107,43,113,.2);}
.showcase-controls{position:absolute;z-index:12;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:rgba(18,4,32,.4);border:1px solid rgba(255,255,255,.13);padding:4px 12px;backdrop-filter:blur(4px);border-radius:30px;}
.showcase-arrow{background:none;border:0;color:#fff;font-size:20px;cursor:pointer;min-height:32px;min-width:32px;}
.showcase-arrow:hover{color:#f4d18f;}
.showcase-dots{display:flex;align-items:center;gap:9px;}
.showcase-dots button{padding:0;border:1px solid rgba(255,255,255,.75);background:transparent;cursor:pointer;width:9px;height:9px;border-radius:50%;}
.showcase-dots button.is-active{background:#f0d08d;border-color:#f0d08d;transform:scale(1.25);}
.showcase-arrow:focus-visible,.showcase-dots button:focus-visible{outline:2px solid #f5dba4;outline-offset:4px;}
/* Matching the reference's paired featured destinations */
.spotlight-section{background:#fff;padding:58px 0;}
.spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
.spotlight-panel{display:grid;grid-template-columns:125px minmax(0,1fr);position:relative;min-height:255px;overflow:hidden;text-decoration:none;transition:transform .25s;}
.spotlight-panel:hover{transform:translateY(-4px);}
.spotlight-one{background:#f4eaf3;color:#3f184e;}
.spotlight-two{background:#3b164e;color:#fff;}
.spotlight-side{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 15px;background:rgba(91,22,105,.09);}
.spotlight-one .spotlight-side{background:#e5d3e8;}
.spotlight-two .spotlight-side{background:rgba(255,255,255,.08);}
.spotlight-index{font-size:.55rem;letter-spacing:.16em;font-weight:800;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.7;}
.spotlight-flourish{font-family:Georgia,serif;font-size:4rem;color:#c4994f;line-height:1;}
.spotlight-content{padding:33px 30px 29px;display:flex;flex-direction:column;align-items:start;}
.spotlight-content h2{font-family:'Cormorant Garamond',Georgia,serif;color:inherit;font-weight:600;line-height:1.02;font-size:clamp(2.4rem,3.4vw,3.65rem);margin:0 0 14px;}
.spotlight-content h2 em{color:#b6883c;font-weight:500;}
.spotlight-two .spotlight-content h2 em{color:#eccb88;}
.spotlight-content p{color:inherit;opacity:.8;max-width:355px;font-size:.88rem;line-height:1.7;margin:0 0 15px;}
.spotlight-link{margin-top:auto;border-bottom:1px solid #c59745;padding-bottom:5px;font-size:.7rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase;}
.spotlight-link span{margin-left:12px;}
/* Full bleed ministry banner in supplied source. */
.statement-band{background:linear-gradient(110deg,#2b0a40,#4e1a62 54%,#331046);border-top:4px solid #d3a853;border-bottom:4px solid #d3a853;text-align:center;color:#fff;padding:66px 0 63px;}
.statement-inner p{margin:0;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:800;letter-spacing:.22em;color:#e9d6ef;}
.statement-inner p span{color:#dfb765;padding:0 5px;}
.statement-inner h2{color:#fff;font:600 clamp(3rem,6vw,6rem)/1 'Cormorant Garamond',Georgia,serif;margin:13px 0 14px;letter-spacing:.02em;}
.statement-inner small{font-size:.7rem;letter-spacing:.28em;font-weight:800;color:#eccf8c;}
/* Graphic navigational panels analogous to the reference image buttons. */
.portal-section{padding:77px 0 86px;background:#fffdf8;}
.portal-heading{text-align:center;margin-bottom:37px;}
.portal-heading h2{font:600 clamp(3rem,4.1vw,4.6rem)/1 'Cormorant Garamond',Georgia,serif;color:#361148;margin:0 0 9px;}
.portal-heading h2 em{font-weight:500;color:#aa7e3b;}
.portal-heading p:last-child{color:#756575;margin:0;}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;box-shadow:0 20px 50px rgba(54,20,70,.09);}
.portal-card{min-height:275px;padding:28px;display:flex;position:relative;overflow:hidden;flex-direction:column;align-items:start;justify-content:end;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.13);transition:filter .2s,transform .2s;}
.portal-card:hover{filter:brightness(1.08);transform:translateY(-3px);z-index:1;}
.portal-card:before{content:'';position:absolute;width:270px;height:270px;border:1px solid currentColor;opacity:.15;border-radius:50%;right:-94px;top:-115px;box-shadow:0 0 0 40px rgba(255,255,255,.025);}
.portal-card:after{content:'';position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,rgba(17,4,30,.13));pointer-events:none;}
.portal-1{background:linear-gradient(135deg,#441452,#2c0a3d);}.portal-2{background:linear-gradient(135deg,#9a65a2,#65366f);}.portal-3{background:linear-gradient(135deg,#d9b877,#b78b46);color:#2e0c39;}.portal-4{background:linear-gradient(135deg,#5f2f76,#371248);}.portal-5{background:linear-gradient(135deg,#e7d9eb,#c4a7d2);color:#381446;}.portal-6{background:linear-gradient(135deg,#50305a,#261033);}
.portal-tag{position:relative;z-index:1;font-size:.64rem;letter-spacing:.19em;font-weight:800;opacity:.82;}
.portal-symbol{position:absolute;top:21px;left:29px;font-size:4.8rem;opacity:.34;font-family:Georgia,serif;line-height:1;}
.portal-card h3{font:600 clamp(2.1rem,3vw,3rem)/1.04 'Cormorant Garamond',Georgia,serif;color:inherit;position:relative;z-index:1;margin:12px 0 0;}
.portal-arrow{position:absolute;right:23px;bottom:24px;z-index:1;font-size:1.2rem;}
.ref-welcome{background:#fff;}
@media(max-width:900px){
 .masthead{min-height:130px!important;padding:15px 65px!important;}
 .ref-brand img{width:82px!important;height:82px!important;}
 .ref-brand .brand-name strong{font-size:2.25rem!important;}
 .masthead-kicker{font-size:.82rem!important;}
 .masthead-suffix{font-size:.82rem!important;letter-spacing:.14em!important;}
 .menu-toggle{position:absolute!important;right:20px;top:50%;transform:translateY(-50%);}
 .site-nav{height:auto!important;}
 .showcase-track{height:505px;}
 .showcase-layout{grid-template-columns:1.1fr .9fr;gap:20px;}
 .showcase-message h1,.showcase-message h2{font-size:clamp(3.8rem,6vw,5rem);}
 .showcase-emblem{height:320px;}.showcase-emblem img{width:min(90%,280px);}.showcase-ring{max-width:320px;}
 .showcase-monogram{font-size:12rem;}
 .spotlight-panel{grid-template-columns:65px 1fr;}
 .spotlight-content{padding:25px 18px;}
}
@media(max-width:660px){
 .masthead{min-height:98px!important;padding:12px 56px 13px!important;}
 .ref-brand{gap:0!important;}.ref-brand img{width:64px!important;height:64px!important;}
 .ref-brand .brand-name strong{font-size:clamp(1.58rem,6vw,2.25rem)!important;white-space:normal!important;letter-spacing:.055em!important;}
 .masthead-kicker{font-size:.71rem!important;margin-top:3px;}.masthead-suffix{font-size:clamp(.54rem,2.2vw,.75rem)!important;letter-spacing:.085em!important;}
 .menu-toggle{right:11px;}.site-nav{max-height:calc(100vh - 98px)!important;}
 .showcase-track{height:635px;}.showcase-layout,.showcase-inverse{grid-template-columns:1fr;gap:8px;align-content:center;justify-items:center;text-align:center;padding:25px 0 54px;}
 .showcase-message,.showcase-inverse .showcase-message{padding:0!important;}
 .showcase-eyebrow{font-size:.56rem;margin-bottom:12px!important;}.showcase-line{display:none;}
 .showcase-message h1,.showcase-message h2{font-size:clamp(3.6rem,12vw,5rem);margin-bottom:12px;}
 .showcase-description{font-size:.83rem;line-height:1.6;max-width:380px;margin:0 auto 17px!important;}
 .showcase-button{padding:10px 18px;font-size:.63rem;min-height:43px;}
 .showcase-emblem{height:219px;width:100%;order:2;}.showcase-emblem img{width:188px;}.showcase-ring{max-width:205px;}
 .showcase-inverse .showcase-emblem{order:2;}.showcase-inverse .showcase-message{order:1;}
 .showcase-monogram{font-size:9rem;margin-top:19px;}.showcase-monogram small{font-size:.47rem;margin-top:18px;}
 .showcase-controls{bottom:10px;}
 .spotlight-section{padding:30px 0;}.spotlight-grid{grid-template-columns:1fr;gap:15px;}
 .spotlight-panel{min-height:190px;grid-template-columns:64px 1fr;}.spotlight-side{padding:15px 9px;}.spotlight-content{padding:20px;}.spotlight-content h2{font-size:2.6rem;margin-bottom:10px;}.spotlight-content p{font-size:.8rem;margin-bottom:9px;}
 .statement-band{padding:46px 0 43px;}.statement-inner p{font-size:.69rem;letter-spacing:.13em;}.statement-inner h2{font-size:3.4rem;}.statement-inner small{font-size:.58rem;}
 .portal-section{padding:53px 0;}.portal-heading{margin-bottom:24px;}.portal-heading h2{font-size:3.2rem;}
 .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.portal-card{min-height:194px;padding:16px;}.portal-symbol{font-size:3.6rem;top:13px;left:14px;}.portal-tag{font-size:.52rem;letter-spacing:.12em;}.portal-card h3{font-size:clamp(1.8rem,6vw,2.5rem);}.portal-arrow{right:13px;bottom:15px;}
}
@media(max-width:370px){.ref-brand img{height:53px!important;width:53px!important;}.ref-brand .brand-name strong{font-size:1.48rem!important;}.masthead-suffix{font-size:.52rem!important;}.showcase-track{height:650px;}.showcase-message h1,.showcase-message h2{font-size:3.5rem;}.statement-inner h2{font-size:3rem;}}
@media(prefers-reduced-motion:reduce){.showcase-slide{transition:none!important}.spotlight-panel,.portal-card{transition:none!important}}
/* Preserve the circular proportions of the official seal in the welcome block. */
.ref-welcome-frame img{height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;}
