:root{--blue:#004a96;--ink:#131820;--pale:#edf3fa;--line:#cbd6e2}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:18px/1.65 Arial,sans-serif}a{color:var(--blue);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a66600;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;margin:0 0 22px;letter-spacing:-.025em}h1{font-size:52px}h2{font-size:34px}h3{font-size:24px}p{margin:0 0 20px}.wrap{max-width:1160px;margin:auto;padding:0 40px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--blue);font-size:25px;font-weight:bold;line-height:1.15}.brand img{height:74px;width:74px;object-fit:contain;border-radius:50%}.brand small{display:block;font-size:14px;font-weight:normal;letter-spacing:.5px;color:var(--ink);margin-top:8px}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;gap:30px;flex-wrap:wrap}.nav a{padding:15px 0;text-decoration:none;color:var(--ink);font-size:17px;font-weight:bold}.nav a[aria-current]{color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.menu{display:none;background:white;color:var(--blue);border:1px solid var(--blue);padding:10px 14px}.hero{background:var(--blue);color:white}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;padding-top:48px;padding-bottom:48px}.hero img{width:100%;border-radius:90px 0 0 0}.hero figure{margin:0}.hero figcaption{font-size:14px;margin-top:8px}.eyebrow{display:block;font-size:13px;font-weight:bold;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:18px;color:var(--blue)}.hero .eyebrow{color:white}.hero p{max-width:620px}.quick{background:var(--pale)}.quick .wrap{display:grid;grid-template-columns:1fr 1fr}.quick a{padding:24px 20px;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--blue)}.quick a:first-child{border-right:1px solid var(--line)}.section{padding-top:55px;padding-bottom:55px}.pale{background:var(--pale)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}.welcome{display:grid;grid-template-columns:200px 1fr;gap:40px}.welcome figure{margin:0}.welcome img{width:200px;max-height:300px;object-fit:cover;object-position:top}.welcome figcaption{font-size:15px}.welcome h2{max-width:550px}.button{display:inline-block;background:var(--blue);color:white;text-decoration:none;padding:12px 22px;min-height:48px;border:1px solid var(--blue);border-radius:3px;font-weight:bold}.button.secondary{background:white;color:var(--blue)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.timeline article{border-top:2px solid var(--blue);padding-top:20px}.timeline strong{display:block;color:var(--blue);font-size:30px;margin-bottom:12px}.timeline p{font-size:17px}.affiliations{display:flex;justify-content:center;gap:65px;padding:32px 0;border-top:1px solid var(--line)}.affiliations a{display:flex;align-items:center;gap:18px;text-decoration:none;font-size:17px}.affiliations img{width:60px;height:60px;object-fit:contain}footer{background:var(--blue);color:white;padding:40px 0}footer a{color:white}footer .links{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:16px}footer small{display:block;margin-top:26px}.pagehead{background:var(--pale);padding:45px 0}.pagehead p{max-width:720px;margin:0}.content-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}.contents{align-self:start}.contents a{display:block;font-size:16px;padding:10px 0;border-bottom:1px solid var(--line)}.article{min-width:0}.article p{max-width:760px}.article h2,.article h3{margin-top:40px;scroll-margin-top:25px}.article h2:first-child,.article h3:first-child{margin-top:0}.article img{max-height:290px;object-fit:contain;display:block;margin:22px 0}.article>div:has(img){float:none!important}.article table{width:100%;border-collapse:collapse;font-size:17px;margin:25px 0}.article td,.article th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.article th{background:var(--blue);color:white}.article tr:nth-child(even){background:#f3f6fa}.article td:first-child{width:44%}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.photos figure{margin:0}.photos img{width:100%;height:260px;object-fit:contain;background:#f4f6f8}.photos figcaption{font-size:15px;padding-top:10px}.faq{border-bottom:1px solid var(--line)}summary{padding:18px 0;font-weight:bold;cursor:pointer}.faq p{padding-bottom:12px}.search{width:100%;padding:13px;border:1px solid #71849b;margin:10px 0 15px}.note{border-left:3px solid var(--blue);padding:8px 0 8px 20px;margin:25px 0}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:15px;background:white;padding:15px;z-index:10}.resource{padding:20px 0;border-bottom:1px solid var(--line)}.resource h3{margin:0 0 10px}.address{font-style:normal}.map-link{display:block;padding:24px;background:var(--pale);font-weight:bold}.content-map{max-width:920px}.content-map section{padding:28px 0;border-bottom:1px solid var(--line)}.content-map li{margin-bottom:10px}.mobile-hidden[hidden]{display:none}
@media(max-width:760px){body{font-size:18px}.wrap{padding-left:22px;padding-right:22px}.masthead{padding-top:18px;padding-bottom:18px}.brand{font-size:21px}.brand img{width:52px;height:52px}.brand small{font-size:12px}.topcontact{display:none}.menu{display:block;flex-shrink:0}.nav:not(.open){display:none}.nav .wrap{display:block}.nav a{display:block;border-bottom:1px solid var(--line)}h1{font-size:38px}h2{font-size:29px}.hero .wrap,.grid,.welcome,.content-grid{grid-template-columns:1fr;gap:28px}.hero .wrap{padding-top:35px;padding-bottom:35px}.hero img{border-radius:55px 0 0 0}.quick .wrap{grid-template-columns:1fr}.quick a{padding:20px 0}.quick a:first-child{border-right:0}.section{padding-top:36px;padding-bottom:36px}.welcome img{width:150px;max-height:210px}.welcome figure{max-width:200px}.timeline{grid-template-columns:1fr;gap:16px}.timeline article{display:grid;grid-template-columns:80px 1fr;gap:16px}.affiliations{flex-direction:column;gap:24px;padding:26px 22px}.affiliations img{width:52px;height:52px}.photos{grid-template-columns:1fr}.photos img{height:300px}.contents{border-bottom:2px solid var(--blue);padding-bottom:20px}.article td,.article th{padding:12px 8px;font-size:15px;overflow-wrap:anywhere}.actions .button{width:100%;text-align:center}footer .links{display:grid;gap:14px}}
/* Full supplied wordmark; never clip the emblem or its lettering. */
.masthead{padding-top:8px;padding-bottom:8px}.brand{display:block;max-width:100%;line-height:0}.brand img{display:block;width:500px;max-width:100%;height:auto;border-radius:0;object-fit:contain}.contents{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;border:0;padding:0}.desktop-contents{background:#f3f6fa;border-radius:8px;padding:18px 12px}.desktop-contents strong{display:block;padding:0 12px 12px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#24374d}.contents a{font-size:16px;line-height:1.45;text-decoration:none;border:0;border-left:3px solid transparent;padding:11px 12px;margin:3px 0;border-radius:0 5px 5px 0}.contents a:hover{background:#e4ecf5}.contents a[aria-current]{color:#004a96;background:#e0ebf8;border-left-color:#004a96;font-weight:bold}.mobile-contents{display:none}.menu-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:24px}.menu-icon span{display:block;width:22px;height:2px;background:currentColor;transition:transform .15s}.menu[aria-expanded=true] .menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){.masthead{display:grid;grid-template-columns:1fr;padding:0 16px 12px;gap:0}.brand{justify-self:start;width:min(100%,460px)}.brand img{width:100%;height:auto}.menu{display:flex;align-items:center;justify-content:center;gap:10px;justify-self:end;border:1px solid #b6c8db;border-radius:7px;min-height:48px;padding:9px 16px;background:#edf3fa;font-size:17px;font-weight:bold}.nav a{padding:14px 12px;border:0;border-radius:5px}.nav a[aria-current]{box-shadow:none;background:#edf3fa}.nav .wrap{padding-top:10px;padding-bottom:10px}.contents{position:static;max-height:none;overflow:visible;border:0;padding:0}.desktop-contents{display:none}.mobile-contents{display:block;background:#f3f6fa;border:1px solid #cbd6e2;border-radius:7px}.mobile-contents summary{padding:13px 16px;font-size:17px;color:#004a96}.mobile-contents nav{padding:0 10px 10px}.content-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.menu-icon span{transition:none}}
/* Responsive identity, compact page controls and editorial history. */
[hidden]{display:none!important}.masthead{display:flex;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}.brand{display:flex;align-items:center;gap:15px;line-height:1.15;min-width:0}.brand img{width:76px;height:76px;object-fit:contain;flex-shrink:0}.brand-text{font-size:27px;line-height:1.15;letter-spacing:-.4px}.brand-text .lodge-number{white-space:nowrap}.brand small{font-size:14px;letter-spacing:.4px;margin-top:8px}.lodge-tabs{display:flex;gap:28px;border-bottom:1px solid #cbd6e2;padding-top:18px}.lodge-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#26384c;font-weight:bold;padding:16px 4px;cursor:pointer}.lodge-tabs button[aria-selected=true]{border-bottom-color:#004a96;color:#004a96}.history-intro{font-size:20px;border-left:4px solid #004a96;padding:12px 0 4px 24px;margin-bottom:28px}.history-timeline{margin:30px 0 55px}.history-event{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;border-top:1px solid #cbd6e2;padding:23px 0}.history-event p{margin:0}.history-date{font-size:19px;font-weight:bold;color:#004a96}.vc-feature{background:#f1f5fa;padding:28px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:26px;border-radius:8px}.article .vc-feature img{width:80px;height:auto;margin:0}.people-stories{display:grid;gap:26px;margin:28px 0 50px}.person-story{display:grid;grid-template-columns:100px minmax(0,1fr);gap:26px;padding:28px 0;border-bottom:1px solid #cbd6e2}.article .person-story h2{font-size:26px;margin:0 0 16px}.article .person-story img{width:100px;max-height:155px;object-fit:contain;margin:0}.person-story a{display:inline-block;margin-bottom:5px}.person-story p:last-child{margin-bottom:0}.notable-story{border-top:3px solid #004a96;padding-top:24px}.article h2[id]{scroll-margin-top:25px}.welcome .eyebrow{margin-bottom:12px}
@media(max-width:760px){.masthead{display:flex;gap:10px;padding:16px}.brand{width:auto;flex:1;gap:9px}.brand img{width:48px;height:48px}.brand-text{font-size:18px;letter-spacing:-.3px}.brand small{font-size:11px;margin-top:5px;letter-spacing:0}.menu{flex-shrink:0;width:46px;min-height:46px;padding:10px}.menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagehead{padding:28px 0}.pagehead h1{font-size:34px}.pagehead p{font-size:17px;line-height:1.5}.hero .wrap{gap:24px;padding-top:30px;padding-bottom:26px}.hero h1{font-size:36px}.hero figcaption{display:none}.quick .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;padding-bottom:16px}.quick a{font-size:16px;line-height:1.35;padding:13px 12px;border:1px solid #004a96!important;border-radius:5px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:58px}.quick a:first-child{background:#004a96;color:white}.quick a:last-child{background:white}.welcome{display:block}.welcome>figure{display:none}.welcome h2{font-size:29px}.lodge-tabs{gap:24px;padding-top:6px}.lodge-tabs button{padding:15px 3px}.history-intro{font-size:18px;padding-left:18px}.history-event{grid-template-columns:1fr;gap:8px;padding:20px 0}.history-date{font-size:20px}.vc-feature{display:block;padding:20px}.article .vc-feature img{width:60px;margin:0 16px 12px 0;float:left}.vc-feature:after{content:'';display:block;clear:both}.person-story{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px 0}.article .person-story img{width:64px}.article .person-story h2{font-size:23px}.person-story p{font-size:17px}.article table{font-size:16px}.article td,.article th{font-size:16px;line-height:1.5;padding:12px 8px}.article td:first-child{width:42%}}
@media(max-width:360px){.brand-text{font-size:16px}.brand img{width:42px;height:42px}.masthead{padding:14px 12px;gap:8px}.hero h1{font-size:33px}.wrap{padding-left:18px;padding-right:18px}}
.article .profile-title{font-size:26px;line-height:1.2;margin:0 0 16px}.joining-list{padding-left:26px;max-width:760px}.joining-list li{padding-left:8px;margin-bottom:18px}.joining-list li::marker{font-weight:bold;color:#004a96}
@media(max-width:760px){.article .profile-title{font-size:23px}.joining-list{padding-left:24px}}

/* Requested logo, footer and mobile affiliation refinements. */
.brand img{clip-path:circle(39% at 50.3% 48.1%)}
footer h2{font-size:24px}
@media(max-width:760px){footer h2{font-size:22px}.affiliations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.affiliations a{flex-direction:column;text-align:center;gap:12px;font-size:14px;line-height:1.45}}
/* Preserve the existing tab appearance for crawlable HTML navigation. */
.lodge-tabs a{display:inline-block;border-bottom:3px solid transparent;color:#26384c;font-weight:bold;padding:16px 4px;text-decoration:none}
.lodge-tabs a[aria-current=page]{border-bottom-color:#004a96;color:#004a96}
.article>span[aria-hidden]:first-child+h2{margin-top:0}
h3.history-date{margin:0;line-height:1.65;letter-spacing:normal}
@media(max-width:760px){.lodge-tabs a{padding:15px 3px}}


/* Automatically updating meeting schedule — scoped to the two requested sections. */
.home-visit-note{border-top:1px solid #cbd6e2;border-bottom:1px solid #cbd6e2;padding:22px 0;background:#fff}
.home-visit-note .visit-note-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-visit-note .visit-note-main{min-width:0}
.home-visit-note .eyebrow{margin:0 0 6px}
.home-visit-note h2{font-size:24px;margin:0 0 7px}
.home-visit-note p{font-size:16px;margin:0;line-height:1.55}
.home-visit-note .visit-note-action{font-size:16px;font-weight:bold;white-space:nowrap}
.home-visit-next{font-weight:bold;color:#004a96}
.meeting-next-card{background:#edf3fa;border-left:4px solid #004a96;border-radius:3px;padding:22px 25px;margin:22px 0 26px}
.meeting-next-card .meeting-kicker{display:block;font-size:13px;font-weight:bold;letter-spacing:1.1px;text-transform:uppercase;color:#004a96;margin-bottom:9px}
.meeting-next-card .meeting-next-date{display:block;font-size:25px;line-height:1.25;letter-spacing:-.02em;color:#163b6d;margin-bottom:5px}
.meeting-next-card .meeting-kind{display:block;font-size:16px}
.meeting-year-label{font-weight:bold;margin:28px 0 12px;font-size:17px}
.meeting-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 22px;padding:0}
.meeting-month{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:106px;gap:3px;background:#f3f6fa;border:1px solid #d7e1eb;border-radius:6px;padding:12px 4px;text-align:center}
.meeting-month-name{font-size:14px;font-weight:bold;color:#31445a}
.meeting-month-day{font-size:26px;line-height:1.15;color:#192d45}
.meeting-month-label{font-size:12px;line-height:1.3;color:#425873}
.meeting-month.is-past{opacity:.6}
.meeting-month.is-next{background:#004a96;border-color:#004a96}
.meeting-month.is-next .meeting-month-name,.meeting-month.is-next .meeting-month-day,.meeting-month.is-next .meeting-month-label{color:#fff}
@media(max-width:760px){.home-visit-note .visit-note-inner{align-items:flex-start;flex-direction:column;gap:12px}.home-visit-note h2{font-size:22px}.meeting-next-card{padding:19px}.meeting-next-card .meeting-next-date{font-size:23px}.meeting-months{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Recurring meeting times in Gibraltar local time */
.meeting-next-time{display:block;font-size:16px;font-weight:600;color:#163b6d;margin-top:5px}
.meeting-month-time{font-size:14px;font-weight:700;color:#163b6d}
.meeting-month.is-next .meeting-month-time{color:#fff}

/* Homepage: original pale two-column section retained; scoped meeting preview */
.home-meeting-preview{margin:17px 0 18px}
.home-meeting-feature{display:flex;flex-direction:column;gap:3px;background:#004a96;color:#fff;padding:17px 20px;border-radius:6px}
.home-meeting-kicker{font-size:12px;letter-spacing:1.15px;text-transform:uppercase;font-weight:bold;color:#fff}
.home-meeting-feature strong{font-size:21px;line-height:1.25;margin:2px 0 3px;color:#fff}
.home-meeting-feature span:not(.home-meeting-kicker){font-size:15px;line-height:1.4}
.home-meeting-upcoming-title{font-size:15px;font-weight:bold;margin:15px 0 8px}
.home-meeting-upcoming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.home-meeting-upcoming li{display:flex;flex-direction:column;justify-content:center;gap:5px;background:#fff;border:1px solid #ccd9e8;border-radius:5px;padding:11px 10px;min-width:0}
.home-meeting-upcoming strong{font-size:14px;line-height:1.35;color:#163b6d}
.home-meeting-upcoming span{font-size:13px;line-height:1.4;color:#354b61}
.visit-intro{font-size:16px;line-height:1.5;margin-bottom:0}
.meeting-year-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px}
.meeting-year-nav .meeting-year-label{margin:0;text-align:center}
.meeting-year-button{font-size:15px;font-weight:bold;border:1px solid #b8cde2;background:#fff;color:#004a96;border-radius:5px;padding:9px 12px;cursor:pointer}
.meeting-year-button:hover{background:#edf3fa}
.meeting-year-button:disabled{opacity:.4;cursor:default}
@media(max-width:760px){.home-meeting-upcoming{grid-template-columns:1fr}.home-meeting-upcoming li{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meeting-year-nav{gap:6px}.meeting-year-button{font-size:13px;padding:9px 7px}.meeting-year-nav .meeting-year-label{font-size:15px}}

/* Homepage Meetings & Visits — full-width preview, compact venue and gentle emphasis. */
.home-visit-layout{display:block!important}
.home-visit-heading{max-width:900px}
.home-visit-heading h2{margin-bottom:14px}
.home-visit-layout .home-meeting-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);align-items:stretch;gap:24px;margin:22px 0 12px}
.home-visit-layout .home-meeting-feature{min-height:0;justify-content:center;gap:4px;padding:22px 28px;position:relative;isolation:isolate;overflow:hidden}
.home-visit-layout .home-meeting-feature > *{position:relative;z-index:1}
.home-visit-layout .home-meeting-feature strong[data-next-meeting-date]{font-size:clamp(21px,2vw,27px)}
.home-meeting-following{min-width:0;display:flex;flex-direction:column;justify-content:center}
.home-visit-layout .home-meeting-upcoming-title{margin:0 0 12px;font-size:19px}
.home-visit-layout .home-meeting-upcoming{grid-template-columns:1fr;gap:9px}
.home-visit-layout .home-meeting-upcoming li{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 15px;min-height:60px}
.home-visit-layout .home-meeting-upcoming strong{font-size:16px}
.home-visit-layout .home-meeting-upcoming span{font-size:15px}
.home-meeting-calendar-link{display:inline-block;margin:0 0 28px;font-weight:600;text-underline-offset:4px}
.home-visit-venue{border-top:1px solid #cbd6e2;padding-top:24px;display:grid;grid-template-columns:1fr 1.18fr;gap:28px}
.home-visit-venue h3{font-size:23px;margin:0 0 10px}
.home-visit-venue p{margin:0 0 14px}
.home-meeting-countdown{border-top:1px solid rgba(255,255,255,.28);margin-top:13px;padding-top:12px}
.countdown-heading{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;opacity:.85;margin-bottom:7px}
.countdown-units{display:flex;gap:22px;align-items:flex-start}
.countdown-unit{display:flex;flex-direction:column;gap:1px;min-width:53px}
.home-meeting-feature .countdown-unit strong{font-size:25px;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}
.countdown-unit small{font-size:12px;color:rgba(255,255,255,.85)}
/* Single soft diagonal sweep on initial view, and again on desktop hover. */
.home-visit-layout .home-meeting-feature::after{content:"";position:absolute;z-index:0;top:-65%;left:-70%;width:42%;height:230%;transform:translateX(0) rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);pointer-events:none;animation:homeMeetingGlare 1.45s ease-out .25s 1 both}
.home-visit-layout .home-meeting-feature:hover::after{animation:none}
.home-visit-layout .home-meeting-feature:hover::after{animation:homeMeetingGlare 1.45s ease-out 1 both}
@keyframes homeMeetingGlare{from{left:-70%}to{left:160%}}
@media(max-width:760px){.home-visit-layout .home-meeting-preview{grid-template-columns:1fr;gap:18px}.home-visit-layout .home-meeting-feature{padding:20px}.home-visit-layout .home-meeting-upcoming li{grid-template-columns:1fr 1fr}.home-visit-venue{grid-template-columns:1fr;gap:12px}.home-meeting-calendar-link{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.home-visit-layout .home-meeting-feature::after,.home-visit-layout .home-meeting-feature:hover::after{animation:none!important}}

/* Meeting preview refinements: readable countdown, calmer list and compact venue. */
.home-visit-layout .home-meeting-preview{grid-template-columns:minmax(0,1.03fr) minmax(0,1.15fr);gap:clamp(18px,2.5vw,30px)}
.home-visit-layout .home-meeting-feature{justify-content:flex-start;gap:5px;padding:22px 26px}
.home-visit-layout .home-meeting-feature strong[data-next-meeting-date]{font-size:clamp(21px,1.95vw,26px);line-height:1.22}
.home-meeting-countdown{margin-top:auto;padding-top:14px}
.countdown-units{gap:clamp(13px,2vw,25px);align-items:baseline;flex-wrap:nowrap}
.countdown-unit{min-width:0;gap:1px;justify-content:flex-end}
.home-meeting-feature .countdown-unit strong{font-size:clamp(25px,2.3vw,33px)}
.countdown-unit small{font-size:12px}
.home-meeting-feature .countdown-seconds-unit strong{font-size:19px;color:rgba(255,255,255,.84)}
.countdown-seconds-unit small{font-size:11px}
.home-visit-layout .home-meeting-upcoming-title{font-size:18px;margin-bottom:9px}
.home-visit-layout .home-meeting-upcoming{gap:0;border-top:1px solid #cddbe9}
.home-visit-layout .home-meeting-upcoming li{background:transparent;border:0;border-bottom:1px solid #cddbe9;border-radius:0;min-height:70px;padding:13px 3px;gap:18px}
.home-visit-layout .home-meeting-upcoming li strong{font-size:16px}
.home-visit-layout .home-meeting-upcoming li span{font-size:15px}
.home-meeting-calendar-link{font-size:16px;margin:2px 0 19px}
.home-visit-venue{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);padding-top:18px;gap:24px}
.home-visit-venue h3{font-size:20px;margin-bottom:6px}
.home-visit-venue p{font-size:15px;line-height:1.5;margin-bottom:7px}
.home-visit-venue a{font-size:15px}
/* Secondary countdown on Meetings & Visits retains the existing card design. */
.meeting-page-countdown{margin-top:15px;padding-top:14px;border-top:1px solid #cbd9e8}
.meeting-page-countdown .countdown-heading{color:#334e70;font-size:12px;opacity:1}
.meeting-page-countdown .countdown-units{gap:clamp(18px,4vw,35px)}
.meeting-page-countdown .countdown-unit strong{font-size:27px;line-height:1.1;color:#163b6d;font-variant-numeric:tabular-nums}
.meeting-page-countdown .countdown-unit small{font-size:12px;color:#47617e}
.meeting-page-countdown .countdown-seconds-unit strong{font-size:19px;color:#60758c}
/* Replace broad wind-like glare with narrow, soft reflection. */
.home-visit-layout .home-meeting-feature::after{animation:none;content:none}
.soft-sweep-target{position:relative;isolation:isolate;overflow:hidden}
.soft-sweep-target::after{content:"";position:absolute;inset:-50% auto -50% 0;width:18%;transform:translateX(-260%) rotate(17deg);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 17%,rgba(255,255,255,.11) 52%,rgba(255,255,255,.02) 83%,transparent 100%);opacity:0;pointer-events:none;z-index:2}
.soft-sweep-target.sweep-once::after{animation:softLightSweep 1.8s cubic-bezier(.18,.6,.28,1) .12s 1 both}
.soft-sweep-target.sweep-ready:hover::after{animation:softLightSweep 1.8s cubic-bezier(.18,.6,.28,1) 1 both}
@keyframes softLightSweep{0%{transform:translateX(-260%) rotate(17deg);opacity:0}14%{opacity:.8}82%{opacity:.8}100%{transform:translateX(790%) rotate(17deg);opacity:0}}
.hero-photo-sweep{border-radius:90px 0 0 0;line-height:0}
.hero-photo-sweep figcaption{line-height:1.5}
@media(max-width:760px){
  .home-visit-heading h2{font-size:clamp(27px,7vw,33px);line-height:1.16}
  .home-visit-heading .visit-intro{font-size:16px;line-height:1.5}
  .home-visit-layout .home-meeting-preview{grid-template-columns:1fr;gap:22px;margin-top:18px}
  .home-visit-layout .home-meeting-feature{padding:20px 20px 22px}
  .home-visit-layout .home-meeting-feature strong[data-next-meeting-date]{font-size:clamp(22px,5.8vw,29px)}
  .home-meeting-feature span:not(.home-meeting-kicker){font-size:15px}
  .home-meeting-feature .countdown-unit strong{font-size:clamp(27px,7vw,33px)}
  .home-meeting-feature .countdown-seconds-unit strong{font-size:20px}
  .countdown-units{gap:clamp(14px,4vw,29px)}
  .home-visit-layout .home-meeting-upcoming li{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:61px;padding:12px 2px}
  .home-visit-layout .home-meeting-upcoming strong{font-size:15px}
  .home-visit-layout .home-meeting-upcoming span{font-size:14px;text-align:right;max-width:160px}
  .home-meeting-calendar-link{font-size:16px;margin-top:9px}
  .home-visit-venue{grid-template-columns:1fr;gap:8px;padding-top:18px}
  .home-visit-venue h3{font-size:19px}
  .meeting-page-countdown .countdown-units{gap:clamp(14px,5vw,28px)}
  .meeting-page-countdown .countdown-unit strong{font-size:25px}
  .meeting-page-countdown .countdown-seconds-unit strong{font-size:18px}
}
@media(max-width:390px){
  .home-visit-layout .home-meeting-upcoming li{grid-template-columns:1fr;gap:2px}
  .home-visit-layout .home-meeting-upcoming span{text-align:left;max-width:none}
  .home-meeting-feature .countdown-unit strong{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.soft-sweep-target::after,.soft-sweep-target.sweep-ready:hover::after{animation:none!important;content:none}}

/* Limit the homepage hero reflection to the photograph, excluding its caption and surrounding section. */
.hero .hero-photo-sweep{display:block;overflow:hidden;border-radius:90px 0 0 0;line-height:0}
.hero .hero-photo-sweep img{display:block;width:100%;border-radius:inherit}
@media(max-width:760px){.hero .hero-photo-sweep{border-radius:55px 0 0 0}}
