/* Off-Kilter public identity. Presentation only; all content remains CMS managed.
   Kept after site.css so the existing component and feature contracts stay intact. */
@font-face{font-family:Anton;src:url('../fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif Pro';src:url('../fonts/SourceSerifPro-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#101010;--ink:#fafafa;--white:#191919;--muted:#bdbdbd;--rule:#4a4a4a;--accent:#ff6a24;--display:Anton,'Arial Narrow',sans-serif;--body:Arial,Helvetica,sans-serif;--editorial:'Source Serif Pro',Georgia,serif;--space:clamp(1.1rem,3vw,3rem)}
body{color-scheme:dark;background:var(--paper);color:var(--ink)}
h1,h2,h3{font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:1.08;text-wrap:pretty}
h1{font-size:clamp(3rem,7.4vw,7rem)}h2{font-size:clamp(2.2rem,4.5vw,4.3rem)}h3{font-size:clamp(1.7rem,2.5vw,2.6rem)}
::selection{background:var(--accent);color:#101010}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.skip-link{background:var(--accent);color:#101010}.site-header{background:#101010;border-bottom:1px solid var(--rule)}
.header-inner{display:grid;grid-template-columns:1fr auto;gap:.75rem 2rem;padding-block:1rem .65rem;min-height:0}
.masthead-brand{min-width:0}.wordmark{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.015em;line-height:1;display:inline-block;white-space:nowrap}
.brand-slash{display:inline-block;color:var(--accent);transform:rotate(-18deg);margin-inline:.035em}.masthead-strapline{font-family:var(--editorial);font-size:clamp(.85rem,1.1vw,1.05rem);margin-top:.45rem;line-height:1.35}
.primary-navigation{gap:1.3rem;align-self:end}.primary-navigation a{font-size:.78rem;padding-block:.55rem;text-transform:uppercase;letter-spacing:.045em}.menu-toggle{color:var(--ink);border-color:var(--rule)}
.page-homePage .header-inner{grid-template-columns:1fr;gap:.7rem}.page-homePage .wordmark{font-size:clamp(4rem,14vw,12rem);line-height:1.05}.page-homePage .masthead-strapline{font-size:clamp(1rem,1.9vw,1.65rem)}.page-homePage .primary-navigation{border-top:1px solid var(--rule);gap:2rem}.page-homePage .primary-navigation a{padding-block:.55rem}
.section{padding-block:3rem}.section-heading{margin-bottom:1.5rem;gap:1rem}.section-heading h2{margin-top:0}.eyebrow{font-family:var(--display);font-weight:400;color:var(--accent);font-size:.95rem;letter-spacing:.065em;line-height:1.35}
.lead,.hero-introduction,.feature-intro,.prose,.lead-copy>p:not(.eyebrow),.cover-deck>p,.card-content p:not(.eyebrow),.spotlight>p:not(.eyebrow),.mission-section .lead{font-family:var(--editorial)}
.cover-section{padding-block:1rem 1.5rem}.cover-deck{display:flex;gap:2rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.cover-deck h1{font-size:clamp(1.4rem,2.5vw,2.5rem);color:var(--accent);max-width:25ch}.cover-deck>p{font-size:1rem;max-width:65ch;line-height:1.4}
.lead-story{grid-template-columns:1.45fr 1fr;gap:2rem;border:0;padding:0}.lead-art{background:#222}.lead-art img,.lead-art .graphic-placeholder{min-height:360px;aspect-ratio:4/3;object-fit:cover}.lead-copy{gap:1rem;position:relative;justify-content:center}.lead-copy h2{font-size:clamp(2.6rem,4.8vw,5rem);line-height:1.08}.lead-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.55}.lead-copy .text-link{color:var(--accent)}
.cover-section .lead-story{grid-template-columns:1.25fr 1fr;gap:0}.cover-section .lead-art img{min-height:380px;max-height:560px;aspect-ratio:1.65}.cover-section .lead-copy{margin-left:-2rem;padding:1.5rem 0 1.5rem 2rem;background:linear-gradient(90deg,transparent 0,transparent 1rem,#101010 1rem);align-self:end}.cover-section .lead-copy h2{font-size:clamp(2.6rem,4.3vw,4.7rem)}
.statement-band{background:var(--accent);color:#101010;font-family:var(--display);font-size:1.1rem;font-weight:400;letter-spacing:.035em;padding-block:.65rem;border:0}
.button{background:var(--accent);color:#101010;border-color:var(--accent);text-transform:uppercase;font-size:.8rem;letter-spacing:.03em}.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.text-link{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.content-card{border-color:var(--rule);padding-top:.75rem}.card-image{background:#252525;aspect-ratio:4/3}.card-image img{filter:saturate(.85)}.card-content{padding-block:1rem}.card-content h3{margin-block:.5rem .75rem}.card-content p:not(.eyebrow){font-size:1.05rem;line-height:1.5}.card-date{display:block;margin-top:.5rem}.card-arrow{color:var(--accent)}.graphic-placeholder{background:#262626;color:var(--accent)}.graphic-placeholder>span{font-weight:400;letter-spacing:-.03em}
.latest-section .card-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}.latest-section .content-card:nth-child(2){margin-top:2.5rem}.latest-section .content-card:nth-child(3){margin-top:5rem}.latest-section .content-card:first-child h3{font-size:clamp(2rem,3vw,3rem)}
.scene-section{border-top:1px solid var(--rule);padding-block:1.5rem 2.5rem}.scene-section h2{font-size:2rem}.scene-links{gap:0}.scene-links a{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2.5vw,2.3rem);border:0;border-bottom:1px solid var(--rule);padding:.6rem 1.2rem .6rem 0;margin-right:1rem}.scene-links a:hover{color:var(--accent);background:transparent}.scene-links a span{color:var(--accent)}
.directory-band{background:#171717;border-block:1px solid var(--rule)}.directory-band h2{color:var(--accent)}.directory-card{background:transparent;border:0;border-top:1px solid var(--rule);padding:.8rem 0}.directory-card .card-image{aspect-ratio:1.45}.directory-card .card-content h3{font-size:clamp(1.8rem,2.4vw,2.5rem)}.location{font-family:var(--body);font-size:.75rem;text-transform:uppercase;margin-top:.75rem;color:var(--ink)}
.scene-desk{gap:2.5rem}.spotlight{background:var(--accent);color:#101010;padding:1.5rem}.spotlight .eyebrow{color:#101010}.notice-list article{border-color:var(--rule)}.notice-list h3{font-size:1.75rem}.notice-list article>p:last-child{font-family:var(--editorial);font-size:1.05rem}.mission-section{border-top:1px solid var(--rule)}.mission-section h2{font-size:clamp(2.2rem,4vw,4rem)}
.site-footer{background:#050505;color:#fafafa;border-top:5px solid var(--accent)}.footer-grid{padding-block:2.5rem}.footer-grid .wordmark{font-size:clamp(2.5rem,4.5vw,4.5rem)}.footer-grid p{color:#bdbdbd;font-family:var(--editorial)}.footer-grid .eyebrow{font-family:var(--display);color:var(--accent)}.footer-bottom{border-color:var(--rule)}
.page-heading{padding-block:2rem;max-width:1100px}.page-heading .lead{margin-top:1rem}.breadcrumbs{padding-top:1rem}.filters{border-color:var(--rule);background:#191919;padding:1.1rem;gap:.85rem}.filters label{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:.9rem;letter-spacing:.04em}input,select{background:#101010;color:#fafafa;border-color:#737373}.result-count{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding-block:1rem}.tag-list li{border-radius:0}.pagination a{border-color:var(--rule)}.pagination a[aria-current]{background:var(--accent);color:#101010}.empty-state>span{color:var(--accent)}
.page-directoryLanding .listing-section>.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.page-directoryLanding .directory-card .card-link{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem}.page-directoryLanding .directory-card .card-image{aspect-ratio:1}.page-directoryLanding .directory-card .card-content{padding-top:0}.page-directoryLanding .directory-card h3{font-size:clamp(1.7rem,2.3vw,2.4rem)}
.article-heading{max-width:1100px;padding-block:1.5rem 2rem}.article-heading h1{font-size:clamp(2.8rem,6.6vw,6.5rem);margin-block:.8rem 1.2rem;max-width:24ch}.article-heading .lead{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.5;max-width:55ch}.article-meta{margin-top:1.5rem}.article-body{padding-block:1.5rem}.prose{font-size:1.22rem;line-height:1.8;max-width:690px}.prose h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2}.prose h3{font-size:1.8rem}.prose a{color:var(--accent)}.editorial-image figcaption{font-family:var(--body);font-size:.75rem;font-weight:700;letter-spacing:.01em;line-height:1.5}.pullquote{border-color:var(--accent);padding-block:2rem}.pullquote blockquote{font-family:var(--editorial);font-weight:400;font-size:clamp(2rem,4vw,3.7rem);line-height:1.25;letter-spacing:-.02em;color:var(--accent)}.gallery{gap:1rem;align-items:start}.gallery figure:nth-child(even){margin-top:3rem}.video-block{background:#191919}.profile-contact{border-color:var(--accent)}.profile-contact h2{font-size:2rem}.profile-grid{gap:3rem}
/* Feature tokens are deliberately local; plum/bone never inherits orange ink. */
.theme-bone,.theme-ink{--feature-paper:#101010;--feature-ink:#fafafa;--feature-accent:#ff6a24}.theme-orange{--feature-paper:#ff6a24;--feature-ink:#101010;--feature-accent:#101010}.theme-plum{--feature-paper:#f5f0e6;--feature-ink:#44243f;--feature-accent:#78436b;color-scheme:light}
.feature-page .eyebrow,.feature-promotion .eyebrow{color:var(--feature-accent)}.feature-page .prose a,.feature-page .pullquote blockquote{color:var(--feature-accent)}.feature-page .pullquote{border-color:var(--feature-accent)}.theme-plum .feature-cover h1,.theme-plum .feature-statement h2{font-family:var(--editorial);text-transform:none}.feature-promotion.theme-plum{--feature-accent:#e9c6de}.feature-promotion.theme-plum h2{font-family:var(--editorial);text-transform:none}.feature-page:not(.theme-plum) .feature-cover>.shell{padding-block:2.5rem}.feature-cover h1{font-weight:400;letter-spacing:-.01em;line-height:1.06}.feature-page:not(.theme-plum) .feature-cover h1{max-width:16ch;color:var(--feature-ink);margin-block:1rem 1.5rem}.feature-page:not(.theme-plum) .feature-cover>.editorial-image{width:94%;margin-left:auto}.feature-statement h2{letter-spacing:0;line-height:1.12}.feature-statement p{font-family:var(--editorial);font-size:1.35rem}.feature-people a{font-family:var(--display);font-weight:400;text-transform:uppercase}.feature-story-link p:not(.eyebrow){font-family:var(--editorial);font-size:1.2rem}.feature-promotion{padding:0;border:0;gap:2rem}.feature-promotion>div{padding:2rem}.feature-promotion img{aspect-ratio:1.2}.wedding-strip{color:#f5f0e6}.wedding-strip .eyebrow{color:#e9c6de}.feature-page .prose{color:var(--feature-ink)}
@media(min-width:1500px){.shell{width:min(1440px,calc(100% - var(--space)*2))}}
@media(max-width:1000px){.header-inner{grid-template-columns:1fr}.primary-navigation{gap:1.3rem}.cover-deck>p{max-width:48ch}.latest-section .card-grid{grid-template-columns:1.2fr 1fr}.latest-section .content-card:nth-child(3){grid-column:2;margin-top:0}.page-directoryLanding .directory-card .card-link{display:block}.page-directoryLanding .directory-card .card-image{aspect-ratio:1.5}.page-directoryLanding .directory-card .card-content{padding-top:1rem}}
@media(max-width:760px){.header-inner,.page-homePage .header-inner{grid-template-columns:minmax(0,1fr) auto;padding-block:.8rem;gap:.7rem}.wordmark{font-size:clamp(2.5rem,8vw,4rem)}.page-homePage .wordmark{font-size:clamp(3.2rem,12.3vw,5.7rem)}.masthead-strapline,.page-homePage .masthead-strapline{font-size:.87rem;max-width:38ch}.primary-navigation,.page-homePage .primary-navigation{grid-column:1/-1;border-top:1px solid var(--rule);gap:.35rem 1.5rem}.menu-toggle{padding:.65rem;font-size:.75rem;align-self:start;margin-top:.35rem}.primary-navigation a{font-size:.8rem}.cover-deck{display:block;margin-bottom:.9rem}.cover-deck h1{font-size:1.25rem;max-width:none}.cover-deck>p{font-size:1rem;margin-top:.4rem;max-width:none}.cover-section{padding-top:.8rem}.cover-section .lead-story,.lead-story{grid-template-columns:1fr;gap:1rem}.cover-section .lead-art img,.lead-art img,.lead-art .graphic-placeholder{min-height:0;aspect-ratio:1.5;max-height:none}.cover-section .lead-copy{margin:0;padding:0;background:none}.lead-copy{padding:0;gap:.65rem}.cover-section .lead-copy h2,.lead-copy h2{font-size:clamp(2.3rem,8.5vw,3.8rem);line-height:1.13}.lead-copy>p:not(.eyebrow){font-size:1.12rem}.cover-section .lead-copy .text-link{min-height:44px}.section{padding-block:2rem}.latest-section .card-grid{grid-template-columns:1fr;gap:1rem}.latest-section .content-card:nth-child(n){margin:0;grid-column:auto}.latest-section .content-card:not(:first-child) .card-link{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem}.latest-section .content-card:not(:first-child) .card-content{padding-top:0}.latest-section .content-card:not(:first-child) h3{font-size:1.55rem}.latest-section .content-card:not(:first-child) .card-content>p:not(.eyebrow){display:none}.latest-section .content-card:not(:first-child) .card-image{aspect-ratio:1}.latest-section .content-card:first-child h3{font-size:2.2rem}.card-grid{gap:1.5rem}.statement-band{font-size:.9rem}.section-heading{flex-direction:row;align-items:center;flex-wrap:wrap}.section-heading h2{font-size:2.5rem}.scene-links li{flex:1 1 130px}.scene-links a{font-size:1.45rem}.scene-desk,.mission-section{gap:2rem}.page-heading h1{font-size:clamp(3rem,11vw,5rem)}.page-directoryLanding .listing-section>.card-grid{grid-template-columns:1fr}.page-directoryLanding .directory-card .card-link{display:grid;grid-template-columns:1fr 1.3fr}.page-directoryLanding .directory-card .card-image{aspect-ratio:1}.page-directoryLanding .directory-card .card-content{padding-top:0}.page-directoryLanding .directory-card h3{font-size:1.75rem}.article-heading h1{font-size:clamp(2.6rem,9.5vw,4.5rem);line-height:1.15}.prose{font-size:1.15rem;line-height:1.75}.article-body>.content-block{margin-block:2rem}.gallery figure:nth-child(even){margin-top:0}.feature-cover h1{font-size:clamp(2.8rem,11vw,5rem);line-height:1.12}.feature-page:not(.theme-plum) .feature-cover>.editorial-image{width:100%}.feature-promotion{gap:0}.feature-promotion>div{padding:1.5rem}.feature-promotion img{aspect-ratio:1.5}.feature-page .gallery figure:nth-child(even){padding-top:0}.feature-cover>.shell{padding-block:2rem}.feature-statement{padding-block:2rem}.feature-statement h2{font-size:clamp(2.3rem,9vw,4rem)}.footer-grid{gap:2rem}.footer-bottom{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{body{color:#000;background:#fff}.masthead-strapline{display:none}.prose,.lead{color:#000}}
/* Keep the homepage Weddings promotion plum, with bone text and readable labels. */
.feature-promotion.theme-plum{--feature-paper:#44243f;--feature-ink:#f5f0e6;--feature-accent:#e9c6de}
/* Connected discovery: shared layout and interactions, no hover-only information. */
.section-jumps{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-block:1px solid var(--rule);padding-block:.6rem;margin-block:1.5rem}.section-jumps a{min-height:44px;display:flex;align-items:center;font-family:var(--display);text-transform:uppercase;text-decoration:none}.section-jumps a:hover{color:var(--accent)}
.discovery-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.discovery-links h2{flex-basis:100%;font-size:clamp(2rem,4vw,3rem)}.discovery-links>a{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.5rem);text-transform:uppercase;text-decoration-thickness:1px;min-height:44px}.discovery-links>a:hover{color:var(--accent)}
.event-list,.place-grid,.feature-index{margin-bottom:3rem}.event-filters>div{flex:1 1 180px}.event-filters .search-field{flex:2 1 260px}.event-date{font-family:var(--display);font-size:1.1rem;color:var(--accent);padding-block:.6rem;text-transform:uppercase}.event-status,.visibility-badge{display:inline-block;background:var(--accent);color:#101010;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.event-page{padding-bottom:3rem}.event-card .card-image{aspect-ratio:4/3}.event-card .card-content h3{font-size:clamp(1.8rem,3vw,2.5rem)}.preserve-lines{white-space:pre-line}.event-page .profile-contact h3{font-size:1.4rem}
.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.place-tile{border-top:3px solid var(--accent);background:#202020;min-width:0}.place-tile>a{position:relative;display:flex;min-height:260px;align-items:end;text-decoration:none;overflow:hidden}.place-tile img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:grayscale(1);opacity:.35;transition:transform .3s,opacity .3s}.place-tile a>div{position:relative;padding:1.5rem;width:100%;background:linear-gradient(transparent,#101010)}.place-tile h2{font-size:clamp(2rem,4vw,4rem)}.place-tile p{font-size:.8rem;margin-top:.5rem}.place-tile h2 span{color:var(--accent)}.place-tile a:hover img,.place-tile a:focus-visible img{opacity:.6;transform:scale(1.04)}.place-tile:nth-child(3n){grid-column:1/-1}
.content-card .card-image{position:relative}.content-card .card-image::after{content:"";position:absolute;inset:0;border-bottom:0 solid var(--accent);transition:border-width .2s;pointer-events:none}.card-link:hover .card-image::after,.card-link:focus-visible .card-image::after{border-bottom-width:6px}.card-link:hover h3,.card-link:focus-visible h3{text-decoration-color:var(--accent)}.card-link:focus-visible .card-image img{transform:scale(1.025)}.feature-promotion{transition:box-shadow .2s}.feature-promotion:hover,.feature-promotion:focus-within{box-shadow:inset 0 -5px var(--feature-accent)}.primary-navigation a:hover,.primary-navigation a:focus-visible{color:var(--accent)}.directory-benefits{border-top:3px solid var(--accent);padding-top:1.5rem;margin-top:2rem}.directory-benefits>*+*{margin-top:1.25rem}.directory-benefits h2{margin-top:2rem}
@media(max-width:1000px){.primary-navigation{flex-wrap:wrap;gap:.4rem 1.2rem}.page-homePage .primary-navigation{gap:.4rem 1.5rem}}
@media(max-width:760px){.place-grid{grid-template-columns:1fr}.place-tile:nth-child(n){grid-column:auto}.place-tile>a{min-height:220px}.place-tile h2{font-size:2.4rem}.section-jumps{gap:.25rem 1rem}.event-filters>div{flex-basis:calc(50% - 1rem)}.event-filters .search-field{flex-basis:100%}.event-date{font-size:1rem}.discovery-links{gap:.75rem}.discovery-links>a{flex-basis:100%}.feature-index .feature-promotion{margin-bottom:2rem}}
@media(max-width:400px){.event-filters>div{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.card-image img,.place-tile img{transform:none!important;transition:none!important}.feature-promotion,.content-card .card-image::after{transition:none!important}}
.feature-page .discovery-links>a:hover{color:var(--feature-accent)}

/* Shared CMS-controlled premium lead. Disclosure is independent of the editorial label. */
.lead-spotlight{position:relative;isolation:isolate;display:grid;min-height:36rem;background:#080808;color:#fff;margin:0 0 clamp(2rem,5vw,4rem);border-bottom:5px solid var(--accent);overflow:hidden}
.lead-spotlight__image{position:absolute;inset:0;z-index:-2}.lead-spotlight__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.lead-spotlight::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.66) 60%,rgba(0,0,0,.6))}
.lead-spotlight__copy{align-self:end;padding:clamp(1.25rem,4vw,4rem);max-width:62rem;min-width:0}.lead-spotlight__labels{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.1rem}.lead-spotlight__labels:empty{display:none}
.lead-spotlight__disclosure{display:inline-block;background:var(--accent);color:#080808;padding:.4rem .65rem;font:700 .85rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.045em}
.lead-spotlight .eyebrow{color:#ff8f57;margin:0}.lead-spotlight h2{font:400 clamp(2.6rem,6.5vw,6.4rem)/1.04 var(--display);text-transform:uppercase;overflow-wrap:anywhere;max-width:18ch;margin:0 0 1rem}.lead-spotlight h2 a{text-decoration:none;color:inherit}.lead-spotlight h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:.08em}
.lead-spotlight__standfirst{font:400 clamp(1.1rem,2vw,1.45rem)/1.5 var(--editorial);max-width:49ch;margin:0 0 1.2rem}.lead-spotlight .text-link{color:#fff}.lead-spotlight__credit{font-size:.75rem;line-height:1.5;margin-top:1.5rem;max-width:60ch}
.lead-spotlight--split{grid-template-columns:1.1fr 1fr;min-height:30rem}.lead-spotlight--split .lead-spotlight__image{position:relative;inset:auto;grid-column:1;grid-row:1;z-index:0}.lead-spotlight--split::before{display:none}.lead-spotlight--split .lead-spotlight__copy{grid-column:2;grid-row:1;align-self:center;padding:clamp(1.25rem,3vw,3rem)}.lead-spotlight--split h2{font-size:clamp(2.4rem,4vw,4.8rem)}
.lead-spotlight--no-image{display:block;min-height:0;border-top:1px solid var(--rule)}.lead-spotlight--no-image::before{display:none}.lead-spotlight--no-image .lead-spotlight__copy{max-width:70rem}
.page-homePage .cover-section>.lead-spotlight{margin-inline:calc(-1 * var(--space));margin-bottom:0}.page-homePage .cover-section:has(.lead-spotlight){padding-bottom:0}
@media(max-width:760px){.lead-spotlight{min-height:0;display:block}.lead-spotlight__image,.lead-spotlight--split .lead-spotlight__image{position:relative;inset:auto;height:20rem;z-index:0}.lead-spotlight::before{display:none}.lead-spotlight__copy,.lead-spotlight--split .lead-spotlight__copy{padding:1.25rem;background:#080808}.lead-spotlight h2,.lead-spotlight--split h2{font-size:clamp(2.3rem,9vw,3.8rem);max-width:none}.lead-spotlight__standfirst{font-size:1.1rem}.lead-spotlight--no-image .lead-spotlight__image{display:none}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* CMS-managed Directory contact links: readable labels, generous touch targets. */
.profile-links{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.5rem;min-width:0;width:100%}
.profile-contact .profile-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.7rem .85rem;border:1px solid var(--accent);color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);overflow-wrap:anywhere}
.profile-links a span:first-child{min-width:0}.profile-links a span[aria-hidden]{color:var(--accent);flex-shrink:0}
.profile-contact .profile-links a:hover,.profile-contact .profile-links a:focus-visible{background:var(--accent);color:#101010}.profile-links a:hover span[aria-hidden],.profile-links a:focus-visible span[aria-hidden]{color:inherit}
/* Directory participation and contact symbols. */
.contact-icon{width:1.4rem;height:1.4rem;flex:0 0 1.4rem;color:var(--accent)}
.contact-link-label{display:flex;align-items:center;gap:.75rem}.profile-links a:hover .contact-icon,.profile-links a:focus-visible .contact-icon{color:inherit}
.directory-application{border-top:3px solid var(--accent)}.directory-application>.lead{margin-block:1.5rem 2rem}.application-form{max-width:1100px}
.package-choices{border:0;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.package-choices legend{font-family:var(--display);font-size:1.6rem;text-transform:uppercase;margin-bottom:1rem}
.package-choice{display:flex;gap:1rem;padding:1.3rem;border:1px solid var(--rule);cursor:pointer}.package-choice:has(input:checked){border:2px solid var(--accent);padding:calc(1.3rem - 1px);background:#202020}.package-choice:focus-within{outline:3px solid var(--accent);outline-offset:4px}.package-choice>span{min-width:0}.package-choice strong{font-family:var(--display);font-size:2rem;text-transform:uppercase;display:block}.package-price{display:block;color:var(--accent);margin-block:1rem}.package-choice .preserve-lines{display:block;line-height:1.6}
.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.application-fields .full-width{grid-column:1/-1}.application-fields label{display:block;margin-bottom:.5rem;font-weight:bold}.application-fields input,.application-fields textarea{display:block;width:100%;min-width:0;min-height:48px;background:#191919;color:var(--ink);border:1px solid var(--rule);padding:.8rem;font:inherit;box-sizing:border-box}.application-fields textarea{resize:vertical}.input-validation-error{border-color:var(--accent)!important}.application-notice{padding:1.5rem;border-left:4px solid var(--accent);background:#202020;margin-block:2rem}.application-notice li{margin:.5rem 0}.application-trap{display:none}.application-privacy{margin:2rem 0 1rem;font-size:.9rem;line-height:1.6}.application-consent{display:flex;align-items:start;gap:.8rem;line-height:1.5;padding-block:1rem;margin-bottom:1rem}.application-consent input,.package-choice input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--accent)}
@media(max-width:700px){.package-choices,.application-fields{grid-template-columns:1fr}.package-choice{padding:1rem}.package-choice:has(input:checked){padding:calc(1rem - 1px)}.application-form .button{width:100%;white-space:normal}}
/* A clear application route wherever the Directory is featured. */
.primary-navigation .navigation-join{color:var(--accent);border-bottom:2px solid var(--accent);padding-block:.55rem}
.primary-navigation .navigation-join:hover,.primary-navigation .navigation-join:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}
.directory-join{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 0;margin:1.5rem 0;border-block:1px solid var(--feature-accent,var(--accent));color:inherit}
.directory-join .eyebrow{color:var(--feature-accent,var(--accent));margin:0 0 .45rem}.directory-join p{font-family:var(--body);font-size:.95rem;line-height:1.5;max-width:62ch;margin:0}.directory-join .button{flex-shrink:0;white-space:normal;background:var(--feature-accent,var(--accent));color:var(--feature-paper,#101010);border-color:var(--feature-accent,var(--accent))}
.application-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:application-step;padding:0;margin:1.5rem 0 2rem}.application-steps li{counter-increment:application-step;border-top:2px solid var(--accent);padding-top:1rem;line-height:1.5}.application-steps li::before{content:counter(application-step,decimal-leading-zero);display:block;font-family:var(--display);font-size:2rem;color:var(--accent);margin-bottom:.4rem}
@media(max-width:760px){.directory-join{align-items:stretch;flex-direction:column}.directory-join .button{text-align:center}.application-steps{grid-template-columns:1fr;gap:.75rem}.application-steps li{display:flex;align-items:baseline;gap:.8rem;padding-top:.6rem}.primary-navigation .navigation-join{align-self:stretch}}

/* Off-Kilter Weddings — editorial branch treatment.
   The branch is detected by the Feature Landing Page ancestry, so each shoot can
   be created in Umbraco as a child Feature Landing Page without a parallel CMS. */
.weddings-branch{
  --wedding-red:#e52b3f;
  --wedding-red-deep:#a90d28;
  --wedding-cream:#f2ede3;
  --wedding-black:#080808;
  --feature-paper:var(--wedding-black);
  --feature-ink:var(--wedding-cream);
  --feature-accent:var(--wedding-red);
  background:var(--wedding-black);color:var(--wedding-cream);color-scheme:dark;
}
.weddings-branch .feature-cover{display:grid;grid-template:1fr/1fr;min-height:min(88vh,920px);background:#090909;overflow:hidden;position:relative}
.weddings-branch .feature-cover__media,.weddings-branch .feature-cover__copy{grid-area:1/1}
.weddings-branch .feature-cover__media{min-width:0;z-index:0}
.weddings-branch .feature-cover__media .editorial-image{height:100%;margin:0;position:relative}
.weddings-branch .feature-cover__media .editorial-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.48) 44%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.48) 100%),linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 45%);pointer-events:none}
.weddings-branch .feature-cover__media img{width:100%;height:100%;max-height:none;object-fit:cover;filter:saturate(.78) contrast(1.06)}
.weddings-branch .feature-cover__media figcaption{position:absolute;right:var(--space);bottom:1rem;z-index:2;color:#fff;font-size:.7rem;max-width:38ch;text-align:right}
.weddings-branch .feature-cover__copy{z-index:1;align-self:end;padding-block:clamp(3rem,9vw,7rem);pointer-events:none}
.weddings-branch .feature-cover__copy>*{pointer-events:auto}
.weddings-branch .feature-cover .eyebrow{font-family:Barlow,Arial,sans-serif;font-style:italic;font-weight:700;color:var(--wedding-red);font-size:clamp(1rem,2vw,1.5rem);transform:rotate(-2deg);transform-origin:left bottom;letter-spacing:.02em}
.weddings-branch .feature-cover h1{font-family:var(--editorial);font-weight:400;text-transform:none;letter-spacing:-.045em;line-height:.92;max-width:10ch;color:var(--wedding-cream);text-shadow:0 2px 28px rgba(0,0,0,.55);font-size:clamp(4rem,10vw,10rem);margin-block:1rem 1.25rem}
.weddings-branch .feature-intro{font-family:var(--editorial);font-size:clamp(1.2rem,2.1vw,1.9rem);max-width:34ch;color:var(--wedding-cream);line-height:1.35}
.weddings-branch .feature-statement{position:relative;border-block:1px solid rgba(242,237,227,.25)}
.weddings-branch .feature-statement::before{content:"×";position:absolute;right:4vw;top:1rem;color:var(--wedding-red);font:400 clamp(3rem,9vw,8rem)/1 Anton,sans-serif;transform:rotate(12deg)}
.weddings-branch .feature-statement h2{font-family:var(--display);text-transform:uppercase;color:var(--wedding-cream);letter-spacing:-.015em;max-width:15ch}
.weddings-branch .feature-statement p{font-family:var(--editorial);color:var(--wedding-cream)}
.weddings-branch .feature-photograph.full-bleed .editorial-image{margin-inline:0}
.weddings-branch .feature-photograph.full-bleed img{width:100%;min-height:58vh;max-height:100vh;object-fit:cover}
.weddings-branch .pullquote{border-color:var(--wedding-red)}
.weddings-branch .pullquote blockquote{color:var(--wedding-red);font-family:var(--editorial);font-style:italic}
.weddings-branch .feature-page .prose,.weddings-branch .prose{color:var(--wedding-cream)}
.weddings-branch .prose a{color:var(--wedding-red)}
.weddings-branch .feature-archive,.weddings-branch .discovery-links{border-color:rgba(242,237,227,.28)}
.weddings-branch .discovery-links>a,.weddings-branch .feature-archive a{color:var(--wedding-cream)}
.weddings-branch .discovery-links>a:hover,.weddings-branch .feature-archive a:hover{color:var(--wedding-red)}
.weddings-back{color:var(--wedding-red)!important}

/* Weddings hub: acts as a standalone editorial front door while remaining inside Off-Kilter. */
.weddings-editorials,.weddings-suppliers{padding-block:clamp(4rem,8vw,8rem);border-top:1px solid rgba(242,237,227,.24)}
.weddings-section-heading{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:1rem 4rem;align-items:start;margin-bottom:2.5rem}
.weddings-section-heading .eyebrow{color:var(--wedding-red);font-family:Barlow,Arial,sans-serif;font-style:italic;font-weight:700;transform:rotate(-2deg);transform-origin:left}
.weddings-section-heading h2{font-family:var(--display);font-size:clamp(3rem,7vw,7rem);line-height:.95;max-width:12ch;color:var(--wedding-cream)}
.weddings-section-heading>p:last-child{grid-column:2;font-family:var(--editorial);font-size:1.15rem;max-width:38ch}
.weddings-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.5rem,3vw,3rem);align-items:start}
.weddings-feature-card:nth-child(even){margin-top:clamp(4rem,10vw,10rem)}
.weddings-feature-card__link{display:block;color:inherit;text-decoration:none;position:relative}
.weddings-feature-card__image{aspect-ratio:4/5;overflow:hidden;background:#161616}
.weddings-feature-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s ease,filter .45s ease}
.weddings-feature-card__copy{position:relative;padding:1.2rem 0 0}
.weddings-feature-card__copy h3{font-family:var(--display);font-size:clamp(2.2rem,4.3vw,4.8rem);line-height:.98;color:var(--wedding-cream);margin:.35rem 0 .65rem}
.weddings-feature-card__copy>p:not(.eyebrow){font-family:var(--editorial);font-size:1.05rem;max-width:40ch}
.weddings-feature-card__copy>span{display:inline-block;margin-top:1rem;color:var(--wedding-red);font-family:var(--display);font-size:1.05rem;letter-spacing:.04em}
.weddings-feature-card__link:hover img,.weddings-feature-card__link:focus-visible img{transform:scale(1.035);filter:saturate(1)}
.weddings-feature-card__link:hover h3,.weddings-feature-card__link:focus-visible h3{color:var(--wedding-red)}
.weddings-supplier-grid,.shop-the-look__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.weddings-branch .directory-card{border-top-color:rgba(242,237,227,.25)}
.weddings-branch .directory-card .card-image{aspect-ratio:4/5;overflow:hidden}
.weddings-branch .directory-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.75)}
.weddings-branch .directory-card:hover .card-image img{transform:scale(1.04);filter:saturate(1)}
.weddings-branch .directory-card h3{color:var(--wedding-cream)}
.weddings-branch .directory-card .eyebrow,.weddings-branch .directory-card .card-arrow{color:var(--wedding-red)}
.weddings-directory-link{display:inline-block;margin-top:2rem;background:var(--wedding-red);color:#fff;text-decoration:none;padding:.9rem 1.2rem;font-family:var(--display);font-size:1.1rem;letter-spacing:.04em}
.weddings-directory-link:hover{background:var(--wedding-cream);color:var(--wedding-black)}

/* A Feature — connections block headed “SHOP THE LOOK” becomes the shoppable supplier rail.
   Editors select existing Directory profiles in the normal Featured people/organisations picker;
   optional Additional links can point to specific products/services. */
.shop-the-look{width:min(1440px,calc(100% - var(--space)*2));max-width:none;padding-block:clamp(3rem,7vw,7rem);border-block:2px solid var(--wedding-red)}
.shop-the-look>.eyebrow{font-family:Barlow,Arial,sans-serif;font-style:italic;font-weight:700;color:var(--wedding-red);font-size:1.2rem;transform:rotate(-2deg);transform-origin:left;margin-bottom:.75rem}
.shop-the-look>h2{font-family:var(--display);font-size:clamp(3.5rem,8vw,8rem);line-height:.92;color:var(--wedding-cream);margin-bottom:2.5rem;max-width:12ch}
.shop-the-look__grid{margin-block:1rem 2rem}
.shop-the-look__links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem}
.shop-the-look__links .text-link{color:var(--wedding-red)}

@media(max-width:900px){
  .weddings-feature-grid{grid-template-columns:1fr 1fr}
  .weddings-supplier-grid,.shop-the-look__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .weddings-branch .feature-cover{min-height:78vh}
  .weddings-branch .feature-cover__media .editorial-image::after{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 70%,rgba(0,0,0,.12) 100%)}
  .weddings-branch .feature-cover h1{font-size:clamp(3.5rem,17vw,6.2rem);max-width:9ch}
  .weddings-section-heading,.weddings-feature-grid{grid-template-columns:1fr}
  .weddings-section-heading>p:last-child{grid-column:auto}
  .weddings-feature-card:nth-child(even){margin-top:0}
  .weddings-supplier-grid,.shop-the-look__grid{grid-template-columns:1fr}
  .weddings-feature-card__image{aspect-ratio:4/5}
  .shop-the-look{width:calc(100% - 2rem)}
}
@media(prefers-reduced-motion:reduce){.weddings-feature-card__image img,.weddings-branch .directory-card .card-image img{transition:none!important}}
.weddings-subnav{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding-block:1rem;border-block:1px solid rgba(242,237,227,.28);position:relative;z-index:2}
.weddings-subnav a{font-family:var(--display);font-size:1rem;letter-spacing:.05em;text-decoration:none;color:var(--wedding-cream)}
.weddings-subnav a:hover,.weddings-subnav a:focus-visible{color:var(--wedding-red)}
.branch-weddings-site .site-header{border-bottom-color:#e52b3f}
.branch-weddings-site .brand-slash,.branch-weddings-site .primary-navigation a:hover,.branch-weddings-site .primary-navigation a:focus-visible{color:#e52b3f}
.branch-weddings-site .site-footer{border-top-color:#e52b3f}
.branch-weddings-site .site-footer .eyebrow{color:#e52b3f}
/* Preserve the existing non-Weddings feature cover after introducing a media wrapper. */
.feature-page:not(.weddings-branch) .feature-cover__media .editorial-image{margin:0}
.feature-page:not(.weddings-branch) .feature-cover__media img{width:100%;max-height:90vh;object-fit:cover}
.feature-page:not(.weddings-branch):not(.theme-plum) .feature-cover__media{width:94%;margin-left:auto}
