@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,300;6..72,500&display=swap');

:root{--ink:#171713;--paper:#f1eee6;--gold:#d7a84d;--line:rgba(23,23,19,.2);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{min-width:100%;scroll-behavior:smooth;background:var(--ink);overflow-x:hidden;overflow-x:clip}body{width:100%;min-width:0;max-width:100%;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden;overflow-x:clip}body.menu-open,body.lightbox-open,body.contact-open,body.modal-open,body.cookie-open{overflow:hidden}img{display:block;width:100%}a{color:inherit}button{font:inherit}
.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{height:88px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);position:relative;z-index:30}.brand img,.footer-brand img{width:148px;height:auto}#site-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.6rem)}#site-nav a,.site-paths a{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid transparent;padding:.25rem 0}#site-nav a:hover,#site-nav a:focus-visible,.site-paths a:hover{border-color:var(--gold)}.menu-button{display:none;background:none;border:0;color:inherit}
.eyebrow{margin:0 0 1.2rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:52px;padding:.85rem 1.2rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:.2s ease}.button:hover,.button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.text-link{display:inline-block;margin-top:1rem;font-weight:600;text-underline-offset:.35rem}
.hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(400px,1.22fr);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero-copy{align-self:center;padding:clamp(4rem,9vw,9rem) clamp(1.4rem,5vw,6rem);z-index:2}.hero h1{font:300 clamp(4.2rem,9vw,9rem)/.78 var(--serif);letter-spacing:-.055em;margin:0 0 2.2rem;color:var(--gold)}.hero-lede{max-width:31rem;margin:0 0 2.4rem;font:300 clamp(1.35rem,2.2vw,2rem)/1.25 var(--serif)}.hero-image{margin:0;min-height:650px;position:relative;background:#5b2018;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,19,.45),transparent 25%)}.hero-image img{height:100%;object-fit:cover;object-position:center}.hero-image figcaption{position:absolute;z-index:2;bottom:1.4rem;left:1.4rem;right:1.4rem;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.hero-mark{position:absolute;z-index:1;right:-.02em;bottom:-.17em;margin:0;color:rgba(241,238,230,.11);font:500 clamp(7rem,18vw,20rem)/.56 var(--serif);letter-spacing:-.08em;text-align:right;pointer-events:none}
.gallery-section{padding:clamp(5rem,10vw,10rem) clamp(1rem,4vw,4rem)}.section-heading{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.section-heading h2,.artist-copy h2,.artwalk-title h2,.acknowledgment-section h2,.visit-section h2{font:300 clamp(3.4rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.05em;margin:0}.section-heading>p:last-child{max-width:32rem;margin:0}.art-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.8rem,1.5vw,1.5rem);align-items:start}.art-card{grid-column:span 4;display:block;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:zoom-in;overflow:hidden}.art-card-wide{grid-column:span 8}.art-card-tall{grid-row:span 2}.art-card img{aspect-ratio:4/5;object-fit:cover;background:#d8d4ca;transition:transform .6s ease,filter .6s ease}.art-card-wide img{aspect-ratio:16/9}.art-card:hover img,.art-card:focus-visible img{transform:scale(1.02);filter:saturate(1.08)}.art-card>span{display:grid;grid-template-columns:2rem 1fr auto;gap:.7rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.art-card i,.art-card em{font-style:normal}.art-card b{font-weight:600}.gallery-note{max-width:36rem;margin:3rem 0 0;font-size:.8rem;color:#5d5b54}
.artist-section{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:var(--gold)}.artist-portrait{margin:0;min-height:700px;overflow:hidden}.artist-portrait img{height:100%;object-fit:cover}.artist-copy{align-self:center;padding:clamp(4rem,8vw,8rem)}.artist-intro{font:300 clamp(1.45rem,2.4vw,2.2rem)/1.25 var(--serif);margin:2.5rem 0 1.5rem}.artist-copy>p:not(.eyebrow){max-width:34rem}
.melody-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:44rem;background:#efe8da}.melody-copy{align-self:center;padding:clamp(4rem,8vw,8rem)}.melody-copy h2{max-width:10ch;margin:0;font:300 clamp(3.8rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.05em}.melody-intro{max-width:36rem;margin:2rem 0 1.25rem;font:300 clamp(1.3rem,2vw,1.8rem)/1.35 var(--serif)}.melody-copy>p:not(.eyebrow):not(.melody-intro){max-width:36rem}.melody-copy .button{margin-top:1.25rem}.melody-portrait{margin:0;min-height:42rem;overflow:hidden}.melody-portrait img{width:100%;height:100%;object-fit:cover}
.artwalk-section{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,10rem);padding:clamp(5rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--ink);color:var(--paper)}.artwalk-title h2{color:var(--gold)}.artwalk-copy{align-self:end;max-width:42rem}.large-copy{font:300 clamp(1.55rem,2.8vw,2.6rem)/1.2 var(--serif);margin:0 0 2rem}.artwalk-copy .button{margin-top:1.5rem}
.acknowledgment-section{display:grid;grid-template-columns:.45fr 1fr;gap:4rem;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);border-bottom:1px solid var(--line)}.acknowledgment-section h2{max-width:13ch;font-size:clamp(3rem,6vw,6rem)}.acknowledgment-section div>p{max-width:54rem;margin:2rem 0 0;font-size:1.05rem}.visit-section{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;padding:clamp(5rem,10vw,10rem) clamp(1.4rem,6vw,7rem)}.visit-copy>p:not(.eyebrow){max-width:42rem;margin:2rem 0}.visit-details{align-self:end;padding:2rem;border-left:1px solid var(--line)}.visit-details p{font:300 1.6rem/1.35 var(--serif)}
footer{padding:4rem clamp(1.4rem,4vw,4rem);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.site-paths{display:flex;justify-content:flex-end;gap:2rem;flex-wrap:wrap}footer>p{margin:2rem 0 0;font:300 2rem/1.1 var(--serif);color:var(--gold)}footer small{text-align:right;color:#b9b6ad}
.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:rgba(12,12,10,.97);color:var(--paper)}.lightbox::backdrop{background:#111}.lightbox>div{height:100%;display:grid;place-items:center;padding:4.5rem 2rem 2rem}.lightbox img{max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain}.lightbox p{position:fixed;bottom:1rem;left:1rem;right:1rem;text-align:center;margin:0;font-size:.8rem}.lightbox-close{position:fixed;z-index:2;top:1rem;right:1rem;background:none;border:1px solid #777;color:white;padding:.55rem .8rem;cursor:pointer}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}
.contact-dialog{width:min(94vw,52rem);max-height:92vh;padding:0;border:0;background:transparent;color:var(--ink);overflow:auto}.contact-dialog::backdrop{background:rgba(10,12,10,.82);backdrop-filter:blur(5px)}.contact-panel{position:relative;padding:clamp(2rem,5vw,4.5rem);background:var(--paper);border-top:.5rem solid var(--gold)}.contact-panel h2{max-width:12ch;margin:0;font:300 clamp(3rem,7vw,5.8rem)/.9 var(--serif);letter-spacing:-.05em}.contact-intro{max-width:36rem;margin:1.5rem 0 2rem}.contact-close{position:absolute;top:1rem;right:1rem;padding:.45rem .65rem;background:transparent;border:1px solid var(--line);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.contact-routes{display:grid;gap:.8rem;margin:0 0 1.5rem;padding:0;border:0}.contact-routes legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-routes label{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.1rem;border:1px solid var(--line);cursor:pointer;transition:.2s ease}.contact-routes label:has(input:checked){border-color:var(--ink);background:rgba(215,168,77,.15)}.contact-routes input{margin-top:.3rem;accent-color:var(--ink)}.contact-routes strong,.contact-routes small{display:block}.contact-routes strong{font:500 1.2rem/1.2 var(--serif)}.contact-routes small{margin-top:.35rem;color:#5d5b54;font-size:.82rem}.contact-message{display:block;margin-top:1rem;font-weight:600}.contact-message>span{display:block;margin-bottom:.45rem}.contact-message small{font-weight:400}.contact-message textarea{width:100%;resize:vertical;padding:.9rem;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:inherit;font:inherit}.contact-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem}.text-button{padding:.75rem;background:transparent;border:0;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}@media(max-width:520px){.contact-panel{padding:3.5rem 1.2rem 1.4rem}.contact-panel h2{font-size:3rem}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button,.contact-actions .text-button{width:100%}}
@media(max-width:1050px){.site-header{height:72px}.brand img{width:126px}.menu-button{display:flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;cursor:pointer}.menu-button i{width:18px;height:1px;background:currentColor}.menu-button i:last-child{display:none}#site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:1rem 1.4rem 2rem;flex-direction:column;align-items:flex-start;border-top:1px solid #3a3933}#site-nav.is-open{display:flex}#site-nav a{font:300 2rem/1.1 var(--serif);text-transform:none;letter-spacing:0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:58svh;display:flex;flex-direction:column;justify-content:center;padding-top:4rem}.hero h1{font-size:clamp(4.6rem,20vw,7rem)}.hero-lede{font-size:1.35rem}.hero-image{min-height:65svh}.hero-image:after{background:linear-gradient(180deg,rgba(23,23,19,.15),transparent 30%)}.hero-mark{top:51svh;bottom:auto;font-size:34vw}.section-heading{grid-template-columns:1fr;gap:.6rem}.section-heading>p:last-child{margin-top:1rem}.section-heading h2{font-size:3.8rem}.art-grid{grid-template-columns:1fr 1fr}.art-card,.art-card-wide{grid-column:auto}.art-card-wide img,.art-card img{aspect-ratio:4/5}.art-card-tall{grid-row:auto}.art-card>span{grid-template-columns:1.5rem 1fr}.art-card b{display:none}.artist-section,.melody-section{grid-template-columns:1fr;min-height:0}.artist-portrait{min-height:60svh}.artist-copy,.melody-copy{padding:4rem 1.4rem 5rem}.artist-copy h2,.melody-copy h2{font-size:4.6rem}.melody-portrait{min-height:60svh;order:-1}.artwalk-section,.acknowledgment-section,.visit-section{grid-template-columns:1fr;gap:2.5rem}.artwalk-title h2,.acknowledgment-section h2,.visit-section h2{font-size:3.8rem}.visit-details{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}footer{grid-template-columns:1fr}.site-paths{justify-content:flex-start;flex-direction:column;gap:.6rem}footer small{text-align:left}}
@media(max-width:520px){.art-grid{grid-template-columns:1fr}.art-card-wide img,.art-card img{aspect-ratio:auto;max-height:75svh}.hero-image figcaption{font-size:.58rem}.acknowledgment-section{gap:1rem}.site-paths a{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.art-card img{transition:none}}
[data-content="hero.heading"],[data-content="artist.name"],[data-content="story.heading"],[data-content="artwalk.heading"]{white-space:pre-line}

.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero-actions .text-link{margin:0;color:var(--paper)}
.story-copy h2,.barbados-copy h2{font:300 clamp(3.4rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.05em;margin:0}
.story-section{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;min-height:46rem;padding:clamp(5rem,10vw,9rem) clamp(1.4rem,6vw,7rem);background:#25362c;color:var(--paper);overflow:hidden}.story-section:before{content:"";position:absolute;inset:0;opacity:.14;background:url("/assets/site-lite/pattern-textile-85022eae-6e122902.webp") center/560px repeat;mix-blend-mode:screen}.story-mark{position:relative;z-index:1;display:grid;place-items:center}.story-mark img{width:min(60%,25rem);filter:drop-shadow(0 1rem 2rem rgba(0,0,0,.3))}.story-copy{position:relative;z-index:1;max-width:50rem;align-self:center}.story-copy h2{color:var(--gold);margin-bottom:2rem}.story-copy>p:not(.eyebrow){max-width:43rem;font:300 clamp(1.15rem,1.7vw,1.55rem)/1.45 var(--serif);color:rgba(241,238,230,.84)}.story-words{position:absolute;inset:auto 0 1rem;display:flex;justify-content:space-around;white-space:nowrap;font:300 clamp(2.5rem,6vw,7rem)/1 var(--serif);color:rgba(241,238,230,.07)}
.barbados-section{position:relative;min-height:46rem;display:flex;align-items:center;padding:5rem clamp(1.4rem,6vw,7rem);background:var(--gold);overflow:hidden}.barbados-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(241,238,230,.7),transparent 20%),linear-gradient(115deg,transparent 55%,rgba(166,67,45,.45))}.barbados-year{position:absolute;left:-.04em;bottom:-.28em;font:300 clamp(13rem,39vw,42rem)/1 var(--serif);color:rgba(23,23,19,.08);letter-spacing:-.09em}.barbados-copy{position:relative;z-index:2;max-width:50rem}.barbados-copy h2{margin-bottom:1.5rem}.barbados-copy>p:not(.eyebrow){max-width:39rem;font:300 clamp(1.15rem,2vw,1.65rem)/1.4 var(--serif)}.barbados-copy .button{margin-top:1rem}.route-line{position:absolute;z-index:2;right:clamp(1.4rem,6vw,7rem);top:50%;width:min(38vw,38rem);display:flex;align-items:center;gap:1rem;transform:rotate(-8deg)}.route-line i{flex:1;height:1px;background:var(--ink)}.route-line span{font:italic 1.1rem var(--serif)}.route-line b{font-size:2rem;color:#a6432d}
@media(max-width:1050px){.story-section{grid-template-columns:1fr}.story-mark{position:absolute;right:-5rem;top:1rem;width:22rem;opacity:.25}.story-copy{max-width:42rem}.route-line{right:2rem;top:76%;width:min(48vw,28rem)}.story-copy h2,.barbados-copy h2{font-size:3.8rem}}
@media(max-width:520px){.hero-actions{align-items:flex-start;flex-direction:column}.story-section{min-height:0}.barbados-section{min-height:46rem;align-items:flex-start;padding-top:5rem}.route-line{top:auto;bottom:2.5rem;left:1.4rem;right:auto;width:calc(100% - 2.8rem);transform:none}}

/* Moonsun Barbados */
.barbados-page{--bds-blue:#10284c;--bds-sky:#4f87a5;--bds-gold:#efb93f;--bds-coral:#c9573c;background:#f4efe4}.barbados-page .site-header{background:var(--bds-blue)}.bds-button{background:var(--bds-gold);border-color:var(--bds-gold);color:var(--ink)}.bds-button:hover,.bds-button:focus-visible{background:#f4efe4;border-color:#f4efe4}
.bds-hero{position:relative;min-height:calc(100svh - 88px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--bds-blue);color:#f4efe4;overflow:hidden}.bds-hero-copy{position:relative;z-index:3;align-self:center;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem)}.bds-hero h1{max-width:8ch;margin:0 0 2rem;font:300 clamp(4.7rem,9vw,9rem)/.82 var(--serif);letter-spacing:-.06em;color:var(--bds-gold)}.bds-hero-copy>p:not(.eyebrow){max-width:34rem;margin:0 0 2.3rem;font:300 clamp(1.35rem,2.2vw,2rem)/1.3 var(--serif)}.bds-hero .text-link{color:#f4efe4}.bds-hero-art{position:relative;z-index:2;min-height:680px;margin:0;display:grid;place-items:center;padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,5rem);background:radial-gradient(circle at 55% 48%,rgba(255,243,174,.52),rgba(217,180,84,.16) 38%,transparent 70%);overflow:hidden}.bds-hero-art img{position:relative;z-index:1;width:min(100%,42rem);height:auto;max-height:78svh;object-fit:contain;filter:drop-shadow(0 1.6rem 1.25rem rgba(5,18,38,.42)) drop-shadow(0 0 2.2rem rgba(255,219,112,.2));transition:filter .25s ease,transform .25s ease}.bds-hero-art:hover img{filter:drop-shadow(0 1.8rem 1.4rem rgba(5,18,38,.46)) drop-shadow(0 0 2.8rem rgba(255,219,112,.3));transform:translateY(-.25rem)}.bds-hero-art figcaption{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.bds-year{position:absolute;z-index:1;left:-.03em;bottom:-.29em;font:300 clamp(12rem,34vw,38rem)/1 var(--serif);letter-spacing:-.08em;color:rgba(244,239,228,.055)}.bds-route{position:absolute;z-index:4;right:3rem;top:6rem;display:flex;align-items:center;gap:.8rem;color:#f4efe4;font:italic 1rem var(--serif)}.bds-route i{width:3.5rem;height:1px;background:currentColor}.bds-route b{color:var(--bds-gold);font-style:normal}
.bds-kerry{display:grid;grid-template-columns:.85fr 1.15fr;min-height:820px;background:var(--bds-gold)}.bds-kerry figure{margin:0;min-height:720px;overflow:hidden}.bds-kerry figure img{height:100%;object-fit:cover}.bds-kerry>div{align-self:center;padding:clamp(4rem,9vw,9rem)}.bds-kerry h2,.bds-land h2,.bds-artwalk h2,.bds-selected h2,.bds-place h2,.bds-contact h2{margin:0;font:300 clamp(3.4rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.05em}.bds-kerry h2{max-width:10ch}.bds-large-copy{font:300 clamp(1.3rem,2.2vw,2rem)/1.35 var(--serif)}
.bds-land{position:relative;min-height:48rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,10rem);padding:clamp(6rem,11vw,11rem) clamp(1.4rem,6vw,7rem);background:#f4efe4;overflow:hidden}.bds-land-heading,.bds-land-copy{position:relative;z-index:2}.bds-land-heading h2{max-width:9ch;color:var(--bds-blue)}.bds-land-copy{align-self:end;max-width:45rem}.bds-project-note{margin:2rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--bds-coral);background:rgba(239,185,63,.16)}.bds-land-words{position:absolute;inset:auto -2rem -.08em;display:flex;gap:4vw;white-space:nowrap;font:300 clamp(5rem,13vw,14rem)/.8 var(--serif);color:rgba(16,40,76,.05)}
.bds-artwalk{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,10rem);padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--bds-blue);color:#f4efe4}.bds-artwalk-copy{max-width:45rem}.bds-artwalk h2{color:var(--bds-gold);margin-bottom:2rem}.bds-artwalk-copy>p:not(.eyebrow){font-size:1.08rem;max-width:40rem}.bds-artwalk-visual{align-self:center;display:flex;align-items:center;gap:1rem;color:var(--bds-gold);font:300 2rem var(--serif);transform:rotate(-7deg)}.bds-artwalk-visual i{flex:1;height:1px;background:currentColor}.bds-artwalk-visual b{color:var(--bds-coral)}
.bds-connected{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,10rem);align-items:center;min-height:42rem;padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--bds-coral);color:#fff8eb;overflow:hidden}.bds-connected:after{content:"";position:absolute;right:-8rem;bottom:-10rem;width:34rem;height:34rem;border:1px solid rgba(255,248,235,.14);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,248,235,.035),0 0 0 9rem rgba(255,248,235,.025)}.bds-connected-copy{position:relative;z-index:2;max-width:52rem}.bds-connected h2{max-width:13ch;margin:0 0 2rem;font:300 clamp(3.4rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.05em;color:var(--bds-gold)}.bds-connected-copy>p:not(.eyebrow){max-width:43rem;font:300 clamp(1.15rem,2vw,1.6rem)/1.45 var(--serif)}.bds-connected .button{margin-top:1rem}.bds-connected-route{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;color:#fff8eb;font:italic clamp(1.05rem,2vw,1.45rem) var(--serif);transform:rotate(-7deg)}.bds-connected-route i{flex:1;height:1px;background:currentColor}.bds-connected-route b{color:var(--bds-gold);font-style:normal;font-size:1.8rem}
.bds-selected{padding:clamp(6rem,10vw,10rem) clamp(1.4rem,4vw,4rem);background:#f4efe4}.bds-selected-heading{display:grid;grid-template-columns:.45fr 1fr;gap:3rem;align-items:end;margin-bottom:5rem}.bds-selected-heading h2{max-width:14ch}.bds-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.bds-art-grid .art-card{grid-column:auto}.bds-art-grid .art-card img{aspect-ratio:4/5}
.bds-place{display:grid;grid-template-columns:.42fr 1fr;gap:4rem;padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--bds-sky);color:#f8f2e7}.bds-place h2{max-width:12ch;margin-bottom:2rem}.bds-place div>p{max-width:53rem;font:300 clamp(1.2rem,2vw,1.7rem)/1.45 var(--serif)}
.bds-contact{position:relative;min-height:42rem;display:grid;place-items:center;padding:6rem 1.4rem;background:var(--bds-gold);overflow:hidden;text-align:center}.bds-contact>div{position:relative;z-index:2;max-width:70rem}.bds-contact h2{max-width:15ch;margin-inline:auto}.bds-contact div>p:not(.eyebrow){max-width:48rem;margin:2rem auto;font:300 clamp(1.2rem,2vw,1.6rem)/1.45 var(--serif)}.bds-contact-year{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);font:300 clamp(15rem,42vw,44rem)/1 var(--serif);letter-spacing:-.09em;color:rgba(16,40,76,.07)}.bds-footer{background:#081a34}
@media(max-width:1050px){.bds-hero{grid-template-columns:1fr}.bds-hero-copy{min-height:62svh}.bds-hero-art{min-height:68svh}.bds-hero-art figcaption{left:1.4rem;right:1.4rem;bottom:5.5rem;text-align:center}.bds-route{top:auto;bottom:2rem}.bds-kerry{grid-template-columns:1fr}.bds-kerry figure{min-height:65svh}.bds-land,.bds-artwalk,.bds-place{grid-template-columns:1fr}.bds-selected-heading{grid-template-columns:1fr}.bds-art-grid{grid-template-columns:repeat(2,1fr)}.bds-art-grid .art-card:last-child{grid-column:1/-1;max-width:50%}.bds-kerry h2,.bds-land h2,.bds-artwalk h2,.bds-selected h2,.bds-place h2,.bds-contact h2{font-size:clamp(3.4rem,9vw,6rem)}}
@media(max-width:1050px){.bds-connected{grid-template-columns:1fr}.bds-connected-route{width:min(100%,38rem)}.bds-connected h2{font-size:clamp(3.4rem,9vw,6rem)}}
@media(max-width:520px){.bds-hero h1{font-size:clamp(4.1rem,18vw,6rem)}.bds-route{left:1.4rem;right:1.4rem;justify-content:center}.bds-route i{flex:1}.bds-kerry>div{padding:4.5rem 1.4rem}.bds-land{min-height:0}.bds-land-words{display:none}.bds-artwalk-visual{font-size:1.2rem;gap:.5rem}.bds-art-grid{grid-template-columns:1fr}.bds-art-grid .art-card:last-child{grid-column:auto;max-width:none}.bds-selected-heading{margin-bottom:3rem}.bds-place{gap:1rem}.bds-contact{min-height:38rem}}
@media(max-width:520px){.bds-connected{min-height:0;gap:4rem}.bds-connected-route{font-size:1rem;gap:.5rem;transform:none}.bds-connected:after{width:22rem;height:22rem;right:-10rem;bottom:-8rem}}

/* Curated gallery wall */
.hero-image{background:#68776d}.hero-image figcaption span:last-child{color:#e2bd72}
.gallery-section{background:#eee9df}.art-grid{gap:clamp(2rem,4vw,4.5rem) clamp(1.2rem,3vw,3rem)}.art-card{grid-column:span 6;overflow:visible}.art-card-wide{grid-column:1/-1}.art-card img{aspect-ratio:4/5;object-fit:contain;padding:clamp(1rem,2.2vw,2.4rem);background:#e0d9ce;box-shadow:inset 0 0 0 1px rgba(23,23,19,.08),0 1.2rem 2.5rem rgba(23,23,19,.08)}.art-card:nth-child(2n) img{background:#d7ddd7}.art-card:nth-child(4n) img{background:#d8d0c3}.art-card>span{margin:0 auto;width:min(100%,32rem);border-bottom-color:rgba(23,23,19,.28)}
.art-card-object{align-self:start;padding-top:clamp(1rem,3vw,3rem)}.art-card-object img{aspect-ratio:1/1;object-fit:contain;padding:clamp(1rem,3vw,2.8rem);background:transparent!important;box-shadow:none;filter:drop-shadow(0 1.35rem 1rem rgba(34,31,25,.24))}.art-card-object:hover img,.art-card-object:focus-visible img{filter:drop-shadow(0 1.5rem 1.1rem rgba(34,31,25,.28));transform:scale(1.015)}.art-card-object:nth-child(6),.art-card-object:nth-child(8){margin-top:clamp(2rem,5vw,5.5rem)}
@media(max-width:1050px){.art-card,.art-card-wide{grid-column:auto}.art-card-wide{grid-column:1/-1}.art-card-object img{padding:clamp(1.2rem,4vw,3rem)}}
@media(max-width:520px){.art-card-wide{grid-column:auto}.art-card img{aspect-ratio:auto;min-height:0;max-height:none;padding:1rem}.art-card-object img{aspect-ratio:1/1;padding:1.4rem}}

/* Moonsun Hawaiʻi */
.hawaii-page{--hi-forest:#18342f;--hi-leaf:#365f52;--hi-sea:#477b83;--hi-gold:#d8a84f;--hi-lava:#252724;--hi-paper:#f0ecdf;background:var(--hi-paper)}.hawaii-page .site-header{background:var(--hi-forest)}.hi-button{background:var(--hi-gold);border-color:var(--hi-gold);color:var(--hi-lava)}.hi-button:hover,.hi-button:focus-visible{background:var(--hi-paper);border-color:var(--hi-paper)}
.hi-hero{position:relative;min-height:calc(100svh - 88px);display:grid;grid-template-columns:.82fr 1.18fr;background:var(--hi-forest);color:var(--hi-paper);overflow:hidden}.hi-hero-copy{position:relative;z-index:3;align-self:center;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem)}.hi-hero h1{max-width:8ch;margin:0 0 2rem;font:300 clamp(4.7rem,9vw,9rem)/.82 var(--serif);letter-spacing:-.06em;color:var(--hi-gold);white-space:pre-line}.hi-hero-copy>p:not(.eyebrow){max-width:35rem;margin:0 0 2.3rem;font:300 clamp(1.3rem,2.1vw,1.9rem)/1.35 var(--serif)}.hi-hero .text-link{color:var(--hi-paper)}.hi-hero-art{position:relative;z-index:2;min-height:680px;margin:0;background:#77867d;overflow:hidden}.hi-hero-art img{width:100%;height:100%;object-fit:cover}.hi-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,52,47,.48),transparent 30%)}.hi-hero-art figcaption{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;padding:.55rem .7rem;background:rgba(24,52,47,.82);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.hi-place-mark{position:absolute;z-index:1;left:-.04em;bottom:-.28em;font:300 clamp(10rem,28vw,30rem)/1 var(--serif);letter-spacing:-.08em;color:rgba(240,236,223,.045)}
.hi-acknowledgment{display:grid;grid-template-columns:.35fr 1fr;gap:clamp(3rem,8vw,10rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);background:var(--hi-sea);color:#f8f3e8}.hi-acknowledgment h2{max-width:13ch;margin:0 0 2rem;font:300 clamp(3.1rem,6vw,6.3rem)/.92 var(--serif);letter-spacing:-.045em}.hi-acknowledgment div>p{max-width:53rem;font:300 clamp(1.15rem,2vw,1.65rem)/1.45 var(--serif)}
.hi-gallery{padding:clamp(6rem,10vw,10rem) clamp(1.4rem,4vw,4rem);background:var(--hi-paper)}.hi-section-heading{display:grid;grid-template-columns:.35fr .65fr;gap:2rem 5rem;align-items:end;margin-bottom:5rem}.hi-section-heading .eyebrow{grid-row:span 2;align-self:start}.hi-section-heading h2{margin:0;font:300 clamp(3.5rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.05em}.hi-section-heading>p:last-child{max-width:38rem;font:300 clamp(1.15rem,2vw,1.6rem)/1.4 var(--serif)}.hi-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) clamp(1.2rem,3vw,3rem);margin-bottom:3rem}.hi-gallery-grid .art-card{grid-column:auto}.hi-gallery-grid .art-card img{aspect-ratio:4/5;object-fit:contain;background:#d9d6ca}.hi-gallery-grid .art-card:nth-child(2) img{background:#ccd8d1}.hi-gallery-grid .art-card-object img{aspect-ratio:1/1;padding:clamp(1rem,3vw,2.8rem);background:transparent!important;filter:drop-shadow(0 1.35rem 1rem rgba(34,31,25,.24))}.hi-gallery-grid .art-card:nth-child(4){margin-top:clamp(2rem,5vw,5.5rem)}
.hi-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:780px;background:var(--hi-gold)}.hi-story figure{min-height:700px;margin:0;overflow:hidden}.hi-story figure img{width:100%;height:100%;object-fit:cover;object-position:center top}.hi-story>div{align-self:center;padding:clamp(4rem,8vw,8rem)}.hi-story h2,.hi-artwalk h2,.hi-land h2,.hi-people h2,.hi-bridge h2,.hi-contact h2{margin:0 0 2rem;font:300 clamp(3.4rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.05em}.hi-story div>p:last-child{font:300 clamp(1.2rem,2vw,1.7rem)/1.45 var(--serif)}
.hi-about{padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--hi-gold)}.hi-about .hi-section-heading{grid-template-columns:.35fr .65fr}.hi-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.hi-about-grid article{display:grid;grid-template-rows:minmax(30rem,60vw) auto;background:rgba(240,236,223,.38)}.hi-about-grid figure{margin:0;overflow:hidden}.hi-about-grid figure img{width:100%;height:100%;object-fit:cover}.hi-about-grid article:first-child figure img{object-position:center 28%}.hi-about-grid article:last-child figure img{object-position:center center}.hi-about-grid article>div{padding:clamp(1.6rem,3vw,3rem)}.hi-about-grid h3{margin:.35rem 0 1.25rem;font:300 clamp(2.8rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.045em}.hi-about-grid article>div>p:not(.eyebrow){font:300 clamp(1.05rem,1.7vw,1.35rem)/1.48 var(--serif)}
.hi-artwalk{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,10rem);min-height:48rem;padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--hi-lava);color:var(--hi-paper);overflow:hidden}.hi-artwalk>div:last-child{grid-column:2;max-width:48rem}.hi-artwalk h2{color:var(--hi-gold)}.hi-artwalk div>p:not(.eyebrow,.hi-status){font:300 clamp(1.2rem,2vw,1.65rem)/1.45 var(--serif)}.hi-route{align-self:center;display:flex;align-items:center;gap:.8rem;color:#80aea4;font:300 1.5rem var(--serif);transform:rotate(-8deg)}.hi-route i{flex:1;height:1px;background:currentColor}.hi-route b{color:var(--hi-gold)}.hi-status{margin:2rem 0;padding:1.1rem 1.3rem;border-left:3px solid var(--hi-gold);background:rgba(240,236,223,.08)}
.hi-land{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,10rem);min-height:50rem;padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:#dbe1d6;overflow:hidden}.hi-land-heading,.hi-land-copy{position:relative;z-index:2}.hi-land h2{max-width:10ch;color:var(--hi-forest)}.hi-land-copy{align-self:end;max-width:46rem}.hi-land-copy>p:first-child{font:300 clamp(1.25rem,2.2vw,1.9rem)/1.4 var(--serif)}.hi-land .hi-status{background:rgba(255,255,255,.42);border-color:var(--hi-leaf)}.hi-land-pattern{position:absolute;inset:0;background:url('/assets/site-lite/pattern-botanical-green-981baf32-085451c1.webp') center/cover no-repeat;opacity:.075}
.hi-people{padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--hi-paper)}.hi-people .hi-section-heading{grid-template-columns:.4fr .6fr}.hi-people-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(23,23,19,.25)}.hi-people-grid article{padding:clamp(2rem,5vw,5rem) 0}.hi-people-grid article+article{padding-left:clamp(2rem,5vw,5rem);border-left:1px solid rgba(23,23,19,.25)}.hi-people-grid article:first-child{padding-right:clamp(2rem,5vw,5rem)}.hi-people-grid article>span{color:var(--hi-leaf);font:500 1rem var(--serif)}.hi-people-grid h3{margin:1rem 0;font:300 clamp(2.6rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em}.hi-people-grid p{font:300 clamp(1.05rem,1.8vw,1.4rem)/1.4 var(--serif)}
.hi-bridge{position:relative;min-height:44rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center;padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--hi-sea);color:var(--hi-paper);overflow:hidden}.hi-bridge>div:first-child{position:relative;z-index:2;max-width:49rem}.hi-bridge h2{color:var(--hi-gold)}.hi-bridge div>p:not(.eyebrow){font:300 clamp(1.15rem,2vw,1.6rem)/1.45 var(--serif)}.hi-bridge-route{display:flex;align-items:center;gap:1rem;font:italic clamp(1.1rem,2vw,1.5rem) var(--serif);transform:rotate(-7deg)}.hi-bridge-route i{flex:1;height:1px;background:currentColor}.hi-bridge-route b{color:var(--hi-gold);font-style:normal}
.hi-contact{position:relative;min-height:42rem;display:grid;place-items:center;padding:6rem 1.4rem;background:var(--hi-gold);text-align:center;overflow:hidden}.hi-contact>img{position:absolute;width:min(60vw,42rem);opacity:.08}.hi-contact>div{position:relative;z-index:2;max-width:65rem}.hi-contact h2{max-width:13ch;margin-inline:auto}.hi-contact div>p:not(.eyebrow){max-width:46rem;margin:2rem auto;font:300 clamp(1.2rem,2vw,1.6rem)/1.45 var(--serif)}.hi-footer{background:var(--hi-forest)}
@media(max-width:1050px){.hi-hero{grid-template-columns:1fr}.hi-hero-copy{min-height:62svh}.hi-hero-art{min-height:66svh}.hi-acknowledgment,.hi-section-heading,.hi-story,.hi-artwalk,.hi-land,.hi-bridge{grid-template-columns:1fr}.hi-acknowledgment{gap:1rem}.hi-section-heading .eyebrow{grid-row:auto}.hi-story figure{min-height:65svh}.hi-about-grid{grid-template-columns:1fr 1fr}.hi-about-grid article{grid-template-rows:minmax(27rem,72vw) auto}.hi-artwalk>div:last-child{grid-column:auto}.hi-route{max-width:36rem}.hi-bridge-route{width:min(100%,36rem)}.hi-story h2,.hi-artwalk h2,.hi-land h2,.hi-people h2,.hi-bridge h2,.hi-contact h2{font-size:clamp(3.4rem,9vw,6rem)}}
@media(max-width:520px){.hi-hero h1{font-size:clamp(4rem,18vw,6rem)}.hi-gallery-grid{grid-template-columns:1fr}.hi-gallery-grid .art-card img{aspect-ratio:auto}.art-card-object:nth-child(6),.art-card-object:nth-child(8),.hi-gallery-grid .art-card:nth-child(4){margin-top:0}.hi-gallery-grid .art-card-object img{aspect-ratio:1/1}.hi-story>div{padding:4.5rem 1.4rem}.hi-about{padding-inline:1.4rem}.hi-about .hi-section-heading,.hi-about-grid{grid-template-columns:1fr}.hi-about-grid article{grid-template-rows:minmax(28rem,135vw) auto}.hi-route{font-size:1rem;gap:.45rem}.hi-land{min-height:0}.hi-people .hi-section-heading{grid-template-columns:1fr}.hi-people-grid{grid-template-columns:1fr}.hi-people-grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(23,23,19,.25)}.hi-people-grid article:first-child{padding-right:0}.hi-bridge{gap:4rem}.hi-contact{min-height:38rem}}
/* Integrated Moonsun network: persistent navigation, catalogue, and event story */
.site-header{position:sticky;top:0;z-index:100;background:rgba(22,22,17,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.barbados-page .site-header{background:rgba(16,40,76,.95)}
.hawaii-page .site-header{background:rgba(24,52,47,.95)}
.catalogue-browser{margin-top:clamp(4rem,8vw,8rem);padding-top:3rem;border-top:1px solid var(--line)}
.catalogue-intro{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:2rem;align-items:start;margin-bottom:2.5rem}
.catalogue-intro h3{margin:0;font:300 clamp(2.4rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.04em}
.catalogue-intro>p:last-child{margin:0;max-width:34rem;font:1rem/1.6 var(--sans)}
.catalogue-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:0 0 2rem}
.catalogue-gate{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,5rem);background:var(--ink);color:var(--paper)}
.catalogue-gate h3{margin:.5rem 0 1.3rem;font:300 clamp(2.8rem,5vw,5.5rem)/.92 var(--serif);color:var(--gold);letter-spacing:-.05em}
.catalogue-gate>div>p:last-child{max-width:35rem;font:300 1.3rem/1.5 var(--serif)}
.catalogue-gate form{display:grid;gap:1rem;align-content:center}
.catalogue-gate form>label:not(.consent){display:grid;gap:.45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}
.catalogue-gate input{width:100%;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:var(--paper);font:1rem var(--sans)}
.catalogue-gate .consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:.8rem;line-height:1.45}
.catalogue-gate .consent input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--gold)}
.catalogue-gate form>p{margin:0;color:#b9b6ad;font-size:.72rem}
.catalogue-controls label{display:grid;gap:.5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}
.catalogue-controls input,.catalogue-controls select{width:100%;padding:.9rem 1rem;border:1px solid #b9b2a3;border-radius:0;background:#fff;color:var(--ink);font:1rem var(--sans)}
.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.25rem}
.catalogue-card{appearance:none;border:0;padding:0;background:none;color:inherit;text-align:left}.catalogue-image-button{display:block;width:100%;appearance:none;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:zoom-in}
.catalogue-card figure{display:grid;place-items:center;aspect-ratio:4/5;margin:0;background:#ded9ce;overflow:hidden}
.catalogue-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.catalogue-card:hover img{transform:scale(1.025)}
.catalogue-card .catalogue-placeholder{padding:1rem;text-align:center;color:#77736a;font:italic 1rem var(--serif)}
.catalogue-card h4{margin:.8rem 0 .2rem;font:300 1.3rem/1.15 var(--serif)}
.catalogue-card p{margin:0;color:#6b675e;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.artwork-sale-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line)}.artwork-inquiry-link{color:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor}.artwork-inquiry-link:hover{color:var(--terracotta)}.artwork-price{font:500 1.15rem var(--serif)}.sold-badge{display:inline-block;padding:.35rem .55rem;background:#ddd6c9;color:#5b574f;font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.featured-sales-card{grid-column:span 6}.featured-sales-card-wide{grid-column:1/-1}.featured-sales-card .art-card{width:100%;grid-column:auto}.featured-sales-card .artwork-sale-action{width:min(100%,32rem);margin:.75rem auto 0}.hi-gallery-grid .featured-sales-card,.bds-art-grid .featured-sales-card{grid-column:auto}.hi-gallery-grid .featured-sales-card .art-card,.bds-art-grid .featured-sales-card .art-card{grid-column:auto}
.catalogue-more{display:block;margin:3rem auto 0}
.catalogue-empty{text-align:center;margin:3rem 0;font:italic 1.4rem var(--serif)}
.bds-event{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);background:#f4efe4;color:var(--bds-blue)}
.bds-event-heading{display:grid;grid-template-columns:.65fr 1.15fr 1fr;gap:2rem;align-items:start;margin-bottom:4rem}
.bds-event-heading h2{margin:0;font:300 clamp(3.5rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.05em}
.bds-event-heading>p:last-child{font:300 clamp(1.12rem,1.8vw,1.45rem)/1.5 var(--serif)}
.bds-event-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.bds-event-grid .art-card{grid-column:span 4;background:#e5dccb}
.bds-event-grid .art-card:nth-child(3),.bds-event-grid .art-card:nth-child(4){grid-column:span 6}
.bds-event-grid .art-card img{aspect-ratio:4/3;object-fit:cover}
.bds-event-after{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:stretch;margin-top:4rem}.bds-event-acknowledgment{align-self:center;padding:clamp(1.5rem,3vw,3rem);border-left:3px solid var(--bds-coral);background:#ebe1cf}.bds-event-acknowledgment>p:not(.eyebrow){font:300 clamp(1.08rem,1.8vw,1.4rem)/1.5 var(--serif)}.bds-event-video{aspect-ratio:16/9;display:grid;place-items:center;background:var(--bds-blue);color:#f4efe4}.bds-event-video iframe{width:100%;height:100%;border:0}.video-consent{max-width:34rem;padding:clamp(1.5rem,4vw,3rem);text-align:center}.video-consent h3{margin:0 0 1rem;font:300 clamp(2rem,4vw,4rem)/.95 var(--serif);color:var(--bds-gold)}.video-consent>p:not(.eyebrow){font-size:.82rem}.video-consent .button{margin-top:1rem;background:var(--bds-gold);border-color:var(--bds-gold);color:var(--ink)}
@media(max-width:800px){.bds-event-after{grid-template-columns:1fr}}
@media(max-width:1050px){#site-nav{position:fixed;top:72px;max-height:calc(100svh - 72px);overflow:auto}.catalogue-intro,.bds-event-heading,.catalogue-gate{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bds-event-grid .art-card{grid-column:span 6}}
@media(max-width:680px){.catalogue-controls{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .8rem}.bds-event-grid{grid-template-columns:1fr}.bds-event-grid .art-card,.bds-event-grid .art-card:nth-child(3),.bds-event-grid .art-card:nth-child(4){grid-column:auto}.catalogue-card h4{font-size:1.08rem}}
@media(max-width:1050px){.featured-sales-card{grid-column:auto}.featured-sales-card-wide{grid-column:1/-1}}
@media(max-width:520px){.featured-sales-card-wide{grid-column:auto}.artwork-sale-action{align-items:flex-start;flex-direction:column}}
.home-cinematic{position:relative;display:block;min-height:calc(100svh - 88px);overflow:hidden;background:#171713;color:var(--paper)}
.cinematic-backdrop{position:absolute;inset:-4rem;opacity:.78;filter:blur(38px) saturate(1.15)}
.cinematic-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,15,.88),rgba(18,18,15,.28) 55%,rgba(18,18,15,.62)),linear-gradient(0deg,rgba(18,18,15,.72),transparent 55%)}
.cinematic-backdrop img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.cinematic-content{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:calc(100svh - 88px);padding:clamp(3rem,6vw,6rem) clamp(1.4rem,6vw,7rem)}
.home-cinematic .hero-copy{padding:0;min-height:0;display:block;background:none}
.home-cinematic .cinematic-presents{margin:.7rem 0 .85rem;font:italic 1.2rem/1.25 var(--serif);color:var(--gold);position:relative;z-index:1}
.home-cinematic h1{margin:0;font:300 clamp(5rem,10vw,11rem)/.78 var(--serif);letter-spacing:-.075em;color:var(--gold);text-transform:none}
.home-cinematic .hero-lede{max-width:32rem;margin:2.6rem 0 0;font:300 clamp(1.2rem,2vw,1.65rem)/1.4 var(--serif)}
.cinematic-art{position:relative;margin:0;max-width:36rem;justify-self:end;box-shadow:0 2rem 5rem rgba(0,0,0,.35)}
.cinematic-art img{width:100%;max-height:72svh;object-fit:cover}
.cinematic-art figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.home-cinematic .hero-mark{left:auto;right:-.03em;bottom:-.08em;color:rgba(255,255,255,.06);font-size:clamp(6rem,16vw,18rem);line-height:.69;text-align:right}
@media(max-width:1200px){.site-header{height:72px}.brand img{width:126px}.menu-button{display:flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;cursor:pointer}.menu-button i{width:18px;height:1px;background:currentColor}#site-nav{display:none;position:fixed;top:72px;left:0;right:0;max-height:calc(100svh - 72px);overflow:auto;background:var(--ink);padding:1rem 1.4rem 2rem;flex-direction:column;align-items:flex-start;border-top:1px solid #3a3933}#site-nav.is-open{display:flex}#site-nav a{font:300 2rem/1.1 var(--serif);text-transform:none;letter-spacing:0}.barbados-page #site-nav{background:var(--bds-blue)}.hawaii-page #site-nav{background:var(--hi-forest)}.home-cinematic,.cinematic-content{min-height:calc(100svh - 72px)}}
@media(max-width:800px){.cinematic-content{grid-template-columns:1fr;padding-top:4rem}.cinematic-art{width:min(82vw,28rem);justify-self:end}.home-cinematic .cinematic-presents{margin-bottom:.95rem}.home-cinematic h1{font-size:clamp(4.7rem,21vw,8rem);line-height:.82}.home-cinematic .hero-mark{display:none}}
.gallery-catalogue-link{margin-top:2rem}.has-no-featured-art [data-featured-catalogue]{min-height:10rem}.catalogue-page-main{padding-top:88px;background:#eee9df}.catalogue-page-intro{padding:clamp(6rem,11vw,10rem) clamp(1.4rem,6vw,6rem) clamp(3rem,6vw,5rem);display:grid;grid-template-columns:.45fr 1fr;gap:1rem 4rem;align-items:end}.catalogue-page-intro .eyebrow{grid-column:1/-1}.catalogue-page-intro h1{margin:0;font:300 clamp(4rem,10vw,9rem)/.86 var(--serif);letter-spacing:-.055em}.catalogue-page-intro>p:last-child{max-width:40rem;font:300 clamp(1.15rem,2vw,1.55rem)/1.45 var(--serif);margin:0}.catalogue-page .catalogue-browser{margin:0;padding:clamp(3rem,6vw,6rem) clamp(1.4rem,6vw,6rem) clamp(6rem,10vw,10rem);border-top:1px solid var(--line)}.catalogue-inquiry{padding:clamp(5rem,9vw,8rem) clamp(1.4rem,6vw,6rem);background:var(--ink);color:var(--paper)}.catalogue-inquiry h2{margin:.5rem 0 1rem;font:300 clamp(3.4rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.04em}.catalogue-inquiry>p:not(.eyebrow){max-width:38rem;margin-bottom:2rem}.catalogue-inquiry .button{background:var(--gold);color:var(--ink)}
@media(max-width:800px){.catalogue-page-main{padding-top:72px}.catalogue-page-intro{grid-template-columns:1fr}.catalogue-page-intro h1{font-size:clamp(4rem,17vw,7rem)}.catalogue-page-intro>p:last-child{margin-top:1rem}}

/* Mailing list, privacy choices, and opening announcement */
.hi-land-links{font-size:.92rem}.hi-land-links a{font-weight:600;text-underline-offset:.3rem}
.footer-newsletter{grid-column:1/-1;display:grid;grid-template-columns:.35fr 1fr .8fr auto;gap:1.5rem 2.5rem;align-items:end;padding:0 0 3rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.18)}.footer-newsletter .eyebrow{align-self:start}.footer-newsletter h2{margin:0;font:300 clamp(2.4rem,5vw,5rem)/.92 var(--serif);color:var(--gold);letter-spacing:-.04em}.footer-newsletter-copy{max-width:32rem;margin:0}.footer-newsletter .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.footer-legal{grid-column:1/-1;display:flex;gap:1.25rem;justify-content:flex-end;font-size:.72rem;color:#b9b6ad}.footer-legal a,.footer-legal button{padding:0;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.newsletter-link{padding:0;background:none;border:0;color:inherit;cursor:pointer;font:inherit}
.newsletter-dialog,.opening-dialog{width:min(94vw,58rem);max-height:92vh;padding:0;border:0;background:transparent;color:var(--ink);overflow:auto}.newsletter-dialog::backdrop,.opening-dialog::backdrop{background:rgba(10,12,10,.84);backdrop-filter:blur(6px)}.newsletter-panel,.opening-panel{position:relative;padding:clamp(2rem,5vw,4.5rem);background:var(--paper);border-top:.5rem solid var(--gold)}.newsletter-panel h2,.opening-panel h2{max-width:13ch;margin:0;font:300 clamp(3rem,7vw,6rem)/.9 var(--serif);letter-spacing:-.05em}.newsletter-intro,.opening-panel>p:not(.eyebrow,.opening-date){max-width:40rem;font:300 1.2rem/1.45 var(--serif)}.modal-close{position:absolute;right:1rem;top:1rem;padding:.45rem .65rem;background:transparent;border:1px solid var(--line);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 1rem}.newsletter-fields label{display:grid;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.newsletter-fields input{width:100%;padding:.9rem;border:1px solid var(--line);background:#fffdf8;color:inherit;font:1rem var(--sans)}.newsletter-consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1rem 0;font-size:.82rem;line-height:1.45}.newsletter-consent input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--ink)}.form-note{max-width:40rem;color:#646158;font-size:.72rem}.newsletter-panel>.button{margin-top:1rem}.opening-date{margin:1.5rem 0 1rem;font:500 clamp(1.35rem,3vw,2rem) var(--serif);color:#9b4a32}.opening-panel>.button{margin-top:1.2rem}
.cookie-banner{position:fixed;z-index:500;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,4vw,4rem);background:#151511;color:var(--paper);box-shadow:0 -1rem 3rem rgba(0,0,0,.22)}.cookie-banner[hidden]{display:none}.cookie-banner h2{margin:0 0 .75rem;font:300 clamp(2rem,4vw,3.5rem)/.95 var(--serif);color:var(--gold)}.cookie-banner p:not(.eyebrow){max-width:55rem;margin:.5rem 0;font-size:.88rem}.cookie-banner a{font-size:.76rem;text-underline-offset:.3rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cookie-choice{min-width:11rem;background:var(--gold);border-color:var(--gold);color:var(--ink)}
@media(max-width:800px){.footer-newsletter{grid-template-columns:1fr}.footer-newsletter .button{justify-self:start}.footer-legal{justify-content:flex-start}.cookie-banner{grid-template-columns:1fr}.cookie-actions{width:100%}.newsletter-fields{grid-template-columns:1fr}}
@media(max-width:520px){.cookie-actions{grid-template-columns:1fr}.cookie-choice{width:100%}.newsletter-panel,.opening-panel{padding:3.5rem 1.2rem 1.4rem}.newsletter-panel h2,.opening-panel h2{font-size:3rem}}
.privacy-main{padding:clamp(6rem,10vw,10rem) clamp(1.4rem,6vw,7rem);background:var(--paper)}.privacy-heading{display:grid;grid-template-columns:.38fr 1fr;gap:1rem 4rem;align-items:end;padding-bottom:4rem;border-bottom:1px solid var(--line)}.privacy-heading .eyebrow{grid-column:1/-1}.privacy-heading h1{max-width:12ch;margin:0;font:300 clamp(4rem,9vw,8rem)/.86 var(--serif);letter-spacing:-.055em}.privacy-heading>p:last-child{margin:0;color:#666157}.privacy-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5rem;max-width:78rem;margin:0 auto}.privacy-copy section{padding:3rem 0;border-bottom:1px solid var(--line)}.privacy-copy h2{margin:0 0 1rem;font:500 clamp(1.8rem,3vw,2.6rem)/1.05 var(--serif)}.privacy-copy p{max-width:42rem}.privacy-settings{padding-left:0}.privacy-copy a{text-underline-offset:.25rem}
@media(max-width:800px){.privacy-heading,.privacy-copy{grid-template-columns:1fr}.privacy-heading h1{font-size:clamp(3.7rem,16vw,6.5rem)}.privacy-heading>p:last-child{margin-top:1rem}}

/* Keep navigation and catalogue search accessible on mobile. */
@media (max-width:1200px){
  :root{--mobile-header-height:calc(72px + env(safe-area-inset-top,0px))}
  html{scroll-padding-top:calc(var(--mobile-header-height) + 12px)}
  body:has(>.site-header){padding-top:var(--mobile-header-height)}
  body>.site-header{position:fixed;inset:0 0 auto;height:var(--mobile-header-height);padding-top:env(safe-area-inset-top,0px);z-index:100}
  #site-nav{top:72px;max-height:calc(100svh - var(--mobile-header-height))}
  .catalogue-controls{position:sticky;top:var(--mobile-header-height);z-index:40;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--line);box-shadow:0 6px 12px rgba(23,23,19,.06)}
}
@media (max-width:680px){
  .catalogue-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
  .catalogue-controls>label:first-child{grid-column:1/-1}
  .catalogue-controls label{min-width:0;gap:3px;font-size:.62rem}
  .catalogue-controls input,.catalogue-controls select{min-width:0;min-height:44px;padding:8px 10px;font-size:16px}
}

/* End the public page at its footer, including touch overscroll. */
html:has(body>footer),body:has(>footer){overscroll-behavior-y:none}
body:has(>footer){margin-bottom:0;padding-bottom:0}
body>footer{margin-bottom:0}
body:has(>footer)>dialog:not([open]){display:none}

/* Keep event acknowledgment and video inside the mobile page. */
.bds-event-after{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-width:0;max-width:100%}
.bds-event-after>*,.bds-event-acknowledgment,.bds-event-video,.video-consent{min-width:0;max-width:100%;box-sizing:border-box}
.bds-event-acknowledgment{width:100%;overflow-wrap:anywhere}
.bds-event-acknowledgment p,.bds-event-acknowledgment a{white-space:normal;overflow-wrap:anywhere}
.bds-event-video{width:100%;overflow:hidden}
.bds-event-video:has(.video-consent){aspect-ratio:auto}
.video-consent{width:100%;overflow-wrap:anywhere}
.video-consent h3,.video-consent p{white-space:normal;overflow-wrap:anywhere}
.video-consent .button{max-width:100%;white-space:normal}
.bds-event-video iframe{display:block;min-width:0;max-width:100%}
@media(max-width:800px){
  .bds-event-after{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:2rem}
  .bds-event-acknowledgment{padding:1.25rem}
  .video-consent{padding:1.5rem 1.25rem}
  .video-consent h3{font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.1}
  .video-consent .eyebrow{letter-spacing:.12em}
  .video-consent .button{width:100%;min-height:48px;padding:.85rem 1rem}
}

/* Dedicated artwork pages */
.artwork-detail-page{background:#f4f0e7;color:#171713}.artwork-detail-page .site-header{position:relative;background:#171713}.artwork-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(2rem,7vw,8rem);align-items:start;padding:clamp(2rem,7vw,7rem);max-width:1500px;margin:auto}.artwork-detail>figure{margin:0;display:grid;place-items:center;min-height:60vh;background:#e9e1d2}.artwork-detail>figure img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain}.artwork-detail article{position:sticky;top:2rem;padding-top:1rem}.artwork-detail h1{margin:.5rem 0 1.5rem;font:300 clamp(3rem,6vw,6.5rem)/.92 var(--serif);letter-spacing:-.045em}.artwork-description{font:300 1.25rem/1.55 var(--serif)}.artwork-detail dl{margin:2rem 0;border-top:1px solid #b9b2a3}.artwork-detail dl div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid #b9b2a3}.artwork-detail dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.artwork-detail dd{margin:0}.artwork-badge{display:inline-block;padding:.5rem .75rem;background:#173d37;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.artwork-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.artwork-shipping{max-width:1100px;margin:0 auto;padding:clamp(2rem,7vw,7rem);border-top:1px solid #b9b2a3}.artwork-shipping h2{font:300 clamp(2.5rem,5vw,5rem)/.95 var(--serif);margin:.5rem 0}.shipping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 1rem}.shipping-grid label{display:grid;gap:.45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.shipping-grid .wide{grid-column:span 2}.shipping-grid input{width:100%;padding:.85rem;border:1px solid #aaa08e;background:#fff;font:1rem var(--sans)}.artwork-shipping button{margin-top:1.5rem}.shipping-rate{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid #b9b2a3}.shipping-rate div{display:grid;gap:.25rem}.shipping-rate span{font-size:.85rem;color:#5e5b53}.artwork-password-page{display:grid;min-height:100vh;place-items:center;padding:2rem;background:#171713;color:#f4f0e7}.artwork-password-page main{width:min(100%,34rem)}.artwork-password-page .footer-brand img{max-width:13rem}.artwork-password-page h1{font:300 clamp(3rem,8vw,6rem)/.95 var(--serif)}.artwork-password-page form,.artwork-password-page label{display:grid;gap:.75rem}.artwork-password-page input{padding:1rem;border:1px solid #b9b2a3;background:#fff;font:1rem var(--sans)}.password-error{color:#ffd3c8}@media(max-width:800px){.artwork-detail{grid-template-columns:1fr}.artwork-detail article{position:static}.shipping-grid{grid-template-columns:1fr 1fr}.shipping-grid .wide{grid-column:1/-1}}@media(max-width:520px){.shipping-grid{grid-template-columns:1fr}.shipping-grid .wide{grid-column:auto}.artwork-detail dl div{grid-template-columns:1fr;gap:.3rem}}

/* Compact shared Moonsun footer. */
body>footer{padding:20px clamp(1.4rem,4vw,4rem);gap:12px 24px;align-items:center;display:flex;flex-wrap:wrap}
body>footer .footer-brand{display:none}
body>footer>.site-paths{width:100%;justify-content:flex-start;gap:6px 16px;flex-direction:row;flex-wrap:wrap}
body>footer>.site-paths a{font-size:11px;letter-spacing:.04em;text-transform:none}
body>footer>p{display:none}
body>footer small{margin-right:auto;font-size:12px;line-height:1.5;text-align:left}
body>footer .footer-newsletter{width:100%;padding:0 0 14px;margin:0;gap:10px 20px;grid-template-columns:minmax(0,1fr) auto;align-items:center}
body>footer .footer-newsletter .eyebrow,body>footer .footer-newsletter-copy{display:none}
body>footer .footer-newsletter h2{font-size:22px;line-height:1.2;letter-spacing:0}
body>footer .footer-newsletter .button{min-height:44px;padding:10px 16px;font-size:12px}
body>footer .footer-legal{grid-column:auto;gap:14px;font-size:12px;flex-wrap:wrap}
body>footer .footer-credit-details{font-size:12px;grid-column:1/3}
body>footer .footer-credit-details summary{cursor:pointer;line-height:1.5}
body>footer .footer-credit-details .moonsun-credits{margin:8px 0!important}
.barbados-page .bds-place{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);grid-template-columns:.35fr 1fr;gap:clamp(3rem,8vw,10rem)}
@media(max-width:1050px){.barbados-page .bds-place{grid-template-columns:1fr;gap:1rem}}
@media(max-width:650px){body>footer{grid-template-columns:90px minmax(0,1fr);gap:10px}body>footer small{grid-column:1/-1}body>footer .footer-credit-details{grid-column:1}body>footer .site-paths{justify-content:flex-start}body>footer .footer-legal{justify-content:flex-start}body>footer .footer-newsletter{grid-template-columns:minmax(0,1fr) auto}body>footer .footer-newsletter h2{font-size:18px}body>footer .footer-newsletter .button{padding:10px;font-size:11px}}

/* Balanced gallery spacing: retain room around art without empty screen-sized sections. */
.catalogue-page-main{padding-top:0}.catalogue-page-intro{padding:clamp(36px,5vw,68px) clamp(20px,6vw,86px) 32px;gap:18px 48px;align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.catalogue-page-intro h1{font-size:clamp(46px,5.5vw,78px);line-height:.98;max-width:12ch}.catalogue-page-intro>p:last-child{font-size:clamp(17px,1.5vw,22px);line-height:1.5}.catalogue-page .catalogue-browser{padding-top:28px;padding-bottom:64px}.catalogue-inquiry{padding-block:clamp(48px,6vw,80px)}.catalogue-inquiry h2{font-size:clamp(36px,5vw,64px)}
.gallery-section,.artwalk-section,.acknowledgment-section,.visit-section,.story-section,.barbados-section,.bds-land,.bds-artwalk,.bds-connected,.bds-selected,.bds-place,.bds-contact,.hi-about,.hi-artwalk,.hi-land,.hi-people,.hi-bridge,.hi-contact,.bds-event{padding-block:clamp(48px,6vw,88px)}
.story-section,.barbados-section,.bds-land,.bds-connected,.bds-contact,.hi-artwalk,.hi-land,.hi-bridge,.hi-contact{min-height:0}
.section-heading,.hi-section-heading,.bds-selected-heading,.bds-event-heading{margin-bottom:clamp(24px,3.5vw,48px)}.artwalk-section,.acknowledgment-section,.visit-section,.bds-land,.bds-artwalk,.bds-connected,.bds-place,.hi-artwalk,.hi-land,.hi-bridge{column-gap:clamp(24px,5vw,64px)}
.artist-section,.melody-section,.bds-kerry,.hi-story{min-height:0}.artist-portrait,.melody-portrait,.bds-kerry figure,.hi-story figure{min-height:480px}.artist-copy,.melody-copy,.bds-kerry>div,.hi-story>div{padding:clamp(36px,5vw,72px)}.hi-about-grid article{grid-template-rows:minmax(320px,32vw) auto}
.hi-hero,.bds-hero{min-height:clamp(480px,78svh,720px)}.hi-hero-copy,.bds-hero-copy{padding-block:clamp(40px,5vw,72px);min-height:0}.hi-hero-art,.bds-hero-art{min-height:480px}.bds-hero-art{padding-block:48px}.home-cinematic,.cinematic-content{min-height:clamp(520px,82svh,820px)}
.privacy-main{padding-block:clamp(40px,6vw,80px)}.privacy-heading{padding-bottom:32px}.privacy-heading h1{font-size:clamp(44px,6vw,80px)}
@media(max-width:1050px){.catalogue-page-intro{grid-template-columns:1fr;gap:14px;padding-top:32px}.catalogue-page-intro h1{max-width:none;font-size:clamp(46px,8vw,68px)}.catalogue-page-intro>p:last-child{margin-top:0}.hi-hero-art,.bds-hero-art{min-height:0;height:clamp(340px,60svh,500px)}.hi-hero-copy,.bds-hero-copy{min-height:0}.hi-hero,.bds-hero{min-height:0}.artist-portrait,.melody-portrait,.bds-kerry figure,.hi-story figure{min-height:0;height:clamp(360px,60svh,520px)}.hi-about-grid article{grid-template-rows:minmax(300px,45vw) auto}}
@media(max-width:600px){.gallery-section,.artwalk-section,.acknowledgment-section,.visit-section,.story-section,.barbados-section,.bds-land,.bds-artwalk,.bds-connected,.bds-selected,.bds-place,.bds-contact,.hi-about,.hi-artwalk,.hi-land,.hi-people,.hi-bridge,.hi-contact,.bds-event{padding-block:44px}.catalogue-page-intro{padding:28px 20px 24px}.catalogue-page-intro h1{font-size:48px}.catalogue-page .catalogue-browser{padding-top:24px;padding-bottom:48px}.artist-copy,.melody-copy,.bds-kerry>div,.hi-story>div{padding:36px 20px}.hi-about-grid article{grid-template-rows:350px auto}.hi-bridge{gap:28px}.home-cinematic,.cinematic-content{min-height:calc(100svh - 72px)}}

.barbados-page .bds-place{padding-block:clamp(48px,6vw,88px)}@media(max-width:600px){.barbados-page .bds-place{padding-block:44px}}

/* Mobile Barbados artwork, caption and route follow normal page flow. */
@media(max-width:1050px){
.barbados-page .bds-hero-art{height:auto!important;min-height:0!important;display:flex;flex-direction:column;gap:18px;padding:28px 24px 20px;overflow:visible}
.barbados-page .bds-hero-art img{width:100%;max-width:42rem;height:auto;max-height:none;object-fit:contain;flex-shrink:0}
.barbados-page .bds-hero-art figcaption{position:static;inset:auto;width:100%;margin:0;text-align:center;line-height:1.6;overflow-wrap:anywhere}
.barbados-page .bds-route{position:static;inset:auto;justify-content:center;gap:12px;margin:0 24px 24px;min-width:0}
.barbados-page .bds-route i{width:3.5rem;flex:1;max-width:6rem}
}

/* Keep home actions and decorative routes clear of the artwork and text. */
.home-cinematic .hero-copy .hero-lede{margin-bottom:0}
.home-cinematic .hero-actions{margin-top:32px;gap:20px 28px;align-items:center}
.home-cinematic .hero-actions .text-link{display:inline-flex;align-items:center;min-height:44px}
.barbados-section{flex-direction:column;align-items:flex-start;gap:28px}
.barbados-section .route-line{position:relative;inset:auto;transform:none;width:min(100%,32rem);margin:0;pointer-events:none}
.barbados-copy .button{max-width:100%;white-space:normal}
/* The document ends at its footer; out-of-flow decorations do not extend it. */
html:has(body>footer){overscroll-behavior-y:none;overflow-x:clip}
body:has(>footer){display:flow-root;overflow-x:clip;overflow-y:clip;margin-bottom:0!important;padding-bottom:0!important}
body>footer{margin-bottom:0!important}
body>dialog:not([open]),body>[hidden]{display:none!important}
@media(max-width:600px){.home-cinematic .hero-actions{align-items:flex-start;margin-top:28px;gap:18px}.barbados-section .route-line{width:100%;gap:12px}}

/* Keep homepage location links side by side on mobile. */
@media(max-width:600px){
.home-cinematic .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:18px 16px;align-items:center}
.home-cinematic .hero-actions>.button{grid-column:1/-1;justify-self:start}
.home-cinematic .hero-actions>.text-link{min-width:0;margin:0;font-size:clamp(12px,3.6vw,16px);white-space:nowrap;gap:4px}
}

/* Readable Moonsun logo: frame the artwork, excluding transparent asset margins. */
body>.site-header .brand,body>.ar-site-header .ar-logo{position:relative;display:block!important;width:212px;height:58px;overflow:hidden;flex-shrink:0}
body>.site-header .brand img,body>.ar-site-header .ar-logo img{display:block!important;position:absolute!important;width:400px!important;height:140px!important;max-width:none!important;left:-24px;top:-41px;object-fit:contain!important;margin:0!important}
body>.ar-site-header{min-height:88px}
body>.ar-site-header .ar-brand{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;line-height:1!important}
body>.ar-site-header .ar-brand-section{font:10px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e9dfcb;margin-left:65px}
@media(max-width:1200px){body>.site-header .brand{width:180px;height:48px}body>.site-header .brand img{width:340px!important;height:119px!important;left:-20px;top:-35px}}
@media(max-width:760px){body>.ar-site-header{min-height:72px}body>.ar-site-header .ar-logo{width:180px;height:48px}body>.ar-site-header .ar-logo img{width:340px!important;height:119px!important;left:-20px;top:-35px}body>.ar-site-header .ar-brand-section{font-size:9px;margin-left:55px}}

/* Shared Moonsun controls, line arrows, and compact footer. */
:root{--moonsun-ui-size:13px;--moonsun-ui-font:Arial,Helvetica,sans-serif;--moonsun-gold:#d8a84f;--moonsun-ink:#171713}
.moonsun-arrow{display:inline-block!important;width:14px!important;height:14px!important;min-width:14px;flex:none;vertical-align:-2px;stroke:currentColor;fill:none;pointer-events:none}
:where(.button,.text-link,.moonsun-action-link,.actions>button,.actions>a,.tools>button,.controls>button,.gallery-primary-actions a,.gallery-view-controls button,#previous,#prev,#next,#begin-walk){font-family:var(--moonsun-ui-font)!important;font-size:var(--moonsun-ui-size)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.08em!important;text-transform:uppercase;box-sizing:border-box;gap:8px}
:where(.button,.actions>button,.actions>a,.tools>button,.controls>button,.gallery-primary-actions a,.gallery-view-controls button,#previous,#prev,#next,#begin-walk){display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:11px 16px!important;border-radius:2px!important;text-decoration:none;white-space:normal}
:where(.text-link,.moonsun-action-link){display:inline-flex!important;align-items:center;min-height:44px;gap:8px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body>.site-header a,body>.ar-site-header nav a{font-family:var(--moonsun-ui-font)}
body[class*="ar-shell-"] :where(.button,.actions>button,.actions>a,.tools>button,.controls>button,.gallery-primary-actions a,.gallery-view-controls button,#previous,#prev,#next,#begin-walk){border:1px solid #d8a84f66;background:#171713;color:#f3efdf}
body[class*="ar-shell-"] :where(button.primary,.button.primary){background:#d8a84f;color:#171713;border-color:#d8a84f}
:where(.button,.text-link,.moonsun-action-link,button):focus-visible{outline:2px solid #d8a84f;outline-offset:4px}
body>footer.moonsun-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 24px!important;align-items:center!important;padding:20px clamp(20px,4vw,56px)!important;background:#171713!important;color:#e9dfcb!important;border-top:1px solid #dccbad30!important;margin:0!important;position:relative!important;inset:auto!important}
body>footer.moonsun-footer .footer-newsletter{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-column:1/-1!important;align-items:center;gap:12px 20px!important;padding:0 0 14px!important;margin:0 0 2px!important;width:100%;border-bottom:1px solid #dccbad30}
body>footer.moonsun-footer .footer-newsletter h2{font:400 22px/1.2 Georgia,serif!important;letter-spacing:0!important;color:#d8a84f!important;margin:0!important}
body>footer.moonsun-footer .footer-newsletter .eyebrow,body>footer.moonsun-footer .footer-newsletter-copy,body>footer.moonsun-footer .footer-brand,body>footer.moonsun-footer>p,body>footer.moonsun-footer .ar-footer-note{display:none!important}
body>footer.moonsun-footer .footer-newsletter .button{background:#d8a84f!important;color:#171713!important;border:1px solid #d8a84f!important;margin:0!important;min-height:44px!important}
body>footer.moonsun-footer .site-paths{display:flex!important;grid-column:1/-1;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start!important;gap:4px 18px!important;width:100%;margin:0;padding:0}
body>footer.moonsun-footer :where(.site-paths a,.footer-legal a,.footer-legal button,.footer-legal summary){font:400 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#e9dfcb!important;min-height:36px!important;display:inline-flex!important;align-items:center;gap:6px;padding:0!important;background:none!important;border:0!important;border-radius:0!important;text-decoration:none!important;margin:0!important}
body>footer.moonsun-footer :where(.site-paths a,.footer-legal a,.footer-legal button,.footer-legal summary):hover{text-decoration:underline!important;text-underline-offset:4px}
body>footer.moonsun-footer>small{grid-column:1;margin:0!important;font:12px/1.5 Arial,Helvetica,sans-serif!important;color:#c6bfae!important;text-align:left!important}
body>footer.moonsun-footer .footer-legal{display:flex!important;grid-column:2;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px 18px!important;margin:0!important}
body>footer.moonsun-footer .footer-credit-details{position:relative;font:12px/1.5 Arial,sans-serif!important;grid-column:auto!important}
body>footer.moonsun-footer .footer-credit-details summary{list-style:none;cursor:pointer}
body>footer.moonsun-footer .footer-credit-details summary::-webkit-details-marker{display:none}
body>footer.moonsun-footer .footer-credit-details[open] summary .moonsun-arrow{transform:rotate(90deg)}
body>footer.moonsun-footer .footer-credit-details[open] .moonsun-credits{position:absolute;right:0;bottom:100%;width:min(360px,80vw);background:#171713;border:1px solid #dccbad44;padding:16px;box-sizing:border-box;z-index:50;color:#e9dfcb}
@media(max-width:600px){:root{--moonsun-ui-size:12px}body>footer.moonsun-footer{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:16px 20px!important}body>footer.moonsun-footer>small,body>footer.moonsun-footer .footer-legal{grid-column:1;justify-content:flex-start!important}body>footer.moonsun-footer .footer-newsletter{gap:12px!important}body>footer.moonsun-footer .footer-newsletter h2{font-size:18px!important}body>footer.moonsun-footer .footer-newsletter .button{font-size:11px!important;padding:10px 12px!important}body>footer.moonsun-footer .footer-credit-details[open] .moonsun-credits{left:0;right:auto}.home-cinematic .hero-actions>.text-link{font-size:12px!important;letter-spacing:.03em!important;gap:6px!important}}
@media(max-width:360px){body>footer.moonsun-footer .footer-newsletter{grid-template-columns:1fr!important}.home-cinematic .hero-actions>.text-link{white-space:normal!important}}

/* Match navigation type and prevent older AR footer overrides. */
body[class*="ar-shell-"]>footer.moonsun-footer{padding:20px clamp(20px,4vw,56px)!important;margin-top:0!important}
body>.ar-site-header #arPrimaryNavigation a{font:500 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
@media(max-width:1320px){body>.site-header #site-nav a{font:500 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;min-height:44px}}
@media(max-width:760px){body>.ar-site-header #arPrimaryNavigation a{font:500 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;min-height:44px}}
@media(max-width:600px){body[class*="ar-shell-"]>footer.moonsun-footer{padding:16px 20px!important}}

body>.site-header nav:not(#site-nav){display:flex;gap:18px;align-items:center}
body>.site-header nav:not(#site-nav) a{font:500 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
@media(max-width:1200px){body:has(>.site-header nav:not(#site-nav)){--mobile-header-height:112px}body>.site-header:has(nav:not(#site-nav)){height:var(--mobile-header-height);flex-wrap:wrap;align-content:center;row-gap:8px}body>.site-header nav:not(#site-nav){width:100%;flex-wrap:wrap;gap:6px 16px}}
