/* 5 Star Weddings Directory: coded templates. Phone first; larger screens add from 761px and 1100px.
   Tokens are the /shop palette and type; calm by rule: regular weights, thin lines, one quiet action. */
:root{
  --ink:#212121;--text:#3F4242;--soft:#5B5E5E;--line:#DCDFDE;--line2:#ECEEED;--mist:#F5F6F5;
  --gold:#C8A165;--gold-d:#9C7A45;--gold-l:#E9CF9E;--teal:#2B3837;--cream:#F1E6D3;--warn:#9A4A1F;--ok:#2F6B45;
  --serif:'Gilda Display',Georgia,serif;--sans:'Nunito Sans','Avenir Next',system-ui,sans-serif;
  --g:20px;--max:1344px;
}
@media (min-width:761px){:root{--g:max(48px,calc((100vw - var(--max)) / 2))}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:70px}
body.fsd{margin:0;background:#fff;color:var(--ink);font:400 16px/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold-d)}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.1;text-wrap:balance}
p{margin:0}
button{font:inherit;color:inherit}
.sr{position:absolute;left:-9999px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}
.tbc{color:var(--soft)}
.muted{color:var(--soft)}
.meta{font-size:13px;color:var(--soft)}
.lbl{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.wrap{padding-inline:var(--g)}
.narrow{max-width:calc(960px + 2 * var(--g));margin-inline:auto}
.sec{padding-top:64px}
.sec--tight{padding-top:40px}
@media (min-width:761px){.sec{padding-top:96px}}

/* Buttons: regular weight, thin, never shouting */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-size:14px;letter-spacing:.05em;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--ink);color:#fff}
.btn--ghost-light{border-color:rgba(255,255,255,.7);color:#fff}.btn--ghost-light:hover{background:#fff;color:var(--ink)}
.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:#000;color:#fff}
.btn--quiet{border-color:#C9CECD;font-size:13px;padding:9px 16px}
.btn--full{width:100%}
.link,.link-light{font-size:14px;letter-spacing:.05em;border-bottom:1px solid currentColor;padding-bottom:3px}
.link-light{color:#fff}.link-light:hover{color:var(--gold-l)}

/* Section heads */
.s-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.s-head h2{font-size:32px;margin-top:8px}
.s-head--center{justify-content:center;text-align:center}
.s-head--center .lbl{margin-top:10px}
@media (min-width:761px){.s-head h2{font-size:40px}}

/* ---------- Header ---------- */
.s-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.s-header.is-over{position:absolute;left:0;right:0;top:0;background:linear-gradient(to bottom,rgba(14,12,10,.6),rgba(14,12,10,0));border-bottom-color:rgba(255,255,255,.25);color:#fff}
.s-header__row{height:72px;padding-inline:var(--g);display:grid;grid-template-columns:44px 1fr 44px;align-items:center}
.s-header__left,.s-header__right{display:flex;align-items:center;gap:22px;font-size:13px}
.s-header__right{justify-content:flex-end}
.s-logo{justify-self:center}.s-logo img{height:44px;width:auto}
.icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}
.s-search,.hide-sm{display:none}
.s-nav{height:48px;display:flex;align-items:center;gap:22px;padding-inline:var(--g);overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.s-nav::-webkit-scrollbar{display:none}
.s-nav a{flex-shrink:0;padding-bottom:4px;border-bottom:1px solid transparent}
.s-nav a[aria-current]{border-bottom-color:currentColor}
.s-nav__aura{color:var(--gold-d);display:flex;align-items:center;gap:6px}.is-over .s-nav__aura{color:var(--gold-l)}
@media (min-width:1100px){
  .s-header__row{height:120px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .s-logo img{height:70px}
  .s-search{display:flex;align-items:center;gap:10px;width:300px;border-bottom:1px solid currentColor;padding:6px 0;opacity:.85}
  .s-search input{border:0;background:transparent;font:inherit;font-size:15px;color:inherit;flex:1;min-width:0}
  .s-search input::placeholder{color:inherit;opacity:.8}
  .hide-sm{display:inline}
  .s-nav{justify-content:center;height:56px;font-size:12.5px;gap:30px}
}

/* ---------- Venue opening ---------- */
.v-open{position:relative;min-height:100svh;background:#1B2322;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
@media (min-width:761px){.v-open{min-height:0;height:min(980px,100vh)}}
.v-open__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.v-open__film{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1s}
.v-open__film.is-on{opacity:1}
/* The film is cropped larger than the frame so YouTube's title, captions and controls fall outside it. */
.v-open__film iframe{position:absolute;top:50%;left:50%;width:calc(max(100%,177.78vh) * 1.35);height:calc(max(100%,56.25vw) * 1.35);transform:translate(-50%,-50%);border:0}
.v-open::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,12,10,.8) 0%,rgba(14,12,10,.35) 45%,rgba(14,12,10,.1) 100%);pointer-events:none}
@media (min-width:761px){.v-open::after{background:linear-gradient(to right,rgba(14,12,10,.75) 0%,rgba(14,12,10,.4) 45%,rgba(14,12,10,.08) 100%)}}
.v-open__text{position:relative;z-index:2;padding:150px var(--g) 36px;display:flex;flex-direction:column;gap:14px;max-width:calc(860px + var(--g))}
@media (min-width:761px){.v-open__text{padding-bottom:88px}}
.v-open h1{font-size:44px;line-height:1.02}
@media (min-width:761px){.v-open h1{font-size:72px}}
.v-open__sub{font-size:16px;color:rgba(255,255,255,.88)}
.v-open__acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:10px}
.v-open__sound{position:absolute;z-index:3;right:var(--g);top:150px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
@media (min-width:761px){.v-open__sound{top:auto;bottom:88px}}
.v-open__credit{position:absolute;z-index:3;right:var(--g);top:128px;font-size:12px;color:rgba(255,255,255,.75)}
@media (min-width:1100px){.v-open__credit{top:196px}}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:rgba(255,255,255,.8)}
.crumbs a:last-of-type{color:#fff}
.crumbs--dark{color:var(--soft)}.crumbs--dark a:last-of-type{color:var(--soft)}

/* ---------- Facts band ---------- */
.facts{background:var(--ink);color:#fff;padding:16px var(--g);display:flex;flex-wrap:wrap;gap:6px 0;font-size:14px}
.facts>span{display:flex;align-items:center}
.facts>span:not(:last-child)::after{content:"";width:1px;height:14px;background:rgba(255,255,255,.28);margin-inline:12px}
.facts a{color:#fff}
.facts__soft,.facts .tbc{color:rgba(255,255,255,.62);margin-left:4px}
@media (min-width:761px){.facts{justify-content:space-between;padding-block:22px;font-size:15px}.facts>span:not(:last-child)::after{margin-inline:0 0;display:none}.facts>span+span::before{content:"";width:1px;height:14px;background:rgba(255,255,255,.28);margin-right:clamp(12px,2vw,28px)}}
.facts--light{background:#fff;color:var(--text);border-bottom:1px solid var(--line2)}
.facts--light>span:not(:last-child)::after,.facts--light>span+span::before{background:var(--line)}

/* ---------- Tabs bar ---------- */
.tabs{position:sticky;top:0;z-index:15;background:#fff;border-bottom:1px solid var(--line2);display:flex;flex-direction:column}
.tabs__links{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;padding:16px var(--g) 0;font-size:14px;letter-spacing:.04em;white-space:nowrap}
.tabs__links::-webkit-scrollbar{display:none}
.tabs__links a{color:var(--soft);padding-bottom:14px;border-bottom:1px solid transparent;flex-shrink:0}
.tabs__links a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}
.tabs>.btn{margin:0 var(--g) 12px}
@media (min-width:761px){.tabs{flex-direction:row;align-items:center;justify-content:space-between;height:60px;padding-inline:var(--g)}.tabs__links{padding:0;gap:32px;align-self:stretch;align-items:center}.tabs__links a{padding:20px 0 19px}.tabs>.btn{margin:0;padding:9px 20px}}

/* ---------- Gallery ---------- */
.gallery__grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:6px}
.gallery__item{position:relative;overflow:hidden;background:var(--mist)}
.gallery__item img{width:100%;height:100%;object-fit:cover}
.gallery__item.is-big{grid-column:1/-1;grid-row:span 2}
.gallery__more{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.gallery__more b{font:400 32px var(--serif);letter-spacing:0}
.gallery__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
@media (min-width:761px){.gallery__grid{grid-template-columns:2fr 1fr;grid-auto-rows:300px}.gallery__item.is-big{grid-column:1;grid-row:span 2}}

/* ---------- Story ---------- */
.story{display:flex;flex-direction:column;gap:28px}
.story__lead{font:400 26px/1.3 var(--serif)}
.story p{font-size:17px;line-height:1.8;color:var(--text)}
@media (min-width:761px){.story__lead{font-size:36px}.story p{font-size:18px}}
.story__sec{display:flex;flex-direction:column;gap:16px}
.story__sec h2{font-size:30px}@media (min-width:761px){.story__sec h2{font-size:48px}}
/* Story photos break out of the text column (as drawn): singles wide, pairs as two equal squares. */
.story{--wide:min(1344px,calc(100vw - 2 * var(--g)))}
.story__fig{margin:12px 0 0;display:grid;gap:8px;width:var(--wide);margin-inline:calc((100% - var(--wide)) / 2)}
.story__fig img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
@media (min-width:761px){.story__fig img{aspect-ratio:auto;height:clamp(420px,50vw,720px)}}
.story__fig.is-pair{grid-template-columns:1fr 1fr}
.story__fig.is-pair img{aspect-ratio:1;height:auto}
.story__fig figcaption{grid-column:1/-1;font-size:13px;color:var(--soft)}
.glance{margin:0;background:var(--mist);padding:24px 22px;display:flex;flex-direction:column}
.glance>div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}
.glance>div:last-child{border-bottom:0}
.glance dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.glance dd{margin:0;color:var(--text)}
@media (min-width:761px){.glance{padding:28px 32px}.glance>div{grid-template-columns:220px 1fr}}

/* ---------- Wedding Intelligence ---------- */
.intel{border:1px solid var(--line);padding:24px 22px;display:flex;flex-direction:column;gap:18px}
@media (min-width:761px){.intel{padding:32px}}
.intel .s-head{margin-bottom:0}.intel .s-head h2{font-size:28px}
.intel__h{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:14px;padding:8px 13px;border:1px solid #C9CECD;border-radius:4px;background:#fff}
.chip.is-yes::before{content:"✓ ";color:var(--gold-d)}
.chip.is-open{border-style:dashed;color:var(--soft)}
.chips--lg{margin-top:14px}

/* ---------- Films ---------- */
.films{display:grid;gap:14px}
@media (min-width:761px){.films{grid-template-columns:2fr 1fr}}
.film{border:0;padding:0;background:none;cursor:pointer;text-align:left}
.film--main{position:relative;aspect-ratio:16/9;background:#1B2322;overflow:hidden;width:100%}
.film--main img{width:100%;height:100%;object-fit:cover;opacity:.9}
.film__play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(255,255,255,.92)}
.film__play::after{content:"";position:absolute;left:29px;top:22px;border-left:20px solid var(--ink);border-top:14px solid transparent;border-bottom:14px solid transparent}
.film__t{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;font:400 22px/1.2 var(--serif);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.films__side{display:flex;flex-direction:column;gap:14px}
.film--row{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;font:400 18px/1.25 var(--serif)}
.film--row img{aspect-ratio:16/9;object-fit:cover;width:130px}
.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Pricing ---------- */
.price{display:grid;gap:40px}
@media (min-width:1100px){.price{grid-template-columns:7fr 5fr;gap:72px}}
.price__main{display:flex;flex-direction:column;gap:16px}
.price__main .s-head{margin-bottom:4px}
.price__from{font:400 30px var(--serif)}.price__from span{font:400 15px var(--sans);color:var(--soft)}
.cap{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.cap>div{padding:16px 0;border-bottom:1px solid var(--line)}
.cap dt{font-size:13px;color:var(--soft)}.cap dd{margin:4px 0 0;font:400 28px var(--serif)}

/* ---------- Getting there ---------- */
.there__grid{display:grid;gap:28px}
@media (min-width:1100px){.there__grid{grid-template-columns:7fr 5fr;gap:48px}}
.there__map{height:320px;background:var(--mist);border:1px solid var(--line)}
.there__map .leaflet-tile-pane{filter:grayscale(1) contrast(.92) brightness(1.06)}
@media (min-width:761px){.there__map{height:560px}}
.there__info{display:flex;flex-direction:column;gap:22px}
.there__block ul{list-style:none;margin:8px 0 0;padding:0}
.there__block li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2);font-size:15px}
.there__arrive{margin:0;display:flex;flex-direction:column;gap:12px}
.there__arrive dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.there__arrive dd{margin:2px 0 0;font-size:15px;color:var(--text)}
.todo{margin-top:48px}
.todo h3{font-size:28px;margin-bottom:18px}
.todo__grid{display:grid;gap:12px}
@media (min-width:761px){.todo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.todo__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.todo__item{border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text)}
.todo__item strong{font:400 21px/1.2 var(--serif);color:var(--ink)}
.todo__for{font-size:13px;color:var(--gold-d)}
.pin{width:18px;height:18px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.35)}
.pin--place{width:12px;height:12px;background:var(--ink);border-width:2px}

/* ---------- Reviews ---------- */
.reviews{display:grid;gap:40px}
@media (min-width:1100px){.reviews{grid-template-columns:4fr 8fr;gap:56px}}
.grade{background:var(--mist);padding:28px;display:flex;flex-direction:column;gap:10px;align-self:start}
.grade__n{font:400 64px/1 var(--serif)}.grade__w{font:400 24px var(--serif)}
.grade__none{font:400 22px/1.3 var(--serif)}
.bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}
.bar i{grid-column:1/-1;height:3px;background:var(--gold);display:block}
.reviews__list{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.review{display:flex;flex-direction:column;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--line);width:100%}
.review h3{font-size:24px}
.review p{color:var(--text)}
.review__reply{background:var(--mist);padding:14px 16px;font-size:14px}
.ok{color:var(--ok)}.warn{color:var(--warn)}

/* ---------- FAQs ---------- */
.faqs{border-top:1px solid var(--line)}
.faqs details{border-bottom:1px solid var(--line);padding:18px 0}
.faqs summary{font:400 21px/1.3 var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:"+";color:var(--gold-d);font-family:var(--sans)}
.faqs details[open] summary::after{content:"–"}
.faqs p{margin-top:12px;color:var(--text);line-height:1.7}

/* ---------- Enquiry: end of page ---------- */
.enquire-end{margin-top:96px;background:var(--mist);padding-block:56px}
.enquire-end__in{display:grid;gap:32px}
.enquire-end h2{font-size:34px;margin:8px 0 10px}
@media (min-width:1100px){.enquire-end__in{grid-template-columns:5fr 7fr;gap:72px}.enquire-end{padding-block:88px}}

/* ---------- Enquiry form (shared) ---------- */
.enq-form{display:flex;flex-direction:column;gap:16px}
.enq-form label,.enq-when>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}
.enq-form input[type=text],.enq-form input[type=email],.enq-form select,.enq-form textarea{font:inherit;font-size:16px;color:var(--ink);padding:12px 14px;border:1px solid #C9CECD;background:#fff;border-radius:0;width:100%}
.enq-form textarea{resize:vertical}
.enq-when{order:5;display:flex;flex-direction:column;gap:6px}
.enq-form.date-first .enq-when{order:-1}
.enq-lead{order:-2;font-size:15px;color:var(--text);line-height:1.55}
.enq-form>label:nth-of-type(1){order:1}.enq-form>label:nth-of-type(2){order:2}.enq-form>label:nth-of-type(3){order:6}
.enq-ask{order:7;border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.enq-ask legend{font-size:13px;color:var(--text);margin-bottom:8px}
.enq-form .enq-ask .chip{display:inline-flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;font-size:13px}
.enq-ask .chip input{margin:0;accent-color:var(--ink)}
.enq-form>label:nth-of-type(4){order:8}
.enq-form>.btn{order:9}.enq-note{order:10;font-size:12px;color:var(--soft)}.enq-error{order:11;color:var(--warn);font-size:14px}
.enq-row{display:flex;gap:12px;align-items:center}.enq-row select{flex:1}
.enq-check{flex-direction:row!important;align-items:center;gap:8px!important;white-space:nowrap}
.hp{position:absolute!important;left:-9999px}
.enq-thanks h3{font-size:30px;margin-bottom:8px}

/* ---------- Slide-out panel + edge tab ---------- */
.enq-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:30;background:var(--ink);color:#fff;border:0;cursor:pointer;writing-mode:vertical-rl;padding:18px 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:padding .25s,background .25s}
.enq-tab:hover,.enq-tab:focus-visible{padding-right:16px;background:#000}
.enq-tab.is-hidden{opacity:0;pointer-events:none}
@media (min-width:761px){.enq-tab{padding:22px 13px;font-size:13px}.enq-tab:hover{padding-right:19px}}
.enq-shade{position:fixed;inset:0;background:rgba(20,22,22,.45);opacity:0;pointer-events:none;transition:opacity .35s;z-index:40}
.enq-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:#fff;padding:28px 20px 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:41;box-shadow:-18px 0 48px rgba(20,22,22,.14)}
@media (min-width:761px){.enq-panel{padding:40px 40px 32px}}
.enq-shade.is-open{opacity:1;pointer-events:auto}.enq-panel.is-open{transform:none}
.enq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.enq-head h2{font-size:30px;margin-top:8px}
.enq-close{border:0;background:none;font-size:30px;line-height:1;color:var(--soft);cursor:pointer;padding:0 4px}

/* ---------- Cards, rows, tiles ---------- */
.cards{display:grid;gap:36px 20px}
@media (min-width:761px){.cards--2,.cards--3,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{display:flex;flex-direction:column;gap:8px}
.card__img{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mist)}
.cards--2 .card__img{aspect-ratio:4/3}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__tag{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);padding:5px 9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.card__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px}
.card__dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5)}.card__dots i.on{background:#fff}
.card__meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.card__name{font:400 24px/1.12 var(--serif)}
.card__grade{font-size:13px;color:var(--text)}.card__grade b{background:var(--cream);padding:2px 6px;font-weight:600;margin-right:4px}
.card__foot{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:10px;font-size:14px}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.row__t{font:400 21px/1.25 var(--serif)}
.row .meta{grid-column:1}
.evidence{grid-row:1;grid-column:2;font-size:12px;padding:3px 8px;border-radius:4px;white-space:nowrap}
.evidence.is-confirmed{background:#E6F0E9;color:var(--ok)}
.evidence.is-claimed,.evidence.is-unverified{background:var(--mist);color:var(--soft)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (min-width:761px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tile{position:relative;aspect-ratio:1;overflow:hidden;color:#fff}
.tile img{width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:rgba(16,20,20,.28)}
.tile__txt{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:0 14px 22px;gap:4px;font-size:13px}
.tile__txt b{font:400 26px/1.1 var(--serif)}
@media (min-width:761px){.tile__txt{font-size:15px}.tile__txt b{font-size:32px}}

/* ---------- Creative profile ---------- */
.c-open{display:grid;border-bottom:1px solid var(--line)}
.c-open__img{position:relative;min-height:62svh;background:#1B2322;order:-1}
.c-open__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c-open__films{position:absolute;right:16px;bottom:16px;background:#fff;padding:9px 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.c-open__text{padding:32px var(--g) 36px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.c-open__top{display:flex;flex-direction:column;gap:16px}
.c-open h1{font-size:42px;line-height:1.02}
.c-open__lead{font-size:17px;line-height:1.65;color:var(--text);max-width:540px}
.c-open__acts{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:6px}
@media (min-width:1100px){.c-open{grid-template-columns:5fr 7fr;min-height:760px}.c-open__img{order:0;min-height:0}.c-open__text{padding:64px 56px 48px var(--g)}.c-open h1{font-size:64px}}
.quote{margin:0;display:flex;gap:16px;align-items:flex-start;padding-top:24px;border-top:1px solid var(--line)}
.quote__face{width:60px;height:60px;flex-shrink:0;background:var(--line2);overflow:hidden}.quote__face img{width:100%;height:100%;object-fit:cover}
.quote blockquote{margin:0;display:flex;flex-direction:column;gap:8px}
.quote p{font:400 20px/1.35 var(--serif)}
.quote figcaption{font-size:13px;color:var(--soft)}
.strip__row{display:flex;gap:8px;overflow-x:auto;padding-inline:var(--g);scroll-snap-type:x mandatory;scrollbar-width:none}
.strip__row::-webkit-scrollbar{display:none}
.strip__row img{height:220px;width:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0;scroll-snap-align:start}
@media (min-width:761px){.strip__row img{height:300px}}
.band{background:var(--mist);margin-top:96px;padding-block:64px}
.split{display:grid;gap:24px}
@media (min-width:1100px){.split{grid-template-columns:5fr 7fr;gap:72px}}
.prose{display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.75;color:var(--text)}
.steps{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:28px}
@media (min-width:761px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.steps li{border-top:1px solid var(--ink);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.steps__n{font:400 20px var(--serif);color:var(--gold-d)}
.steps h3{font-size:26px}.steps p{font-size:15px;line-height:1.7;color:var(--text)}
.services{display:grid;gap:40px}
@media (min-width:1100px){.services{grid-template-columns:7fr 5fr;gap:72px}}
.services__grid{display:grid;gap:28px}
@media (min-width:761px){.services__grid{grid-template-columns:1fr 1fr}}
.services__grid h3{font-size:24px;margin-bottom:10px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.ticks li::before{content:"✓";color:var(--gold-d);margin-right:10px}
.fees{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:10px;align-self:start}
.fees h3{font-size:28px}
.fees dl{margin:6px 0 10px;border-top:1px solid var(--line)}
.fees dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.fees dt{font-size:15px;display:flex;flex-direction:column;gap:2px}.fees dt small{font-size:12px;color:var(--soft)}
.fees dd{margin:0;font:400 21px var(--serif);text-align:right}
.two{display:grid;gap:48px}
@media (min-width:1100px){.two{grid-template-columns:1fr 1fr;gap:72px}}
.team{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (min-width:1100px){.team{grid-template-columns:repeat(4,minmax(0,1fr))}}
.team__p{display:flex;flex-direction:column;gap:6px}
.team__img{aspect-ratio:4/5;background:var(--line2);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:13px}
.team__img img{width:100%;height:100%;object-fit:cover}
.team__p strong{font:400 21px var(--serif)}

/* ---------- Footer ---------- */
.s-footer{margin-top:96px;background:var(--teal);color:#C9D2D1;padding:56px var(--g) 40px;display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:14px}
.s-footer div{display:flex;flex-direction:column;gap:8px}
.s-footer a{color:#C9D2D1}.s-footer a:hover{color:#fff}
.s-footer__brand{grid-column:1/-1}
.s-footer__name{font:400 24px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.s-footer__h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:4px}
@media (min-width:761px){.s-footer{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:64px 48px}.s-footer__brand{grid-column:auto}}
.enquire-end+.sec,.enquire-end~.s-footer{}

/* ---------- V1 opening: the shop's cover style (solid header above, photos crossfade on teal) ---------- */
.btn--light{background:#fff;border-color:#fff;color:var(--ink)}.btn--light:hover{background:transparent;color:#fff}
.cover{position:relative;height:clamp(560px,calc(100svh - 120px),920px);background:var(--teal);color:#fff;overflow:hidden}
@media (min-width:1100px){.cover{height:clamp(560px,calc(100svh - 176px),920px)}}
.cover__slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 0s linear 1.2s}
.cover__slide.is-on{opacity:1;visibility:visible;transition:opacity 1.2s ease}
.cover__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 9s ease-out}
.cover__slide.is-on img{transform:none}
.cover::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(18,20,20,.72) 0%,rgba(18,20,20,.3) 42%,rgba(18,20,20,0) 68%);pointer-events:none}
.cover__text{position:absolute;left:0;right:0;bottom:clamp(96px,11vw,132px);z-index:2;display:flex;flex-direction:column;gap:14px;text-shadow:0 1px 18px rgba(0,0,0,.25)}
.cover:not(.is-many) .cover__text{bottom:clamp(28px,6vw,72px)}
.cover__kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.cover h1{font-size:clamp(46px,8vw,120px);line-height:.94;letter-spacing:-.01em;max-width:12ch}
.cover__sub{font-size:17px;max-width:46ch;line-height:1.55}
.cover__acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.cover__tabs{position:absolute;left:0;right:0;bottom:28px;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:18px}
.cover__tab{border:0;background:none;color:rgba(255,255,255,.7);text-align:left;cursor:pointer;padding:14px 0 0;position:relative;font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:10px;border-top:1px solid rgba(255,255,255,.3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cover__tab .t{overflow:hidden;text-overflow:ellipsis}
.cover__tab.is-on{color:#fff}
.cover__tab .bar{position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--gold)}
.cover__tab.is-on .bar{animation:coverbar 6.5s linear forwards}
@keyframes coverbar{to{width:100%}}
@media (max-width:760px){.cover__tab .t{display:none}.cover__tabs{gap:10px}}
.cover__film{position:absolute;right:var(--g);top:24px;z-index:2;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:3px}
.crumbs a{color:rgba(255,255,255,.85)}
.crumbs--dark,.crumbs--dark a,.crumbs--dark a:last-of-type{color:var(--soft)}
@media (prefers-reduced-motion:reduce){.cover__slide,.cover__slide img{transition:none;transform:none}.cover__tab.is-on .bar{animation:none;width:100%}}

/* Intro straight after the opening, before the gallery */
.intro{display:flex;flex-direction:column;gap:22px}
.story .story__lead,.intro .story__lead{font:400 26px/1.3 var(--serif);color:var(--ink)}
@media (min-width:761px){.story .story__lead,.intro .story__lead{font-size:36px}}
.intro p{font-size:17px;line-height:1.8;color:var(--text)}
@media (min-width:761px){.intro p{font-size:18px}}
.gallery__credit{margin-top:14px;letter-spacing:.14em;text-transform:uppercase;font-size:11px}

/* ---------- Photo viewer ---------- */
.viewer{position:fixed;inset:0;z-index:60;background:rgba(14,14,14,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 16px 24px;color:#fff}
.viewer[hidden]{display:none}
.viewer img{max-width:min(1200px,100%);max-height:calc(100svh - 150px);object-fit:contain}
.viewer__cap{font-size:14px;color:rgba(255,255,255,.8);text-align:center}
.viewer__n{position:absolute;left:20px;top:18px;font-size:13px;color:rgba(255,255,255,.7)}
.viewer button{position:absolute;border:0;background:none;color:#fff;cursor:pointer;font-size:34px;line-height:1;padding:10px}
.viewer__x{right:12px;top:6px}.viewer__p{left:6px;top:50%}.viewer__nx{right:6px;top:50%}

/* ======================= V2 (test layout, ?v=2): LWD showcase patterns in 5SW colours ======================= */
.v2{--cream:#F4F0EA;--sand:#E8E0D3;--sand2:#DDD2C1;--dark:#1E1C1A}
.v2 h2{font-size:32px}@media (min-width:761px){.v2 h2{font-size:44px}}
.v2-lbl{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}
.v2-lbl--gold{color:var(--gold-d)}
.v2-rule{display:block;width:34px;height:1px;background:var(--gold);margin:16px 0 18px}
.v2-in{padding-inline:var(--g)}
.v2-narrow{max-width:calc(820px + 2 * var(--g));margin-inline:auto}
.v2-center{text-align:center;display:flex;flex-direction:column;align-items:center}
.v2-center .v2-rule{margin-inline:auto}
.v2-center__p{max-width:620px;color:var(--text);line-height:1.75}
.v2-sec{padding-block:64px}@media (min-width:761px){.v2-sec{padding-block:96px}}
.v2-cream{background:var(--cream)}.v2-sand{background:var(--sand)}.v2-dark{background:var(--dark);color:#fff}
.v2-dark .meta{color:rgba(255,255,255,.6)}
/* Opening: the photograph (or film) alone */
.v2-open{position:relative;height:min(100svh,920px);background:var(--dark)}
.v2-open img{width:100%;height:100%;object-fit:cover}
.v2-open::after{content:"";position:absolute;inset:0 0 auto;height:240px;background:linear-gradient(to bottom,rgba(14,12,10,.55),rgba(14,12,10,0))}
.v2-open__film{position:absolute;right:var(--g);bottom:20px;z-index:2;color:#fff;font-size:12px;font-style:normal;letter-spacing:.06em}
/* Highlights */
.v2-high{background:var(--cream);padding:36px var(--g);text-align:center}
.v2-high__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 0;margin-top:18px}/* 3.23.31: cells may shrink; a long IDR price pushed the page sideways (Alila Manggis) */
.v2-high__row>div{display:flex;flex-direction:column;gap:4px;padding:0 12px}
.v2-high__row b{font:400 34px/1.05 var(--serif);overflow-wrap:anywhere}@media (max-width:760px){.v2-high__row b{font-size:clamp(22px,7.6vw,34px)}}
.v2-high__row span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.v2-high__row small{font-size:12px;color:#9a9d9d}
@media (min-width:1100px){.v2-high__row{grid-template-columns:repeat(5,minmax(0,1fr))}.v2-high__row>div+div{border-left:1px solid var(--line)}.v2-high__row b{font-size:46px}}
/* Intro */
.v2-intro{background:var(--cream);padding:64px var(--g) 72px;max-width:calc(760px + 2 * var(--g));margin-inline:auto;display:flex;flex-direction:column}
.is-v2 .v2-intro{max-width:none;padding-inline:max(var(--g),calc((100vw - 760px) / 2))}
.v2-intro h1{font-size:42px;margin-top:16px}@media (min-width:761px){.v2-intro h1{font-size:60px}}
.v2-intro .v2-lbl{margin-top:12px}
.v2-intro__lead{font:400 24px/1.35 var(--serif);margin-bottom:18px}
.v2-intro p{color:var(--text);line-height:1.8;font-size:17px;font-family:var(--serif)} /* 3.21.3 owner, 3 Oct: the About body reads in Gilda Display */
.v2-intro__acts{margin-top:28px}
/* Gallery on cream */
.v2-gallery{background:var(--cream);padding-top:0}
/* Venue Intelligence table */
.v2-table{margin:0 auto;padding:0 var(--g);display:grid;max-width:calc(1100px + 2 * var(--g))}
.v2-table>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--sand2)}
.v2-table dt{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);padding-top:3px}
.v2-table dd{margin:0;font-size:15px;line-height:1.55}
@media (min-width:1100px){.v2-table{grid-template-columns:1fr 1fr;column-gap:56px}}
/* Chapters: split image/text */
.v2-split{display:grid;background:var(--sand)}
.v2-split:nth-of-type(even){background:var(--sand2)}
.v2-split__text{padding:48px var(--g);display:flex;flex-direction:column;justify-content:center;gap:14px}
.v2-split__text p{color:var(--text);line-height:1.8}
.v2-split__img{margin:0;position:relative;min-height:360px}
.v2-split__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-split__img figcaption{position:absolute;left:16px;bottom:12px;font-size:12px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media (min-width:1100px){.v2-split{grid-template-columns:1fr 1fr;min-height:620px}.v2-split.is-flip{grid-template-columns:1fr 1fr}.v2-split.is-flip .v2-split__text{order:2}.v2-split__text{padding:72px 64px 72px var(--g)}.v2-split.is-flip .v2-split__text{padding:72px var(--g) 72px 64px}}
/* Location */
.v2-travel{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 44px;margin-top:28px}
.v2-travel>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;min-width:140px}
.v2-travel__i{color:var(--soft)}
.v2-travel b{font-weight:600}.v2-travel span:last-child{font-size:13px;color:var(--soft)}
.v2-map{display:grid;margin-top:48px;gap:0}
.v2-map .there__map{border:1px solid var(--line)}
.v2-map__side{background:#fff;border:1px solid var(--line);border-top:0;padding:24px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.v2-map__side h3{font-size:24px}
.v2-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.v2-todo li{display:flex;flex-direction:column}
@media (min-width:1100px){.v2-map{grid-template-columns:2fr 1fr;align-items:stretch}.v2-map__side{border-top:1px solid var(--line);border-left:0}}
/* A big map, and the side panel shows everything without its own scrollbar. */
.v2-map .there__map{height:420px}
@media (min-width:761px){.v2-map .there__map{height:640px}}
@media (min-width:1100px){.v2-map .there__map{height:100%;min-height:680px}}
/* Pricing */
.v2-price{max-width:calc(900px + 2 * var(--g));margin-inline:auto}
.v2-price__big{border-top:1px solid var(--sand2);border-bottom:1px solid var(--sand2);padding:22px 0;margin:10px 0 24px;display:flex;flex-direction:column;gap:6px}
.v2-price__big small{font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.v2-price__big b{font:400 44px var(--serif);overflow-wrap:anywhere}@media (max-width:760px){.v2-price__big b{font-size:clamp(28px,9.6vw,44px)}.ex__pv{font-size:clamp(26px,8.6vw,34px);overflow-wrap:anywhere}}
.v2-price__cols{display:grid;gap:28px;margin-bottom:24px}
@media (min-width:761px){.v2-price__cols{grid-template-columns:1fr 1fr}}
.v2-caps{list-style:none;margin:10px 0 0;padding:0}
.v2-caps li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--sand2);font-size:15px}
.v2-caps b{font:400 20px var(--serif)}
/* Enquiry over a photograph */
.v2-enq{position:relative;overflow:hidden;background:var(--dark);color:#fff;margin-top:0}
.v2-enq>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.v2-enq__in{position:relative;z-index:1;max-width:calc(680px + 2 * var(--g));margin:0 auto;padding:72px var(--g);text-align:center;display:flex;flex-direction:column;gap:12px}
.v2-enq__in h2{color:#fff}
.v2-enq__in p{color:rgba(255,255,255,.8)}
.v2-enq .enq-form{text-align:left;margin-top:14px}
.v2-enq .enq-form label,.v2-enq .enq-when>label,.v2-enq .enq-ask legend,.v2-enq .enq-lead,.v2-enq .enq-note{color:rgba(255,255,255,.85)}
.v2-enq .enq-form input[type=text],.v2-enq .enq-form input[type=email],.v2-enq .enq-form select,.v2-enq .enq-form textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.v2-enq .enq-form select option{color:var(--ink)}
.v2-enq .enq-ask .chip{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.v2-enq .btn--solid{background:var(--ink);border-color:var(--ink);color:#fff}/* 3.23.17 (owner, 2026-10-10): black, like the Check your date tab */
.is-v2 .s-footer{margin-top:0}
/* V2: highlights mosaic (photo · card · card · photo) */
.v2-mosaic__row{display:grid;grid-template-columns:1fr 1fr}
.v2-mosaic__img{margin:0;min-height:220px;position:relative;background:var(--sand)}
.v2-mosaic__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-mosaic__card{background:var(--cream);padding:32px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;border:1px solid var(--sand)}
.v2-mosaic__card h3{font-size:24px}.v2-mosaic__card p{font-size:14px;line-height:1.6;color:var(--text);max-width:34ch}
.v2-mosaic__row .v2-mosaic__img:last-child{display:none}
@media (min-width:1100px){.v2-mosaic__row{grid-template-columns:1fr 1fr 1fr 1fr;min-height:320px}.v2-mosaic__row .v2-mosaic__img:last-child{display:block}.v2-mosaic__card h3{font-size:28px}}
@media (max-width:760px){.v2-mosaic__row{grid-template-columns:1fr}.v2-mosaic__img{min-height:260px}}
/* V2: accommodation, one block per room type */
/* rooms end with the standard section spacing (v2-sec: 64px phone, 96px desktop) */
.v2-room{display:grid;border-top:1px solid var(--sand2);margin-top:40px}
.v2-room__text{padding:36px var(--g);display:flex;flex-direction:column;gap:12px;justify-content:center}
.v2-room__text h3{font-size:32px}
.v2-room__text p{color:var(--text);line-height:1.75;max-width:52ch;padding-top:14px;border-top:1px solid var(--sand2)}
.v2-room__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--soft)}
.v2-room__tags li::before{content:"◇";color:var(--gold-d);margin-right:8px}
.v2-room__text .btn{align-self:flex-start;margin-top:8px}
.v2-room__img{margin:0;min-height:320px;position:relative}
.v2-room__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (min-width:1100px){.v2-room{grid-template-columns:1fr 1fr;min-height:520px;margin-inline:max(var(--g),calc((100vw - 1200px) / 2))}.v2-room.is-flip .v2-room__img{order:-1}.v2-room__text{padding:56px}}
/* V2: editorial line on dark */
.v2-quote{background:var(--dark);color:#fff;text-align:center;padding:72px var(--g)}
.v2-quote__mark{display:block;font:400 64px/0.6 var(--serif);color:var(--gold);margin-bottom:10px}
.v2-quote blockquote{margin:0 auto;max-width:760px}
.v2-quote p{font:400 26px/1.4 var(--serif)}@media (min-width:761px){.v2-quote p{font-size:32px}}
.v2-quote footer{margin-top:22px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);display:flex;flex-direction:column;align-items:center}
/* V2 opening: the shop's panel hero (copy · three photographs), film on request only */
.v2-hero{display:grid;gap:4px;background:#fff}
.v2-hero__copy{background:var(--mist);display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:32px var(--g) 36px}
.v2-hero__copy h1{font-size:clamp(42px,5.2vw,82px);line-height:.98;letter-spacing:-.01em}
.v2-hero__copy p{color:var(--soft);font-size:16px;max-width:36ch}
.v2-hero__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.v2-hero__fig{margin:0;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--mist)}
.v2-hero__fig a,.v2-hero__fig img{display:block;width:100%;height:100%}
.v2-hero__fig img{object-fit:cover;transition:transform .8s ease}
.v2-hero__fig:hover img{transform:scale(1.03)}
.v2-hero__fig figcaption{position:absolute;left:14px;right:14px;bottom:12px;background:rgba(255,255,255,.9);padding:8px 12px;font-size:12px;display:flex;justify-content:space-between;gap:8px}
.v2-hero .v2-hero__fig:nth-of-type(n+3){display:none}
@media (min-width:761px){.v2-hero{grid-template-columns:1fr 1fr}.v2-hero__copy{grid-column:1/-1}.v2-hero .v2-hero__fig:nth-of-type(n+3){display:block}.v2-hero .v2-hero__fig:nth-of-type(3){display:none}}
@media (min-width:1100px){.v2-hero{grid-template-columns:1.05fr 1fr 1fr 1fr}.v2-hero__copy{grid-column:auto;padding:clamp(24px,4vw,56px)}.v2-hero .v2-hero__fig:nth-of-type(3){display:block}}
.v2-play svg{margin-right:2px}
.film-modal{position:fixed;inset:0;z-index:70;background:rgba(10,10,10,.92);display:flex;align-items:center;justify-content:center;padding:56px 16px 24px}
.film-modal[hidden]{display:none}
.film-modal__frame{width:min(1200px,100%);aspect-ratio:16/9;background:#000}
.film-modal__frame iframe{width:100%;height:100%;border:0}
.film-modal__x{position:absolute;right:14px;top:8px;border:0;background:none;color:#fff;font-size:34px;cursor:pointer}
.film-modal__t{position:absolute;left:20px;top:18px;color:rgba(255,255,255,.8);font-size:13px}

.enq-rooms{order:5;display:grid;grid-template-columns:1fr 1fr;gap:12px}.enq-rooms[hidden]{display:none}

/* Film played behind the opening's text (only when asked), with YouTube's captions and controls cropped out */
.cover__slide{z-index:0}
.cover__player{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000;pointer-events:none}
.cover__player iframe{position:absolute;top:50%;left:50%;width:calc(max(100%,177.78vh) * 1.35);height:calc(max(100%,56.25vw) * 1.35);transform:translate(-50%,-50%);border:0}
.cover.is-playing .cover__tabs{display:none}
.cover.is-playing .cover__text{bottom:clamp(28px,6vw,72px)}

/* ---------- Read more: the full guide is in the page; only its height is folded ---------- */
.readmore{position:relative;--rm-bg:#fff}
.v2-intro .readmore{--rm-bg:var(--cream)}
.readmore__body{max-height:250px;overflow:hidden;position:relative;transition:max-height .7s cubic-bezier(.2,.7,.2,1)}
.readmore__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(to bottom,transparent,var(--rm-bg) 85%);pointer-events:none;transition:opacity .4s}
.readmore.is-open .readmore__body::after{opacity:0}
.readmore__body p{font-size:17px;line-height:1.85;color:var(--text)}
.readmore__body p+p{margin-top:18px}
.readmore__body h3{position:relative;font:400 28px/1.2 var(--serif);color:var(--ink);margin:48px 0 16px;padding-top:22px}
.readmore__body h3::before{content:"";position:absolute;left:0;top:0;width:34px;height:1px;background:var(--gold)}
@media (min-width:761px){.readmore__body h3{font-size:32px}.readmore__body p{font-size:18px}}
.readmore__btn{display:flex;align-items:center;gap:18px;width:100%;margin-top:6px;border:0;background:none;padding:10px 0;cursor:pointer;color:var(--ink);font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.readmore__btn::before,.readmore__btn::after{content:"";flex:1;height:1px;background:var(--gold);opacity:.6}
.readmore__btn:hover{color:var(--gold-d)}

/* Sound control on the opening film (as on LWD) */
.cover__sound{position:absolute;z-index:4;right:var(--g);bottom:clamp(28px,6vw,72px);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.cover__sound:hover{background:rgba(0,0,0,.55)}
.cover__sound .w{display:none}.cover__sound.is-on .w{display:inline}.cover__sound.is-on .x{display:none}

/* V2 film section: centred heading, one wide player, title below the picture (never over it) */
.v2-quote{background:var(--teal)}
.v2-films .v2-center h2{color:#fff}
.v2-films__main{max-width:calc(1100px + 2 * var(--g));margin:10px auto 0;padding-inline:var(--g)}
.v2-films .film--main{display:block;width:100%;aspect-ratio:16/9;background:#000}
.v2-films .film--main img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s}
.v2-films .film--main:hover img{opacity:1}
.v2-films__cap{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.v2-films__t{font:400 22px/1.3 var(--serif);color:#fff}
.v2-films__more{max-width:calc(1100px + 2 * var(--g));margin:24px auto 0;padding-inline:var(--g);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.film--thumb{display:flex;flex-direction:column;gap:8px;color:#fff;font:400 16px/1.3 var(--serif);text-align:left}
.film--thumb img{aspect-ratio:16/9;object-fit:cover;width:100%}

/* Placeholders inside the highlight figures keep the figure's own type, just softer */
.v2-high__row b .tbc,.v2-high__row small .tbc{font:inherit;letter-spacing:0;text-transform:none;color:var(--soft)}
/* Phones: the sound button moves to the top corner, clear of the buttons */
@media (max-width:760px){.cover__sound{top:18px;bottom:auto;width:44px;height:44px}}

/* Recently viewed (shop-style rail) */
.rv[hidden]{display:none}
.rv__clear{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;font-size:13px;color:var(--soft);padding:0 0 2px}
.rv__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,calc((100% - 72px) / 5));gap:18px;overflow-x:auto;scrollbar-width:none;justify-content:start;scroll-snap-type:x mandatory}
.rv__row::-webkit-scrollbar{display:none}
.rv__card{display:flex;flex-direction:column;gap:6px;scroll-snap-align:start}
.rv__img{display:block;aspect-ratio:4/5;background:var(--mist);overflow:hidden}
.rv__img img{width:100%;height:100%;object-fit:cover}
.rv__meta{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.rv__name{font:400 19px/1.2 var(--serif)}
.is-v2 .rv{background:#fff;padding-bottom:64px}

/* ---------- Mega menus (the shop's pattern) ---------- */
.s-nav .mega-bar{list-style:none;margin:0;padding:0;display:flex;gap:inherit;align-items:center}
.s-nav .mega-bar>li{margin:0;flex-shrink:0}
.s-header{position:relative}
.mega{display:none}
@media (min-width:1100px){
  .has-mega>.mega{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(20,22,21,.14);white-space:normal;text-align:left;text-transform:none;letter-spacing:0;font-size:15px;max-height:calc(100vh - 180px);overflow-y:auto}
  .has-mega.is-open>.mega{display:block;animation:mm-in .22s ease}
  .has-mega.is-open>a{border-bottom-color:currentColor}
}
@keyframes mm-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mm-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;padding-block:36px 34px}
.mm-cols{display:flex;gap:40px}
.mm-col{display:flex;flex-direction:column;gap:11px;min-width:150px;max-width:230px}
.mega a{font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;padding:0;border:0;line-height:1.3;color:var(--ink)}
.mega a:hover{color:var(--gold-d)}
.mm-k{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);font-weight:600;margin:0 0 4px}
.mega a.mm-k--link{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);font-weight:600}
.mm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:20px;align-content:start;justify-content:end}
.mega a.mm-tile{display:flex;flex-direction:column;gap:7px}
.mm-ph{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mist)}
.mm-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mm-tile:hover .mm-ph img{transform:scale(1.03)}
.mm-t{font:400 20px/1.15 var(--serif)}
.mm-s{font-size:13px;color:var(--soft);line-height:1.45}
.mm-trend{background:var(--mist);border-top:1px solid var(--line)}
.mm-trend .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:14px}
.mm-pills{display:flex;flex-wrap:wrap;gap:8px}
.mega .mm-pills a{font-size:13px;padding:7px 14px;border:1px solid var(--line);border-radius:4px;background:#fff}
.mega .mm-pills a:hover{border-color:var(--ink);color:var(--ink)}
.mega a.mm-more{font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:2px;white-space:nowrap}
.mega-scrim{position:fixed;inset:0;z-index:25;background:rgba(20,22,21,.28)}
.mega-scrim[hidden]{display:none}
@media (max-width:1099px){.mega,.mega-scrim{display:none!important}}
/* The header (and its open mega menu) sits above the dimmed backdrop; the enquiry panel stays above both */
.s-header{z-index:35}
.mega-scrim{z-index:30}
/* 1.4.2: reviews without the grade box; menu items fill the bar height so the pointer never falls between link and panel */
.reviews.reviews--solo{grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.s-nav .mega-bar{align-self:stretch}.s-nav .mega-bar>li{align-self:stretch;display:flex;align-items:center}}
/* ---------- 1.5.0 Media block (LWD's pattern): films first, then photographs; one lightbox ---------- */
.md{display:flex;flex-direction:column;gap:56px}
.md--v2 .v2-in{display:flex;flex-direction:column;gap:64px}
.md-head{margin-bottom:22px}
.md-head--v2{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.md-film{border:0;padding:0;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit;display:block;width:100%}
.md-film--main{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.md-film--main img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.md-film--main:hover img{transform:scale(1.03)}
.md-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(255,255,255,.92);transition:transform .3s}
.md-play::after{content:"";position:absolute;left:26px;top:20px;border-left:17px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent}
.md-film:hover .md-play{transform:scale(1.06)}
.md-play--s{width:40px;height:40px;margin:-20px 0 0 -20px}
.md-play--s::after{left:16px;top:12px;border-left-width:11px;border-top-width:8px;border-bottom-width:8px}
.md-film__cap{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 20px;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));color:#fff;display:flex;flex-direction:column;gap:4px}
.md-film__cap .md-film__t{font:400 24px/1.2 var(--serif)}
.md-film__m{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.md-films__row{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:10px;margin-top:10px}
.md-film--thumb{display:flex;flex-direction:column;gap:8px}
.md-film__ph{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111}
.md-film__ph img{width:100%;height:100%;object-fit:cover}
.md-film--thumb .md-film__t{font:400 16px/1.3 var(--serif)}
.md-hover{position:absolute;inset:0;background:rgba(0,0,0,.45);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .3s}
.md-hover b{font:400 32px var(--serif);letter-spacing:0}
.gallery__item:hover .md-hover{opacity:1}
.gallery__item img{transition:transform .7s ease}
.gallery__item:hover img{transform:scale(1.04)}
.md-toggle{cursor:pointer}
.md-all{columns:3;column-gap:6px;margin-top:6px}
.md-all[hidden]{display:none}
.md-all__item{display:block;break-inside:avoid;margin-bottom:6px;overflow:hidden}
.md-all__item img{width:100%;height:auto;display:block;transition:transform .7s ease}
.md-all__item:hover img{transform:scale(1.03)}
.md-slider{display:none}
@media (max-width:760px){
  .md{gap:44px}
  .md-grid{display:none}
  .md-slider{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--g));padding-inline:var(--g)}
  .md-slider::-webkit-scrollbar{display:none}
  .md-slide{position:relative;flex:0 0 280px;height:340px;scroll-snap-align:start;overflow:hidden;border-radius:3px;background:var(--mist)}
  .md-slide img{width:100%;height:100%;object-fit:cover}
  .md-pill{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:4px 9px;border-radius:20px;letter-spacing:.06em}
  .md-slide--all{flex-basis:180px;border:0;background:var(--gold);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
  .md-slide--all b{font:400 30px var(--serif);letter-spacing:0}
  .md-all{columns:2}
  .md-films__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .md-films__row .md-film--thumb{flex:0 0 72%;scroll-snap-align:start}
  .md-film__cap{padding:36px 16px 14px}.md-film__cap .md-film__t{font-size:19px}
  .md-play{width:52px;height:52px;margin:-26px 0 0 -26px}.md-play::after{left:21px;top:16px;border-left-width:14px;border-top-width:10px;border-bottom-width:10px}
}
/* Lightbox */
.lb{position:fixed;inset:0;z-index:70;background:rgba(5,4,3,.97);color:#fff;display:flex;flex-direction:column}
.lb[hidden]{display:none}
.lb__top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:.06em}
.lb__acts{display:flex;align-items:center;gap:8px}
.lb__btn{border:1px solid rgba(255,255,255,.25);background:none;color:#fff;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;cursor:pointer}
.lb__btn:hover,.lb__btn[aria-pressed=true]{border-color:var(--gold)}
.lb__x{border:0;background:none;color:#fff;font-size:32px;line-height:1;padding:0 6px 4px;cursor:pointer}
.lb__bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold)}
.lb__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px}
.lb__stage{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 64px;min-height:0}
.lb__media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0}
.lb__media img{max-width:100%;max-height:100%;object-fit:contain}
.lb__film{width:100%;max-width:1200px;aspect-ratio:16/9;max-height:100%;background:#000}
.lb__film iframe{width:100%;height:100%;border:0}
.lb__nav{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3);color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s}
.lb__nav:hover{opacity:1}
.lb__p{left:10px}.lb__nx{right:10px}
.lb__side{border-left:1px solid rgba(255,255,255,.1);padding:28px 24px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}
.lb__kind{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0}
.lb__cap{font:400 20px/1.35 var(--serif);margin:0}
.lb__credit{font-size:12px;color:rgba(255,255,255,.6);margin:0}
.lb__thumbs{display:flex;gap:6px;overflow-x:auto;padding:10px 20px 16px;scrollbar-width:none}
.lb__thumbs::-webkit-scrollbar{display:none}
.lb__th{flex:0 0 120px;height:68px;border:0;padding:0;background:#222;cursor:pointer;opacity:.45;position:relative;transition:opacity .2s;outline-offset:-2px}
.lb__th img{width:100%;height:100%;object-fit:cover}
.lb__th.is-on,.lb__th:hover{opacity:1}
.lb__th.is-on{outline:2px solid var(--gold)}
.lb__th.is-film::after{content:"";position:absolute;left:50%;top:50%;margin:-7px 0 0 -4px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.lb__grid{position:absolute;inset:60px 0 0;background:rgba(5,4,3,.99);overflow-y:auto;padding:12px 20px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;align-content:start}
.lb__grid[hidden]{display:none}
.lb__grid .lb__th{flex:none;height:auto;aspect-ratio:4/3;opacity:1;width:100%}
@media (max-width:760px){
  .lb__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}
  .lb__stage{padding:8px 0}
  .lb__nav{width:36px;height:36px;margin-top:-18px;font-size:22px;background:rgba(0,0,0,.5)}
  .lb__p{left:8px}.lb__nx{right:8px}
  .lb__side{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:14px 16px;gap:4px;max-height:28vh}
  .lb__cap{font-size:17px}
  .lb__gridb{display:none}
  .lb__top{padding:10px 12px}
  .lb__thumbs{padding:8px 12px 12px}
  .lb__th{flex-basis:90px;height:52px}
}
/* ---------- 1.5.0 Rooms: cards, at most four across, several photographs each ---------- */
.rm .v2-center h2,.rm .s-head h2{margin-top:8px}
.rm__grid{display:grid;gap:24px;margin-top:28px}
@media (min-width:761px){.rm__grid{grid-template-columns:repeat(min(var(--cols),2),minmax(0,1fr))}}
@media (min-width:1100px){.rm__grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}
.rm__card{background:#fff;display:flex;flex-direction:column}
.rm__ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.rm__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.rm__track::-webkit-scrollbar{display:none}
.rm__slide{flex:0 0 100%;margin:0;scroll-snap-align:start;height:100%}
.rm__slide img{width:100%;height:100%;object-fit:cover}
.rm__nav{position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s}
.rm__ph:hover .rm__nav,.rm__nav:focus-visible{opacity:1}
@media (hover:none){.rm__nav{opacity:.9}}
.rm__p{left:10px}.rm__nx{right:10px}
.rm__n{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:4px 9px;border-radius:20px;letter-spacing:.06em}
.rm__body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.rm__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.rm__body h3{font-size:26px}
.rm__body p{color:var(--text);line-height:1.7}
.rm__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--soft)}
.rm__tags li::before{content:"◇";color:var(--gold-d);margin-right:7px}
.rm__body .btn{align-self:flex-start;margin-top:auto}
.rm:not(.v2-sec) .rm__card{border:1px solid var(--line)}
.rm.v2-sec{padding-bottom:96px}
/* 1.5.1: the static design pages don't set the site type, so the borrowed header carries its own; solid lightbox */
.s-header,.mega{font-family:var(--sans);color:var(--ink)}
.s-header.is-over{color:#fff}
.lb{background:#0B0A09}
/* ---------- 1.6.0 Gallery = LWD ImageGallery.jsx, exactly (values copied from the component) ---------- */
section.md{background:#f2f0ea;padding:24px 16px 48px}
section.md>.v2-in,section.md>.lg,section.md>.md-films{max-width:1200px;margin-inline:auto;width:100%}
@media (min-width:761px){section.md{padding:28px 64px 80px}}
.lg{margin-bottom:0}
.lg__label{font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);margin:0 0 24px}
.lg__head{margin-bottom:36px}
.lg__head h2{font:400 32px/1.15 var(--serif);color:#1a1a18;letter-spacing:-.3px;margin:0 0 10px}
.lg__rule{display:block;width:48px;height:2px;background-image:linear-gradient(90deg,#9d873e,#748172)}
.lg__count{display:flex;align-items:center;gap:12px;margin:-24px 0 24px}
.lg__count span{font:400 11px var(--sans);color:#9c9690;letter-spacing:.3px}
.lg__slider{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
.lg__slider::-webkit-scrollbar{display:none}
.lg__slide{flex:0 0 280px;scroll-snap-align:start;overflow:hidden;cursor:pointer;position:relative;border-radius:3px;height:340px;display:block}
.lg__slide img{width:100%;height:100%;object-fit:cover;display:block}
.lg__pill{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;padding:3px 10px;font:400 10px var(--sans);color:rgba(255,255,255,.8);letter-spacing:.5px}
.lg__slide--all{flex-basis:180px;background:#fff;border:1px solid #ebebeb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0}
.lg__slide--all b{font:400 36px/1 var(--serif);color:#9d873e}
.lg__slide--all span{font:400 10px var(--sans);color:#9c9690;letter-spacing:1px;text-transform:uppercase}
.lg__desk{display:none}
@media (min-width:761px){.lg__slider{display:none}.lg__desk{display:block}}
.lg[data-open] .lg__slider,.lg[data-open] .lg__desk{display:none}
.lg__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:6px}
.lg__tile{display:block;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:4/3;border:0;padding:0;background:none;width:100%}
.lg__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.lg__tile:hover img{transform:scale(1.04)}
.lg__tile--big{grid-row:1/3;aspect-ratio:auto;min-height:360px;overflow:visible}
.lg__img{position:absolute;inset:0;overflow:hidden}
.lg__hov{position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .3s ease;pointer-events:none}
.lg__tile--big:hover .lg__hov{opacity:1}
.lg__hov b{font:400 48px/1 var(--serif);color:#fff}
.lg__hov span,.lg__more span{font:400 12px var(--sans);color:rgba(255,255,255,.85);letter-spacing:1px;text-transform:uppercase}
.lg__more{position:absolute;inset:0;background:rgba(0,0,0,.52);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.lg__more b{font:400 32px var(--serif);color:#fff}
.lg__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}
.lg__foot>:only-child{margin-left:auto}
.lg__btn{background:none;border:1px solid #d8d8d8;border-radius:4px;color:#6b6560;font:600 12px var(--sans);padding:8px 18px;cursor:pointer;letter-spacing:.3px;display:flex;align-items:center;gap:6px;transition:all .2s;margin-left:auto}
.lg__btn:hover{border-color:#9d873e;color:#9d873e}
.lg__btn--less{font-weight:400;letter-spacing:0;margin-left:0}
.lg__all{animation:fadeUp .4s ease}
.lg__all[hidden]{display:none}
.lg__masonry{columns:2;column-gap:6px;margin-bottom:16px}
@media (min-width:761px){.lg__masonry{columns:3}}
.lg__m{display:block;break-inside:avoid;margin-bottom:6px;overflow:hidden;cursor:pointer;border-radius:2px}
.lg__m img{width:100%;height:auto;display:block;transition:transform .7s ease}
.lg__m:hover img{transform:scale(1.04)}
.lg__credit{font:600 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9a948a;margin:18px 0 0}
@media (min-width:761px){.lg__credit{margin-top:24px}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes lbFade{from{opacity:0}to{opacity:1}}
@keyframes lbProgress{from{width:0}to{width:100%}}
section.md .md-films{margin-top:56px}

/* ---------- 1.6.0 Lightbox = LWD Lightbox.jsx ---------- */
.lx{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:2000;display:flex;flex-direction:column;color:#fff;font-family:var(--sans)}
.lx[hidden]{display:none}
.lx button{font-family:var(--sans)}
.lx__top{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}
.lx__l{display:flex;align-items:center;gap:12px;min-width:0}
.lx__n{font:400 16px var(--serif);color:#f5f2ec}.lx__n i{font-style:normal;color:rgba(255,255,255,.3)}
.lx__by{font-size:11px;color:rgba(255,255,255,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx__r{display:flex;align-items:center;gap:8px}
.lx__tb{background:none;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:rgba(255,255,255,.5);padding:6px 14px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;display:flex;align-items:center;gap:6px;transition:all .2s}
.lx__tb:hover{border-color:rgba(255,255,255,.35);color:#fff}
.lx__tb[aria-pressed=true]{background:rgba(211,154,33,.12);border-color:rgba(211,154,33,.4);color:#d39a21}
.lx__x{background:none;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:rgba(255,255,255,.55);width:34px;height:34px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.lx__x:hover{border-color:#d39a21;color:#d39a21}
.lx__body{flex:1;display:flex;min-height:0;overflow:hidden}
.lx__stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-width:0}
.lx__stage img{max-height:100%;max-width:100%;object-fit:contain;animation:lbFade .3s ease}
.lx__film{width:100%;max-width:1200px;aspect-ratio:16/9;max-height:100%;background:#000}
.lx__film iframe{width:100%;height:100%;border:0}
.lx__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:rgba(255,255,255,.7);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}
.lx__nav:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35);color:#fff}
.lx__p{left:16px}.lx__nx{right:16px}
.lx__prog{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.08)}
.lx__prog i{display:block;height:100%;background:#d39a21;animation:lbProgress 3s linear infinite}
.lx__side{width:280px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.06);background:rgba(10,8,6,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow-y:auto;padding:20px 18px}
.lx__k{font-size:9px;color:rgba(255,255,255,.3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.lx__blk{margin-bottom:20px}
.lx__desc{font-size:13px;color:rgba(255,255,255,.75);line-height:1.6;font-weight:300}
.lx__pg{margin-bottom:20px;padding:14px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px}
.lx__pg .lx__k{margin-bottom:10px}
.lx__pgn{font:400 16px var(--serif);color:#f5f2ec;margin-bottom:3px}
.lx__pga{font-size:11px;color:rgba(255,255,255,.45);margin-bottom:10px;display:flex;align-items:center;gap:5px}
.lx__pgl{display:flex;flex-direction:column;gap:6px;font-size:11px}
.lx__pgl .ig{color:#d39a21}.lx__pgl .web{color:rgba(255,255,255,.5)}.lx__pgl .cam{color:rgba(255,255,255,.4)}
.lx__tags{display:flex;flex-wrap:wrap;gap:4px}
.lx__tags span{font-size:10px;color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:4px;letter-spacing:.3px}
.lx__share{display:flex;flex-wrap:wrap;gap:4px}
.lx__sh{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:rgba(255,255,255,.5);font-size:10px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:all .2s;white-space:nowrap}
.lx__sh:hover{border-color:rgba(255,255,255,.3);color:#fff}
.lx__info{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.lx__info .lx__k{color:rgba(255,255,255,.25);letter-spacing:1px}
.lx__info p{font-size:11px;color:rgba(255,255,255,.35);line-height:1.7;margin:0}
.lx__strip{flex-shrink:0;border-top:1px solid rgba(255,255,255,.06);padding:8px 12px;overflow:hidden}
.lx__thumbs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.lx__thumbs::-webkit-scrollbar{display:none}
.lx__th{flex-shrink:0;width:72px;height:48px;cursor:pointer;border:2px solid transparent;opacity:.4;transition:all .2s;overflow:hidden;padding:0;background:#111;position:relative}
.lx__th img{width:100%;height:100%;object-fit:cover;display:block}
.lx__th:hover{opacity:.7}
.lx__th.is-on{border-color:#d39a21;opacity:1}
.lx__th.is-film::after{content:"";position:absolute;left:50%;top:50%;margin:-6px 0 0 -3px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.lx__all{position:fixed;inset:0;background:rgba(5,4,3,.97);z-index:2001;overflow:auto;padding:76px 40px 40px}
.lx__all[hidden]{display:none}
.lx__allbar{position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 40px;background:rgba(5,4,3,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}
.lx__allt{font:400 18px var(--serif);color:#f5f2ec}.lx__allt span{font:400 12px var(--sans);color:rgba(255,255,255,.4);margin-left:8px}
.lx__cols{columns:4;column-gap:8px}
.lx__cols button{display:block;width:100%;break-inside:avoid;margin-bottom:8px;cursor:pointer;position:relative;overflow:hidden;border:0;padding:0;background:none}
.lx__cols img{width:100%;display:block;transition:transform .5s,opacity .2s}
.lx__cols button:hover img{transform:scale(1.03);opacity:.85}
@media (max-width:760px){
  .lx__body{flex-direction:column;overflow:auto}
  .lx__stage{flex:none;min-height:50vh}
  .lx__nav{width:36px;height:36px;background:rgba(0,0,0,.5);border:none;color:#fff;font-size:16px;-webkit-backdrop-filter:none;backdrop-filter:none}
  .lx__p{left:8px}.lx__nx{right:8px}
  .lx__side{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.06);padding:16px 16px 40px;overflow:visible}
  .lx__tb{display:none}
  .lx__all{padding:76px 16px 24px}.lx__allbar{padding:16px}.lx__cols{columns:2}
}
/* ---------- 1.6.0 End enquiry: calm panel, no photograph (Wedinspire's pattern in our type) ---------- */
.enq-end{background:#E9E5DE;padding:0 16px;margin-top:64px}
.enq-end__card{background:#F7F5F1;max-width:1200px;margin:0 auto;padding:56px 20px 64px;text-align:center}
@media (min-width:761px){.enq-end{padding:0 48px;margin-top:96px}.enq-end__card{padding:72px 48px 80px}}
.enq-end__k{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0}
.enq-end__name{font:400 40px/1.1 var(--serif);color:var(--ink);margin:14px 0 18px}
@media (min-width:761px){.enq-end__name{font-size:52px}}
.enq-end__sub{max-width:560px;margin:0 auto 40px;color:var(--text);line-height:1.7}
.enq-form--page{max-width:600px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:22px}
.enq-form--page label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}
.enq-form--page input[type=text],.enq-form--page input[type=email],.enq-form--page select,.enq-form--page textarea{width:100%;font:400 15px var(--sans);color:var(--ink);background:#fff;border:1px solid #CCCCCC;border-radius:3px;padding:10px 12px;min-height:44px}
.enq-form--page textarea{min-height:112px;line-height:1.6}
.enq-form--page input:focus,.enq-form--page select:focus,.enq-form--page textarea:focus{outline:none;border-color:var(--gold-d);box-shadow:0 0 0 3px rgba(156,122,69,.12)}
.enq-cards{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}/* 3.23.33 (owner, 2026-10-12): two cards a row on phones; AVAILABILITY did not fit a third of the width */
@media (max-width:639px){.enq-card__box{letter-spacing:.08em;font-size:11px;padding-inline:8px;overflow-wrap:anywhere}}
@media (min-width:640px){.enq-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
.enq-cards legend{font-size:14px;font-weight:600;color:var(--ink);text-align:center;width:100%;margin-bottom:14px;padding:0}
.enq-form--page .enq-card{display:block;position:relative;gap:0;font-weight:400;cursor:pointer}
.enq-card input{position:absolute;opacity:0;inset:0;cursor:pointer}
.enq-card__box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1/1;background:#fff;border:1px solid #E2DED6;border-radius:3px;color:#8A857C;transition:border-color .2s,color .2s,box-shadow .2s;padding:8px}
.enq-card__t{font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.3}
.enq-card:hover .enq-card__box{border-color:#BFB6A6;color:var(--ink)}
.enq-card input:checked+.enq-card__box{border:2px solid var(--gold-d);color:var(--ink);box-shadow:0 2px 10px rgba(156,122,69,.12)}
.enq-card input:focus-visible+.enq-card__box{outline:2px solid var(--gold-d);outline-offset:2px}
.enq-grid{display:grid;gap:22px}
@media (min-width:640px){.enq-grid{grid-template-columns:1fr 1fr;gap:22px 16px}}
.enq-form--page .enq-when{display:flex;flex-direction:column;gap:8px}
.enq-form--page .enq-when>label:first-child{font-size:14px;font-weight:600}
.enq-form--page .enq-check{flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:13px;color:var(--text)}
.enq-form--page .enq-rooms{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enq-form--page .enq-rooms[hidden]{display:none}
.enq-send{align-self:center;margin-top:6px;background:var(--ink);color:#fff;/* 3.23.18 (owner, 2026-10-10): black, like the Check your date tab, site wide */border:0;border-radius:3px;font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:17px 44px;cursor:pointer;transition:background .2s;max-width:100%}
.enq-send:hover{background:#000}
.enq-form--page .enq-note{text-align:center;font-size:13px;color:var(--soft);max-width:460px;margin:0 auto}
/* gallery fixes: V2's inner wrapper adds no extra gutter */
section.md>.v2-in{padding-inline:0}
/* 1.6.2: the page form keeps its written order (the panel's order rules must not reach it) */
.enq-form--page>*,.enq-form--page .enq-grid>*{order:0}
.enq-form.enq-form--page>*,.enq-form.enq-form--page>label,.enq-form.enq-form--page>.enq-note,.enq-form.enq-form--page>.enq-error{order:0}
/* 1.6.4: one full-width band, no outer frame, no white gap above it */
.enq-end{margin-top:0;padding:0;background:#F7F5F1}
.enq-end__card{max-width:none;background:none;padding:64px 16px 72px}
@media (min-width:761px){.enq-end{margin-top:0;padding:0}.enq-end__card{padding:96px 48px 104px}}
/* 1.6.5: V1 rooms keep the standard section space before the enquiry band */
.rm:not(.v2-sec){padding-bottom:64px}
@media (min-width:761px){.rm:not(.v2-sec){padding-bottom:96px}}
/* ---------- 1.7.0 The people: portrait, role, their own words, biography; then the creatives who know it ---------- */
.pp{background:#fff;padding:64px 16px}
@media (min-width:761px){.pp{padding:96px 48px}}
.pp--v2{background:var(--cream,#F4F0EA)}
.pp__in{max-width:1200px;margin:0 auto}
.pp__head{text-align:center;margin-bottom:48px}
.pp__k{display:block;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.pp__head h2{font:400 34px/1.15 var(--serif);margin:12px 0 16px}
@media (min-width:761px){.pp__head h2{font-size:44px}}
.pp__rule{display:block;width:48px;height:1px;background:var(--gold);margin:0 auto}
.pp__team{display:grid;gap:40px}
@media (min-width:900px){.pp__team{grid-template-columns:repeat(var(--n),minmax(0,1fr))}}
.pp__person{display:grid;gap:22px;align-content:start}
.pp__team[style*="--n:1"] .pp__person{max-width:980px;margin:0 auto;width:100%}
@media (min-width:761px){.pp__team[style*="--n:1"] .pp__person{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}}
.pp__ph{position:relative;aspect-ratio:4/5;background:#E8E0D3;overflow:hidden}
.pp__ph img{width:100%;height:100%;object-fit:cover}
.pp__mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 64px var(--serif);color:#9C8E77;letter-spacing:.04em}
.pp__txt{display:flex;flex-direction:column;gap:12px}
.pp__role{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.pp__txt h3{font:400 32px/1.15 var(--serif);margin:0}
.pp__words{margin:8px 0 4px;padding:0 0 0 20px;border-left:1px solid var(--gold)}
.pp__words p{font:400 22px/1.45 var(--serif);color:var(--ink);margin:0}
.pp__words cite{display:block;margin-top:10px;font:400 12px var(--sans);font-style:normal;letter-spacing:.06em;color:var(--soft)}
.pp__bio{color:var(--text);line-height:1.75;max-width:60ch}
.pp__since{font-size:13px;color:var(--soft)}
.pp__know{margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}
.pp__sub{font:400 26px/1.2 var(--serif);text-align:center;margin:0 0 32px}
.pp__cards{display:grid;gap:20px}
@media (min-width:640px){.pp__cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
.pp__card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid var(--line);padding:14px;transition:border-color .2s}
.pp--v2 .pp__card{border-color:#E2D9CA}
.pp__card:hover{border-color:var(--gold);color:inherit}
.pp__cimg{position:relative;display:block;aspect-ratio:4/5;background:#E8E0D3;overflow:hidden}
.pp__cimg img{width:100%;height:100%;object-fit:cover}
.pp__cimg .pp__mono{font-size:28px}
.pp__ctxt{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.pp__cname{font:400 21px/1.2 var(--serif)}
.pp__lead{font-size:13px;color:var(--text)}
.pp__ctxt .evidence{margin-top:4px;font-size:11px}
/* 1.7.1: phones - no "Watch the film" in the opening (the film sits under the photographs) */
@media (max-width:760px){.cover [data-film]{display:none}}
/* ---------- 1.8.0 Exclusive use and buyout ---------- */
.ex{background:#fff}
.ex--v2{background:#F4F0EA}
.ex__in{display:grid;max-width:1344px;margin:0 auto}
@media (min-width:900px){.ex__in{grid-template-columns:1fr 1fr;min-height:620px}}
.ex__ph{position:relative;min-height:300px;background:#E8E0D3}
.ex__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ex__txt{padding:48px 20px 56px;display:flex;flex-direction:column;gap:14px;justify-content:center}
@media (min-width:900px){.ex__txt{padding:72px 64px}}
.ex__k{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.ex__txt h2{font:400 34px/1.15 var(--serif);margin:0}
@media (min-width:900px){.ex__txt h2{font-size:42px}}
.ex__scope{color:var(--text);line-height:1.7;margin:0}
.ex__status{margin:0;font-size:14px}
.ex__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:6px}
.ex__pk{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);width:100%}
.ex__pv{font:400 30px var(--serif)}
.ex__pl{font-size:13px;color:var(--soft)}
.ex__facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:6px 0 0}
.ex__facts div{display:flex;flex-direction:column;gap:3px}
.ex__facts dt{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.ex__facts dd{margin:0;font-size:15px;color:var(--ink)}
.ex__inc{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ex__inc li{font-size:15px;color:var(--text)}
.ex__inc li::before{content:"◇";color:var(--gold-d);margin-right:10px}
.ex__note{font-size:14px;color:var(--soft);line-height:1.7}
.ex__cta{align-self:flex-start;margin-top:10px}

/* ---------- 1.8.0 Plan B: if the weather turns ---------- */
.pb{background:#EEF0EE;padding:64px 16px}
.pb--v2{background:#E9ECEA}
@media (min-width:761px){.pb{padding:96px 48px}}
.pb__in{max-width:1100px;margin:0 auto}
.pb__head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:40px}
.pb__i{color:var(--teal,#2B3837)}
.pb__k{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.pb__head h2{font:400 34px/1.15 var(--serif);margin:0}
@media (min-width:761px){.pb__head h2{font-size:44px}}
.pb__lead{max-width:600px;color:var(--text);line-height:1.7;margin:4px 0 0}
.pb__table{background:#fff;border:1px solid #D9DEDC}
.pb__row{display:grid;gap:6px 16px;padding:20px;border-top:1px solid #E4E8E6}
.pb__row:first-child{border-top:0}
.pb__row--h{display:none}
.pb__part{font:400 22px/1.2 var(--serif)}
.pb__lbl{display:inline-block;min-width:64px;font:600 10.5px var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-right:8px}
.pb__a{color:var(--soft);font-size:15px}
.pb__b{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink);flex-wrap:wrap}
.pb__b strong{font-weight:600}
.pb__ph{width:44px;height:44px;overflow:hidden;flex-shrink:0}
.pb__ph img{width:100%;height:100%;object-fit:cover}
.pb__cap{font-size:15px}
.pb__det{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.pb__tag{font-size:12px;padding:4px 10px;border:1px solid #D9DEDC;border-radius:20px;color:var(--text);background:#F7F8F7}
.pb__tag.is-ok{border-color:#BFD6C7;background:#E6F0E9;color:var(--ok)}
@media (min-width:900px){
  .pb__row{grid-template-columns:1.1fr 1.3fr 1.6fr .8fr 1.8fr;align-items:center;padding:20px 24px}
  .pb__row--h{display:grid;background:#F7F8F7;padding:14px 24px}
  .pb__row--h span{font:600 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
  .pb__lbl{display:none}
  .pb__det{margin-top:0}
}
.pb__decide{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:center;text-align:center;margin:28px 0 0;font-size:15px}
.pb__decide>span:first-child{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
/* 1.8.1 */
.pb__b{gap:0}.pb__ph{margin-right:10px}
/* 1.8.2: centred tab links (Enquire stays right); Plan B words */
@media (min-width:761px){.tabs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tabs__links{grid-column:2;justify-content:center}.tabs>.btn{grid-column:3;justify-self:end}}
.pb__words{max-width:680px;margin:6px auto 0;display:flex;flex-direction:column;gap:14px;text-align:center}
.pb__words p{margin:0;color:var(--text);line-height:1.8;font-size:16px}
.pb__words .pb__venue{font-size:15px;color:var(--soft)}
/* ---------- 1.8.3 Exclusive use: private-invitation treatment (dark, cream type, gold hairlines, seal) ---------- */
.ex,.ex--v2{background:#15130F;color:#EFE8DC}
.ex__in{position:relative;max-width:none}
@media (min-width:900px){.ex__in{grid-template-columns:minmax(0,11fr) minmax(0,9fr);min-height:720px}}
.ex__ph{min-height:360px}
.ex__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,19,15,0) 55%,rgba(21,19,15,.85))}
@media (min-width:900px){.ex__ph::after{background:linear-gradient(90deg,rgba(21,19,15,0) 62%,rgba(21,19,15,.9))}}
.ex__seal{position:absolute;z-index:2;left:50%;top:360px;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}
.ex__seal svg{display:block;width:112px;height:112px}
@media (min-width:900px){.ex__seal{left:55%;top:50%}.ex__seal svg{width:140px;height:140px}}
.ex__txt{padding:84px 24px 64px;gap:18px;max-width:560px}
@media (min-width:900px){.ex__txt{padding:96px 72px 96px 104px}}
.ex .ex__k{color:#C8A165;letter-spacing:.26em}
.ex .ex__txt h2{color:#F5EFE4;font-size:38px;line-height:1.12}
@media (min-width:900px){.ex .ex__txt h2{font-size:48px}}
.ex .tbc{color:rgba(239,232,220,.55)}
.ex .ex__status,.ex .ex__scope{color:rgba(239,232,220,.8)}
.ex .ex__price{border-color:rgba(200,161,101,.45);padding:22px 0}
.ex .ex__pk,.ex .ex__facts dt{color:#C8A165}
.ex .ex__pv{color:#F5EFE4;font-size:34px}
.ex .ex__pl{color:rgba(239,232,220,.6)}
.ex .ex__facts{gap:0;border:1px solid rgba(200,161,101,.35)}
.ex .ex__facts div{padding:14px 16px;border-right:1px solid rgba(200,161,101,.35);border-bottom:1px solid rgba(200,161,101,.35)}
.ex .ex__facts div:nth-child(2n){border-right:0}
.ex .ex__facts div:nth-last-child(-n+2){border-bottom:0}
.ex .ex__facts dd{color:#EFE8DC}
.ex .ex__inc li{color:rgba(239,232,220,.85)}
.ex .ex__inc li::before{color:#C8A165}
.ex .ex__note{color:rgba(239,232,220,.6)}
.ex__cta{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:12px;border:1px solid #C8A165;color:#F5EFE4;background:none;padding:16px 30px;font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .25s,color .25s}
.ex__cta::after{content:"→";letter-spacing:0;font-size:15px}
.ex__cta:hover{background:#C8A165;color:#15130F}
/* 1.8.6: the exclusive-use button runs the full width of the gold rules above it */
.ex__cta{align-self:stretch;justify-content:center;width:100%;padding:18px 20px}
/* ---------- 1.8.7 Phone pass: 44px tap targets, native-height selects on iPhone, nothing under 11px ---------- */
@media (max-width:760px){
  .s-nav .mega-bar>li>a,.s-nav>a{display:inline-flex;align-items:center;min-height:44px}
  .cover__tab{min-height:44px}
  .tabs__links a{padding-top:4px;padding-bottom:16px;min-height:44px;display:inline-flex;align-items:center}
  .rm__nav{width:44px;height:44px;margin-top:-22px;opacity:.95}
  .faqs summary{padding-block:14px;min-height:44px}
  .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important}
  .v2-lbl,.lbl,.lg__label,.lg__pill,.lg__slide--all span,.lg__credit,.enq-card__t,.v2-hl__k,.hl__k,.pb__lbl{font-size:11px!important}
}
/* iPhone draws selects at their own short height unless the native look is switched off */
.enq-form select{-webkit-appearance:none;appearance:none;min-height:46px;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23212121' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 14px center}
.enq-form input[type=checkbox]:not(.enq-card input){width:20px;height:20px;accent-color:var(--gold-d)}
.enq-form .enq-check{min-height:44px}
@media (max-width:760px){.v2-high__row span,.v2-table dt,.rv__meta{font-size:11px!important}}
/* ---------- 1.9.0 Reviews (LWD's pattern) ---------- */
.stars{display:inline-flex;gap:2px;color:#B8913F;vertical-align:middle}
.rvs{background:#F4F0EA;padding:64px 16px}
@media (min-width:761px){.rvs{padding:96px 48px}}
.rvs__in{max-width:1100px;margin:0 auto}
.rvs__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}
.rvs__k{display:block;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.rvs__head h2{font:400 34px/1.15 var(--serif);margin:10px 0 14px}
@media (min-width:761px){.rvs__head h2{font-size:44px}}
.rvs__rule{display:block;width:48px;height:1px;background:var(--gold)}
.rvs__score{display:flex;align-items:center;gap:14px}
.rvs__avg{font:400 48px/1 var(--serif);color:#9C7A45}
.rvs__sc{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--soft)}
.rvw{background:#fff;border:1px solid #E6DED0;padding:22px 20px;display:flex;flex-direction:column;gap:12px;position:relative}
.rvw--feature{border-left:3px solid #B8913F;background:#FBF8F3;padding:32px 22px 28px}
@media (min-width:761px){.rvw--feature{padding:40px 48px 36px}}
.rvw__mark{position:absolute;top:6px;right:22px;font:400 96px/1 var(--serif);color:#C8A165;opacity:.35}
.rvw__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rvw__badge{font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:#F1EEE8;color:var(--soft)}
.rvw__badge.is-ok{background:#E6F0E9;color:var(--ok)}
.rvw__badge.is-stay{background:#EEF0F4;color:#4A5568}
.rvw__t{font:400 22px/1.25 var(--serif);margin:0}
.rvw--feature .rvw__t{font-size:28px}
.rvw__body p{margin:0;color:var(--text);line-height:1.8}
.rvw--feature .rvw__body p{font-size:17px}
.rvw__body[data-clamp]{overflow:hidden}
.rvw__body.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.rvw--feature .rvw__body.is-clamped{-webkit-line-clamp:5}
.rvw__more{align-self:flex-start;border:0;background:none;padding:0;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);cursor:pointer;min-height:32px}
.rvw__by{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px}
.rvw__av{flex:0 0 40px;height:40px;display:flex;align-items:center;justify-content:center;background:#EDE5D8;color:#8A7453;font:400 15px var(--serif)}
.rvw__by strong{display:block;font-weight:600;font-size:14px}
.rvw__meta{display:block;font-size:12.5px;color:var(--soft)}
.rvw__reply{border-top:1px solid #EEE7DB;padding-top:10px;font-size:14px}
.rvw__reply summary{cursor:pointer;color:var(--gold-d);font-weight:600;min-height:32px}
.rvw__reply p{margin:8px 0 0;color:var(--text);line-height:1.7}
.rvs__more{margin-top:28px}
.rvs__mk{display:block;font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}
.rvs__slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 6px}
.rvs__slider::-webkit-scrollbar{display:none}
.rvs__slider .rvw{flex:0 0 min(340px,84vw);scroll-snap-align:start}
@media (min-width:761px){.rvs__slider{margin-inline:0;padding-inline:0}}
.rvs__note{margin:18px 0 0;font-size:13px;color:var(--soft)}
.rvs__empty{background:#fff;border:1px solid #E6DED0;padding:36px 24px;text-align:center}
.rvs__et{font:400 24px/1.3 var(--serif);margin:0 0 8px}
.rvs__empty p:last-child{margin:0;color:var(--soft)}
.rvs__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #E1D8C9}
.rvs__all{font:600 13px var(--sans);letter-spacing:.08em;color:var(--gold-d);border-bottom:1px solid currentColor;padding-bottom:2px}
.rvs__write{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:1px solid var(--ink);font-size:14px}
.rvs__write:hover{background:var(--ink);color:#fff}
/* reviews page */
.rvp__hero{position:relative;min-height:380px;height:55vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#222}
.rvp__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rvp__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.7))}
.rvp__hin{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:0 16px 40px}
@media (min-width:761px){.rvp__hin{padding:0 48px 56px}}
.rvp__hin .crumbs{color:rgba(255,255,255,.8);font-size:13px;display:flex;gap:8px;flex-wrap:wrap}
.rvp__hin h1{font:400 clamp(32px,5vw,60px)/1.05 var(--serif);margin:12px 0 6px}
.rvp__sub{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}
.rvp__score{display:flex;align-items:center;gap:12px;margin:16px 0 0;font-size:14px}
.rvp__score .stars{color:#E9CF9E}
.rvp__avg{font:400 34px var(--serif)}
.rvp__sum{background:#fff;border-bottom:1px solid var(--line);padding:36px 16px}
.rvp__sumin{max-width:1100px;margin:0 auto;display:grid;gap:28px}
@media (min-width:900px){.rvp__sum{padding:44px 48px}.rvp__sumin{grid-template-columns:220px 1fr 240px;align-items:center;gap:48px}}
.rvp__big{display:flex;flex-direction:column;gap:6px}
.rvp__bign{font:400 56px/1 var(--serif);color:#9C7A45}
.rvp__based{font-size:13px;color:var(--soft)}
.rvp__split{font-size:12px;color:var(--soft)}
.rvp__dist{display:flex;flex-direction:column;gap:8px}
.rvp__bar{display:grid;grid-template-columns:40px 1fr 28px;align-items:center;gap:12px;font-size:13px;color:var(--soft)}
.rvp__bar i{display:block;height:5px;background:#EEE8DE}
.rvp__bar b{display:block;height:100%;background:#B8913F}
.rvp__acts{display:flex;flex-direction:column;gap:12px}
.rvp__btn{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:#fff;font:600 12px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.rvp__btn:hover{background:#000;color:#fff}
.rvp__back{font-size:14px;color:var(--soft);text-align:center}
.rvp__list{max-width:1100px;margin:0 auto;padding:40px 16px 64px}
@media (min-width:761px){.rvp__list{padding:56px 48px 96px}}
.rvp__ctl{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:14px}
.rvp__pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rvp__pills span{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-right:4px}
.rvp__pills button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:13px;cursor:pointer}
.rvp__pills button.is-on{border-color:var(--ink);background:var(--ink);color:#fff}
.rvp__count{font-size:13px;color:var(--soft);margin:0 0 18px}
.rvp__cards{display:flex;flex-direction:column;gap:18px}
.rvp__cards .rvw{border-left:3px solid #D9C7A5;padding:26px 22px}
@media (min-width:761px){.rvp__cards .rvw{padding:32px 36px}}
.rvp__load{display:block;margin:28px auto 0;min-height:48px;padding:0 28px;border:1px solid var(--ink);background:none;font-size:14px;cursor:pointer}
.rvp__none{color:var(--soft)}
.rvp__write{background:#F4F0EA;border-top:3px solid #C8A165;padding:64px 16px}
@media (min-width:761px){.rvp__write{padding:88px 48px}}
.rvp__win{max-width:680px;margin:0 auto}
.rvp__win h2{font:400 32px/1.2 var(--serif);margin:10px 0 10px}
.rvp__wsub{color:var(--text);line-height:1.7;margin:0 0 28px}
.rvf{display:flex;flex-direction:column;gap:18px}
.rvf label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.rvf input[type=text],.rvf input[type=email],.rvf textarea{font:400 16px var(--sans);padding:12px 14px;border:1px solid #CCC;border-radius:3px;background:#fff;min-height:46px;width:100%}
.rvf textarea{line-height:1.6}
.rvf fieldset{border:0;margin:0;padding:0}
.rvf legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}
.rvf__stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.rvf__stars legend{width:100%}
.rvf__stars input{position:absolute;opacity:0;width:1px;height:1px}
.rvf__stars label{font-size:34px;line-height:1;color:#D8CFBF;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.rvf__stars label:hover,.rvf__stars label:hover~label,.rvf__stars input:checked~label{color:#B8913F}
.rvf__stars input:focus-visible+label{outline:2px solid var(--gold-d)}
.rvf__kind{display:flex;flex-wrap:wrap;gap:8px 20px}
.rvf__kind legend{width:100%}
.rvf__kind label{flex-direction:row;align-items:center;gap:8px;font-weight:400;min-height:44px}
.rvf__kind input{width:20px;height:20px;accent-color:var(--gold-d)}
.rvf__grid{display:grid;gap:18px}
@media (min-width:640px){.rvf__grid{grid-template-columns:1fr 1fr;gap:18px 16px}}
.rvf__send{align-self:flex-start;min-height:52px;padding:0 36px;background:var(--gold-d);color:#fff;border:0;border-radius:3px;font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.rvf__send:hover{background:#846639}
.rvf__msg{margin:0;font-size:15px}
.rvf__msg.is-ok{color:var(--ok)}.rvf__msg.is-err{color:var(--warn)}
/* 1.9.1: hidden means hidden (card and button display rules must not override it) */
.rvw[hidden],.rvp__load[hidden],.rvf__msg[hidden],.rvw__more[hidden]{display:none!important}
/* ---------- 1.9.4 Venue card facts: price, guests, rooms; rating when there are reviews ---------- */
.card__rate{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--soft);margin-top:2px}
.card__rate .stars{color:#B8913F;font-size:11px;letter-spacing:1px}
.card__rate b{color:var(--ink);font-weight:600}
.card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;border-top:1px solid var(--line);padding-top:10px;gap:8px}
.card__facts>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.card__facts>span+span{border-left:1px solid var(--line2);padding-left:10px}
.card__facts em{font:600 10.5px var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.card__facts b{font:400 15px/1.3 var(--serif);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){.card__facts em{font-size:11px}}
/* ---------- 1.9.5 Venue card: up to 8 photographs (swipe, arrows, dots) and the film in the card ---------- */
.card{position:relative}
.card__track{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;z-index:2}
.card__track::-webkit-scrollbar{display:none}
.card__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;display:block}
.card__slide img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.card:hover .card__slide img{transform:scale(1.03)}
.card__nav{position:absolute;top:50%;margin-top:-20px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s}
.card:hover .card__nav,.card__nav:focus-visible{opacity:1}
@media (hover:none){.card__nav{display:none}}
.card__p{left:10px}.card__nx{right:10px}
.card__dots{z-index:3;pointer-events:none}
.card__dots i{width:6px;height:6px}
.card__film{position:absolute;left:12px;top:12px;z-index:4;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:0;border-radius:20px;background:rgba(20,18,15,.72);color:#fff;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.card__film span{font-size:10px}
.card__player{position:absolute;inset:0;z-index:3;background:#000}
.card__player iframe{position:absolute;top:50%;left:50%;width:223%;height:100%;transform:translate(-50%,-50%);border:0}
.card__img.is-playing .card__nav,.card__img.is-playing .card__dots{display:none}
.card__name{margin:0}
.card__link{color:inherit}
.card__link::after{content:"";position:absolute;inset:0;z-index:1}
.card__link:hover{color:var(--gold-d)}
/* ---------- 1.9.7 Shortlist heart on cards ---------- */
.card__save{position:absolute;right:12px;top:12px;z-index:4;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:transform .2s}
.card__save svg{fill:none;stroke:var(--ink);stroke-width:1.6;transition:fill .2s,stroke .2s}
.card__save:hover{transform:scale(1.06)}
.card__save.is-on svg{fill:#B8913F;stroke:#B8913F}
.card__save.is-pop{animation:savePop .35s ease}
@keyframes savePop{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}
.icon-btn--save{position:relative}
.icon-btn__n{position:absolute;top:-4px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#B8913F;color:#fff;font:700 10px/17px var(--sans);text-align:center}
.icon-btn__n[hidden]{display:none}
/* 1.9.8: a thin gold frame around the enquiry */
.enq-end{padding:48px 16px}
.enq-end__card{max-width:880px;margin:0 auto;border:1px solid #C8A165;padding:48px 20px 44px}
@media (min-width:761px){.enq-end{padding:96px 48px}.enq-end__card{padding:72px 64px 64px}}
/* 1.9.9: the map in colour (owner) */
.there__map .leaflet-tile-pane{filter:none}
/* 1.9.10: one rhythm for every section head - 18px between the small label and its heading */
.v2-lbl,.pp__k,.rvs__k,.ex__k,.enq-end__k,.s-head .lbl{display:block;margin-bottom:0}
.v2-lbl+h2,.v2-lbl+.v2-lbl+h2,.pp__k+h2,.rvs__k+h2,.ex__k+h2,.enq-end__k+h2,.s-head .lbl+h2,.enq-head .lbl+h2,.md-head--v2 .v2-lbl+h2{margin-top:18px!important}
/* heart: shows on hover (LWD), stays once saved, always on touch screens */
@media (hover:hover){.card__save{opacity:0;transition:opacity .2s,transform .2s}.card:hover .card__save,.card__save.is-on,.card__save:focus-visible{opacity:1}}
/* these heads are flex columns that already add a gap, so the heading only needs the difference */
.md-head--v2 .v2-lbl+h2{margin-top:8px!important}
.ex .ex__k+h2{margin-top:0!important}
.v2-split__text .v2-lbl+h2{margin-top:4px!important}
/* 1.9.12: small photo sets keep a clean layout */
.lg__grid--1{grid-template-columns:1fr}.lg__grid--1 .lg__tile--big{grid-row:auto;min-height:0;aspect-ratio:16/9}
.lg__grid--2{grid-template-columns:1fr 1fr}.lg__grid--2 .lg__tile--big{grid-row:auto;min-height:0;aspect-ratio:4/3}
/* ---------- 2.0.0 Collection: wedding venues in <destination> (built from the records) ---------- */
.col__head{padding:40px var(--g) 28px;max-width:calc(var(--max) + 2 * var(--g));margin:0 auto}
.col__crumbs{font-size:13px;color:var(--soft);display:flex;gap:8px;flex-wrap:wrap}
.col__head h1{font:400 40px/1.08 var(--serif);margin:14px 0 14px}
@media (min-width:761px){.col__head{padding-top:48px}.col__head h1{font-size:56px}}
.col__intro{max-width:620px;color:var(--text);line-height:1.7;margin:0}
.col__bar{position:sticky;top:0;z-index:16;background:#fff;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);box-shadow:0 6px 16px rgba(0,0,0,.04);display:flex;align-items:center;gap:12px;padding:12px var(--g)}
.col__filters{display:none}
.col__filterbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--ink);background:#fff;font-size:14px;cursor:pointer}
.col__filterbtn b{background:var(--ink);color:#fff;border-radius:10px;font-size:11px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}
.col__right{margin-left:auto;display:flex;align-items:center;gap:14px}
.col__sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--soft)}
.col__sort select{-webkit-appearance:none;appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23212121'/%3E%3C/svg%3E") no-repeat right center;padding:8px 18px 8px 0;font:600 14px var(--sans);color:var(--ink);min-height:44px;cursor:pointer}
.col__views{display:none}
@media (min-width:1100px){
  .col__filters{display:flex;gap:10px;align-items:center}
  .col__filterbtn,.col__sheethead,.col__sheetfoot{display:none!important}
  .col__views{display:flex}
  .col__views a{min-height:40px;padding:0 18px;display:flex;align-items:center;border:1px solid var(--ink);font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}
  .col__views a+a{border-left:0}
  .col__views a[aria-current]{background:var(--ink);color:#fff}
}
.dd{position:relative}
.dd summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);font-size:14px;cursor:pointer;background:#fff}
.dd summary::-webkit-details-marker{display:none}
.dd summary::after{content:"";width:7px;height:7px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px}
.dd[open] summary{border-color:var(--ink)}
.dd summary b{font-weight:600}
.dd__panel{display:flex;flex-direction:column;gap:2px;padding:12px}
@media (min-width:1100px){.dd__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:260px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.12)}}
.dd__opt{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 6px;font-size:14px;cursor:pointer}
.dd__opt:hover{background:var(--mist)}
.dd__opt input{width:18px;height:18px;accent-color:var(--gold-d)}
.dd__opt em{margin-left:auto;font-style:normal;color:var(--soft);font-size:12px}
.dd__note{font-size:12px;color:var(--soft);margin:6px 6px 0}
.dd__apply{margin-top:8px;min-height:44px;border:0;background:var(--ink);color:#fff;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
/* phones and tablets: the filters open as a sheet */
@media (max-width:1099px){
  .col__filters.is-open{display:flex;flex-direction:column;position:fixed;inset:0;z-index:80;background:#fff;overflow-y:auto;padding:0 16px 96px}
  .col__sheethead{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;min-height:60px;border-bottom:1px solid var(--line);margin:0 -16px 8px;padding:0 16px;z-index:2}
  .col__sheethead strong{font:400 24px var(--serif)}
  .col__x{border:0;background:none;font-size:30px;width:44px;height:44px;cursor:pointer}
  .col__filters .dd{border-bottom:1px solid var(--line2)}
  .col__filters .dd summary{border:0;padding:0;min-height:56px;font-size:16px}
  .col__filters .dd__apply{display:none}
  .col__sheetfoot{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:3}
  .col__showbtn{flex:1;min-height:48px;border:0;background:var(--ink);color:#fff;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}
  .col__clearall{font-size:14px;text-decoration:underline}
}
.col__status{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:18px var(--g) 8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.col__count{margin:0;font-size:14px;color:var(--soft);margin-right:6px}
.col__chip{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;background:var(--ink);color:#fff;font-size:13px}
.col__chip:hover{color:#fff;background:#000}
.col__clear{font-size:13px;text-decoration:underline}
.col__fair{width:100%;margin:4px 0 0;font-size:12.5px;color:var(--soft)}
@media (min-width:1100px){.col__fair{width:auto;margin:0 0 0 auto}}
.col__results{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:18px var(--g) 72px}
.col__grid{gap:48px 24px}
.col__band{grid-column:1/-1;background:var(--mist);padding:32px 24px;display:grid;gap:18px;align-items:center}
@media (min-width:900px){.col__band{grid-template-columns:1fr 1fr;padding:40px 40px;gap:48px}}
.col__band h2{font:400 30px/1.15 var(--serif);margin:10px 0 0}
.col__band p{margin:0 0 14px;color:var(--text);line-height:1.7}
.col__k{display:block;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.col__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:48px}
.col__pages a{min-width:44px;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:14px}
.col__pages a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.col__none{max-width:640px;margin:40px auto 80px;padding:0 var(--g);text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.col__mapwrap{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:10px var(--g) 0}
.col__map{height:520px;border:1px solid var(--line)}
@media (max-width:760px){.col__map{height:420px}}
.col__regions{background:var(--mist);padding:72px 0}
.col__in{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:0 var(--g)}
.col__regions h2,.col__az h2{font:400 34px/1.15 var(--serif);margin:18px 0 26px}
@media (min-width:761px){.col__regions h2,.col__az h2{font-size:44px}}
.col__rlist{list-style:none;margin:0;padding:0;display:grid;gap:0 48px}
@media (min-width:900px){.col__rlist{grid-template-columns:1fr 1fr 1fr}}
.col__rlist a{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--line);font-size:15px}
.col__rlist em{font-style:normal;color:var(--soft);font-size:13px}
.col__az{padding:72px 0 96px}
.col__azhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.col__azhead h2{margin-bottom:0}
.col__letters{display:flex;flex-wrap:wrap;gap:4px 14px;padding:16px 0;margin:24px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;letter-spacing:.1em}
.col__letters a,.col__letters span{min-width:24px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.col__letters span{color:#C9CBCA}
.col__azcols{columns:2;column-gap:32px}
@media (min-width:900px){.col__azcols{columns:4}}
.col__azg{break-inside:avoid;margin-bottom:26px;display:flex;flex-direction:column;gap:6px}
.col__azg b{font:400 30px var(--serif);color:var(--gold-d);font-weight:400}
.col__azg a{font:400 18px/1.35 var(--serif)}
/* list view: photo left, text right */
@media (min-width:761px){
  .col__grid.is-list{grid-template-columns:1fr!important;gap:28px}
  .col__grid.is-list .card{display:grid;grid-template-columns:minmax(260px,38%) 1fr;grid-template-rows:auto auto auto 1fr;column-gap:32px;align-content:start}
  .col__grid.is-list .card__img{grid-row:1/6;aspect-ratio:4/3}
  .col__grid.is-list .card__facts{align-self:end;max-width:520px}
}
/* 2.0.2: the filter sheet sits above the site header */
.col__bar.is-sheet{z-index:90}
/* no photographs yet (basic listings): a calm tile, not an empty box */
.card__none{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:linear-gradient(160deg,#EFE8DC,#E3D8C6);color:#7A6A52}
.card__none::before{content:"";width:28px;height:1px;background:#B8913F;order:1}
.card__nonek{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.card__nonet{font:400 24px/1.2 var(--serif);color:#4A3F30;order:2}
/* 2.0.3: breadcrumb on light pages (the venue opening's crumbs are white) */
.col__crumbs a,.col__crumbs span{color:var(--soft)!important}
.col__crumbs a:hover{color:var(--ink)!important}
.col__crumbs [aria-current]{color:var(--ink)!important}
/* ---------- 2.1.0 Results: hero (the shop's category hero + LWD's stats), LWD's grid / list / split map ---------- */
.col__head{display:none}
.col__hero{position:relative;min-height:520px;height:72vh;max-height:760px;display:flex;align-items:flex-end;justify-content:center;color:#fff;overflow:hidden;background:#1E1C1A}
@media (max-width:760px){.col__hero{height:78vh;min-height:520px}}
.col__heroimgs{position:absolute;inset:0;display:grid}
.col__hero.is-duo .col__heroimgs{grid-template-columns:1fr}
@media (min-width:761px){.col__hero.is-duo .col__heroimgs{grid-template-columns:1fr 1fr}}
.col__heroimgs figure{margin:0;position:relative;overflow:hidden}
.col__hero.is-duo .col__heroimgs figure+figure{display:none}
@media (min-width:761px){.col__hero.is-duo .col__heroimgs figure+figure{display:block}}
.col__heroimgs img{width:100%;height:100%;object-fit:cover}
.col__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.15) 0%,rgba(14,12,10,.05) 35%,rgba(14,12,10,.7) 100%)}
.col__herotxt{position:relative;z-index:1;text-align:center;padding:0 20px 84px;max-width:980px}
.col__hero h1{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.col__h1a{font:400 clamp(44px,8.6vw,110px)/.95 var(--serif);letter-spacing:.08em;text-transform:uppercase}
.col__h1b{font:600 12px var(--sans);letter-spacing:.42em;text-transform:uppercase}
.col__herolead{margin:22px auto 0;max-width:560px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.92)}
.col__stats{display:flex;justify-content:center;margin:30px 0 0}
.col__stats div{padding:0 26px;text-align:center}
.col__stats div+div{border-left:1px solid rgba(255,255,255,.3)}
.col__stats dt{font:400 34px/1 var(--serif);color:#E9CF9E}
.col__stats dd{margin:8px 0 0;font:600 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8)}
@media (max-width:760px){.col__stats div{padding:0 14px}.col__stats dt{font-size:28px}}
.col__herocrumbs{position:absolute;left:var(--g);bottom:24px;z-index:1;font-size:13px;display:flex;gap:8px;color:rgba(255,255,255,.75)}
.col__herocrumbs a{color:rgba(255,255,255,.85)}
.col__herocrumbs [aria-current]{color:#E9CF9E}
@media (max-width:760px){.col__herocrumbs{left:0;right:0;justify-content:center;bottom:18px}}
/* toolbar: count, sort, grid / list and Explore (LWD) */
.col__n{font-size:12px;color:var(--soft);letter-spacing:.04em;white-space:nowrap}
.col__n b{color:var(--gold-d);font-weight:600}
@media (max-width:760px){.col__n{display:none}}
.col__views{display:flex!important;align-items:center}
.col__views .col__vb{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(180,165,140,.45);background:#fff;color:rgba(50,40,25,.4);padding:0;min-height:0}
.col__views .col__vb+.col__vb{border-left:0}
.col__views .col__vb svg{fill:currentColor}
.col__views .col__vb[aria-current]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.col__views .col__explore{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;margin-left:8px;background:#0F0D0A;color:rgba(211,154,33,.75);border:1px solid rgba(211,154,33,.35);font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;min-height:0}
.col__views .col__explore.is-on,.col__views .col__explore:hover{color:#D39A21;border-color:rgba(211,154,33,.8)}
@media (max-width:1099px){.col__views .col__vb:nth-child(2),.col__views .col__explore{display:none}}
/* split view: cards left, sticky map right */
.col__body{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto}
@media (min-width:1100px){
  .col__body.is-split{max-width:none;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:start}
  .col__body.is-split .col__results{max-width:none;padding:18px 32px 72px var(--g)}
  .col__body.is-split .col__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .col__mapside{position:sticky;top:69px;height:calc(100vh - 69px);border-left:1px solid var(--line)}
  .col__mapside .col__map{height:100%;border:0}
}
@media (max-width:1099px){.col__mapside{display:none}}
.col__mapnote{position:absolute;left:14px;bottom:14px;z-index:500;margin:0;background:rgba(255,255,255,.94);padding:6px 12px;font-size:12px;color:var(--soft)}
.col__cell.is-hot .card,.col__cell.is-hot .lcard{outline:2px solid rgba(211,154,33,.55);outline-offset:4px}
/* list view (LWD's list card) */
.col__list{display:flex;flex-direction:column;gap:16px}
.lcard{position:relative;display:grid;grid-template-columns:1fr;border:1px solid var(--line);background:#fff;transition:box-shadow .2s,border-color .2s}
.lcard:hover{border-color:rgba(211,154,33,.35);box-shadow:0 8px 32px rgba(0,0,0,.08)}
.lcard__img{aspect-ratio:4/3}
@media (min-width:761px){.lcard{grid-template-columns:300px minmax(0,1fr)}.lcard__img{aspect-ratio:auto;min-height:300px}}
.lcard__body{padding:22px 24px 20px;display:flex;flex-direction:column;gap:8px}
.lcard__name{margin:0;font:400 26px/1.15 var(--serif)}
.lcard__place{margin:0;font-size:12.5px;color:var(--soft);letter-spacing:.02em}
.lcard__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.lcard__pill{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);border:1px solid rgba(156,122,69,.4);padding:4px 10px;border-radius:12px}
.lcard__rate{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--soft)}
.lcard__rate .stars{color:#B8913F}.lcard__rate b{color:var(--ink)}
.lcard__facts{margin:0;font-size:13.5px;color:var(--text)}
.lcard__facts::before{content:"✦ ";color:var(--gold)}
.lcard__desc{margin:2px 0 0;color:var(--text);line-height:1.65;font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lcard__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:3}
.lcard__price{display:flex;flex-direction:column;font:400 20px/1.2 var(--serif);color:var(--gold-d)}
.lcard__price small{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.lcard__btns{display:flex;gap:8px}
.lcard__enq,.lcard__prof{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.lcard__enq{background:var(--gold-d);color:#fff}.lcard__enq:hover{background:#846639;color:#fff}
.lcard__prof{border:1px solid var(--ink)}.lcard__prof:hover{background:var(--ink);color:#fff}
.col__list .lcard .card__link::after{z-index:1}
/* gold teardrop pins and the dark popup (LWD) */
.fsd-pin{width:22px;height:30px;transition:transform .18s;transform-origin:50% 100%;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.fsd-pin.is-hot{transform:scale(1.25)}
.leaflet-popup.fsd-pop .leaflet-popup-content-wrapper{background:rgba(15,13,10,.96);color:#fff;border-radius:8px;box-shadow:0 12px 48px rgba(0,0,0,.55);padding:0}
.leaflet-popup.fsd-pop .leaflet-popup-content{margin:0;width:230px!important}
.leaflet-popup.fsd-pop .leaflet-popup-tip-container{display:none}
.leaflet-popup.fsd-pop a.leaflet-popup-close-button{color:#fff}
.fsd-popc{display:flex;flex-direction:column}
.fsd-popc img{width:100%;height:110px;object-fit:cover;border-radius:8px 8px 0 0;display:block}
.fsd-popc div{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.fsd-popc b{font:400 17px/1.2 var(--serif);color:#fff}
.fsd-popc span{font-size:12px;color:rgba(255,255,255,.65)}
.fsd-popc em{font-style:normal;color:#E9CF9E;font-size:13px}
.fsd-popc a.fsd-popv{margin-top:8px;align-self:flex-start;color:#D39A21;font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor}
/* phones: the Map pill and bottom sheet */
.col__mappill{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:40;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:100px;background:#0F0D0A;color:#fff;border:1px solid rgba(211,154,33,.6);font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer}
.col__mappill span{color:#D39A21}
@media (min-width:1100px){.col__mappill{display:none}}
.col__mapsheet{position:fixed;left:0;right:0;bottom:0;height:90vh;z-index:95;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.col__mapsheet[hidden]{display:none}
.col__msbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.col__msbar strong{font:400 22px var(--serif)}
.col__msbar button{border:0;background:none;font-size:30px;width:44px;height:44px;cursor:pointer}
.col__mapsheet .col__map{flex:1;height:auto;border:0}
.col__faqs{padding:72px 0}
.col__faqs h2{font:400 34px/1.15 var(--serif);margin:18px 0 26px}
@media (min-width:761px){.col__faqs h2{font-size:44px}}
.col__faqs .faqs{max-width:860px}
/* ---------- 2.1.0 Results hero: the approved /tuscany/ pattern ---------- */
.dh{position:relative;min-height:640px;height:calc(100vh - 176px);max-height:900px;color:#fff;overflow:hidden;background:#1E1C1A;display:flex;align-items:flex-end}
@media (max-width:760px){.dh{height:auto;min-height:620px}}
.dh__slides{position:absolute;inset:0}
.dh__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease}
.dh__slide.is-on{opacity:1}
.dh__slide img{width:100%;height:100%;object-fit:cover}
.dh::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(16,20,20,.55) 0%,rgba(16,20,20,0) 26%,rgba(16,20,20,.1) 50%,rgba(16,20,20,.78) 100%)}
.dh__in{position:relative;z-index:1;width:100%;padding:0 var(--g) 48px}
.dh__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px}
.dh__crumbs{font-size:13px;display:flex;gap:8px;color:rgba(255,255,255,.85)}
.dh__crumbs a{color:#fff}.dh__crumbs [aria-current]{color:#fff}
.dh h1{font:400 44px/1.05 var(--serif);margin:14px 0 0;color:#fff}
@media (min-width:761px){.dh h1{font-size:64px}}
.dh__feat{text-align:right;max-width:480px;margin-left:auto}
@media (max-width:760px){.dh__feat{text-align:left;margin-left:0}}
.dh__fk{display:block;font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.dh__fn{display:block;font:400 40px/1.15 var(--serif);color:#fff;margin:8px 0 6px}
@media (max-width:760px){.dh__fn{font-size:30px}}
.dh__fl{margin:0;font-size:15px;color:rgba(255,255,255,.9);line-height:1.5}
.dh__ctl{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:22px}
@media (max-width:760px){.dh__ctl{justify-content:flex-start}}
.dh__bars{display:flex;gap:6px}
.dh__bar{width:40px;height:2px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;position:relative}
.dh__bar::before{content:"";position:absolute;inset:-10px 0}
.dh__bar.is-on{background:#fff}
.dh__arr{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.dh__arr:hover{background:rgba(255,255,255,.15)}
.dh__view{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;border-bottom:1px solid #fff;padding-bottom:3px}
.dh__view:hover{color:#E9CF9E;border-color:#E9CF9E}
.dh__facts{display:grid;grid-template-columns:1fr;margin:36px 0 0;border:1px solid rgba(255,255,255,.35);background:rgba(20,22,21,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (min-width:761px){.dh__facts{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}
.dh__facts div{padding:22px 24px}
.dh__facts div+div{border-top:1px solid rgba(255,255,255,.25)}
@media (min-width:761px){.dh__facts div+div{border-top:0;border-left:1px solid rgba(255,255,255,.25)}}
.dh__facts dt{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#E9CF9E}
.dh__facts dd{margin:6px 0 0;font:400 26px/1.2 var(--serif);color:#fff}
.dh__intro{max-width:820px;margin:0 auto;padding:56px var(--g) 40px;text-align:center;font-size:18px;line-height:1.75;color:var(--text)}
/* ---------- 2.2.0 Results hero = LWD's (dark photograph, gold eyebrow, the destination in gold, stats, breadcrumb, slider dots) ---------- */
.lh{position:relative;min-height:600px;height:calc(100vh - 176px);max-height:720px;color:#fff;overflow:hidden;background:#0F0D0A;display:flex;align-items:center}
@media (max-width:760px){.lh{height:auto;min-height:640px;align-items:flex-end}}
.lh::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.82) 0%,rgba(10,8,6,.55) 45%,rgba(10,8,6,.2) 100%),linear-gradient(180deg,rgba(10,8,6,.25),rgba(10,8,6,0) 30%,rgba(10,8,6,.45))}
.lh .dh__slides{position:absolute;inset:0}
.lh__in{position:relative;z-index:1;width:100%;max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:40px var(--g) 36px}
.lh__eyebrow{display:flex;align-items:center;gap:14px;font:600 11px var(--sans);letter-spacing:.3em;color:#C8A165}
.lh__eyebrow::before{content:"";width:34px;height:1px;background:#C8A165}
.lh h1{font:400 48px/1.05 var(--serif);margin:20px 0 0;max-width:760px;color:#fff}
@media (min-width:761px){.lh h1{font-size:72px}}
.lh__gold{color:#C8A165;display:block}
.lh__lead{max-width:540px;margin:24px 0 0;font-size:17px;line-height:1.65;color:rgba(255,255,255,.88)}
.lh__stats{display:flex;flex-wrap:wrap;margin:36px 0 0;gap:0}
.lh__stats div{padding:0 32px}
.lh__stats div:first-child{padding-left:0}
.lh__stats div+div{border-left:1px solid rgba(255,255,255,.22)}
.lh__stats dt{font:400 30px/1 var(--serif);color:#C8A165}
.lh__stats dd{margin:10px 0 0;font:600 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
@media (max-width:760px){.lh__stats div{padding:0 18px}}
.lh__crumbs{margin-top:30px;font-size:13px;display:flex;gap:8px;color:rgba(255,255,255,.7)}
.lh__crumbs a{color:rgba(255,255,255,.9)}
.lh__crumbs [aria-current]{color:#C8A165}
.lh__dots{position:absolute;right:var(--g);bottom:32px;z-index:2;display:flex;gap:8px;align-items:center}
.lh__dots .dh__bar{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);transition:width .3s,background .3s}
.lh__dots .dh__bar.is-on{width:26px;border-radius:4px;background:#C8A165}

/* ---------- 2.2.0 Results cards = LWD's grid card (everything over the photograph) ---------- */
.col__grid--lwd{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:761px){.col__grid--lwd{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.col__grid--lwd{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1400px){.col__grid--lwd{grid-template-columns:repeat(4,minmax(0,1fr))}}
.col__body.is-split .col__grid--lwd{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gcard{position:relative;height:560px;overflow:hidden;background:#0A0806;transition:transform .35s ease,box-shadow .35s ease}
@media (max-width:760px){.gcard{height:min(560px,calc(100dvh - 120px))}}
.gcard:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.25)}
.gcard .gcard__img{position:absolute;inset:0;aspect-ratio:auto}
.gcard .card__slide img{transition:transform 1.2s ease}
.gcard:hover .card__slide img{transform:scale(1.03)}
.gcard .gcard__img::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.88) 100%)}
.gcard__none{position:absolute;inset:0;background:linear-gradient(160deg,#2A2621,#15130F)}
.gcard__bars{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:5px}
.gcard__bars i{width:16px;height:2px;background:rgba(255,255,255,.5)}
.gcard__bars i.on{background:#D39A21}
.gcard .card__nav{top:40%}
.gcard .card__film{top:14px;left:14px}
.gcard .card__save{top:14px;right:14px}
.gcard__txt{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:20px 18px 18px;color:#fff;display:flex;flex-direction:column;gap:7px}
.gcard__name{margin:0;font:400 22px/1.2 var(--serif)}
.gcard__name .card__link{color:#fff}
.gcard__name .card__link:hover{color:#E9CF9E}
.gcard__place{margin:0;font-size:12px;color:rgba(255,255,255,.7)}
.gcard__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.gcard__type{font:700 9px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#E9CF9E;border:1px solid rgba(233,207,158,.45);padding:3px 8px;border-radius:10px}
.gcard__rate{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:rgba(255,255,255,.85)}
.gcard__rate .stars{color:#D39A21}
.gcard__cap{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;color:rgba(255,255,255,.85);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:4px 10px;border-radius:12px}
.gcard__desc{margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.72);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcard__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;margin-top:4px;position:relative;z-index:4}
.gcard__price{display:flex;flex-direction:column;font:400 20px/1.1 var(--serif);color:#E9CF9E}
.gcard__price small{font:600 9.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:3px}
.gcard__btns{display:flex;gap:6px}
.gcard__enq,.gcard__prof{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:3px}
.gcard__enq{background:linear-gradient(90deg,#D39A21,#E8C97A);color:#0F0D0A}
.gcard__enq:hover{color:#0F0D0A;filter:brightness(1.06)}
.gcard__prof{border:1px solid rgba(255,255,255,.4);color:#fff}
.gcard__prof:hover{border-color:#fff;color:#fff}
@media (max-width:760px){.gcard__enq,.gcard__prof{min-height:44px}}
.gcard .card__link::after{z-index:1}
/* 2.2.2: the map stays in view while the cards scroll (pinned under the 70px toolbar) */
@media (min-width:1100px){
  .col__body.is-split .col__mapside{position:sticky;top:70px;height:calc(100vh - 70px);align-self:start}
  .col__body.is-split .col__results{min-height:calc(100vh - 70px)}
}
/* 2.2.3: in the split view the card column fills its half (centring margins collapsed it to nothing) */
@media (min-width:1100px){.col__body.is-split .col__results{margin:0;width:100%;min-width:0}}
/* three across at most (owner): wider, fuller cards */
@media (min-width:1400px){.col__grid--lwd{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 2.2.4: map view cards are the same width as grid cards (one grid card = a third of the content width);
   the card column is sized to two of them, the map takes the rest */
@media (min-width:1100px){
  .col__body{--cw:calc((min(100vw, var(--max) + 2 * var(--g)) - 2 * var(--g) - 40px) / 3)}
  .col__body.is-split{grid-template-columns:calc(2 * var(--cw) + 100px) minmax(0,1fr)}
  .col__body.is-split .col__results{padding:18px 32px 72px 48px}
  .col__body.is-split .col__grid--lwd{grid-template-columns:repeat(2,var(--cw))!important;gap:20px}
}
/* no left padding in the map view (owner): cards start at the page edge */
@media (min-width:1100px){
  .col__body.is-split{grid-template-columns:calc(2 * var(--cw) + 40px) minmax(0,1fr)}
  .col__body.is-split .col__results{padding:18px 20px 72px 0}
}
/* 2.2.5: LWD's split exactly: a flex row the height of the screen under the toolbar; the cards panel is
   flex 0 1 900px with padding 40px 20px 40px 85px and scrolls on its own; the map flexes to fill the rest */
@media (min-width:1100px){
  .col__body.is-split{display:flex;align-items:stretch;height:calc(100vh - 70px);overflow:hidden;max-width:none;grid-template-columns:none}
  .col__body.is-split .col__results{flex:0 1 900px;min-width:0;width:auto;max-width:none;margin:0;padding:40px 20px 40px 85px;overflow-y:auto;overscroll-behavior:contain}
  .col__body.is-split .col__grid--lwd{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}
  .col__body.is-split .col__mapside{flex:1 1 auto;position:relative;top:auto;height:auto;min-width:0;border-left:1px solid var(--line)}
  .col__body.is-split .col__mapside .col__map{position:absolute;inset:0;height:auto}
  .col__body.is-split .col__pages{margin-top:32px}
}
@media (min-width:1100px){.col__body.is-split .col__mapside{align-self:stretch;height:auto}}
/* 2.2.6: hero text sits at the foot of the photograph; breadcrumb top left; lighter top, deeper foot */
.lh{align-items:flex-end}
.lh::after{background:linear-gradient(0deg,rgba(10,8,6,.9) 0%,rgba(10,8,6,.55) 38%,rgba(10,8,6,.12) 68%,rgba(10,8,6,.28) 100%),linear-gradient(90deg,rgba(10,8,6,.55) 0%,rgba(10,8,6,0) 60%)}
.lh__in{padding-top:120px;padding-bottom:56px}
.lh__crumbs{position:absolute;top:28px;left:var(--g);margin:0}
@media (min-width:1400px){.lh__crumbs{left:calc((100vw - var(--max)) / 2)}}
.lh h1{margin-top:16px}
.lh__lead{margin-top:18px}
.lh__stats{margin-top:30px}
.lh__dots{bottom:64px}
@media (max-width:760px){.lh__in{padding-top:96px;padding-bottom:40px}.lh__dots{bottom:24px}.lh__crumbs{top:20px}}
.lh__crumbs{z-index:2;left:max(var(--g),calc((100vw - var(--max)) / 2))}
/* 2.2.6: LWD's grid exactly - a 1280px container, 40px 48px 72px padding, 3 columns, 20px gaps, 560px cards */
@media (min-width:1100px){
  .col__body:not(.is-split){max-width:1280px}
  .col__body:not(.is-split) .col__results{max-width:1280px;padding:40px 48px 72px}
  .col__body:not(.is-split) .col__grid--lwd{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
.gcard{height:560px}
@media (max-width:760px){.gcard{height:min(560px,calc(100dvh - 120px))}}
/* 2.2.8: no inner scroll in the map view (owner): the page scrolls through every card and the map stays pinned */
@media (min-width:1100px){
  .col__body.is-split{height:auto;overflow:visible;align-items:flex-start}
  .col__body.is-split .col__results{overflow:visible;overscroll-behavior:auto}
  .col__body.is-split .col__mapside{position:sticky;top:70px;height:calc(100vh - 70px);align-self:flex-start}
}
/* cards: a 3px radius (owner) */
.gcard{border-radius:3px}
.gcard .gcard__img,.gcard .card__track{border-radius:3px;overflow:hidden}
/* ---------- 2.3.0 LWD /wedding-venues card, exactly: 6px radius, soft shadow, bars in a pill, price inline, QV / Enquire / Profile ---------- */
.gcard{border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.gcard .gcard__img,.gcard .card__track{border-radius:6px}
.gcard__bars{top:14px;padding:6px 9px;border-radius:12px;background:rgba(20,18,15,.55);gap:5px}
.gcard__bars i{width:14px}
.gcard__txt{padding:20px 18px 18px;gap:8px}
.gcard__name{font-size:22px}
.gcard__place{font-size:13px;color:rgba(255,255,255,.85)}
.gcard__type{border-radius:14px;padding:4px 10px;font-size:9.5px;color:#E9CF9E;border-color:rgba(211,154,33,.6)}
.gcard__cap{border-radius:16px;padding:5px 12px;border-color:rgba(255,255,255,.25);background:rgba(0,0,0,.2)}
.gcard__desc{font-size:13.5px;color:rgba(255,255,255,.82)}
.gcard__foot{align-items:center;border-top-color:rgba(255,255,255,.14)}
.gcard__price{flex-direction:row;align-items:baseline;gap:6px;font-size:20px}
.gcard__price small{margin:0;font:400 12px var(--sans);letter-spacing:0;text-transform:none;color:rgba(255,255,255,.6)}
.gcard__btns{gap:6px}
.gcard__qv,.gcard__enq,.gcard__prof{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 11px;border-radius:4px;font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.gcard__qv{background:rgba(15,13,10,.6);color:#D39A21;border:1px solid rgba(211,154,33,.55)}
.gcard__qv:hover{border-color:#D39A21;background:rgba(211,154,33,.12)}
.gcard__enq{background:linear-gradient(90deg,#D39A21,#E8C97A);color:#0F0D0A;border:0}
.gcard__prof{background:rgba(15,13,10,.6);color:#D39A21;border:1px solid rgba(211,154,33,.55)}
.gcard__prof:hover{color:#E8C97A;border-color:#D39A21}
@media (max-width:760px){.gcard__qv{display:none}.gcard__qv,.gcard__enq,.gcard__prof{min-height:44px}}

/* ---------- 2.3.0 Quick view (LWD's): photographs left, details right, a small map, Enquire / View profile ---------- */
.qv{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,4,3,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.qv[hidden]{display:none}
.qv__box{position:relative;width:min(1100px,100%);height:min(810px,calc(100vh - 48px));display:grid;grid-template-columns:55% 45%;grid-template-rows:minmax(0,1fr) auto;background:#0F0D0A;border:1px solid rgba(211,154,33,.25);border-radius:6px;overflow:hidden;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.qv__media{position:relative;background:#000;display:flex;flex-direction:column;min-height:0}
.qv__stage{position:relative;flex:1;min-height:0}
.qv__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qv__none{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2A2621,#15130F);font:400 28px var(--serif);color:#E9CF9E;padding:24px;text-align:center}
.qv__nav{position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.5);color:#fff;font-size:18px;cursor:pointer;z-index:2}
.qv__p{left:14px}.qv__n{right:14px}
.qv__x{position:absolute;left:12px;top:12px;z-index:3;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:16px;cursor:pointer}
.qv__band{padding:14px 22px 16px;background:#000;display:flex;flex-direction:column;gap:10px}
.qv__cap{font:600 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.qv__dots{display:flex;gap:6px;flex-wrap:wrap}
.qv__dots i{width:6px;height:2px;background:rgba(255,255,255,.35)}
.qv__dots i.on{width:22px;background:#D39A21}
.qv__info{padding:28px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;min-height:0}
.qv__name{margin:0;font:400 30px/1.15 var(--serif);color:#fff}
.qv__place{margin:0;font-size:13px;color:rgba(255,255,255,.7)}
.qv__place::before{content:"◆ ";color:#D39A21;font-size:9px}
.qv__rate{font-size:13px;color:rgba(255,255,255,.85)}
.qv__rate::before{content:"★★★★★ ";color:#D39A21;letter-spacing:1px}
.qv__desc{margin:0;font-size:14.5px;line-height:1.75;color:rgba(255,255,255,.8)}
.qv__k{margin:6px 0 0;font:600 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.qv__tags{display:flex;flex-wrap:wrap;gap:6px}
.qv__tags span{font-size:12px;padding:5px 12px;border:1px solid rgba(211,154,33,.35);border-radius:14px;color:rgba(255,255,255,.85)}
.qv__facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:rgba(255,255,255,.85)}
.qv__facts b{color:#E9CF9E;font-weight:400;font-family:var(--serif);font-size:18px;margin-right:6px}
.qv__map{height:170px;border:1px solid rgba(255,255,255,.12);border-radius:4px}
.qv__foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid rgba(255,255,255,.1);background:#0A0806}
.qv__price{font:400 22px var(--serif);color:#E9CF9E}
.qv__btns{display:flex;gap:8px}
.qv__btns a{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:4px;font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.qv__enq{background:linear-gradient(90deg,#D39A21,#E8C97A);color:#0F0D0A}
.qv__enq:hover{color:#0F0D0A}
.qv__prof{border:1px solid rgba(211,154,33,.55);color:#D39A21}
.qv__prof:hover{color:#E8C97A}
@media (max-width:860px){.qv{padding:0}.qv__box{height:100%;border-radius:0;grid-template-columns:1fr;grid-template-rows:42vh minmax(0,1fr) auto}.qv__info{padding:20px}}
/* 2.3.1: footer row never wraps */
.gcard__foot{flex-wrap:nowrap;gap:8px}
.gcard__price{white-space:nowrap;font-size:17px;min-width:0}
.gcard__price small{font-size:11px}
.gcard__btns{flex-shrink:0;gap:5px}
.gcard__qv,.gcard__enq,.gcard__prof{white-space:nowrap;padding:0 9px;font-size:9.5px;letter-spacing:.12em}
/* ---------- 2.4.0 B+ results card: the white editorial card, A's function without A's weight ---------- */
.col__grid--b{gap:52px 32px!important}
.col__body.is-split .col__grid--b{gap:44px 24px!important}
.bcard{position:relative;display:flex;flex-direction:column}
.bcard__img{position:relative;aspect-ratio:7/8;overflow:hidden;background:var(--mist);margin-bottom:16px}
.bcard .card__slide img{transition:transform 1s ease}
.bcard:hover .card__slide img{transform:scale(1.025)}
.bcard__film{top:14px;left:14px;border-radius:0;background:rgba(255,255,255,.94);color:var(--ink);min-height:30px;padding:0 12px;font-size:10.5px;-webkit-backdrop-filter:none;backdrop-filter:none}
.bcard .card__dots{bottom:14px}
.bcard__meta{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.bcard__name{margin:8px 0 0;font:400 28px/1.15 var(--serif)}
.bcard__name .card__link{color:var(--ink)}
.bcard__name .card__link:hover{color:var(--gold-d)}
.bcard__rate{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;color:var(--soft)}
.bcard__rate b{font:400 15px var(--serif);color:var(--ink)}
.bcard__rate .stars{color:#B8913F}
.bcard__rule{display:block;height:1px;background:var(--line);margin:16px 0 14px}
.bcard__price{margin:0;font-size:15px;font-weight:600;color:var(--ink)}
.bcard__facts{margin:6px 0 0;font-size:14.5px;color:var(--text)}
.bcard__acts{margin:16px 0 0;display:flex;align-items:center;gap:12px;position:relative;z-index:2;color:#C9B89C}
.bcard__act{border:0;background:none;padding:0;cursor:pointer;font:700 11.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);min-height:32px;display:inline-flex;align-items:center}
.bcard__act:hover{color:var(--ink)}
@media (max-width:760px){.bcard__name{font-size:26px}.bcard__act{min-height:44px}.bcard [data-qv-open],.bcard [data-qv-open]+span{display:none}}
/* 2.4.1: a very thin line around each card's information, meeting the photograph */
.bcard__img{margin-bottom:0}
.bcard__info{border:1px solid rgba(33,33,33,.1);border-top:0;padding:18px 20px 12px;display:flex;flex-direction:column;flex:1}
.bcard__acts{margin-top:auto;padding-top:14px}
/* 3px radius on the card: photograph's top corners, information panel's bottom corners */
.bcard__img,.bcard .card__track{border-radius:3px 3px 0 0}
.bcard__info{border-radius:0 0 3px 3px}
/* 2.4.2: the photograph runs down to the line under the title; place, name and rating sit on it in white */
.bcard__img{aspect-ratio:5/7}
.bcard__over{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:70px 20px 18px;background:linear-gradient(to top,rgba(15,13,10,.72),rgba(15,13,10,.35) 55%,rgba(15,13,10,0));pointer-events:none}
.bcard__over .card__link{pointer-events:auto}
.bcard__over .bcard__meta{color:rgba(255,255,255,.85)}
.bcard__over .bcard__name .card__link,.bcard__over .bcard__name .card__link:hover{color:#fff}
.bcard__over .bcard__rate,.bcard__over .bcard__rate b{color:#fff}
.bcard__over .bcard__rate .stars{color:#E9CF9E}
.bcard .card__dots{bottom:auto;top:20px}
.bcard .card__nonek,.bcard .card__nonet,.bcard .card__none::before{display:none}
.bcard__info{padding-top:16px}
/* 2.4.3: readable on bright photographs, a lighter film label, at most five dots, "on request" not in bold */
.bcard__over{background:linear-gradient(to top,rgba(15,13,10,.82),rgba(15,13,10,.5) 50%,rgba(15,13,10,0))}
.bcard__over .bcard__meta,.bcard__over .bcard__name,.bcard__over .bcard__rate{text-shadow:0 1px 8px rgba(0,0,0,.35)}
.bcard__film{background:rgba(15,13,10,.42);color:#fff;border:1px solid rgba(255,255,255,.35);min-height:26px;padding:0 10px;font-size:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bcard__film:hover{background:rgba(15,13,10,.6)}
.bcard__price--ask{font-weight:400;color:var(--soft)}
/* the shortlist heart: quiet white circle top right; on hover on desktop, always there on touch screens */
.bcard .card__save{top:14px;right:14px;width:34px;height:34px;box-shadow:0 1px 6px rgba(0,0,0,.14)}
.bcard .card__save svg{width:16px;height:16px}
@media (hover:hover){.bcard:hover .card__save{opacity:1}}
/* cards in a row share one height; the links sit on the same line */
.col__grid--b .col__cell{display:flex}
.col__grid--b .col__cell>.bcard{flex:1;min-width:0}
/* 2.4.5: "Step inside", a frosted pill that rises into the photograph on hover (desktop only; on phones the photo is the link) */
.bcard__step{display:none}
@media (hover:hover){
.bcard__img::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(15,13,10,0);transition:background .5s ease;pointer-events:none}
.bcard:hover .bcard__img::after{background:rgba(15,13,10,.14)}
.bcard__step{display:inline-flex;position:absolute;left:50%;top:44%;z-index:4;align-items:center;gap:12px;padding:13px 22px 13px 26px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.55);color:#fff;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,10px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,border-color .25s;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.bcard__step svg{transition:transform .3s ease}
.bcard:hover .bcard__step{opacity:1;transform:translate(-50%,0)}
.bcard__step:hover{background:#fff;color:var(--ink);border-color:#fff}
.bcard__step:hover svg{transform:translateX(4px)}
}
/* 2.4.7: the photograph is for browsing (swipe, arrows), so "Step inside" leaves it and joins the name: a quiet line under the title */
@media (hover:hover){
.bcard__img::after{display:none}
.bcard__step{position:static;display:inline-flex;align-self:flex-start;margin-top:10px;padding:0 0 3px;gap:10px;border:0;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:10.5px;letter-spacing:.24em;transform:translateY(6px);opacity:0;pointer-events:auto}
.bcard:hover .bcard__step{opacity:1;transform:none}
.bcard__step:hover{background:none;color:#fff;border-color:#fff}
}
.bcard__over{display:flex;flex-direction:column}
/* capacity and bedrooms with icons */
.bcard__facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:10px}
.bcard__fact{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.bcard__fact svg{color:var(--gold-d);flex:none}
.bcard__sep{width:1px;height:14px;background:var(--line)}
@media (hover:hover){
.bcard__step{max-height:0;margin-top:0;overflow:hidden;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.7,.2,1),max-height .4s cubic-bezier(.2,.7,.2,1),margin-top .4s cubic-bezier(.2,.7,.2,1),border-color .25s}
.bcard:hover .bcard__step{max-height:30px;margin-top:12px}
}
/* photo arrows on the card: show on hover (they were matching only the old card), quiet white circles like the heart */
.bcard:hover .card__nav{opacity:1}
.bcard .card__nav{width:34px;height:34px;margin-top:-17px;font-size:18px;box-shadow:0 1px 6px rgba(0,0,0,.14);top:42%}
.bcard .card__p{left:14px}.bcard .card__nx{right:14px}
.bcard .card__nav:hover{background:#fff}
/* 2.5.0: the map as LWD's */
.col__map{background:#f4f1ec;position:relative}
.col__map.is-loading::after{content:"Loading map…";position:absolute;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#f4f1ec;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
@media (min-width:1100px){.col__body.is-split .col__mapside::before{content:"";position:absolute;left:0;top:0;bottom:0;width:52px;z-index:450;pointer-events:none;background:linear-gradient(to right,#fff,rgba(255,255,255,0))}}
.fsd-pinw{background:none;border:0}
.fsd-pinw .fsd-pin{width:20px;height:27.5px;display:block;transform-origin:50% 100%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}
.fsd-pinw.is-hover .fsd-pin{transform:scale(1.12);filter:drop-shadow(0 0 4px rgba(211,154,33,.45)) drop-shadow(0 3px 5px rgba(0,0,0,.3));animation:fsdPinHover 1.4s ease-in-out infinite}
.fsd-pinw.is-active .fsd-pin{transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(211,154,33,.7)) drop-shadow(0 3px 6px rgba(0,0,0,.3));animation:fsdPinActive 1.6s ease-in-out infinite}
.fsd-pinw.is-hover .fsd-pin__ring,.fsd-pinw.is-active .fsd-pin__ring{stroke-opacity:.6}
@keyframes fsdPinHover{0%,100%{transform:scale(1.12)}50%{transform:scale(1.02)}}
@keyframes fsdPinActive{0%,100%{transform:scale(1.15)}50%{transform:scale(1.22)}}
@media (prefers-reduced-motion:reduce){.fsd-pinw .fsd-pin{animation:none!important}}
.leaflet-popup.fsd-pop .leaflet-popup-content-wrapper{background:rgba(10,8,6,.96);border:1px solid rgba(211,154,33,.18);box-shadow:0 12px 48px rgba(0,0,0,.65);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.leaflet-popup.fsd-pop .leaflet-popup-content{width:220px!important}
.fsd-popc img{height:88px;border-radius:8px 8px 0 0}
.fsd-popc div{padding:10px 12px 12px;gap:3px}
.fsd-popc b{font-size:16px}
.fsd-popc span{font-size:11px;color:rgba(255,255,255,.55)}
.fsd-popc em{font-size:12.5px;font-weight:600;color:#D39A21}
.fsd-popc a.fsd-popv{margin-top:9px;align-self:stretch;text-align:center;padding:9px 0;border:1px solid rgba(211,154,33,.7);background:rgba(211,154,33,.12);color:#E9CF9E;font-size:9.5px;letter-spacing:.18em;border-radius:3px}
.fsd-popc a.fsd-popv:hover{background:rgba(211,154,33,.28);color:#fff}
.col__map .leaflet-control-zoom{border:0;margin:16px 0 0 16px;box-shadow:none}
.col__map .leaflet-control-zoom a{width:30px!important;height:30px!important;line-height:28px!important;background:rgba(10,8,6,.82);color:#D39A21;border:1px solid rgba(211,154,33,.2)!important;font-size:17px}
.col__map .leaflet-control-zoom a:first-child{border-radius:6px 6px 0 0}.col__map .leaflet-control-zoom a:last-child{border-radius:0 0 6px 6px;border-top:0!important}
.col__map .leaflet-control-zoom a:hover{background:#0F0D0A;color:#E9CF9E}
.col__map .leaflet-control-attribution{background:rgba(255,255,255,.7);font-size:9px;color:var(--soft)}
.col__map .leaflet-control-attribution a{color:var(--soft)}
.col__cell.is-hot .bcard{outline:2px solid rgba(211,154,33,.5);outline-offset:4px;border-radius:3px}
/* phone: the map as a bottom sheet with a handle, over a soft backdrop */
.col__mapshade{position:fixed;inset:0;z-index:94;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.col__mapshade[hidden]{display:none}
.col__mshandle{display:block;width:40px;height:4px;border-radius:2px;background:#D8D2C6;margin:10px auto 0}
.col__msbar{padding:10px 16px 12px}
.col__msbar>div{display:flex;flex-direction:column;gap:2px}
.col__msk{font:600 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.col__msbar strong{font-size:20px}
.col__msn{font-size:12px;color:var(--soft)}
/* 2.5.2: the venue's photograph across the top of the enquiry panel; the close button sits on it */
.enq-photo{margin:-28px -20px 0;height:170px;overflow:hidden;background:var(--mist);flex:none}
.enq-photo img{width:100%;height:100%;object-fit:cover;display:block}
.enq-photo[hidden]{display:none}
@media (min-width:761px){.enq-photo{margin:-40px -40px 0;height:210px}}
.enq-photo:not([hidden])~.enq-head .enq-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px rgba(0,0,0,.18);padding:0}
/* 2.5.3: option D, the editorial band: a gold band carries the photograph into a warm stone panel, serif price, gold hairline over the links (pinned to the bottom so they line up) */
.bcard__info{background:#F7F2EA;border:0;padding-top:0}
.bcard__info::before{content:"";display:block;height:3px;margin:0 -20px 18px;background:linear-gradient(90deg,#C8A165,#E9CF9E 50%,#C8A165)}
.bcard__price{font:400 20px/1.3 var(--serif);color:#1E1B16}
.bcard__price--ask{font-weight:400;color:#1E1B16}
.bcard__facts{margin-top:10px}
.bcard__excl{margin:10px 0 0;font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.bcard__excl span{margin-right:4px}
.bcard__acts{margin-top:auto;padding-top:14px;border-top:1px solid rgba(200,161,101,.4)}
.bcard__info>.bcard__acts{margin-top:auto}
.bcard__info>:nth-last-child(2){margin-bottom:16px} /* the gap above the hairline; the links still sit at the bottom */
/* the floating shadow (option C) on top of D: the card lifts off the page, a touch more on hover */
.bcard{border-radius:3px;box-shadow:0 14px 34px -14px rgba(33,28,20,.28),0 2px 6px rgba(33,28,20,.06);transition:box-shadow .35s ease}
@media (hover:hover){.bcard:hover{box-shadow:0 22px 44px -16px rgba(33,28,20,.36),0 3px 8px rgba(33,28,20,.08)}}
/* 2.5.5: rooms, at most four cards, two to a row */
@media (min-width:1100px){.rm__grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));max-width:1100px;margin-left:auto;margin-right:auto;gap:32px}}
/* 2.5.6: rooms as LWD's showcase: alternating full-width rows, text beside a large photograph */
.rm--rows .rm__rows{max-width:1200px;margin:48px auto 0}
.rmr{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(33,28,20,.1)}
.rmr:first-child{border-top:0}
.rmr__txt{padding:32px 20px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.rmr__eyebrow{font:700 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.rmr__name{font:400 32px/1.12 var(--serif);color:var(--ink);margin:14px 0 0}
.rmr__rule{display:block;align-self:stretch;height:1px;background:rgba(33,28,20,.14);margin:24px 0}
.rmr__body{margin:0;max-width:46ch;font-size:15px;line-height:1.8;color:var(--text)}
.rmr__tags{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;width:100%;max-width:440px}
.rmr__tags li{display:flex;align-items:center;gap:14px;font-size:13.5px;line-height:1.35;color:var(--text)}
.rmr__tags svg{color:var(--ink);opacity:.72;flex:none;width:26px;height:26px}
.rmr__btn{margin-top:30px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 32px;border:1px solid rgba(33,28,20,.35);font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:background .25s,color .25s}
.rmr__btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.rmr__ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mist);order:-1}
.rmr__dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:6px;align-items:center;z-index:2}
.rmr__dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.55);transition:width .3s,background .3s}
.rmr__dots i.on{width:18px;background:#fff}
@media (min-width:900px){
 .rmr{grid-template-columns:1fr 1fr;min-height:560px}
 .rmr__txt{padding:56px 72px 56px 80px}
 .rmr--flip .rmr__txt{order:2;padding:56px 80px 56px 52px}
 .rmr__ph{order:0;aspect-ratio:auto;min-height:560px}
 .rmr__name{font-size:40px}
}
.rmr__ph .rm__track{position:absolute;inset:0;height:auto}
.rmc{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(33,28,20,.1)}
.rmc__card{padding:32px 20px 36px;border-bottom:1px solid rgba(33,28,20,.1);display:flex;flex-direction:column;align-items:flex-start}
.rmc__card .rmr__name{font-size:26px}
.rmc__meta{margin:10px 0 0;font-size:13px;letter-spacing:.04em;color:var(--gold-d)}
.rmc__card .rmr__body{margin-top:14px;font-size:14.5px;line-height:1.7}
.rmc__tags{margin:12px 0 0;font-size:13px;color:var(--text);opacity:.8}
.rmc__card .rmr__btn{margin-top:20px}
@media (min-width:900px){.rmc{grid-template-columns:1fr 1fr 1fr}.rmc__card{padding:44px 32px 48px;border-right:1px solid rgba(33,28,20,.1)}.rmc__card:nth-child(3n){border-right:0}}
/* 2.5.7: films as LWD's VideoGallery */
.mdv__feat{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border:0;padding:0;cursor:pointer}
.mdv__feat img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:transform .8s ease,opacity .4s}
.mdv__feat:hover img{transform:scale(1.02);opacity:.95}
.mdv__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s}
.mdv__play svg{margin-left:3px}
.mdv__feat:hover .mdv__play{transform:scale(1.08);background:rgba(0,0,0,.6)}
.mdv__cap{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0));display:flex;flex-direction:column;gap:4px;text-align:left}
.mdv__t{font:400 20px/1.25 var(--serif);color:#fff}
.mdv__m{font-size:12px;color:rgba(255,255,255,.6)}
.mdv__grid{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:10px;margin-top:20px}
.mdv__item{display:flex;flex-direction:column;min-width:0}
.mdv__th{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;border:2px solid transparent;padding:0;cursor:pointer;width:100%}
.mdv__th img{width:100%;height:100%;object-fit:cover;display:block;opacity:.5;transition:opacity .2s}
.mdv__th:hover img{opacity:.75}
.mdv__item.is-on .mdv__th{border-color:#D39A21}
.mdv__item.is-on .mdv__th img{opacity:1}
.mdv__now{display:none;position:absolute;left:0;right:0;bottom:4px;text-align:center;font:700 8px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#D39A21;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.mdv__item.is-on .mdv__now{display:block}
.mdv__sp{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
.mdv__sp svg{margin-left:2px}
.mdv__th:hover .mdv__sp{opacity:1}
.mdv__it{font:600 11px/1.3 var(--sans);color:var(--ink);padding-top:8px}
.mdv__im{font-size:10px;color:var(--soft);margin-top:2px}
@media (max-width:760px){
 .mdv__feat{border-radius:3px}
 .mdv__play{width:52px;height:52px;margin:-26px 0 0 -26px}
 .mdv__cap{padding:32px 16px 14px}.mdv__t{font-size:17px}.mdv__m{font-size:11px}
 .mdv__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:16px -16px 0;padding:0 16px;gap:10px}
 .mdv__grid::-webkit-scrollbar{display:none}
 .mdv__item{flex:0 0 200px;scroll-snap-align:start}
 .mdv__th{border-radius:3px}
 .mdv__th img{opacity:.6}
 .mdv__sp{opacity:1;width:28px;height:28px;margin:-14px 0 0 -14px}
}
/* 2.5.8: the film in the viewer fills the stage at 16:9 (its wrapper was shrinking it to the iframe's default 300px) */
.lx__media{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
.lx__media .lx__film{width:min(100%,calc((100vh - 200px) * 16 / 9));max-width:1400px;height:auto;aspect-ratio:16/9;max-height:100%}
@media (max-width:900px){.lx__media .lx__film{width:100%}}
/* 2.5.13: the results page on a warm stone ground, so the cards (and their stone panels) lift off it */
body.is-collection{background:#EFEAE2}
body.is-collection main,body.is-collection .col__results,body.is-collection .col__body{background:transparent}
@media (min-width:1100px){body.is-collection .col__body.is-split .col__mapside::before{background:linear-gradient(to right,#EFEAE2,rgba(239,234,226,0))}}
/* 2.6.0: creative discovery (category views), coded pages (contact, list your business, shortlist), Aura panel */
.cv__types{background:#fff;border-bottom:1px solid var(--line2);position:sticky;top:0;z-index:15}
.cv__in{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:12px var(--g);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.cv__in::-webkit-scrollbar{display:none}
.cv__in a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line);font-size:14px;color:var(--ink);white-space:nowrap;border-radius:2px}
.cv__in a span{font-size:11px;color:var(--soft)}
.cv__in a:hover{border-color:var(--ink)}
.cv__in a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.cv__in a[aria-current] span{color:rgba(255,255,255,.7)}
/* 3.35.106: category strip, five tabs plus a grouped searchable panel (bottom sheet on a phone) */
.cv__in{overflow:visible;align-items:center;gap:4px;padding-top:0;padding-bottom:0}
.cv__in a.cv__t{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;min-height:56px;padding:0 20px 0 0;margin-right:6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(33,33,33,.72)}
.cv__in a.cv__t span{color:var(--gold-d);font-size:11px;letter-spacing:0;margin-left:2px}
.cv__in a.cv__t:hover{color:var(--ink);border-bottom-color:var(--line)}
.cv__in a.cv__t[aria-current]{background:none;color:var(--ink);border-bottom-color:var(--ink)}
.cv__in a.cv__t[aria-current] span{color:var(--gold-d)}
.cv__all{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:500 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.cv__allk,.cv__allv{display:none}
.cv__all[aria-expanded=true] svg{transform:rotate(180deg)}
/* 3.35.110: refined listbox for Where, Region and Sort */
.lsel{position:relative;display:inline-block}
.lsel__native{display:none!important}
.lsel__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;min-width:190px;padding:0 16px;background:#fff;border:1px solid var(--line);color:var(--ink);font:500 14px var(--sans);cursor:pointer;border-radius:0}
.lsel__btn:hover,.lsel__btn[aria-expanded=true]{border-color:var(--ink)}
.lsel__btn svg{flex:none;transition:transform .15s}
.lsel__btn[aria-expanded=true] svg{transform:rotate(180deg)}
.lsel__pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:340px;max-width:92vw;background:#fff;border-top:1px solid var(--ink);box-shadow:0 28px 60px rgba(26,21,18,.16);padding:6px 22px 10px}
.lsel__pop[hidden],.lsel__scrim[hidden],.lsel__none[hidden],.lsel__pop li[hidden]{display:none}
.lsel__h{display:none}
.lsel__q{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding:12px 0;margin:8px 0 4px}
.lsel__q input{border:0;background:transparent;font:400 16px var(--sans);width:100%;outline:none}
.lsel__pop ul{list-style:none;margin:0;padding:0;max-height:min(56vh,420px);overflow:auto}
.lsel__pop li button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:20px;min-height:46px;padding:9px 0;background:none;border:0;border-bottom:1px solid var(--line2);font:400 21px/1.2 var(--serif);color:var(--ink);text-align:left;cursor:pointer}
.lsel__pop li:last-child button{border-bottom:0}
.lsel__c{font:400 12px var(--sans);color:var(--soft);flex:none}
.lsel__pop li button:hover,.lsel__pop li button:focus-visible{color:var(--gold-d);outline:0}
.lsel__pop li button[aria-selected=true]{color:var(--gold-d)}
.lsel__pop li button[aria-selected=true] .lsel__c{color:var(--gold-d)}
.lsel__none{margin:12px 0;color:var(--soft)}
.lsel__scrim{position:fixed;inset:0;background:rgba(26,21,18,.4);z-index:89}
.col__bar.lsel-open{z-index:95}
.col__sort .lsel__btn{min-width:0;min-height:40px;border:0;padding:0 2px 0 6px;font-weight:600}
.col__sort .lsel__pop{left:auto;right:0;min-width:260px}
@media (max-width:700px){
.cv__where .lsel{flex:1;min-width:0}.cv__where .lsel__btn{width:100%}
.lsel__pop{position:fixed;left:0;right:auto;top:auto;bottom:0;max-width:100vw;min-width:0;max-height:82vh;overflow:auto;padding:16px 20px 20px;border-top:1px solid var(--ink);z-index:96}
.lsel__h{display:flex;justify-content:space-between;align-items:baseline}
.lsel__h b{font:400 26px var(--serif)}
.lsel__x{background:none;border:0;font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;color:var(--ink);cursor:pointer;min-height:44px}
.lsel__pop ul{max-height:none}
}
.cv__where label .lsel__t,.col__sort .lsel__t{font:400 21px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:inherit}
.cv__where label .lsel__c,.col__sort .lsel__c{font:400 12px var(--sans);letter-spacing:0;text-transform:none;color:var(--soft)}
.cv__where label .lsel__pop li button[aria-selected=true] .lsel__c{color:var(--gold-d)}
.cv__where label .lsel__v,.col__sort .lsel__v{font:500 14px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.cv__where label .lsel__h b,.col__sort .lsel__h b{font:400 26px var(--serif)}
/* 3.35.114: slim, quiet scrollbars inside the luxe lists */
.lsel__pop ul,.cv__panel,.cv__pin{scrollbar-width:thin;scrollbar-color:rgba(26,21,18,.28) transparent}
.lsel__pop ul::-webkit-scrollbar,.cv__panel::-webkit-scrollbar{width:5px;height:5px}
.lsel__pop ul::-webkit-scrollbar-track,.cv__panel::-webkit-scrollbar-track{background:transparent;margin:6px 0}
.lsel__pop ul::-webkit-scrollbar-thumb,.cv__panel::-webkit-scrollbar-thumb{background:rgba(26,21,18,.26);border-radius:5px}
.lsel__pop ul::-webkit-scrollbar-thumb:hover,.cv__panel::-webkit-scrollbar-thumb:hover{background:rgba(26,21,18,.5)}
.lsel__pop ul{padding-right:14px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}
/* 3.35.115: kinds inside a category */
.cv__kinds{background:#fff;border-bottom:1px solid var(--line2)}
.cv__kin{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:14px var(--g);display:flex;align-items:center;gap:16px}
.cv__kk{flex:none;font:700 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.cv__kl{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.cv__kc{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line);font-size:14px;color:var(--ink)}
.cv__kc span{font-size:11px;color:var(--soft)}
.cv__kc:hover{border-color:var(--ink)}
.cv__kc.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.cv__kc.is-on span{color:rgba(255,255,255,.7)}
.cv__kx{flex:none;font-size:13px;text-decoration:underline;color:var(--ink)}
.cv__kn{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:0 var(--g) 14px;font-size:13px;color:var(--soft)}
.cv__kn b{color:var(--ink);font-weight:600}
@media (max-width:700px){.cv__kin{align-items:flex-start;flex-wrap:wrap;gap:8px}.cv__kl{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--g));padding:0 var(--g)}.cv__kl::-webkit-scrollbar{display:none}.cv__kc{flex:none}}
.col__results.is-loading{opacity:.55;transition:opacity .15s}
.cv-prov{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:20px var(--g) 28px;font-size:12px;color:var(--soft)}
.cv__anchor{display:block;height:0;scroll-margin-top:150px}
@media (max-width:700px){.cv__anchor{scroll-margin-top:170px}}
.cv__types.is-open{z-index:60}
.cv__scrim{position:fixed;inset:0;background:rgba(26,21,18,.4);z-index:34}
.cv__panel{position:absolute;left:0;right:0;top:100%;z-index:35;background:#fff;border-top:1px solid var(--ink);box-shadow:0 28px 60px rgba(26,21,18,.14)}
.cv__panel[hidden],.cv__scrim[hidden],.cv__none[hidden],.cv__g[hidden],.cv__g li[hidden]{display:none}
.cv__pin{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:28px var(--g) 24px}
.cv__ph{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.cv__ph b{font:400 26px var(--serif)}
.cv__x{background:none;border:0;font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;color:var(--ink);cursor:pointer;min-height:44px}
.cv__q{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding:10px 0;max-width:420px}
.cv__q input{border:0;background:transparent;font:400 16px var(--sans);width:100%;outline:none}
.cv__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin-top:22px}
.cv__g p{margin:0 0 8px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.cv__g ul{list-style:none;margin:0;padding:0}
.cv__g li a,.cv__g li em{display:flex;justify-content:space-between;align-items:baseline;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line2);font:400 21px var(--serif);color:var(--ink);font-style:normal}
.cv__g li a span,.cv__g li em span{font:400 12px var(--sans);color:var(--soft)}
.cv__g li em{color:rgba(33,33,33,.4)}
.cv__g li a:hover{color:var(--gold-d)}
.cv__g li a[aria-current]{color:var(--gold-d)}
.cv__none{margin:18px 0 0;color:var(--soft)}
.cv__pf{margin-top:20px}
.cv__show{font-size:13px;text-decoration:underline;color:var(--ink)}
.cv-lock{overflow:hidden}
@media (max-width:1100px){.cv__in a.cv__t:nth-of-type(n+5):not([aria-current]){display:none}.cv__in a.cv__t{padding-right:14px}}
@media (max-width:900px){.cv__cols{grid-template-columns:1fr;gap:0}}
@media (max-width:700px){
.cv__in{padding:10px var(--g)}
.cv__in a.cv__t{display:none}
.cv__all{margin:0;flex:1;justify-content:space-between;background:#fff;color:var(--ink);padding:0 16px}
.cv__allk{display:inline;font:700 10px var(--sans);letter-spacing:.2em;color:var(--gold-d)}
.cv__allv{display:inline;flex:1;text-align:left;margin-left:10px;font:400 14px var(--sans);letter-spacing:0;text-transform:none}
.cv__alln{display:none}
.cv__panel{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:82vh;overflow:auto;border-top:1px solid var(--ink)}
.cv__pin{padding:18px var(--g) 20px}
}
.cv__status{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:20px var(--g) 0;display:flex;justify-content:space-between;align-items:center;gap:16px}
.lh--plain{min-height:0;background:#1E1B16}
.pg{max-width:760px;margin:0 auto;padding:64px var(--g) 96px}
.pg--wide{max-width:calc(var(--max) + 2 * var(--g))}
.pg__head{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
.pg__k{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.pg__head h1{font:400 44px/1.1 var(--serif);margin:0}
.pg__head p{margin:0;font-size:16px;line-height:1.7;color:var(--text);max-width:60ch}
.pg__form{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid rgba(200,161,101,.45);padding:32px}
.pg__form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--soft)}
.pg__form input,.pg__form select,.pg__form textarea{font:inherit;font-size:16px;color:var(--ink);border:1px solid var(--line);padding:12px 14px;background:#fff;border-radius:0}
.pg__grid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:640px){.pg__grid{grid-template-columns:1fr 1fr}}
.pg__send{align-self:stretch;min-height:52px;border:0;background:var(--ink);color:#fff;font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.pg__send:disabled{opacity:.6}
.pg__msg{margin:0;color:#9A4A1F;font-size:14px}
.pg__thanks{background:#fff;border:1px solid rgba(200,161,101,.45);padding:32px}.pg__thanks h2{font:400 30px var(--serif);margin:0 0 8px}
.pg__side{margin-top:28px;font-size:15px;color:var(--text);line-height:1.7}.pg__side a{color:var(--gold-d);border-bottom:1px solid currentColor}
.pg__steps{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:14px;counter-reset:s}
@media (min-width:760px){.pg__steps{grid-template-columns:repeat(3,1fr)}}
.pg__steps li{counter-increment:s;background:#fff;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text)}
.pg__steps li::before{content:counter(s);font:400 26px var(--serif);color:var(--gold-d)}
.pg__steps b{font-weight:600;color:var(--ink)}
.pg__empty{background:#fff;border:1px solid var(--line);padding:40px;text-align:center}.pg__empty p{margin:0 0 20px;font-size:16px;color:var(--text)}
.pg__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
body.is-coded-page{background:#EFEAE2}
.aura{position:fixed;inset:0;z-index:200;background:rgba(15,13,10,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}
.aura[hidden]{display:none}
.aura__box{position:relative;background:#fff;max-width:480px;width:100%;padding:40px 36px 32px;display:flex;flex-direction:column;gap:14px;border-top:3px solid #C8A165}
.aura__x{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--soft)}
.aura__k{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.aura__box h2{font:400 32px/1.15 var(--serif);margin:0}
.aura__box p{margin:0;font-size:15px;line-height:1.7;color:var(--text)}
.aura__q{font:400 19px/1.4 var(--serif)!important;color:var(--ink)!important}
.aura__acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
button[data-aura-open]{cursor:pointer;font:inherit}
.s-nav__aura,.s-footer__aura{border:0;background:none;padding:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.s-footer__aura{text-align:left}
/* Aura's panel keeps its type on the design pages too (they do not define the site's font variables) */
.aura__box,.aura__box p,.aura__box .btn{font-family:var(--sans,'Nunito Sans','Avenir Next',sans-serif)}
.aura__box h2,.aura__q{font-family:var(--serif,'Gilda Display',Georgia,serif)!important}
.aura__box .btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:1px solid #212121;background:#212121;color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.aura__box .btn--quiet{background:#fff;color:#212121;border-color:#C9CECD}
/* 2.7.0: the destination page (every region and area), coded from the Tuscany design */
.dt{background:#fff}
.dt__hero{position:relative;min-height:min(900px,100vh);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:#1E1B16}
.dt__hero .dh__slides{position:absolute;inset:0}
.dt__hero .dh__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
.dt__hero .dh__slide.is-on{opacity:1}
.dt__hero .dh__slide img{width:100%;height:100%;object-fit:cover}
.dt__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,13,10,.78) 0%,rgba(15,13,10,.3) 45%,rgba(15,13,10,.05) 75%);pointer-events:none}
.dt__heroin,.dt__facts{position:relative;z-index:2;max-width:calc(var(--max) + 2 * var(--g));width:100%;margin:0 auto;padding:0 var(--g)}
.dt__heroin{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.dt__crumbs{color:#fff;margin-bottom:14px}.dt__crumbs a,.dt__crumbs span{color:#fff}
.dt__heroleft h1{margin:0;font:400 clamp(40px,6vw,76px)/1.02 var(--serif);color:#fff}
.dt__feat{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:460px}
.dt__featc{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.dt__featc[hidden]{display:none}
.dt__featk{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.dt__featn{font:400 42px/1.05 var(--serif);color:#fff}
.dt__featl{font-size:15px;color:rgba(255,255,255,.9)}
.dt__featnav{display:flex;align-items:center;gap:20px;margin-top:6px}
.dt__bars{display:flex;gap:6px}.dt__bars .dh__bar{width:40px;height:2px;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer}.dt__bars .dh__bar.is-on{background:#fff}
.dt__featgo{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;border-bottom:1px solid #fff;padding-bottom:4px}
.dt__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:32px auto 48px;border:1px solid rgba(255,255,255,.35);background:rgba(20,18,15,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dt__facts div{padding:22px 24px;border-left:1px solid rgba(255,255,255,.25)}.dt__facts div:first-child{border-left:0}
.dt__facts dt{font:700 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#E9CF9E;margin-bottom:8px}
.dt__facts dd{margin:0;font:400 26px/1.2 var(--serif);color:#fff}
.dt__intro{max-width:860px;margin:0 auto;padding:72px var(--g) 40px;text-align:center}
.dt__intro p{margin:0;font-size:18px;line-height:1.85;color:var(--text)}
.dt__k{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.dt__k--gold{color:var(--gold-d)}
.dt__areas{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:24px var(--g);border-bottom:1px solid var(--line2)}
.dt__areas a,.dt__bar a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line);font-size:14px;color:var(--ink);border-radius:2px;white-space:nowrap}
.dt__areas a:hover,.dt__bar a:hover{border-color:var(--ink)}
.dt__areas a[aria-current],.dt__bar a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.dt__bar{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:18px var(--g);display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border-bottom:1px solid var(--line2)}
.dt__grp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dt__views{margin-left:auto;display:flex;align-items:center;gap:0}.dt__views a{border-radius:0;font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}.dt__views a+a{margin-left:-1px}
.dt__count{font-size:14px;color:var(--soft);margin-right:16px}
.dt__venues{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:40px var(--g) 24px}
.dt__more{text-align:center;margin:40px 0 0}
.dt__none{max-width:760px;margin:0 auto;padding:56px var(--g);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;font-size:16px;color:var(--text)}
.dt__faq{max-width:calc(var(--max) + 2 * var(--g));margin:56px auto 0;padding:0 var(--g)}
.dt__faqin{background:#F4F4F2;padding:56px 64px;display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:900px){.dt__faqin{grid-template-columns:1fr 1.6fr}}
.dt__faqin h2{font:400 44px/1.1 var(--serif);margin:12px 0 0}
.dt__faqs details{border-bottom:1px solid var(--line);padding:18px 0}
.dt__faqs summary{font:400 22px var(--serif);cursor:pointer;color:var(--ink)}
.dt__faqs p{margin:12px 0 0;font-size:15px;line-height:1.75;color:var(--text)}
.dt__sec{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:88px var(--g) 0}
.dt__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.dt__head h2{font:400 clamp(34px,4vw,54px)/1.08 var(--serif);margin:10px 0 0}
.dt__all{font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:4px}
.dt__pl{display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:760px){.dt__pl{grid-template-columns:repeat(3,1fr)}}
.dt__plc{border-top:1px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:8px}
.dt__pln{font:400 28px/1.2 var(--serif);color:var(--ink)}
.dt__plc span{font-size:14px;color:var(--soft)}
.dt__plgo{font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.dt__also{margin:28px 0 0;font-size:15px;color:var(--text)}.dt__also a{color:var(--gold-d);border-bottom:1px solid currentColor}
.dt__rw{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.dt__rw img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dt__explore{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:96px var(--g) 0;text-align:center}
.dt__explore h2{font:400 clamp(34px,4vw,54px)/1.1 var(--serif);margin:0}
.dt__sub{display:block;margin-top:10px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.dt__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:32px}
@media (min-width:900px){.dt__tiles{grid-template-columns:repeat(4,1fr)}}
.dt__tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;color:#fff}
.dt__tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.dt__tile:hover img{transform:scale(1.04)}
.dt__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,13,10,.65),rgba(15,13,10,0) 60%)}
.dt__tile span{position:absolute;left:12px;right:12px;bottom:28px;z-index:2;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}
.dt__tile small{font-size:14px}.dt__tile b{font:400 34px/1.1 var(--serif)}
.dt__alsoareas{margin:22px 0 0;font-size:15px;color:var(--soft)}.dt__alsoareas a{color:var(--ink);border-bottom:1px solid currentColor}
.dt__aura{max-width:calc(var(--max) + 2 * var(--g));margin:88px auto 96px;padding:0 var(--g);display:grid;gap:28px;align-items:center}
.dt__aura{grid-template-columns:1fr}
@media (min-width:900px){.dt__aura{grid-template-columns:1fr 1.15fr}}
.dt__aura>div,.dt__aura>form{background:#2B3837;color:#fff}
.dt__aura>div{padding:56px 0 0 64px}.dt__aura>form{padding:0 64px 56px}
@media (min-width:900px){.dt__aura{gap:0}.dt__aura>div{padding:64px 32px 64px 64px}.dt__aura>form{padding:64px 64px 64px 32px;align-self:stretch;display:flex;align-items:center}}
.dt__aura h2{font:400 44px/1.1 var(--serif);margin:12px 0}.dt__aura p{margin:0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.7}
.dt__auraf{display:flex;width:100%}.dt__auraf label{flex:1}.dt__auraf input{width:100%;border:0;padding:20px;font:inherit;font-size:16px}
.dt__auraf button{border:0;background:#212121;color:#fff;padding:0 28px;font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
@media (max-width:760px){.dt__feat{align-items:flex-start;text-align:left}.dt__featc{align-items:flex-start}.dt__featn{font-size:30px}.dt__facts div{border-left:0;border-top:1px solid rgba(255,255,255,.25)}.dt__facts div:first-child{border-top:0}.dt__faqin{padding:36px 24px}.dt__aura>div{padding:40px 24px 0}.dt__aura>form{padding:24px 24px 40px}.dt__auraf{flex-direction:column}.dt__auraf button{min-height:52px}.dt__views{margin-left:0}}
/* the destination hero fits under the header: title, featured venue and facts all in the first view */
.dt__hero{min-height:min(820px,calc(100vh - 176px))}
@media (max-width:760px){.dt__hero{min-height:calc(100vh - 120px)}}
/* 2.8.0: destination pages draw the shared venue discovery component; Grid / List / Map switch it in place */
.dt__views .col__vb{width:auto;height:auto;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:0}
.dt__views .col__vb+.col__vb{margin-left:-1px}
.dt__views .col__vb[aria-current],.dt__views .col__vb.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.dt__venues .col__body{max-width:none;margin:0}
.dt__venues .col__results{padding:0}
.dt__venues .col__body.is-split{margin:0 calc(-1 * var(--g))}
@media (min-width:1100px){.dt__venues .col__body.is-split .col__results{padding:0 32px 40px var(--g)}}
.dt__more{display:flex;flex-direction:column;align-items:center;gap:8px;margin:40px 0 0;text-align:center}
.dt__allv{display:inline-flex;align-items:center;min-height:52px;padding:0 32px;background:var(--ink);color:#fff;font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.dt__allv:hover{background:#000}
.dt__more span{font-size:13px;color:var(--soft)}
/* no price: say so plainly (never "From / On request") */
.lcard__price--ask{font:400 18px var(--serif);color:var(--text)}
/* 2.8.4: a lighter blend where the list meets the map (was 52px, owner: reduce) */
@media (min-width:1100px){.col__body.is-split .col__mapside::before{width:18px;opacity:.8}}
/* 2.9.0: the venue opening film plays first (muted), then the photographs fade in */
.cover__film{position:absolute;inset:0;z-index:1;overflow:hidden;background:#0F0D0A;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s;pointer-events:none}
.cover.film-on .cover__film{visibility:visible;transition:opacity 1s ease}
.cover.film-on .cover__film.is-in{opacity:1}
.cover__filmbox{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.cover__filmbox iframe{flex:none;border:0}
.cover.film-on .cover__tabs{opacity:0;pointer-events:none}
.cover__tabs{transition:opacity .8s ease}
.cover__filmctl{position:absolute;right:max(var(--g),24px);bottom:32px;z-index:3;display:flex;gap:8px}
.cover__filmctl[hidden]{display:none}
.cover__fbtn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.5);background:rgba(15,13,10,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:700 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:999px}
.cover__fbtn:hover{background:rgba(15,13,10,.6)}
.cover__fbtn[data-film-sound]{width:38px;padding:0;justify-content:center}
.cover__fbtn.is-on .w{display:none}

/* 2.9.2 List card: Quick view beside Enquire and Profile */
.lcard__qv{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;background:none;border:1px solid var(--line,#d9d2c5);color:var(--ink);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.lcard__qv:hover{border-color:var(--ink)}
@media (max-width:560px){.lcard__btns{flex-wrap:wrap}}

/* 2.9.4 Write a review: the whole card (heading and form) in a white panel with the contact form's thin gold line */
.rvp__win{background:#fff;border:1px solid rgba(200,161,101,.45);padding:40px}
@media (max-width:560px){.rvp__win{padding:28px 18px}}

/* 2.10.0 TEST destination redesign (/test-destination/): scoped to .dx so the live pages are unchanged */
.dx__hero{position:relative;min-height:470px;display:flex;align-items:center;color:#fff;background:#1E1B16;overflow:hidden}
.dx__bg{position:absolute;inset:0;margin:0}.dx__bg img{width:100%;height:100%;object-fit:cover;display:block}
.dx__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,10,.78) 0%,rgba(18,14,10,.55) 42%,rgba(18,14,10,.08) 75%,rgba(18,14,10,0) 100%),linear-gradient(0deg,rgba(18,14,10,.45),rgba(18,14,10,0) 45%)}
.dx__in{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:64px var(--g) 44px}
.dx__eyebrow{display:block;font:700 12px var(--sans);letter-spacing:.24em;color:rgba(255,255,255,.88);white-space:pre}
.dx__hero h1{font:400 clamp(40px,5.2vw,76px)/1.04 var(--serif);margin:14px 0 22px;color:#fff;text-wrap:balance}
.dx__rule{display:block;width:46px;height:2px;background:var(--gold)}
.dx__lead{max-width:760px;margin:22px 0 0;font:400 clamp(18px,1.6vw,24px)/1.55 var(--serif);color:rgba(255,255,255,.94)}
.dx__facts{display:flex;flex-wrap:wrap;margin:40px 0 0;padding:0}
.dx__facts div{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;padding:4px 34px;border-left:1px solid rgba(255,255,255,.3)}
.dx__facts div:first-child{padding-left:0;border-left:0}
.dx__facts svg{grid-row:span 2;width:46px;height:46px;color:var(--gold-l)}
.dx__facts dt{font:800 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff}
.dx__facts dd{margin:4px 0 0;font:400 16px var(--sans);color:rgba(255,255,255,.88)}
.dx__areas{display:flex;align-items:center;gap:28px;background:#F4F0EA;padding:22px var(--g);border-bottom:1px solid #E8E1D6}
.dx__areask{flex:0 0 150px}.dx__areask span{display:block;font:700 11px/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}.dx__areask i{display:block;width:46px;height:2px;background:var(--gold);margin-top:18px}
.dx__track{flex:1;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dx__track::-webkit-scrollbar{display:none}
.dx__area{flex:0 0 208px;scroll-snap-align:start;color:var(--ink);text-decoration:none}
.dx__areaimg{display:block;aspect-ratio:2.15/1;background:#E4DCCF;overflow:hidden}.dx__areaimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dx__area:hover .dx__areaimg img{transform:scale(1.04)}
.dx__arean{display:block;margin-top:10px;font:400 19px var(--serif)}
.dx__allareas{flex:0 0 118px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-left:1px solid #D9CFBF;font:400 15px/1.3 var(--sans);color:var(--text);text-align:center;text-decoration:none}
.dx__allareas span{width:46px;height:46px;border:1px solid #CDBFA8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink);background:#fff}
.dx__find{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:var(--max);margin:0 auto;padding:44px var(--g) 28px}
.dx__k{display:block;font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.dx__find h2{font:400 clamp(32px,3.4vw,46px)/1.1 var(--serif);margin:12px 0 18px;color:var(--ink)}
.dx__rule--dark{background:var(--gold)}
.dx .dx__views{display:flex!important;margin:0;border:1px solid #D2CCC2}
.dx .dx__views .col__vb{width:auto;height:52px;min-width:128px;padding:0 26px;gap:12px;border:0;border-left:1px solid #D2CCC2;background:#fff;color:var(--ink);font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.dx .dx__views .col__vb:first-child{border-left:0}
.dx .dx__views .col__vb svg{width:17px;height:17px;fill:currentColor}
.dx .dx__views .col__vb[aria-current="true"]{background:#1E1E1E;color:#fff}
@media (max-width:900px){.dx__facts div{flex:0 0 50%;padding:14px 16px;border-left:0}.dx__facts div:first-child{padding-left:16px}.dx__facts{margin-left:-16px}}
@media (max-width:760px){.dx__hero{min-height:560px;align-items:flex-end}.dx__hero::after{background:linear-gradient(0deg,rgba(18,14,10,.85) 0%,rgba(18,14,10,.55) 55%,rgba(18,14,10,.2) 100%)}.dx__facts div{flex-basis:100%}.dx__facts svg{width:36px;height:36px}.dx__areas{flex-wrap:wrap;gap:16px}.dx__areask{flex-basis:100%}.dx__allareas{display:none}.dx__area{flex-basis:170px}.dx__find{flex-direction:column;align-items:flex-start}.dx .dx__views{width:100%}.dx .dx__views .col__vb{flex:1;min-width:0;padding:0 10px}}

/* 2.10.0 TEST destination, continued: lighter card, where to marry, guide, experiences; destination articles */
.col__grid--lite{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.vlc{position:relative;display:flex;flex-direction:column}
.vlc__img{display:block;aspect-ratio:4/3.1;overflow:hidden;background:#EDE7DD}.vlc__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.vlc:hover .vlc__img img{transform:scale(1.03)}
.vlc__none{display:flex;height:100%;align-items:center;justify-content:center;font:400 20px var(--serif);color:var(--soft);padding:20px;text-align:center}
.vlc__save{top:10px;right:10px}
.vlc__meta{margin-top:14px;font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);white-space:pre}
.vlc__name{margin:8px 0 10px;font:400 23px/1.2 var(--serif);padding-bottom:10px;border-bottom:1px solid var(--line)}.vlc__name a{color:var(--ink);text-decoration:none}
.vlc__price,.vlc__facts{margin:0 0 4px;font:400 15px/1.5 var(--sans);color:var(--text)}
.vlc__rate{display:flex;align-items:center;gap:8px;margin:4px 0 0;font:400 14px var(--sans);color:var(--gold-d)}.vlc__rate b{font-weight:600}.vlc__rate span{color:var(--gold-d)}
.dx__more{text-align:center;margin:40px 0 8px}
.dx__btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 26px;border:1px solid var(--ink);color:var(--ink);background:transparent;font:700 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.dx__btn:hover{background:var(--ink);color:#fff}
.dx__where{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.8fr);gap:40px;align-items:center;background:#F4F0EA;padding:56px var(--g)}
.dx__wtext h2,.dx__gtext h2{font:400 clamp(30px,3vw,42px)/1.12 var(--serif);margin:14px 0 18px;color:var(--ink)}
.dx__wtext p,.dx__gtext p{font:400 16px/1.7 var(--sans);color:var(--text);margin:0 0 26px;max-width:460px}
.dx__map{height:380px;border:1px solid #E1D8C9;background:#EFE8DC;filter:sepia(.28) saturate(.75) brightness(1.03)}
.dx__map .leaflet-control-attribution{font-size:9px;background:rgba(244,240,234,.8)}
.dx__pin{background:none;border:0}.dx__pin span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:400 15px var(--serif);color:var(--ink);transform:translate(-6px,-50%)}
.dx__pin span::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--gold-d);box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.dx__pin small{font:600 11px var(--sans);color:var(--gold-d)}
.dx__glance{border-left:1px solid #D9CFBF;padding-left:28px}.dx__glance dl{margin:18px 0 0}
.dx__glance div{display:grid;grid-template-columns:30px 1fr;column-gap:14px;margin-bottom:18px}.dx__glance svg{grid-row:span 2;width:28px;height:28px;color:var(--gold-d)}
.dx__glance dt{font:600 14px var(--sans);color:var(--ink)}.dx__glance dd{margin:2px 0 0;font:400 13.5px/1.45 var(--sans);color:var(--soft)}
.dx__guide,.dx__exp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:48px;align-items:start;max-width:var(--max);margin:0 auto;padding:60px var(--g)}
.dx__exp{max-width:none;background:#F4F0EA}
.dx__tiles{display:grid;gap:22px}.dx__tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dx__tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dx__tile{display:block;color:var(--ink);text-decoration:none}
.dx__tileimg{display:block;aspect-ratio:3/2;overflow:hidden;background:#E4DCCF}.dx__tileimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dx__tile:hover .dx__tileimg img{transform:scale(1.04)}
.dx__tilet{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font:400 16px/1.35 var(--serif)}.dx__tilet i{font-style:normal;color:var(--gold-d)}
@media (max-width:1100px){.col__grid--lite{grid-template-columns:repeat(2,minmax(0,1fr))}.dx__where{grid-template-columns:1fr 1fr}.dx__glance{grid-column:1/-1;border-left:0;padding-left:0}.dx__glance dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.dx__guide,.dx__exp{grid-template-columns:1fr}.dx__tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.col__grid--lite{grid-template-columns:1fr}.dx__where{grid-template-columns:1fr;padding:40px 16px}.dx__map{height:300px}.dx__glance dl{grid-template-columns:1fr}.dx__tiles--3,.dx__tiles--4{grid-template-columns:1fr 1fr;gap:16px}.dx__guide,.dx__exp{padding:44px 16px;gap:28px}}
.art__hero{position:relative;min-height:440px;display:flex;align-items:flex-end;color:#fff;background:#1E1B16;overflow:hidden}
.art__hero--plain{min-height:300px;background:var(--teal)}
.art__bg{position:absolute;inset:0;margin:0}.art__bg img{width:100%;height:100%;object-fit:cover}
.art__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,14,10,.82),rgba(18,14,10,.25) 60%,rgba(18,14,10,.1))}
.art__in{position:relative;z-index:1;width:100%;max-width:880px;margin:0 auto;padding:40px 24px 48px}
.art__crumbs,.art__crumbs a{color:rgba(255,255,255,.8)}
.art__k{display:block;margin-top:18px;font:700 11.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.art__hero h1{font:400 clamp(34px,4.4vw,58px)/1.08 var(--serif);margin:12px 0 14px;text-wrap:balance}
.art__dek{font:400 19px/1.55 var(--serif);margin:0;max-width:680px;color:rgba(255,255,255,.92)}
.art__credit{max-width:880px;margin:8px auto 0;padding:0 24px;font:400 12px var(--sans);color:var(--soft)}
.art__body{max-width:720px;margin:0 auto;padding:40px 24px 20px;font:400 18px/1.75 var(--sans);color:var(--text)}
.art__body h2{font:400 30px/1.2 var(--serif);color:var(--ink);margin:44px 0 12px}.art__body h3{font:600 18px var(--sans);color:var(--ink);margin:30px 0 8px}
.art__body a{color:var(--gold-d)}.art__body ul,.art__body ol{padding-left:22px}.art__body li{margin-bottom:8px}
.art__updated{font-size:13px;color:var(--soft);margin-top:40px}
.art__next{max-width:var(--max);margin:0 auto;padding:40px var(--g) 64px;border-top:1px solid var(--line)}
.art__nexthead{margin-bottom:26px}.art__nexthead .art__k{color:var(--gold-d)}.art__nexthead h2{font:400 34px var(--serif);margin:10px 0 0}
.dx__tile{position:relative}.dx__draft{position:absolute;top:8px;left:8px;z-index:1;padding:3px 8px;background:#fff;color:var(--warn);font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal}
/* 2.10.2: four facts on one line on desktop; map labels a touch smaller so neighbouring towns read */
@media (min-width:1101px){.dx__facts{flex-wrap:nowrap}.dx__facts div{padding:4px 24px;column-gap:12px}.dx__facts svg{width:40px;height:40px}.dx__facts dt{font-size:12px;letter-spacing:.18em}.dx__facts dd{font-size:15px}}
.dx__pin span{font-size:14px}

/* 2.11.0 destination: two lighter cards per row beside the map; by the numbers; wedding creatives; map area cards */
.col__body.is-split .col__grid--lite{grid-template-columns:repeat(2,minmax(0,1fr))}
.dx__nums{max-width:var(--max);margin:0 auto;padding:56px var(--g) 48px}
.dx__numshead h2{font:400 clamp(30px,3vw,42px)/1.12 var(--serif);margin:12px 0 30px}
.dx__numsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dx__numsgrid div{padding:26px 22px;border-left:1px solid var(--line)}.dx__numsgrid div:first-child{border-left:0;padding-left:0}
.dx__numsgrid dt{font:400 48px/1 var(--serif);color:var(--ink)}
.dx__numsgrid dd{margin:10px 0 0;font:400 14px/1.4 var(--sans);color:var(--soft)}
.dx__numsnote{margin:14px 0 0;font:400 13px var(--sans);color:var(--soft)}
.dx__crewgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.dx__crewc{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
.dx__crewimg{display:block;aspect-ratio:3/2;overflow:hidden;background:#EDE7DD}.dx__crewimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dx__crewimg em{display:flex;height:100%;align-items:center;justify-content:center;font:400 20px var(--serif);font-style:normal;color:var(--soft)}
.dx__crewc:hover .dx__crewimg img{transform:scale(1.03)}
.dx__crewk{margin-top:14px;font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.dx__crewn{margin-top:6px;font:400 22px/1.2 var(--serif)}
.dx__crewt{margin-top:6px;font:400 14px/1.5 var(--sans);color:var(--soft)}
.dx__card .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 10px 30px rgba(30,25,15,.18)}
.dx__card .leaflet-popup-content{margin:16px 18px;min-width:210px;font-family:var(--sans)}
.dx__card b{display:block;font:400 21px var(--serif);color:var(--ink)}
.dx__card i{display:block;margin:4px 0 10px;font-style:normal;font-size:13px;color:var(--soft)}
.dx__card span{display:block;font-size:13px;color:var(--text);margin-bottom:3px}
.dx__card a{display:inline-block;margin-top:10px;font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
@media (max-width:900px){.dx__crewgrid{grid-template-columns:1fr 1fr}.dx__numsgrid div{padding:20px 14px}.dx__numsgrid dt{font-size:38px}}
@media (max-width:600px){.dx__crewgrid{grid-template-columns:1fr}.dx__numsgrid{grid-template-columns:1fr 1fr}.dx__numsgrid div{border-left:0;border-top:1px solid var(--line)}}
/* 2.11.0: the opening 35% taller (owner, 2026-09-30): 470px -> 635px */
.dx__hero{min-height:635px}
@media (max-width:760px){.dx__hero{min-height:620px}}

/* 2.11.3: three lighter cards per row (owner, 2026-09-30) */
.col__grid--lite{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
@media (max-width:1100px){.col__grid--lite{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.col__grid--lite{grid-template-columns:1fr}}
.col__body.is-split .col__grid--lite{grid-template-columns:repeat(2,minmax(0,1fr))}

/* 2.11.4: Ask Aura as the page close, full width, straight into the footer (test destination only) */
.dx__aura{background:var(--teal);color:#fff;padding:88px var(--g) 92px}
.dx__aurain{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center}
.dx__k--light{color:var(--gold-l)}
.dx__auratext h2{font:400 clamp(34px,3.6vw,52px)/1.08 var(--serif);color:#fff;margin:14px 0 18px;text-wrap:balance}
.dx__auratext p{font:400 17px/1.65 var(--sans);color:rgba(255,255,255,.82);margin:0;max-width:460px}
.dx__auraf label{display:block;margin-bottom:12px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.dx__aurarow{display:flex;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.dx__aurarow input{flex:1;min-width:0;height:64px;border:0;padding:0 22px;font:400 17px var(--sans);color:var(--ink);background:transparent;outline:none}
.dx__aurarow input::placeholder{color:#8A8C8C}
.dx__aurarow button{flex:0 0 auto;height:64px;padding:0 30px;border:0;background:var(--gold-d);color:#fff;font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:10px}
.dx__aurarow button:hover{background:#846639}
.dx__auratry{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.dx__auratry span{font:400 13px var(--sans);color:rgba(255,255,255,.6);margin-right:4px}
.dx__auratry button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:8px 14px;font:400 13px var(--sans);cursor:pointer}
.dx__auratry button:hover{border-color:var(--gold-l);color:var(--gold-l)}
body.is-dx .s-footer{margin-top:0;border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:900px){.dx__aurain{grid-template-columns:1fr;gap:36px}.dx__aura{padding:64px 20px}}
@media (max-width:520px){.dx__aurarow{flex-direction:column}.dx__aurarow button{justify-content:center}}

/* 2.11.4: questions, on the page palette, with +/- markers */
.dx__faq{padding:80px var(--g);background:#fff;border-top:1px solid var(--line)}
.dx__faqin{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:72px;align-items:start}
.dx__faqhead h2{font:400 clamp(32px,3.2vw,46px)/1.1 var(--serif);margin:14px 0 20px;color:var(--ink)}
.dx__faqhead p{margin:22px 0 0;font:400 16px/1.65 var(--sans);color:var(--soft);max-width:360px}
.dx__faqs{border-top:1px solid var(--line)}
.dx__faqs details{border-bottom:1px solid var(--line)}
.dx__faqs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font:400 22px/1.3 var(--serif);color:var(--ink)}
.dx__faqs summary::-webkit-details-marker{display:none}
.dx__faqs summary i{position:relative;flex:0 0 18px;height:18px}
.dx__faqs summary i::before,.dx__faqs summary i::after{content:"";position:absolute;left:0;top:8px;width:18px;height:1.5px;background:var(--gold-d);transition:transform .25s}
.dx__faqs summary i::after{transform:rotate(90deg)}
.dx__faqs details[open] summary i::after{transform:rotate(0)}
.dx__faqs summary:hover{color:var(--gold-d)}
.dx__faqs details p{margin:-6px 0 26px;max-width:680px;font:400 16px/1.7 var(--sans);color:var(--text)}
@media (max-width:900px){.dx__faqin{grid-template-columns:1fr;gap:28px}.dx__faq{padding:56px 20px}.dx__faqs summary{font-size:19px}}

/* 2.11.5: hero text sits low in the image (owner, 2026-09-30) */
.dx__hero{align-items:flex-end}
.dx__in{padding-top:120px;padding-bottom:52px}

/* 2.12.0: What the venues offer as four editorial statements; creatives up to four, photographs only */
.dx__nums{padding:72px var(--g) 64px}
.dx__numsgrid{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:0}
.dx__numsgrid div{padding:34px 28px 8px;border-left:1px solid var(--line)}.dx__numsgrid div:first-child{padding-left:0;border-left:0}
.dx__numsgrid dt{font:400 clamp(40px,4.2vw,62px)/1 var(--serif);color:var(--ink);letter-spacing:-.01em;white-space:nowrap}
.dx__numsgrid dd{margin:14px 0 0;font:400 17px/1.45 var(--serif);color:var(--text);max-width:220px}
.dx__numsnote{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--line);font:400 13px/1.6 var(--sans);color:var(--soft)}
.dx__numsnote span{display:block;margin-bottom:4px;color:var(--text)}
.dx__crewgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media (max-width:900px){.dx__numsgrid{grid-template-columns:1fr 1fr}.dx__numsgrid div{padding:24px 16px 20px;border-left:0;border-top:1px solid var(--line)}.dx__numsgrid div:nth-child(-n+2){border-top:0}}
@media (max-width:520px){.dx__numsgrid{grid-template-columns:1fr}.dx__numsgrid div{padding-left:0}.dx__numsgrid div:nth-child(2){border-top:1px solid var(--line)}}

/* 2.14.1: 3px radius on the destination page cards, photos, map and controls (owner, 2026-09-30) */
.dx .vlc__img,.dx .dx__areaimg,.dx .dx__tileimg,.dx .dx__crewimg,.dx .dx__map,.art .dx__tileimg{border-radius:3px}
.dx .dx__btn,.art .dx__btn,.dx .dx__aurarow,.dx .dx__auratry button,.dx .dx__draft{border-radius:3px}
.dx .dx__aurarow{overflow:hidden}
.dx .dx__views{border-radius:3px;overflow:hidden}
.dx .dx__card .leaflet-popup-content-wrapper,.dx__card .leaflet-popup-content-wrapper{border-radius:3px}
.dx .col__list .lcard,.dx .col__list .card__img{border-radius:3px;overflow:hidden}

/* 2.17.0 The country Edition (Italy · The 2026 Edition): cover, plates, Index, Decision Room, weekend, people, Issue, colophon */
.ed__cover{position:relative;min-height:760px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#15120E;overflow:hidden}
.ed__coverimg{position:absolute;inset:0;margin:0}.ed__coverimg img{width:100%;height:100%;object-fit:cover}
.ed__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,8,.86) 0%,rgba(15,12,8,.35) 45%,rgba(15,12,8,.15) 70%,rgba(15,12,8,.45) 100%)}
.ed__coverin{position:relative;z-index:1;max-width:var(--max);width:100%;margin:0 auto;padding:0 var(--g) 36px}
.ed__issue{display:flex;gap:28px;margin:0 0 10px;font:700 11.5px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l)}
.ed__mast{font:400 clamp(90px,15vw,230px)/.86 var(--serif);letter-spacing:-.02em;margin:0;color:#fff}
.ed__standfirst{max-width:640px;margin:22px 0 0;font:400 clamp(18px,1.6vw,23px)/1.5 var(--serif);color:rgba(255,255,255,.9)}
.ed__contents{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 26px;max-width:var(--max);width:100%;margin:0 auto;padding:18px var(--g) 26px;border-top:1px solid rgba(255,255,255,.25)}
.ed__ck{font:700 10.5px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-right:6px}
.ed__contents a{color:#fff;text-decoration:none;font:400 17px var(--serif)}.ed__contents a b{font:700 10.5px var(--sans);letter-spacing:.12em;color:var(--gold-l);margin-right:7px}
.ed__contents a:hover{color:var(--gold-l)}
.ed__open{max-width:880px;margin:0 auto;padding:96px 24px 40px;text-align:center}
.ed__open p{font:400 clamp(24px,2.4vw,34px)/1.45 var(--serif);color:var(--ink);margin:0;text-wrap:balance}
.ed__journey{padding:40px 0 20px}
.ed__plate{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:center;max-width:var(--max);margin:0 auto 120px;padding:0 var(--g)}
.ed__plate.is-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.ed__plate.is-right .ed__plateimg{order:2}
.ed__plateimg{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#E8E1D6}.ed__plateimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.ed__plate:hover .ed__plateimg img{transform:scale(1.03)}
.ed__plate.is-wide{grid-template-columns:1fr;max-width:none;padding:0;position:relative}
.ed__plate.is-wide .ed__plateimg{aspect-ratio:21/9;border-radius:0}
.ed__plate.is-wide .ed__platetext{position:absolute;left:var(--g);bottom:48px;max-width:460px;background:#fff;padding:36px 38px}
.ed__no{display:block;font:700 11px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-d)}
.ed__platetext h2{font:400 clamp(44px,5vw,76px)/1 var(--serif);margin:14px 0 14px}.ed__platetext h2 a{color:var(--ink);text-decoration:none}
.ed__line{font:400 20px/1.4 var(--serif);color:var(--text);margin:0 0 26px}
.ed__margin{display:flex;gap:28px;margin:0 0 28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ed__margin dt{font:400 26px/1 var(--serif);color:var(--ink)}.ed__margin dd{margin:6px 0 0;font:400 12px var(--sans);letter-spacing:.06em;color:var(--soft)}
.ed__enter{font:700 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}
.ed__head{max-width:var(--max);margin:0 auto 34px;padding:0 var(--g)}
.ed__head h2{font:400 clamp(34px,3.6vw,54px)/1.08 var(--serif);margin:12px 0 0;color:var(--ink)}.ed__head p{margin:12px 0 0;font:400 15px var(--sans);color:var(--soft)}
.ed__head--light h2{color:#fff}
.ed__offer{background:#1D2A29;color:#fff;padding:88px 0 80px}
.ed__offer .ed__head h2{color:#fff}.ed__offer .dx__k{color:var(--gold-l)}
.ed__offergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--max);margin:0 auto;padding:0 var(--g)}
.ed__offergrid div{padding:10px 30px 0;border-left:1px solid rgba(255,255,255,.18)}.ed__offergrid div:first-child{border-left:0;padding-left:0}
.ed__offergrid dt{font:400 clamp(44px,4.6vw,70px)/1 var(--serif);color:#fff;white-space:nowrap}.ed__offergrid dd{margin:14px 0 0;font:400 17px/1.4 var(--serif);color:rgba(255,255,255,.78)}
.ed__index{padding:110px 0 90px}
.ed__tablewrap{max-width:var(--max);margin:0 auto;padding:0 var(--g);overflow-x:auto}
.ed__table{width:100%;border-collapse:collapse;font:400 15px var(--sans);font-variant-numeric:tabular-nums;min-width:980px}
.ed__table thead th{font:700 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);text-align:left;padding:0 14px 14px 0;border-bottom:2px solid var(--ink);cursor:pointer;white-space:nowrap}
.ed__table thead th[aria-sort]{color:var(--ink)}.ed__table thead th[aria-sort]::after{content:" ↓";color:var(--gold-d)}.ed__table thead th[aria-sort="ascending"]::after{content:" ↑"}
.ed__table tbody th,.ed__table td{padding:18px 14px 18px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}
.ed__table tbody th a{font:400 21px var(--serif);color:var(--ink);text-decoration:none}.ed__table tbody th a:hover{color:var(--gold-d)}
.ed__rno{font:700 10px var(--sans);letter-spacing:.14em;color:var(--gold-d);margin-right:10px}
.ed__na{color:#A7A9A8;font-style:italic}
.ed__method{max-width:var(--max);margin:18px auto 0;padding:0 var(--g);font:400 13px var(--sans);color:var(--soft)}
.ed__decide{background:#F4F0EA;padding:100px 0}
.ed__duel{display:grid;grid-template-columns:1fr 1fr;max-width:var(--max);margin:0 auto 26px;padding:0 var(--g)}
.ed__side{background:#fff;padding:40px 44px;position:relative}.ed__side+.ed__side{border-left:1px solid var(--line)}
.ed__vs{position:absolute;left:-22px;top:40px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font:400 italic 18px var(--serif)}.ed__vs:empty{display:none}
.ed__side h3{font:400 40px/1.05 var(--serif);margin:0 0 8px}.ed__side h3 a{color:var(--ink);text-decoration:none}.ed__side p{font:400 18px var(--serif);color:var(--text);margin:0 0 18px}
.ed__side ul{list-style:none;margin:0;padding:0}.ed__side li{font:400 15px/1.5 var(--sans);color:var(--text);padding:8px 0;border-top:1px solid var(--line)}
.ed__asks{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:var(--max);margin:46px auto 0;padding:0 var(--g)}
.ed__ask h3{font:400 28px var(--serif);margin:0 0 10px}.ed__askn{margin:0 0 8px;font:400 16px var(--sans);color:var(--text)}.ed__askn b{font:400 44px var(--serif);color:var(--ink);margin-right:8px;vertical-align:-6px}
.ed__ask p a{color:var(--gold-d)}
.ed__weekend{background:#15120E;padding:100px 0 90px;color:#fff}
.ed__timeline{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:22px;max-width:var(--max);margin:0 auto;padding:0 var(--g);overflow-x:auto;scroll-snap-type:x mandatory}
.ed__timeline li{scroll-snap-align:start}.ed__timeline a{display:block;color:#fff;text-decoration:none}
.ed__tlimg{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:3px;background:#2A2520}.ed__tlimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.ed__timeline a:hover .ed__tlimg img{transform:scale(1.04)}
.ed__tlk{display:block;margin-top:16px;font:700 10.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.ed__tlt{display:block;margin-top:8px;font:400 21px/1.25 var(--serif)}.ed__tlr{display:block;margin-top:6px;font:400 13px var(--sans);color:rgba(255,255,255,.6)}
.ed__people{padding:110px 0 90px}
.ed__folks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;max-width:var(--max);margin:0 auto;padding:0 var(--g)}
.ed__person{margin:0}.ed__person img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px;filter:saturate(.9)}
.ed__person figcaption{margin-top:16px}.ed__person b{display:block;font:400 24px var(--serif);color:var(--ink)}.ed__person span{display:block;margin-top:4px;font:400 14px var(--sans);color:var(--soft)}
.ed__person q{display:block;margin-top:12px;font:400 italic 18px/1.5 var(--serif);color:var(--text)}
.ed__issue2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#1D2A29;color:#fff}
.ed__issuecover{position:relative;display:block;min-height:620px;color:#fff;text-decoration:none;overflow:hidden}
.ed__issuecover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ed__issuecover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,0) 55%,rgba(0,0,0,.35))}
.ed__issuemast{position:absolute;z-index:1;left:44px;top:40px;right:44px;font:400 clamp(44px,5vw,78px)/.95 var(--serif)}
.ed__issueline{position:absolute;z-index:1;left:44px;right:44px;bottom:40px;font:400 22px/1.3 var(--serif)}
.ed__issuelist{padding:70px 56px}.ed__issuelist ol{list-style:none;margin:22px 0 0;padding:0}
.ed__issuelist li{border-top:1px solid rgba(255,255,255,.16)}.ed__issuelist a{display:block;padding:18px 0;color:#fff;text-decoration:none;font:400 22px/1.3 var(--serif)}
.ed__issuelist a span{display:block;margin-bottom:4px;font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}.ed__issuelist a:hover{color:var(--gold-l)}
.ed__colophon{max-width:880px;margin:0 auto;padding:70px 24px 90px;text-align:center}
.ed__colophon p{margin:14px 0 0;font:400 16px/1.8 var(--serif);color:var(--soft)}
body.is-edition .s-footer{margin-top:0}
@media (max-width:900px){.ed__cover{min-height:620px}.ed__plate,.ed__plate.is-right{grid-template-columns:1fr;gap:26px;margin-bottom:72px}.ed__plate.is-right .ed__plateimg{order:0}.ed__plate.is-wide .ed__platetext{position:static;max-width:none;padding:26px var(--g) 0}.ed__offergrid{grid-template-columns:1fr 1fr;gap:34px 0}.ed__offergrid div{border-left:0;padding:0 16px 0 0}.ed__duel,.ed__asks{grid-template-columns:1fr}.ed__side+.ed__side{border-left:0;border-top:1px solid var(--line)}.ed__vs{left:44px;top:-22px}.ed__folks{grid-template-columns:1fr 1fr}.ed__issue2{grid-template-columns:1fr}.ed__issuecover{min-height:420px}.ed__issuelist{padding:44px 24px}}
@media (max-width:560px){.ed__folks{grid-template-columns:1fr}.ed__mast{font-size:84px}.ed__issue{flex-direction:column;gap:4px}}

/* 2.18.0 Area pages: compact and specific (featured venue, why, at a glance, nearby, back to the parent) */
.ar__crumbs,.ar__crumbs a{color:rgba(255,255,255,.8);margin-bottom:18px}
.ar__facts{display:flex;flex-wrap:wrap;gap:0;margin:34px 0 0;padding:0}
.ar__facts div{padding:2px 28px;border-left:1px solid rgba(255,255,255,.3)}.ar__facts div:first-child{padding-left:0;border-left:0}
.ar__facts dt{font:800 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}.ar__facts dd{margin:6px 0 0;font:400 15px var(--sans);color:#fff}
.ar__feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center;max-width:var(--max);margin:0 auto;padding:90px var(--g) 80px}
.ar__featimg{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px}.ar__featimg img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.ar__featimg:hover img{transform:scale(1.03)}
.ar__feattext h2{font:400 clamp(38px,4vw,58px)/1.05 var(--serif);margin:12px 0 8px}.ar__feattext h2 a{color:var(--ink);text-decoration:none}
.ar__type{display:block;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.ar__lead{font:400 18px/1.6 var(--serif);color:var(--text);margin:18px 0 22px}
.ar__vf{display:flex;flex-wrap:wrap;gap:0;margin:0 0 28px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ar__vf div{padding:0 22px;border-left:1px solid var(--line)}.ar__vf div:first-child{padding-left:0;border-left:0}
.ar__vf dt{font:400 24px var(--serif);color:var(--ink)}.ar__vf dd{margin:4px 0 0;font:400 12.5px var(--sans);color:var(--soft)}
.ar__acts{display:flex;align-items:center;gap:22px;margin:0}.ar__check{font:700 11.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}
.ar__curated{padding:30px 0 80px}.ar__findhead{padding-bottom:30px}
.ar__trio{display:grid;gap:36px 28px;max-width:var(--max);margin:0 auto;padding:0 var(--g)}.ar__trio--2{grid-template-columns:1fr 1fr}.ar__trio--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ar__why{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:72px;background:#F4F0EA;padding:90px var(--g)}
.ar__whytext{max-width:680px}.ar__whytext h2{font:400 clamp(32px,3.2vw,46px)/1.1 var(--serif);margin:12px 0 22px}.ar__whytext p{font:400 18px/1.75 var(--sans);color:var(--text);margin:0 0 16px}
.ar__glance{border-left:1px solid #D9CFBF;padding-left:34px;align-self:start}.ar__glance dl{margin:20px 0 0}
.ar__glance div{padding:12px 0;border-bottom:1px solid #E1D8C9}.ar__glance dt{font:700 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}.ar__glance dd{margin:6px 0 0;font:400 16px/1.5 var(--serif);color:var(--ink)}
.ar__collection{margin:20px 0 0;font:400 14px/1.6 var(--sans);color:var(--soft)}
.ar__near{padding:90px 0 70px}
.ar__nearrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:var(--max);margin:0 auto;padding:0 var(--g)}
.ar__nearc{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
.ar__nearimg{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#E8E1D6;margin-bottom:14px}.ar__nearimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ar__nearc:hover .ar__nearimg img{transform:scale(1.04)}
.ar__nearc b{font:400 24px var(--serif);font-weight:400}.ar__nearc span{font:400 15px/1.4 var(--serif);color:var(--text);margin-top:4px}.ar__nearc small{margin-top:8px;font:400 12.5px var(--sans);color:var(--soft)}
.ar__back{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ar__back p{max-width:var(--max);margin:0 auto;padding:30px var(--g);display:flex;justify-content:space-between;align-items:center;gap:20px}
.ar__back a{font:400 26px var(--serif);color:var(--ink);text-decoration:none}.ar__back a:hover{color:var(--gold-d)}
@media (max-width:900px){.ar__feature,.ar__why{grid-template-columns:1fr;gap:30px}.ar__feature{padding:50px 20px}.ar__why{padding:56px 20px}.ar__glance{border-left:0;padding-left:0}.ar__trio--3,.ar__nearrow{grid-template-columns:1fr 1fr}.ar__back p{flex-direction:column;align-items:flex-start}.ar__facts div{flex:0 0 50%;padding:10px 12px 10px 0;border-left:0}}
@media (max-width:560px){.ar__trio--2,.ar__trio--3,.ar__nearrow{grid-template-columns:1fr}}

.ar__ours{margin:10px 0 0;font:400 14px var(--sans);color:var(--soft)}
.ar__feattext .ar__ours{margin:4px 0 0}

/* 2.19.0 The country page (owner's chosen design, 2026-09-30) */
.cy section{padding:84px var(--g)}
.cy h2{font-size:clamp(30px,3.4vw,44px)}
.cy__btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border:1px solid var(--ink);color:var(--ink);background:transparent;font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:background .2s,color .2s}
.cy__btn:hover{background:var(--ink);color:#fff}
.cy__btn--light{border-color:#fff;background:#fff;color:var(--ink)}.cy__btn--light:hover{background:transparent;color:#fff}
.cy__btn--ghost{border-color:rgba(255,255,255,.6);color:#fff}.cy__btn--ghost:hover{background:#fff;color:var(--ink)}
.cy__hero{position:relative;min-height:74vh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--teal);overflow:hidden}
.cy__heroimg{position:absolute;inset:0;margin:0}.cy__heroimg img{width:100%;height:100%;object-fit:cover}
.cy__heroimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,24,.62) 0%,rgba(20,24,24,.2) 55%,rgba(20,24,24,0) 100%),linear-gradient(0deg,rgba(20,24,24,.7) 0%,rgba(20,24,24,0) 40%)}
.cy__heroin{position:relative;padding:120px var(--g) 48px;max-width:640px;box-sizing:content-box}
.cy__k{display:block;font:700 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);margin-bottom:18px}
.cy__hero h1{font-size:clamp(46px,6.4vw,88px);line-height:1}
.cy__lead{font-size:18px;line-height:1.6;margin:22px 0 30px;max-width:52ch;color:rgba(255,255,255,.92)}
.cy__trust{position:relative;margin:0;padding:26px var(--g) 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid rgba(255,255,255,.22)}
.cy__trust div{display:grid;grid-template-columns:34px 1fr;column-gap:14px;align-items:start}
.cy__trust svg{width:30px;height:30px;color:var(--gold-l);grid-row:span 2}
.cy__trust dt{font:600 14px var(--sans)}.cy__trust dd{margin:2px 0 0;font-size:13px;color:rgba(255,255,255,.78)}
.cy__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
.cy__head p{max-width:60ch;color:var(--text);margin:14px 0 0}
.cy__head h2{margin-top:10px}
.cy__all{white-space:nowrap;font:600 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.cy__regions{position:relative}
.cy__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*20px)/5);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.cy__track::-webkit-scrollbar{display:none}
.cy__region{scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.cy__regionimg{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:3px;margin-bottom:12px;background:var(--mist)}
.cy__regionimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cy__region:hover img{transform:scale(1.04)}
.cy__regionimg i{position:absolute;top:12px;left:14px;font:400 15px var(--serif);font-style:normal;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.cy__region b{font:400 22px var(--serif)}.cy__region>span:last-child{font-size:14px;color:var(--soft)}
.cy__next{position:absolute;right:calc(var(--g) - 22px);top:52%;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:18px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.cy__where{background:var(--teal);color:#fff;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:40px;align-items:center}
.cy__wheretext p{color:rgba(255,255,255,.82);margin:18px 0 0;max-width:40ch}
.cy__wheretext h2{margin-top:12px}
.cy__whereacts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px!important}
.cy__map{height:520px;border-radius:3px}
.cy__styles{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.18)}
.cy__style{display:grid;grid-template-columns:56px 1fr 16px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff}
.cy__style:hover{color:var(--gold-l)}
.cy__styleimg{width:56px;height:56px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.08)}.cy__styleimg img{width:100%;height:100%;object-fit:cover}
.cy__stylet b{display:block;font:400 18px var(--serif)}.cy__stylet small{font-size:13px;color:rgba(255,255,255,.66)}
.cy__style i{font-style:normal;font-size:20px;color:var(--gold-l)}
.cy__nums{background:var(--mist)}
.cy__numshead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 40px;margin-bottom:40px}
.cy__numshead .dx__k{flex-basis:100%}
.cy__numsnote{margin-left:auto;font-size:14px;color:var(--soft)}
.cy__numsgrid{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.cy__numsgrid div{padding:28px 24px 28px 0;border-bottom:1px solid var(--line)}
.cy__numsgrid div:not(:nth-child(4n+1)){padding-left:24px;border-left:1px solid var(--line)}
.cy__numsgrid dt{font:400 clamp(34px,3.6vw,50px)/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}
.cy__numsgrid dd{margin:10px 0 0;font-size:14px;color:var(--soft)}
.cy__compare{display:grid;grid-template-columns:minmax(260px,1fr) 2.6fr;gap:56px;align-items:start}
.cy__comparetext p{color:var(--text);margin:16px 0 28px}
.cy__comparetext h2{margin-top:10px}
.cy__tablewrap{overflow-x:auto}
.cy__table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.cy__table th,.cy__table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line2);white-space:nowrap}
.cy__table thead th{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);cursor:pointer;border-bottom-color:var(--ink)}
.cy__table thead th[aria-sort]{color:var(--ink)}.cy__table thead th[aria-sort=descending]::after{content:" ↓"}.cy__table thead th[aria-sort=ascending]::after{content:" ↑"}
.cy__table tbody th a{font:400 17px var(--serif);color:var(--ink)}
.cy__weekendtop{display:grid;grid-template-columns:1.7fr 1fr;gap:56px;align-items:center}
.cy__weekendimg{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:var(--mist)}.cy__weekendimg img{width:100%;height:100%;object-fit:cover}
.cy__weekendtext h2{margin:12px 0 18px}.cy__weekendtext p{color:var(--text);margin:0 0 28px}
.cy__moments{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.cy__moments a{display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.cy__momentimg{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;margin-bottom:10px;background:var(--mist)}.cy__momentimg img{width:100%;height:100%;object-fit:cover}
.cy__moments b{font:400 19px var(--serif)}.cy__moments small{font-size:13px;color:var(--soft);line-height:1.45}
.cy__issue{display:grid;grid-template-columns:minmax(240px,1fr) 3fr;gap:56px;align-items:start;border-top:1px solid var(--line2)}
.cy__issuetext h2{margin:10px 0 16px}.cy__issuetext p{color:var(--text);margin:0 0 28px}
.cy__issuecards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cy__issuecard{display:flex;flex-direction:column;gap:6px;color:var(--ink)}
.cy__issueimg{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:3px;margin-bottom:8px;background:var(--mist)}.cy__issueimg img{width:100%;height:100%;object-fit:cover}
.cy__issueimg em{position:absolute;left:10px;bottom:10px;font:700 10px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;background:#fff;color:var(--ink);padding:5px 8px;border-radius:3px}
.cy__issuecard b{font:400 19px/1.25 var(--serif)}.cy__issuecard small{font-size:13px;color:var(--soft)}
.cy__people{background:var(--mist);display:grid;grid-template-columns:minmax(240px,1fr) 3fr;gap:56px;align-items:center}
.cy__peopletext h2{margin:10px 0 14px}.cy__peopletext p{color:var(--text);margin:0}
.cy__folks{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:20px;overflow-x:auto;scrollbar-width:thin}
.cy__person{display:flex;flex-direction:column;gap:2px;color:var(--ink)}
.cy__personimg{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:3px;margin-bottom:10px;background:#fff}.cy__personimg img{width:100%;height:100%;object-fit:cover}
.cy__person b{font:400 18px var(--serif)}.cy__person small{font-size:13px;color:var(--soft)}
.cy__know{display:grid;grid-template-columns:minmax(240px,1fr) 3fr;gap:56px;align-items:start}
.cy__knowtext h2{margin:10px 0 14px}.cy__knowtext p{color:var(--text);margin:0}
.cy__topics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.cy__topic{display:grid;grid-template-columns:32px 1fr 14px;gap:14px;padding:22px 18px 22px 0;border-bottom:1px solid var(--line);color:var(--ink);align-items:start}
.cy__topic svg{width:28px;height:28px;color:var(--gold-d)}
.cy__topic b{display:block;font:400 18px var(--serif);margin-bottom:4px}.cy__topic small{font-size:13px;color:var(--soft);line-height:1.45}
.cy__topic i{font-style:normal;color:var(--gold-d)}.cy__topic:hover b{color:var(--gold-d)}
@media (max-width:1100px){
 .cy__where{grid-template-columns:1fr 1fr}.cy__styles{grid-column:1/-1}
 .cy__track{grid-auto-columns:calc((100% - 2*20px)/3)}
 .cy__compare,.cy__issue,.cy__people,.cy__know{grid-template-columns:1fr;gap:32px}
 .cy__topics{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
 .cy section{padding:56px 20px}
 .cy__hero{min-height:0}.cy__heroin{padding:140px 20px 32px}
 .cy__trust{grid-template-columns:1fr 1fr;padding:22px 20px}
 .cy__head{flex-direction:column;align-items:flex-start}
 .cy__track{grid-auto-columns:70%}.cy__next{display:none}
 .cy__where{grid-template-columns:1fr}.cy__map{height:380px}
 .cy__numsgrid{grid-template-columns:1fr 1fr}.cy__numsgrid div{padding:22px 12px 22px 0!important;border-left:0!important}
 .cy__numsnote{margin-left:0}
 .cy__weekendtop{grid-template-columns:1fr;gap:28px}
 .cy__moments{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:62%;overflow-x:auto}
 .cy__issuecards{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:70%;overflow-x:auto}
 .cy__topics{grid-template-columns:1fr}
}
/* 2.19.2 regions compared: the table takes the full width under its heading, no sideways scroll on desktop */
.cy__compare{grid-template-columns:1fr;gap:36px}
.cy__comparetext{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:56px;align-items:end}
.cy__comparetext .dx__k,.cy__comparetext h2{grid-column:1}
.cy__comparetext p{grid-column:1;max-width:62ch;margin-bottom:0}
.cy__comparetext .cy__btn{grid-column:2;grid-row:1/span 3;align-self:end}
.cy__table th,.cy__table td{white-space:normal;padding:14px 16px 14px 0}
.cy__table thead th{vertical-align:bottom}
@media (max-width:760px){.cy__comparetext{grid-template-columns:1fr}.cy__comparetext .cy__btn{grid-column:1;grid-row:auto;margin-top:24px;justify-self:start}.cy__table th,.cy__table td{white-space:nowrap}}
/* 2.19.3 Find your Italy: curated region rows replace the comparison table (no prices, words not percentages) */
.cy__compare{display:block}
.cy__comparetext{display:block;max-width:760px;margin-bottom:40px}
.cy__comparetext p{max-width:60ch;margin:16px 0 0}
.cy__rlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.cy__rrow{display:grid;grid-template-columns:132px minmax(0,1.1fr) minmax(0,1.3fr) auto;gap:32px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.cy__rimg{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--mist)}.cy__rimg img{width:100%;height:100%;object-fit:cover}
.cy__rmain h3{font:400 13px var(--sans);letter-spacing:.22em;text-transform:uppercase}.cy__rmain h3 a{color:var(--ink)}
.cy__rmain p{margin:8px 0 0;font:400 22px/1.25 var(--serif);color:var(--ink)}
.cy__rfacts{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text)}.cy__rfacts span+span{color:var(--gold-d)}
.cy__rgo{white-space:nowrap;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:3px}
.cy__rmore{margin:32px 0 0}
@media (max-width:900px){.cy__rrow{grid-template-columns:96px minmax(0,1fr);gap:8px 20px;align-items:start}.cy__rimg{grid-row:span 3}.cy__rmain p{font-size:19px}.cy__rgo{justify-self:start;margin-top:6px}}

/* 2.21.0 Country page, owner's second design (2026-09-30) */
button.cy__all{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;color:var(--ink);padding:0 0 3px}
.cy__btn--sm{padding:10px 18px;font-size:12px}
.cy__go{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.cy__go:hover{color:var(--gold-d)}
/* regions: one lead destination, then the rest */
.cy__track{grid-auto-columns:calc((100% - 5*20px)/6);align-items:start}
.cy__region{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.cy__region--lead{grid-column:span 2}
.cy__region .cy__regionimg{width:100%;aspect-ratio:auto;height:260px;margin-bottom:8px}
.cy__region h3{font:400 22px var(--serif)}.cy__region h3 a{color:var(--ink)}
.cy__region p{margin:0 0 6px;font-size:14px;color:var(--soft)}
.cy__region--lead h3{font-size:26px}
/* where: text, the country outline, the styles card */
.cy__where{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:48px}
.cy__map{height:540px;background:transparent!important}
.cy__map .leaflet-control-attribution{background:transparent;color:rgba(255,255,255,.5)}.cy__map .leaflet-control-attribution a{color:inherit}
.cy__map .dx__pin span{background:#fff;padding:3px 9px 3px 7px;border-radius:3px;font:400 13px var(--serif);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.cy__map .dx__pin span::before{width:8px;height:8px;box-shadow:none}
.cy__styles{background:#fff;border:0;border-radius:3px;padding:10px 22px}
.cy__style{grid-template-columns:64px 1fr;color:var(--ink);border-bottom:1px solid var(--line2);padding:12px 0}
.cy__style:last-child{border-bottom:0}.cy__style:hover{color:var(--gold-d)}
.cy__styleimg{width:64px;height:48px}
.cy__stylet b{font:400 16px var(--serif)}.cy__stylet small{display:block;margin-top:2px;font:600 12px var(--sans);letter-spacing:.04em;color:var(--gold-d)}
/* numbers: one row */
.cy__numshead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}
.cy__numshead h2{margin-top:10px}.cy__numsnote{margin:0;max-width:52ch}
.cy__numsgrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.cy__numsgrid div,.cy__numsgrid div:not(:nth-child(4n+1)){padding:26px 18px;border-left:1px solid var(--line);text-align:center}
.cy__numsgrid div:first-child{border-left:0}
.cy__numsgrid dt{font-size:clamp(30px,2.8vw,42px)}.cy__numsgrid dd{font-size:13px;line-height:1.4}
/* find your country: the destinations side by side */
.cy__findgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px 20px}
.cy__place{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cy__placeimg{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:3px;margin-bottom:10px;background:var(--mist)}.cy__placeimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cy__place:hover img{transform:scale(1.04)}
.cy__place h3{font:400 21px var(--serif)}.cy__place h3 a{color:var(--ink)}
.cy__place p{margin:0;font-size:14px;color:var(--text);line-height:1.45}
.cy__place small{font-size:12px;color:var(--soft);margin:2px 0 8px}
/* by wedding style */
.cy__kinds{border-top:1px solid var(--line2)}
.cy__kindgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.cy__kind{display:flex;flex-direction:column;gap:2px;color:var(--ink)}
.cy__kindimg{display:block;aspect-ratio:1;overflow:hidden;border-radius:3px;margin-bottom:8px;background:var(--mist)}.cy__kindimg img{width:100%;height:100%;object-fit:cover}
.cy__kind b{font:400 15px var(--serif)}.cy__kind small{font-size:12px;color:var(--soft)}.cy__kind:hover b{color:var(--gold-d)}
/* beyond the wedding */
.cy__weekend{background:var(--mist)}
.cy__weekendtop{grid-template-columns:1.5fr 1fr}
/* people: four portraits */
.cy__people{background:#fff;align-items:start}
.cy__peopletext p{margin:0 0 28px!important}
.cy__folks{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;overflow:visible}
.cy__personimg{aspect-ratio:4/5;background:var(--mist)}
.cy__person small{line-height:1.4}.cy__personreg{color:var(--gold-d)!important}
/* everything you need to know: grouped */
.cy__know{background:var(--mist)}
.cy__knowtext p{margin:0 0 28px!important}
.cy__knowgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.cy__knowgroup{background:#fff;border:1px solid var(--line2);border-radius:3px;padding:24px 24px 14px}
.cy__knowgroup h3{font:400 20px var(--serif);margin-bottom:12px}
.cy__knowgroup ul{list-style:none;margin:0;padding:0}
.cy__knowgroup li a{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line2);color:var(--ink);font-size:14px}
.cy__knowgroup li a:hover{color:var(--gold-d)}
.cy__knowgroup svg{width:20px;height:20px;flex:0 0 20px;color:var(--gold-d)}
@media (max-width:1100px){
 .cy__track{grid-auto-columns:calc((100% - 3*20px)/4)}
 .cy__where{grid-template-columns:1fr 1fr}.cy__styles{grid-column:auto}
 .cy__findgrid{grid-template-columns:repeat(3,1fr)}
 .cy__kindgrid{grid-template-columns:repeat(4,1fr)}
 .cy__folks{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
 .cy__track{grid-auto-columns:62%}.cy__region--lead{grid-column:span 1}.cy__region .cy__regionimg{height:220px}
 .cy__where{grid-template-columns:1fr}.cy__map{height:420px}
 .cy__numshead{grid-template-columns:1fr;gap:16px}
 .cy__numsgrid{grid-template-columns:1fr 1fr}.cy__numsgrid div,.cy__numsgrid div:not(:nth-child(4n+1)){border-left:0;border-top:1px solid var(--line);text-align:left;padding:20px 0}
 .cy__findgrid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:66%;overflow-x:auto}
 .cy__place[hidden]{display:none!important}
 .cy__kindgrid{grid-template-columns:repeat(2,1fr)}
}

/* 2.22.0 Country page polish (owner's review 9.4, 2026-09-30) */
/* where it begins: five starting points, no scroller */
.cy__track--five{display:grid;grid-auto-flow:row;grid-template-columns:repeat(6,1fr);overflow:visible}
.cy__track--five .cy__region .cy__regionimg{height:300px}
/* inside the collection: a line, two leading findings, the rest smaller */
.cy__numsline{font:400 clamp(24px,2.4vw,34px)/1.3 var(--serif);color:var(--ink);max-width:30ch;margin:0 0 36px;text-wrap:balance}
.cy__numsbody{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:stretch}
.cy__numsfeature{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink)}
.cy__numsfeature div{padding:28px 28px 8px 0}.cy__numsfeature div+div{padding-left:28px;border-left:1px solid var(--line)}
.cy__numsfeature dt{font:400 clamp(64px,7vw,104px)/.95 var(--serif);color:var(--gold-d);font-variant-numeric:tabular-nums}
.cy__numsfeature dd{margin:14px 0 0;font-size:15px;color:var(--text);max-width:24ch}
.cy__numsbody .cy__numsgrid{grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.cy__numsbody .cy__numsgrid div,.cy__numsbody .cy__numsgrid div:not(:nth-child(4n+1)){text-align:left;padding:22px 18px 22px 0;border-left:0;border-bottom:1px solid var(--line)}
.cy__numsbody .cy__numsgrid div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
.cy__numsbody .cy__numsgrid dt{font-size:clamp(28px,2.4vw,36px)}
/* what kind of wedding: large cards, four across */
.cy__kindgrid{grid-template-columns:repeat(4,1fr);gap:28px 20px}
.cy__kindimg{aspect-ratio:4/3;margin-bottom:12px}.cy__kindimg img{transition:transform .6s}.cy__kind:hover img{transform:scale(1.04)}
.cy__kind b{font-size:22px}.cy__kind small{font-size:13px}
/* beyond the wedding: the moments */
.cy__moments{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.cy__moments b{font-size:20px}
.cy__momentimg{aspect-ratio:4/5}
@media (max-width:1100px){.cy__track--five{grid-template-columns:repeat(3,1fr)}.cy__track--five .cy__region--lead{grid-column:span 3}.cy__numsbody{grid-template-columns:1fr}.cy__kindgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.cy__track--five{grid-template-columns:1fr 1fr}.cy__track--five .cy__region--lead{grid-column:span 2}.cy__track--five .cy__region .cy__regionimg{height:200px}.cy__numsfeature{grid-template-columns:1fr}.cy__numsfeature div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.cy__moments{grid-template-columns:none}.cy__momentimg{aspect-ratio:4/3}}
@media (max-width:760px){/* 3.23.22 (owner, 2026-10-12): country pages on phones */
.cy__weekendtop{grid-template-columns:1fr;gap:24px}.cy__weekendtext h2{font-size:clamp(30px,8.5vw,40px)}
.cy__find .cy__btn,.cy__where .cy__btn{width:100%;justify-content:center;box-sizing:border-box}
.cy__track,.cy__findgrid,.cy__moments,.cy__issuegrid{scrollbar-width:none}.cy__track::-webkit-scrollbar,.cy__findgrid::-webkit-scrollbar,.cy__moments::-webkit-scrollbar,.cy__issuegrid::-webkit-scrollbar{display:none}
.cy__go,.cy__region .cy__btn--sm{white-space:nowrap;letter-spacing:.06em;font-size:12px}
.cy__map .dx__pin span{font-size:11px;padding:2px 7px 2px 6px;gap:4px}.cy__map .dx__pin small{font-size:9.5px}}
/* 2.22.1 phone: a shorter hero and no text under 12px on the country page */
.cy__go{font-size:12px}.cy__issueimg em{font-size:11px}
@media (max-width:760px){
 .cy__trust{gap:14px 16px;padding:18px 20px}
 .cy__trust div{grid-template-columns:24px 1fr;column-gap:10px}
 .cy__trust svg{width:22px;height:22px;grid-row:auto}
 .cy__trust dd{display:none}
 .cy__trust dt{font-size:13px;line-height:1.3}
 .cy__heroin{padding-top:110px}
 .cy__hero h1{font-size:44px}
 .cy__lead{font-size:16px;margin:16px 0 22px}
 .cy__numsfeature dt{font-size:64px}
}

/* 2.23.0 Footer v2 (owner approved 2026-09-30), phone first: browse-by-destination band, then the dark footer */
.s-browse{background:#F4F1EA;padding:48px 20px 40px;color:var(--ink)}
.s-browse__head{text-align:center;margin-bottom:28px}
.s-browse__k,.s-footer__k{display:block;font:700 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d)}
.s-browse h2{font:400 clamp(28px,4vw,44px)/1.1 var(--serif);margin-top:8px}.s-browse h2 em{color:var(--gold-d)}
.s-browse__cols{display:flex;flex-direction:column}
.s-browse__group summary,.s-footer__col summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:48px}
.s-browse__group summary::-webkit-details-marker,.s-footer__col summary::-webkit-details-marker{display:none}
.s-browse__group summary::after,.s-footer__col summary::after{content:"+";font:300 22px/1 var(--sans);color:var(--gold-d)}
.s-browse__group[open] summary::after,.s-footer__col[open] summary::after{content:"−"}
.s-browse__group{border-top:1px solid var(--line)}.s-browse__group:last-child{border-bottom:1px solid var(--line)}
.s-browse__group summary{font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.s-browse__links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-bottom:16px}
.s-browse__links a{padding:9px 0;color:var(--text);font-size:15px}.s-browse__links a:hover{color:var(--gold-d)}
.s-browse__all{color:var(--gold-d)!important}
.s-footer{display:block;margin-top:0;background:var(--teal);color:#C9D2D1;padding:44px 20px 28px;font-size:14px}
.s-footer div{display:block}
.s-footer__line{font:400 italic clamp(19px,2.2vw,28px)/1.35 var(--serif);color:var(--cream);text-align:center;margin:0 auto;max-width:36ch;text-wrap:balance}
.s-footer__sig{text-align:center;margin:28px 0 0;padding:24px 0;border-top:1px solid rgba(200,161,101,.45);border-bottom:1px solid rgba(255,255,255,.1)}
.s-footer__sig .s-footer__k{color:var(--gold-l)}
.s-footer__sig a{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);padding:8px 0}.s-footer__sig a:hover{color:#fff}
.s-footer__main{display:flex!important;flex-direction:column;margin-top:32px}
.s-footer__brand{display:flex!important;flex-direction:column;gap:6px;margin-bottom:20px}
.s-footer__name{font:400 26px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.s-footer__est{font:600 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.s-footer__brand p{margin:8px 0 12px;max-width:34ch;line-height:1.6}
.s-footer__ask{align-self:stretch;min-height:48px;border:1px solid var(--gold);background:none;color:var(--gold-l);font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;cursor:pointer}
.s-footer__ask:hover{background:var(--gold);color:var(--ink)}
.s-footer__col{border-top:1px solid rgba(255,255,255,.12)}.s-footer__col:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.s-footer__col summary{font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.s-footer__col summary::after{color:var(--gold-l)}
.s-footer__col div{display:flex!important;flex-direction:column;padding-bottom:14px}
.s-footer__col a,.s-footer__col .s-footer__aura{padding:9px 0;color:#C9D2D1;font-size:15px;text-align:left}.s-footer__col a:hover,.s-footer__col .s-footer__aura:hover{color:#fff}
.s-footer__legal{margin-top:28px;font-size:12px;color:rgba(255,255,255,.55);line-height:1.6}
.s-footer__legal p{margin:0 0 10px}
.s-footer__social{display:flex;flex-wrap:wrap;gap:4px 18px}.s-footer__social a{color:rgba(255,255,255,.7);padding:6px 0}.s-footer__social a:hover{color:#fff}
@media (min-width:761px){
 .s-browse{padding:72px var(--g) 64px}
 .s-browse__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 40px}
 .s-browse__group--wide{grid-column:span 2}
 .s-browse__group,.s-browse__group:last-child{border:0}
 .s-browse__group summary{pointer-events:none;min-height:0;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:10px}
 .s-browse__group summary::after,.s-footer__col summary::after{display:none}
 .s-browse__links a{padding:5px 0}
 .s-browse__group--wide .s-browse__links{grid-template-columns:1fr 1fr}
 .s-browse__group:not(.s-browse__group--wide) .s-browse__links{grid-template-columns:1fr}
 .s-footer{padding:64px var(--g) 36px}
 .s-footer__main{display:grid!important;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px;margin-top:44px}
 .s-footer__brand{margin:0}.s-footer__ask{align-self:flex-start;padding:0 18px;min-height:42px}
 .s-footer__col,.s-footer__col:last-child{border:0}
 .s-footer__col summary{pointer-events:none;min-height:0;margin-bottom:12px}
 .s-footer__col a,.s-footer__col .s-footer__aura{padding:4px 0}
 .s-footer__legal{display:flex!important;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:44px}
 .s-footer__legal p{margin:0}
}
/* 2.24.0 footer refinements: larger type, a stronger brand block, Ask Aura as its own discovery link */
.s-browse__links a{font-size:16px}
.s-footer__k,.s-browse__k{font-size:12px}
.s-footer__sig a{font-size:13px}
.s-footer__brand p{font-size:15px;color:#DCE3E2}.s-footer__brand p b{display:block;font-weight:600;color:#fff;margin-bottom:4px}
.s-footer__ask{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;text-align:left}
.s-footer__ask span{font:700 13px var(--sans);letter-spacing:.16em;text-transform:uppercase}.s-footer__ask i{font-style:normal}
.s-footer__ask small{font:400 italic 17px var(--serif);letter-spacing:0;text-transform:none;color:#fff}
.s-footer__ask:hover small{color:var(--ink)}
.s-footer__col a{font-size:16px}
.s-footer__legal{font-size:13px}
@media (min-width:761px){
 .s-footer__main{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:48px}
 .s-footer__brand p{max-width:40ch}
 .s-footer__col a{padding:6px 0}
 .s-footer__col summary{font-size:12px;margin-bottom:14px}
 .s-footer__ask{padding:12px 20px;min-height:0}
}
/* 2.24.0 destination page: "What kind of <place> wedding?" and "The people behind <place> weddings" */
.dx__kinds{max-width:var(--max);margin:0 auto;padding:64px var(--g)}
.dx__kinds h2,.dx__people h2{font-size:clamp(30px,3.4vw,44px)}
.dx__kinds .cy__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.dx__kinds .cy__head h2{margin-top:10px}
.dx__people{padding:72px var(--g);background:var(--mist)}
.dx__nums .dx__numsgrid dd{text-transform:none}
@media (max-width:760px){.dx__kinds{padding:48px 20px}.dx__kinds .cy__head{flex-direction:column;align-items:flex-start;gap:14px}.dx__people{padding:48px 20px}}

/* 2.24.1 phone: venue card meta line at 12px */
.vlc__meta{font-size:12px}

/* 2.25.0 "In the collection": a continuous slider. Two copies of the list slide left by exactly one copy's
   width, so the loop is seamless; it pauses on hover and keyboard focus; reduced motion = a still, swipeable row */
.s-footer .s-marq{display:block;overflow:hidden;margin-top:16px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
@media (max-width:760px){.s-footer .s-marq{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%)}}/* 3.23.21: a wider fade on phones so names dissolve instead of clipping */
.s-footer .s-marq__track{display:flex;flex-direction:row;gap:0;width:max-content;animation:s-marq var(--marq-dur,60s) linear infinite;will-change:transform}
.s-marq:hover .s-marq__track,.s-marq:focus-within .s-marq__track{animation-play-state:paused}
.s-marq__list{display:flex;flex-direction:row;align-items:center;list-style:none;margin:0;padding:0}
.s-marq__list li{display:flex;align-items:center;white-space:nowrap}
.s-marq__list li::after{content:"";width:5px;height:5px;margin:0 30px;border-radius:50%;background:var(--gold);opacity:.8}
.s-footer__sig .s-marq a{display:inline-block;padding:12px 0;font:600 13px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.s-footer__sig .s-marq a:hover,.s-footer__sig .s-marq a:focus-visible{color:#fff}
.s-footer__sig .s-marq a:focus-visible{outline:1px solid var(--gold-l);outline-offset:4px}
@keyframes s-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (min-width:761px){.s-footer__sig .s-marq a{font-size:14px}.s-marq__list li::after{margin:0 40px}}
@media (prefers-reduced-motion:reduce){
 .s-footer .s-marq{overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:none;mask-image:none}
 .s-footer .s-marq__track{animation:none;width:auto}
 .s-marq__copy{display:none}
 .s-marq__list li{scroll-snap-align:start}
}

/* 2.26.0 B+ card, white (owner, 2026-09-30: "make b+ fix as you said ... remove the shadow"). Results pages only.
   No panel, no gold bar, no shadow: the photograph is the card and the text sits beneath it like a caption. */
.bcard,.bcard:hover{box-shadow:none!important;border-radius:0;background:transparent}
.bcard__img,.bcard .card__track{border-radius:3px}
.bcard__info{background:transparent!important;border:0!important;border-radius:0;padding:18px 0 0!important}
.bcard__info::before{display:none!important}
.bcard__price{font:400 21px/1.3 var(--serif);color:var(--ink)}
.bcard__price--ask{color:var(--soft)!important;font-size:19px}
.bcard__facts{margin-top:8px;font-size:14.5px;color:var(--text)}
.bcard__excl{margin-top:10px;font-size:11px}
.bcard__acts{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)!important;color:var(--line)}
.bcard__info>:nth-last-child(2){margin-bottom:16px}
.bcard__act{font-size:12px}
.col__grid--b{gap:64px 32px!important}
.col__body.is-split .col__grid--b{gap:56px 24px!important}
@media (max-width:760px){
 .bcard__img{aspect-ratio:4/5}
 .col__grid--b{gap:44px 0!important}
 .bcard__act{min-height:44px;font-size:12.5px}
}
/* 2.27.0 TRY (owner, 2026-09-30): results grid four across, edge to edge, narrower gaps. Grid view only;
   the map view keeps its two columns. */
@media (min-width:1100px){
 body.is-collection .col__body:not(.is-split){max-width:none}
 body.is-collection .col__body:not(.is-split) .col__results{max-width:none;padding-left:24px;padding-right:24px}
 body.is-collection .col__body:not(.is-split) .col__grid--b{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 14px!important}
 body.is-collection .col__body:not(.is-split) .bcard__name{font-size:25px}
 body.is-collection .col__body:not(.is-split) .bcard__over{padding:60px 18px 16px}
 body.is-collection .col__body:not(.is-split) .bcard__price{font-size:19px}
 body.is-collection .col__body:not(.is-split) .bcard__facts{font-size:14px}
}

/* 2.28.0 results card, finishing (owner review 9/10, 2026-09-30): more air beneath the photograph, stronger
   names, one overlay for every photograph, and one fixed order: price, guests · rooms, exclusive use, rating, actions */
.bcard__over{background:linear-gradient(to top,rgba(15,13,10,.82) 0%,rgba(15,13,10,.6) 32%,rgba(15,13,10,.22) 64%,rgba(15,13,10,0) 100%)!important;padding-top:96px!important}
.bcard__name{font-size:31px}
.bcard__info{padding-top:26px!important}
.bcard__facts{margin-top:12px}
.bcard__excl{margin-top:12px}
.bcard__info .bcard__rate{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:13px;color:var(--soft)}
.bcard__info .bcard__rate b{font:400 16px var(--serif);color:var(--ink)}
.bcard__info .bcard__rate .stars{color:#B8913F}
@media (min-width:1100px){body.is-collection .col__body:not(.is-split) .bcard__name{font-size:27px}}
@media (max-width:760px){.bcard__name{font-size:28px}}
/* "Not sure where in <country>?": editorial, not a banner */
.col__band{background:transparent;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:40px 0;margin:8px 0}
.col__band h2{font:400 clamp(30px,3vw,42px)/1.1 var(--serif);margin:10px 0 0}
.col__bandbody ul{list-style:none;margin:0;padding:0}
.col__bandbody li a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line2);color:var(--text)}
.col__bandbody li a b{font:400 22px var(--serif);color:var(--ink)}
.col__bandbody li a:hover b{color:var(--gold-d)}
.col__bandgo{display:inline-block;margin-top:20px;font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);border-bottom:1px solid currentColor;padding-bottom:3px}
@media (min-width:900px){.col__band{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:48px 0;gap:64px;align-items:start}}

/* 2.29.0 Results hero v2 (owner approved mock, 2026-09-30): the country page's photographic treatment,
   serif title in white, one line, "Start with" three regions, a ruled facts row, and the featured venue credited */
.lh::after{background:linear-gradient(90deg,rgba(20,24,24,.74) 0%,rgba(20,24,24,.36) 50%,rgba(20,24,24,.06) 100%),linear-gradient(0deg,rgba(20,24,24,.8) 0%,rgba(20,24,24,0) 48%)!important}
.lh__in{padding-bottom:150px!important}
.lh__eyebrow{color:#E9CF9E;font-weight:700;letter-spacing:.26em;text-transform:uppercase}
.lh__eyebrow::before{background:#E9CF9E}
.lh h1{color:#fff;font-size:40px;line-height:1.02}
@media (min-width:761px){.lh h1{font-size:68px}}
.lh__lead{font-size:17px;max-width:46ch;margin-top:18px}
.lh__start{margin:16px 0 0;font-size:14px;color:rgba(255,255,255,.8);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.lh__start a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:1px}.lh__start a:hover{border-color:#fff}
.lh__start span{color:rgba(255,255,255,.5)}
.lh__stats{position:absolute;z-index:2;left:max(var(--g),calc((100vw - var(--max)) / 2));right:max(var(--g),calc((100vw - var(--max)) / 2));bottom:28px;margin:0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.28);display:flex;flex-wrap:nowrap}
.lh__stats div{padding:0 36px}.lh__stats div:first-child{padding-left:0}
.lh__stats div+div{border-left:1px solid rgba(255,255,255,.2)}
.lh__stats dt{color:#fff;font-size:32px}
.lh__stats .lh__checked dt{font-size:19px;line-height:32px}
.lh__feat{position:absolute;z-index:2;right:max(var(--g),calc((100vw - var(--max)) / 2));bottom:118px;text-align:right;max-width:360px}
.lh__featk{display:block;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.lh__feat .dh__fv{margin:4px 0 0}
.lh__feat .dh__fn{font:400 20px/1.3 var(--serif);color:#fff}.lh__feat .dh__fn:hover{color:#E9CF9E}
.lh__bars{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}
.lh__bars .dh__bar{width:30px;height:2px;border-radius:0;background:rgba(255,255,255,.35)}
.lh__bars .dh__bar.is-on{background:#fff;width:30px}
@media (max-width:760px){
 .lh{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:600px}
 .lh__in{padding:96px 20px 0!important}
 .lh h1{font-size:40px}
 .lh__lead{font-size:15px}
 .lh__start{display:none}
 .lh__feat{position:relative;z-index:2;right:auto;bottom:auto;text-align:left;padding:14px 20px 0;max-width:none}
 .lh__featk{display:inline;margin-right:6px}
 .lh__feat .dh__fv{display:inline;margin:0}.lh__feat .dh__fv[hidden]{display:none}
 .lh__feat .dh__fn{font-size:16px}
 .lh__bars{display:none}
 .lh__stats{position:relative;left:auto;right:auto;bottom:auto;margin:18px 20px 22px!important;display:grid;grid-template-columns:repeat(3,1fr)}
 .lh__stats div{padding:0 12px}
 .lh__stats dt{font-size:24px}
 .lh__stats dd{font-size:10px;letter-spacing:.14em}
 .lh__stats .lh__checked{display:none}
}
/* 2.29.1 hero: "Start with" only as wide as its words; on phones the featured line sits above the numbers */
.lh__start{width:fit-content;max-width:100%}
@media (max-width:760px){.lh__in{order:1}.lh__feat{order:2}.lh__stats{order:3}}

/* 2.30.0 results page, bottom half (owner review 9.3, 2026-09-30) */
/* the collection ends cleanly: about 70px from the page numbers to the next section */
.col__results{padding-bottom:16px}
.col__buy{padding:56px 0 72px}
/* a little more air between the facts and the actions on the card */
.bcard__acts{padding-top:16px}
.bcard__info>:nth-last-child(2){margin-bottom:22px}
/* buyer intelligence: three questions answered in full */
.col__buyhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.col__buyhead h2{margin-bottom:0!important}
.col__buygrid{display:grid;grid-template-columns:1fr;gap:28px;border-top:1px solid var(--ink);padding-top:28px}
.col__buyq{display:flex;flex-direction:column;gap:10px}
.col__buyn{font:400 15px var(--serif);color:var(--gold-d)}
.col__buyq h3{font:400 24px/1.25 var(--serif);margin:0}
.col__buyq p{margin:0;font-size:15.5px;line-height:1.7;color:var(--text)}
@media (min-width:900px){.col__buygrid{grid-template-columns:repeat(3,1fr);gap:48px}.col__buyq+.col__buyq{border-left:1px solid var(--line);padding-left:48px}}
/* destination index: each region with its descriptor and venue count */
.col__rlist--intel{gap:0 48px}
.col__rlist--intel a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:0;padding:16px 0}
.col__rlist--intel b{font:400 22px var(--serif);color:var(--ink)}
.col__rlist--intel span{font-size:14px;color:var(--soft)}
.col__rlist--intel i{font-style:normal;color:var(--gold-d)}
.col__rlist--intel a:hover b{color:var(--gold-d)}
@media (max-width:760px){.col__buy{padding:44px 0 52px}.col__buyq h3{font-size:22px}}

/* 2.30.1 about 70px from the page numbers to the next section */
.col__results .col__pages{margin-bottom:0}
.col__buy{padding-top:40px}

/* 2.30.2 a later, more specific rule kept 72px under the results: the grid view ends at the page numbers */
body.is-collection .col__body:not(.is-split) .col__results{padding-bottom:16px!important}
.col__buy{padding-top:56px}

/* 2.31.0 Phase 1 (owner's 10/10 specification, 2026-09-30) */
/* Aura in the collection: a concierge, not a banner, and never a big dark block */
.col__band--aura .col__bandhead p{margin:12px 0 0;color:var(--text);font-size:16px;line-height:1.6;max-width:44ch}
.col__aura{display:flex;margin-top:18px;border:1px solid var(--gold);border-radius:3px;background:#fff;max-width:560px}
.col__aura input{flex:1;min-width:0;border:0;background:transparent;padding:14px 16px;font:400 15px var(--sans);color:var(--ink)}
.col__aura input:focus{outline:none}.col__aura:focus-within{box-shadow:0 0 0 2px rgba(200,161,101,.35)}
.col__aura button{border:0;background:var(--ink);color:#fff;padding:0 20px;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:48px;white-space:nowrap}
.col__aura button:hover{background:var(--gold-d)}
.col__auratry{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.col__auratry button{border:1px solid var(--line);background:#fff;border-radius:3px;padding:8px 12px;font-size:13px;color:var(--text);cursor:pointer;min-height:40px}
.col__auratry button:hover{border-color:var(--gold);color:var(--ink)}
.col__band--aura .col__bandbody .col__k{display:block;margin-bottom:6px}
/* no exact match */
.col__zero{max-width:none;padding:24px 0 8px}
.col__zero h2{font:400 clamp(28px,3vw,40px)/1.15 var(--serif);margin:10px 0 12px}
.col__zero>p{max-width:64ch;color:var(--text);line-height:1.7;margin:0}
.col__zeroacts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0 36px!important}
button.col__bandgo{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;padding:0 0 3px}
/* pagination: words, a count, generous targets */
.col__pagecount{text-align:center;margin:48px 0 14px;font-size:14px;color:var(--soft)}
.col__results .col__pages{margin-top:0;gap:4px;align-items:center}
.col__pages a,.col__pages .col__pgword{border:0;min-width:44px;min-height:44px;font-size:15px;color:var(--ink);border-bottom:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}
.col__pages a[aria-current]{background:none;color:var(--ink);border-bottom-color:var(--gold);font-weight:700}
.col__pages a:hover{color:var(--gold-d)}
.col__pages .col__pgword{font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:0 18px}
.col__pages span.col__pgword{color:#B9BCBB}
/* buyer intelligence onward links */
.col__buyq .col__bandgo{margin-top:6px;align-self:flex-start}
/* destination index rows: name, count, descriptor, explore */
.col__rlist--intel a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:baseline;padding:18px 0}
.col__rlist--intel b{grid-column:1}
.col__rlist--intel em{grid-column:2;grid-row:1;font-style:normal;font-size:13px;color:var(--soft)}
.col__rlist--intel span{grid-column:1/-1}
.col__rlist--intel i{grid-column:1/-1;font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin-top:6px;font-style:normal}
@media (max-width:760px){.col__aura{flex-direction:column;border:0;background:none;gap:8px}.col__aura input{border:1px solid var(--gold);border-radius:3px;background:#fff}.col__aura button{border-radius:3px}}
/* 2.31.2 accessibility: no text under 12px on the results page; text links are full tap targets;
   on phones the Aura section stays compact (owner: "Aura should not become a huge block") */
.bcard__meta,.bcard__excl,.col__k,.lh__eyebrow,.lh__featk,.lh__stats dd,.col__rlist--intel i,.lbl{font-size:12px!important}
.bcard__film,.card__film{font-size:12px!important}
.bcard__meta span,.bcard__excl span{font-size:inherit}
.col__bandgo{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0!important;border-bottom:0!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media (max-width:760px){
 .col__band--aura{padding:28px 0;gap:24px}
 .col__band--aura .col__bandhead p{display:none}
 .col__band--aura h2{font-size:28px}
 .col__auratry button:nth-child(n+3){display:none}
 .col__band--aura .col__bandbody li a{padding:10px 0}
 .col__band--aura .col__bandbody li a b{font-size:19px}
 .col__band--aura .col__bandbody li a span{font-size:14px}
}
.bcard__step,.bcard__step span{font-size:12px!important}
.col__explore{font-size:12px!important}
@media (max-width:1099px){.col__band--aura .col__bandhead p{display:none}.col__auratry button:nth-child(n+3){display:none}}

/* 2.31.4 destination and area heroes: text on the standard page edge. --g already centres the page on wide
   screens, so the box must be max + 2 gutters wide (as .lh__in), not max wide and then padded again */
.dx__in{max-width:calc(var(--max) + 2 * var(--g))}

/* 2.32.0 destination pages: the standard venue card, and the Italy-page map (the drawn outline on the dark band) */
@media (min-width:1100px){.dt__venues .col__body:not(.is-split) .col__grid--b{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 16px!important}.dt__venues .col__body:not(.is-split) .bcard__name{font-size:27px}}
.dx__where--drawn{background:var(--teal);color:#fff}
.dx__where--drawn .dx__k{color:var(--gold-l)}
.dx__where--drawn h2{color:#fff}
.dx__where--drawn .dx__wtext p{color:rgba(255,255,255,.84)}
.dx__where--drawn .dx__btn{border-color:#fff;background:#fff;color:var(--ink)}
.dx__where--drawn .dx__btn:hover{background:transparent;color:#fff}
.dx__where--drawn .dx__map{background:transparent!important}
.dx__where--drawn .dx__map .leaflet-control-attribution{background:transparent;color:rgba(255,255,255,.5)}
.dx__where--drawn .dx__map .leaflet-control-attribution a{color:inherit}
.dx__where--drawn .dx__pin span{background:#fff;padding:3px 9px 3px 7px;border-radius:3px;font:400 14px var(--serif);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.dx__where--drawn .dx__pin span::before{width:8px;height:8px;box-shadow:none}
.dx__where--drawn .dx__glance{border-left-color:rgba(255,255,255,.18)}
.dx__where--drawn .dx__glance dt{color:#fff}
.dx__where--drawn .dx__glance dd{color:rgba(255,255,255,.78)}
.dx__where--drawn .dx__glance svg{color:var(--gold-l)}
.dx__where--drawn .dx__glance div{border-color:rgba(255,255,255,.14)}

/* 2.32.2 a destination with three venues or fewer: as many columns as venues, no empty slot */
@media (min-width:1100px){.dt__venues .col__body:not(.is-split) .col__grid--b:not(:has(> :nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* 2.32.3 destination grids use as many columns as they have items (no single card or figure on its own row) */
@media (min-width:1100px){.dx__kinds .cy__kindgrid{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.dx__nums .dx__numsgrid{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}}
/* 2.33.0 STANDARD (owner, 2026-09-30): the venue card grid runs edge to edge with narrow gaps, on results and destination pages alike */
@media (min-width:1100px){
 .dt__venues{max-width:none;padding-left:24px;padding-right:24px}
 .dt__venues .col__body:not(.is-split) .col__grid--b{gap:48px 14px!important}
}
@media (min-width:1100px){.dt__venues .col__body:not(.is-split) .col__results{max-width:none!important;margin:0!important;padding:0!important}}

/* 2.34.0 venue types, illustrated, above "Find your venue" (owner approved mock, 2026-09-30) */
.dx__types{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:36px 20px 8px;scrollbar-width:none;justify-content:flex-start}
.dx__types::-webkit-scrollbar{display:none}
.dx__type{flex:0 0 auto;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 14px 14px;border:1px solid var(--line2);border-radius:3px;color:var(--ink);scroll-snap-align:start;transition:border-color .2s,background .2s}
.dx__type:hover,.dx__type:focus-visible{border-color:var(--gold);background:#FBF8F3}
.dx__type b{font:400 17px var(--serif)}
.dx__type small{font-size:12px;color:var(--soft)}
.fsd-art{width:88px;height:62px;fill:none;stroke:var(--gold-d);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:761px){.dx__types{justify-content:center;padding:48px var(--g) 8px;gap:14px}.dx__type{min-width:150px;padding:20px 18px 16px}.fsd-art{width:96px;height:68px}}

/* 2.35.0 view switch, option A (owner, 2026-09-30): words in small capitals with fine line icons, one gold rule
   under the view you are on, no boxes. The same on destination, area and results pages. */
.vt.col__views,.dx .vt.dx__views{display:flex!important;align-items:center;gap:26px;border:0!important;border-radius:0;background:none;overflow:visible;margin:0}
.vt .col__vb,.vt .col__explore,.dx .vt .col__vb{width:auto!important;height:auto!important;min-width:0!important;min-height:44px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;gap:9px;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:none!important;color:#7B7F7E!important;font:700 12px var(--sans)!important;letter-spacing:.2em!important;text-transform:uppercase;box-shadow:none!important}
.vt .col__vb:hover,.vt .col__explore:hover{color:var(--ink)!important}
.vt .col__vb[aria-current],.vt .col__explore.is-on,.vt .col__vb.is-on{color:var(--ink)!important;border-bottom-color:var(--gold)!important}
.vt .vt__i{width:15px;height:15px;fill:none!important;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.vt a:focus-visible{outline:1px solid var(--gold);outline-offset:6px}
@media (max-width:760px){.vt.col__views{gap:20px}}

/* 2.38.1 four sections narrowed as the window widened: --g already centres the page, so the box is max + 2 gutters wide (same fix as the hero, 2.31.4) */
.dx__find,.dx__kinds,.dx__nums,.dx__guide{max-width:calc(var(--max) + 2 * var(--g))}
/* 2.38.2 the same double-gutter fault, sitewide (found by measuring every page type at 1920px): each box that
   caps its width and pads with --g must allow for both gutters, or its content narrows as the window widens */
.ar__feature,.ar__trio,.ar__nearrow,.ar__back p,.art__next,.ed__head,.ed__coverin,.ed__contents,.ed__plate,.ed__offergrid,.ed__tablewrap,.ed__method,.ed__duel,.ed__asks,.ed__timeline,.ed__folks{max-width:calc(var(--max) + 2 * var(--g))}
.pg{max-width:calc(760px + 2 * var(--g))}
/* 2.38.3 a venue card is always the same size (owner, 2026-09-30): the grid keeps its four columns however many
   venues there are, so one, two or three cards never stretch. Destination, area and results grids alike. */
@media (min-width:1100px){
 .dt__venues .col__body:not(.is-split) .col__grid--b:not(:has(> :nth-child(4))){grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .ar__trio,.ar__trio--2,.ar__trio--3{max-width:none;padding:0 24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 14px}
}
@media (min-width:761px) and (max-width:1099px){.ar__trio,.ar__trio--2,.ar__trio--3{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 3.0.0 home-01 (owner-approved canvas design, 2026-09-30): phone first, scoped to .hm so no other page changes */
.hm{background:#FBF9F5;color:var(--ink)}
.hm__k{display:block;font:700 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.hm__k--l{color:var(--gold-l)}
.hm h2{font:400 clamp(30px,3.4vw,46px)/1.12 var(--serif);margin:10px 0 0;text-wrap:balance}
.hm__sec{padding:56px 20px;display:flex;flex-direction:column;gap:26px}
.hm__sec--white{background:#fff}
.hm__head{display:flex;flex-direction:column;gap:14px}
.hm__more{font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);border-bottom:1px solid var(--gold);padding-bottom:3px;align-self:flex-start}
.hm__tile{position:relative;display:block;overflow:hidden;border-radius:3px;color:#fff;background:#2B3837}
.hm__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.hm__tile:hover img{transform:scale(1.03)}
.hm__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,13,10,.78) 0%,rgba(15,13,10,.3) 40%,rgba(15,13,10,0) 64%)}
.hm__tt{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:flex;flex-direction:column;gap:4px}
.hm__tt b{font:400 22px/1.1 var(--serif)}.hm__tt small{font-size:14px;color:rgba(255,255,255,.92)}
.hm__tt em{font:700 12px var(--sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}
/* hero and masthead */
.hm__hero{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden;background:#1E1B16}
.hm__hero .dh__slides{position:absolute;inset:0}
.hm__hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(18,20,20,.55) 0%,rgba(18,20,20,0) 24%),linear-gradient(0deg,rgba(18,20,20,.82) 0%,rgba(18,20,20,.2) 55%,rgba(18,20,20,0) 75%)}
.hm__mast,.hm__heroin,.hm__feat{position:relative;z-index:2}
.hm__mast{padding:12px 12px 0}
.hm__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
.hm__util{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;color:#fff;font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.hm__util span,.hm__plan{display:none}
.hm__logo{text-align:center;color:#fff;display:flex;flex-direction:column;gap:3px}
.hm__logo b{font:400 21px var(--serif);letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.hm__logo small{font:700 8px var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.9}
.hm__right{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.hm__nav{display:none}
.hm__heroin{padding:0 20px 18px;display:flex;flex-direction:column;gap:14px;max-width:660px}
.hm__heroin h1{font:400 clamp(40px,5.6vw,78px)/1.03 var(--serif);margin:0}
.hm__heroin>p{margin:0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.92);max-width:52ch}
.hm__search{display:flex;background:#fff;border-radius:3px;overflow:hidden;max-width:580px}
.hm__search input{flex:1;min-width:0;border:0;padding:16px 16px;font:400 16px var(--sans);color:var(--ink)}
.hm__search input:focus{outline:none}.hm__search:focus-within{box-shadow:0 0 0 2px rgba(200,161,101,.6)}
.hm__search button{border:0;background:var(--gold);color:#1a1a1a;padding:0 22px;font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;min-height:52px}
@media (max-width:520px){.hm__search{flex-direction:column}.hm__search input{width:100%;box-sizing:border-box;border-bottom:1px solid #e6e0d4}.hm__search button{width:100%;min-height:54px}}/* 3.23.21 (owner, 2026-10-12): phone = input and button stacked, both full width, the prompt no longer cut off */
.hm__alt{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0!important;font-size:15px}
.hm__alt a,.hm__alt button{color:#fff;background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.hm__alt button{color:var(--gold-l)}
.hm__feat{padding:0 20px 22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.hm__feat .dh__fv{margin:0}.hm__feat .dh__fv[hidden]{display:none}
.hm__feat .dh__fn{color:#fff;font:400 16px var(--serif)}
.hm__bars{display:none}
/* proof */
.hm__proof{display:grid;grid-template-columns:1fr 1fr;background:#1f2524;color:#fff;text-align:center}
.hm__proof div{padding:22px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.08)}
.hm__proof div:nth-child(even){border-left:1px solid rgba(255,255,255,.12)}
.hm__proof b{font:400 28px var(--serif)}
.hm__proof span{font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75)}
/* editions */
.hm__ed{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hm__ed .hm__tile{aspect-ratio:4/5}
.hm__ed .hm__tile--big{grid-column:1/-1;aspect-ratio:4/3}
.hm__tile--big .hm__tt b{font-size:38px}
.hm__also{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;margin:0;padding-top:18px;border-top:1px solid var(--line)}
.hm__also a{font:400 20px var(--serif)}
/* cards: the standard card, edge to edge like the results page */
.hm .hm__cards{grid-template-columns:1fr;gap:44px!important}
/* styles, creatives */
.hm__styles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hm__tile--tall{aspect-ratio:3/4}
.hm__crt{display:grid;grid-template-columns:1fr;gap:10px}
.hm__tile--wide{aspect-ratio:16/9}
.hm__tile--plain::after{display:none}
/* real weddings */
.hm__rw{background:#F4EEE4}
.hm__rwlead{aspect-ratio:4/5}
.hm__rwlead .hm__tt b{font-size:30px}
.hm__rwside{display:flex;flex-direction:column;gap:18px}
.hm__rwside p{font-size:16px;line-height:1.7;color:var(--text);margin:14px 0 0}
.hm__rwrow{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;color:var(--ink)}
.hm__rwrow span{aspect-ratio:4/3;border-radius:3px;overflow:hidden;display:block;background:var(--mist)}.hm__rwrow img{width:100%;height:100%;object-fit:cover}
.hm__rwrow b{font:400 20px/1.25 var(--serif)}
/* Aura */
.hm__aura{background:#1f2524;color:#fff;display:grid;grid-template-columns:1fr}
.hm__aurain{padding:52px 20px;display:flex;flex-direction:column;gap:16px}
.hm__aura h2{color:#fff}.hm__aura h2 em{color:var(--gold-l)}
.hm__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.hm__chips button{border:1px solid rgba(255,255,255,.4);background:none;color:#fff;padding:10px 14px;border-radius:3px;font-size:14px;cursor:pointer;min-height:44px}
.hm__chips button:hover{border-color:var(--gold-l)}
.hm__fine{margin:0;font-size:14px;color:rgba(255,255,255,.72)}
.hm__auraimg{margin:0;min-height:260px;position:relative}.hm__auraimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* the Edit */
.hm__edit{display:grid;grid-template-columns:1fr;gap:22px}
.hm__editlead{aspect-ratio:4/3}.hm__editlead .hm__tt b{font-size:28px}
.hm__art{display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.hm__art span{aspect-ratio:4/3;border-radius:3px;overflow:hidden;display:block;background:var(--mist)}.hm__art img{width:100%;height:100%;object-fit:cover}
.hm__art b{font:400 21px/1.25 var(--serif)}
.hm__art em{font:700 11px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--warn)}
/* join */
.hm__join{background:#EFE7DA;padding:40px 20px;display:flex;flex-direction:column;gap:18px}
.hm__join h2{font-size:32px}.hm__join p{margin:10px 0 0;color:var(--text)}
.hm__btn{background:var(--ink);color:#fff;padding:16px 24px;font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;text-align:center;align-self:flex-start}
.hm__btn:hover{background:#000;color:#fff}
body.is-home01 .s-footer{margin-top:0}
@media (min-width:761px){
 .hm__sec{padding:96px 40px}
 .hm__head{flex-direction:row;justify-content:space-between;align-items:flex-end}
 .hm__more{align-self:auto}
 .hm__hero{min-height:820px}
 .hm__mast{padding:26px 64px 0}
 .hm__util span,.hm__plan{display:inline}
 .hm__plan{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--gold);color:#1a1a1a;padding:14px 20px;font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
 .hm__plan:hover{background:#fff}
 .hm__logo b{font-size:34px}.hm__logo small{font-size:10px}
 .hm__bar{grid-template-columns:1fr auto 1fr}
 .hm__nav{display:flex;justify-content:center;gap:40px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28)}
 .hm__nav a,.hm__nav button{color:#fff;background:none;border:0;padding:0;font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
 .hm__nav button{color:var(--gold-l)}
 .hm__heroin{padding:0 64px 0;position:absolute;left:0;bottom:96px}
 .hm__heroin>p{font-size:18px}
 .hm__feat{position:absolute;right:64px;bottom:96px;flex-direction:column;align-items:flex-end;text-align:right;padding:0}
 .hm__feat .dh__fn{font-size:20px}
 .hm__bars{display:flex;gap:6px;margin-top:10px}.hm__bars .dh__bar{width:30px;height:2px;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer}.hm__bars .dh__bar.is-on{background:#fff}
 .hm__proof{grid-template-columns:repeat(4,1fr)}
 .hm__proof div{padding:30px 12px;border-top:0}.hm__proof div+div{border-left:1px solid rgba(255,255,255,.14)}
 .hm__proof b{font-size:38px}
 .hm__ed{grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:300px 300px;gap:14px}
 .hm__ed .hm__tile,.hm__ed .hm__tile--big{aspect-ratio:auto}
 .hm__ed .hm__tile--big{grid-column:auto;grid-row:span 2}
 .hm__tile--big .hm__tt{left:30px;bottom:28px}.hm__tile--big .hm__tt b{font-size:54px}
 .hm__tt b{font-size:28px}
 .hm__styles{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
 .hm__crt{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
 .hm__tile--wide{aspect-ratio:4/3}
 .hm__rw{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}
 .hm__rwlead{aspect-ratio:auto;min-height:560px}
 .hm__rwlead .hm__tt{left:32px;bottom:30px}.hm__rwlead .hm__tt b{font-size:44px}
 .hm__rwrow{grid-template-columns:150px 1fr}
 .hm__aura{grid-template-columns:1.1fr 1fr;min-height:540px}
 .hm__aurain{padding:90px 64px;justify-content:center}
 .hm__edit{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:18px;align-items:start}
 .hm__editlead .hm__tt b{font-size:32px}
 .hm__join{padding:56px 64px;flex-direction:row;justify-content:space-between;align-items:center}
 .hm__join h2{font-size:36px}
 .hm__btn{align-self:auto}
}
@media (min-width:1100px){
 .hm .hm__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 14px!important}
 .hm #venues{padding-left:24px;padding-right:24px}.hm #venues .hm__head{padding:0 40px}
 .hm__sec:not(#venues){padding-left:max(64px,calc((100vw - 1440px) / 2 + 64px));padding-right:max(64px,calc((100vw - 1440px) / 2 + 64px))}
}
@media (min-width:761px) and (max-width:1099px){.hm .hm__cards{grid-template-columns:1fr 1fr}.hm__styles{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 3.0.1 home-01 checks: the hero title keeps its width, the credit never meets the text, nothing under 12px */
.hm__k,.hm__proof span,.hm__art em{font-size:12px}
.hm__logo small{font-size:12px;letter-spacing:.12em}
@media (min-width:761px){.hm__heroin{width:min(760px,62vw);box-sizing:border-box}.hm__logo small{letter-spacing:.3em}}
@media (min-width:761px) and (max-width:1099px){.hm__feat{display:none}}
@media (min-width:761px){.hm__heroin{max-width:none;width:min(900px,64vw)}}
/* 3.1.0 the country page takes the home page masthead (owner, 2026-09-30: "make the home page header the same") */
.cy__mast{position:absolute;top:0;left:0;right:0;z-index:3}
.cy__mast::before{content:"";position:absolute;inset:0 0 -60px;background:linear-gradient(180deg,rgba(18,20,20,.55),rgba(18,20,20,0));pointer-events:none;z-index:-1}
.cy__hero--mast .cy__heroin{padding-top:150px}
@media (min-width:761px){.cy__hero--mast{min-height:max(74vh,780px)}.cy__hero--mast .cy__heroin{padding-top:200px}}
/* 3.1.2 home-01 uses the site header above the photograph, like the Italy page: the hero text sits lower */
.hm__hero{justify-content:flex-end}
@media (min-width:761px){.hm__hero{min-height:720px}}
/* 3.2.0 home-01: the Italy page's trust row along the foot of the hero */
.hm__trust{position:relative;z-index:2}
@media (min-width:761px){.hm__heroin,.hm__feat{bottom:150px}.hm__hero{min-height:780px}}
/* 3.2.1 tablet: the hero text sits in the flow above the trust row, never on it */
@media (min-width:761px) and (max-width:1099px){.hm__heroin{position:relative;left:auto;bottom:auto;width:auto;padding:160px 40px 28px}.hm__hero{min-height:0}}

/* 3.3.0 home-02: the Luxury Wedding Directory home hero (owner, 2026-09-30), phone first, scoped to .h2h */
.h2h{position:relative;min-height:720px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#140f0a;color:#F5F0E8}
.h2h .dh__slides{position:absolute;inset:0}
.h2h::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.35) 0%,rgba(10,8,6,.12) 28%,rgba(10,8,6,.5) 58%,rgba(10,8,6,.74) 78%,rgba(10,8,6,.9) 100%)}/* 3.23.20 (owner, 2026-10-11): deeper scrim on the bottom third for readability */
.h2h__in{position:relative;z-index:2;width:100%;max-width:860px;padding:0 20px 56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}
.h2h h1{margin:0;font:400 38px/1.05 var(--serif);letter-spacing:-.5px;color:#F5F0E8}
.h2h h1 em{color:#D39A21;font-style:italic}
.h2h__sub{margin:14px 0 0;font:400 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.h2h__box{position:relative;width:100%;max-width:720px;margin-top:28px;display:flex;align-items:center;gap:14px;padding:18px 18px;box-sizing:border-box;border:1px solid rgba(211,154,33,.3);border-radius:16px;background:linear-gradient(180deg,rgba(31,27,21,.28) 0%,rgba(18,15,11,.38) 55%,rgba(9,7,5,.48) 100%);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 32px rgba(0,0,0,.24);text-align:left}
.h2h__box:focus-within{border-color:rgba(211,154,33,.7)}
.h2h__icon{font-size:26px;line-height:1;color:#D39A21}
.h2h__box input{flex:1;min-width:0;border:0;background:transparent;color:#F8F1E2;font:400 19px var(--serif);padding:10px 0;outline:none}
.h2h__ph{position:absolute;left:58px;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;flex-direction:column;gap:3px}
.h2h__ph b{font:400 18px var(--serif);font-weight:400;color:rgba(248,241,226,.95)}
.h2h__ph small{font:400 12.5px var(--sans);color:rgba(248,241,226,.72)}
.h2h__box input:focus~.h2h__ph,.h2h__box input:not(:placeholder-shown)~.h2h__ph{display:none}
.h2h__pop{margin:18px 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px}
.h2h__pop span{font:400 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,232,.62);margin-right:4px}
.h2h__pop a{border:1px solid rgba(211,154,33,.35);border-radius:999px;padding:8px 16px;font:400 15px var(--serif);color:#F5F0E8;min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
.h2h__pop a:hover{border-color:#D39A21;color:#fff}
.h2h__aura{margin:22px 0 0}
.h2h__aura button{border:0;background:none;padding:0;font:400 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,232,.62);cursor:pointer;min-height:44px}
.h2h__aura button:hover{color:#D39A21}
.h2h__fine{margin:4px 0 0;font:400 12px var(--sans);letter-spacing:.12em;color:rgba(255,255,255,.55)}
.h2h__credit{display:none}
@media (min-width:761px){
 .h2h{min-height:max(720px,min(100vh,1040px))}
 .h2h__in{padding-bottom:110px}
 .h2h h1{font-size:54px}
 .h2h__box{padding:26px}
 .h2h__icon{font-size:27px}
 .h2h__box input{font-size:21px}
 .h2h__ph{left:68px}.h2h__ph b{font-size:20px}
 .h2h__credit{display:flex;flex-direction:column;align-items:flex-end;gap:10px;position:absolute;z-index:2;right:44px;bottom:44px;text-align:right}
 .h2h__credit .dh__fv{margin:0}.h2h__credit .dh__fv[hidden]{display:none}
 .h2h__credit .dh__fn{display:flex;flex-direction:column;gap:3px;color:rgba(255,255,255,.92)}
 .h2h__credit b{font:400 18px var(--serif);letter-spacing:.01em}
 .h2h__credit small{font:400 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
 .h2h__bars{display:flex;gap:6px}.h2h__bars .dh__bar{width:26px;height:2px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}.h2h__bars .dh__bar.is-on{background:#fff}
}
/* 3.3.1 home-02: the venue credit only where it clears the centred search */
@media (max-width:1279px){.h2h__credit{display:none!important}}
/* 3.4.0 home-02: full height like LWD, the header in white over the photograph */
body.is-home02{position:relative}
.h2h{min-height:max(640px,100vh);min-height:max(640px,100svh)}
@media (min-width:761px){.h2h{min-height:max(760px,100vh)}}
body.is-home02 .s-header.is-over a,body.is-home02 .s-header.is-over button,body.is-home02 .s-header.is-over .mega-bar>li>a{color:#fff}
body.is-home02 .s-header.is-over .s-search input{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}
body.is-home02 .s-header.is-over .s-search input::placeholder{color:rgba(255,255,255,.75)}
body.is-home02 .s-header.is-over .s-search svg{color:#fff}
/* 3.5.0 the header over the photograph is now the sitewide hero standard (owner, 2026-09-30): white logo, white menu,
   a shade behind it. Applies wherever a template calls fsd_header( true ). The drop-down panel stays dark on white. */
.s-header.is-over{background:linear-gradient(to bottom,rgba(10,8,6,.72) 0%,rgba(10,8,6,.5) 55%,rgba(10,8,6,0) 100%);padding-bottom:28px;border-bottom:0}
.s-header.is-over .s-header__row a,.s-header.is-over .s-header__row button,.s-header.is-over .mega-bar>li>a{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 14px rgba(0,0,0,.35)}
.s-header.is-over .s-header__row img,.s-header.is-over .s-header__row svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(0,0,0,.3))}
.s-header.is-over .s-search{color:#fff}
.s-header.is-over .s-search input{color:#fff}
.s-header.is-over .s-search input::placeholder{color:rgba(255,255,255,.8)}
.s-header.is-over .mega a,.s-header.is-over .mega button{color:var(--ink);text-shadow:none}
.s-header.is-over .mega img,.s-header.is-over .mega svg{filter:none}
body.is-home02 .s-header.is-over .mega a{color:var(--ink);text-shadow:none}
/* the venue opening runs to the top of the screen under the header */
body:has(.s-header.is-over) .cover{height:clamp(640px,100svh,1040px)}
/* 3.5.1 logged-in only: keep the header over the photograph below the WordPress admin bar */
body.admin-bar .s-header.is-over{top:46px}
@media (min-width:783px){body.admin-bar .s-header.is-over{top:32px}}
/* 3.6.0 header over the photograph on every photo hero (owner, 2026-09-30). Each hero grows by the header's height
   and pads its top by the same amount, so the photograph and text below the header sit exactly where they did. */
body:has(.s-header.is-over){--hdr:148px}
@media (min-width:1100px){body:has(.s-header.is-over){--hdr:204px}}
body:has(.s-header.is-over) :is(.col__hero,.lh,.rvp__hero,.art__hero,.cy__hero,.dx__hero){padding-top:var(--hdr)}
body:has(.s-header.is-over) .col__hero{min-height:calc(520px + var(--hdr));height:calc(72vh + var(--hdr));max-height:calc(760px + var(--hdr))}
body:has(.s-header.is-over) .lh{min-height:calc(600px + var(--hdr));height:100vh;max-height:calc(720px + var(--hdr))}
body:has(.s-header.is-over) .rvp__hero{min-height:calc(380px + var(--hdr));height:calc(55vh + var(--hdr))}
body:has(.s-header.is-over) .art__hero{min-height:calc(440px + var(--hdr))}
body:has(.s-header.is-over) .dx__hero{min-height:calc(635px + var(--hdr))}
body:has(.s-header.is-over) .cy__hero{min-height:calc(74vh + var(--hdr))}
@media (max-width:760px){
 body:has(.s-header.is-over) .col__hero{height:calc(78vh + var(--hdr))}
 body:has(.s-header.is-over) .lh{height:auto;min-height:calc(640px + var(--hdr))}
 body:has(.s-header.is-over) .dx__hero{min-height:calc(620px + var(--hdr))}
 body:has(.s-header.is-over) .cy__hero{min-height:0}
}
body:has(.s-header.is-over) .lh.lh--plain{min-height:0;height:auto;max-height:none}
body:has(.s-header.is-over) .art__hero.art__hero--plain{min-height:calc(300px + var(--hdr))}
/* 3.7.0 header copied from LWD HomeNav (owner, 2026-09-30): glass over the photograph, fixed on desktop, and after 80px
   of scroll the logo row folds away and a small logo sits left of the menu on a dark (or, on white pages, light) glass bar.
   Apply for inclusion: gold caps after a gold hairline, with the diamond, as LWD. */
body{--ab:0px}
@media (min-width:783px){body.admin-bar{--ab:32px}}
.s-nav__mini{display:none}
.s-nav__applyli{display:flex;align-items:center;gap:clamp(8px,1.2vw,18px);flex-shrink:0}
.s-nav__applyli::before{content:"";width:1px;height:18px;background:#d39a21;margin-left:clamp(4px,2.2vw,30px)}
.s-nav .s-nav__apply{color:var(--gold-d);display:inline-flex;align-items:center;gap:10px;border-bottom:0;transition:opacity .2s}
.s-nav .s-nav__apply i{width:5px;height:5px;background:currentColor;transform:rotate(45deg);flex-shrink:0}
.s-nav .s-nav__apply:hover{opacity:.7}
.s-header.is-over .mega-bar>li>a.s-nav__apply{color:#d39a21;text-shadow:0 1px 10px rgba(0,0,0,.5)}
@media (min-width:1100px){
  .s-header{position:fixed;top:var(--ab);left:0;right:0;z-index:40;transition:background .3s ease,border-color .3s ease}
  body:not(:has(.s-header.is-over)){padding-top:var(--hdrh,177px)}
  body.admin-bar .s-header.is-over{top:var(--ab)}
  .s-header.is-over{background:rgba(4,3,2,.035);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-bottom:0;border-bottom:0}
  .s-header__row{max-height:120px;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .22s ease}

  .s-header.is-scrolled .s-header__row{max-height:0;opacity:0;pointer-events:none}
  .s-header.is-scrolled{background:rgba(250,248,244,.98);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);border-bottom:1px solid rgba(211,154,33,.22)}
  .s-header.is-over.is-scrolled{background:rgba(5,5,5,.92);border-bottom:1px solid rgba(211,154,33,.35)}
  .s-header.is-scrolled .s-nav__mini{display:flex;align-items:center;position:absolute;left:var(--g);bottom:0;height:56px;z-index:2}
  .s-header.is-scrolled .s-nav__mini img{height:30px;width:auto;filter:none}
  .tabs,.col__bar,.cv__types{top:calc(var(--ab) + 57px)}
  .col__mapside,.col__body.is-split .col__mapside{top:calc(var(--ab) + 127px);height:calc(100vh - var(--ab) - 127px)}
  html{scroll-padding-top:127px}
}
/* 3.7.1 as LWD: no shadow on the logo or the menu words (checked in HomeNav.jsx); only Apply for inclusion keeps its soft shadow */
.s-header.is-over .s-header__row a,.s-header.is-over .s-header__row button,.s-header.is-over .mega-bar>li>a{text-shadow:none}
.s-header.is-over .s-header__row img,.s-header.is-over .s-header__row svg{filter:none}
.s-header.is-over .mega-bar>li>a.s-nav__apply{text-shadow:0 1px 10px rgba(0,0,0,.5)}
/* 3.7.2 the header over the photograph must be fixed too (the older .is-over absolute rule was winning, so it scrolled away) */
@media (min-width:1100px){.s-header.is-over{position:fixed}}
/* 3.7.3 Apply for inclusion stays gold on home-02 too (the older home-02 white-menu rule was stronger) */
body.fsd .s-header.is-over .mega-bar>li>a.s-nav__apply{color:#d39a21}
/* 3.7.4 home-02 search, as LWD renders it (owner, 2026-09-30): the photograph shows through the tinted glass unblurred,
   with LWD's outer shadow; the bar 20% longer (720 to 864) and 8% thinner (padding 26 to 22 desktop, 18 to 15 phone) */
.h2h__box{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 32px rgba(0,0,0,.24),0 20px 50px rgba(0,0,0,.46);padding-block:15px}
@media (min-width:761px){
 .h2h__in{max-width:944px}
 .h2h__box{max-width:864px;padding:22px 26px}
}
/* 3.7.5 no shadow behind Apply for inclusion (owner, 2026-09-30) */
body.fsd .s-header .mega-bar>li>a.s-nav__apply{text-shadow:none}
/* 3.7.8 by the numbers: the figure sizes to its own column, so £18,000 never runs into the next one (London, owner 2026-09-30) */
/* sized from the grid's width and column count, so every figure in the row is the same size */
.dx__numsgrid{container-type:inline-size}.dx__numsgrid div{min-width:0}
@media (min-width:1100px){.dx__nums .dx__numsgrid dt{font-size:min(clamp(34px,4.2vw,62px),calc((100cqi / var(--n,4) - 56px) * .2))}}
@media (min-width:901px) and (max-width:1099px){.dx__nums .dx__numsgrid dt{font-size:min(clamp(34px,4.2vw,62px),calc((100cqi / 4 - 56px) * .2))}}
/* 3.8.0 city maps drawn like the country maps (London: Greater London and the Thames); labels step aside instead of piling up */
.dx__pin span.is-l{flex-direction:row-reverse;transform:translate(calc(-100% + 6px),-50%);padding:3px 7px 3px 9px}
.dx__pin span.is-off{font-size:0;padding:0;background:none;box-shadow:none;gap:0}
.dx__pin span.is-off small{display:none}
.dx__pin span.is-off::before{width:10px;height:10px;box-shadow:0 0 0 2px #fff}
/* 3.8.1 Apply for inclusion in white over the photograph and on the dark bar (owner, 2026-09-30); the hairline and diamond stay gold.
   On white pages it stays gold, as white would not show. */
body.fsd .s-header.is-over .mega-bar>li>a.s-nav__apply{color:#fff}
body.fsd .s-header.is-over .mega-bar>li>a.s-nav__apply i{background:#d39a21}
/* 3.9.0 The 5 Star Wedding Atlas (owner, 2026-09-30): the guide page and the index. Destination knowledge, set as editorial,
   not a grid of venue cards; reuses the destination opening and questions */
.at__glance{background:var(--teal);color:#fff}
.at__glance dl{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:22px var(--g);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px 28px}
.at__glance dt{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.at__glance dd{margin:6px 0 0;font:400 18px/1.35 var(--serif)}
.at__body{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:56px var(--g) 24px;display:grid;gap:40px}
.at__toc ol{list-style:none;margin:14px 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.at__toc a{font:400 15px var(--sans);color:var(--text)}
.at__toc a:hover{color:var(--gold-d)}
.at__tocbtn{display:inline-flex;gap:8px;border:1px solid var(--ink);padding:12px 18px;font:700 12px var(--sans) !important;letter-spacing:.16em;text-transform:uppercase;color:var(--ink) !important}
.at__main{min-width:0;max-width:760px}
.at__sec{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.at__sec:last-child{border-bottom:0}
.at__sec h2{font:400 clamp(28px,3vw,40px)/1.15 var(--serif);margin:10px 0 18px;color:var(--ink)}
.at__sec p{font:400 17px/1.7 var(--sans);color:var(--text);margin:0 0 14px}
.at__sec .at__lead{font:400 clamp(19px,1.7vw,22px)/1.6 var(--serif);color:var(--ink)}
.at__sec h3{font:400 21px/1.3 var(--serif);margin:0 0 6px;color:var(--ink)}
.at__sec h3 a{color:inherit}.at__sec h3 a:hover{color:var(--gold-d)}
.at__list{display:grid;gap:22px}
.at__list p{margin:0;font-size:16px}
.at__season{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.at__season div{padding:18px 18px 18px 0}
.at__season dt{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.at__season dd{margin:8px 0 0;font:400 20px/1.3 var(--serif);color:var(--ink)}
.at__air{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.at__air li{font:400 16px/1.5 var(--sans);color:var(--text)}.at__air b{color:var(--ink);font-weight:600}
.at__note{font-size:15px !important;color:var(--soft) !important}
.at__note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.at__venues{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:24px var(--g) 64px}
.at__vhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.at__vhead h2{font:400 clamp(28px,3vw,40px)/1.15 var(--serif);margin:10px 0 0}
.at__vgrid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:640px){.at__vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){
  .at__body{grid-template-columns:260px minmax(0,1fr);gap:72px}
  .at__toc{position:sticky;top:calc(var(--ab) + 90px);align-self:start}
  .at__toc ol{flex-direction:column;gap:12px}
  .at__vgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* the index */
.at__ihead{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:56px var(--g) 24px}
.at__ihead h1{font:400 clamp(36px,4.6vw,64px)/1.06 var(--serif);margin:12px 0 16px;max-width:900px;text-wrap:balance}
.at__ihead p{font:400 18px/1.6 var(--sans);color:var(--text);max-width:640px;margin:0}
.at__empty{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:0 var(--g) 64px}
.at__country{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:32px var(--g)}
.at__country h2{font:400 30px var(--serif);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.at__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
@media (min-width:1100px){.at__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}}
.at__tile{display:flex;flex-direction:column;gap:6px;color:var(--ink)}
.at__timg{display:block;aspect-ratio:4/3;background:#E9E4DA;overflow:hidden;margin-bottom:8px}
.at__timg img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.at__tile:hover .at__timg img{transform:scale(1.03)}
.at__tile b{font:400 22px/1.2 var(--serif)}
.at__tile small{font:400 14px/1.45 var(--sans);color:var(--soft)}
/* 3.9.0 page not found */
.nf{max-width:760px;margin:0 auto;padding:72px var(--g) 96px}
.nf h1{font:400 clamp(34px,4vw,52px)/1.1 var(--serif);margin:12px 0 14px}
.nf p{font:400 17px/1.6 var(--sans);color:var(--text);margin:0 0 26px}
.nf__search{display:flex;gap:0;border:1px solid var(--line);margin:0 0 28px}
.nf__search input{flex:1;min-width:0;border:0;padding:14px 16px;font:400 16px var(--sans)}
.nf__search button{border:0;background:var(--ink);color:#fff;padding:0 22px;font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.nf__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}
.nf__links a{font:400 18px var(--serif);color:var(--ink)}
/* 3.9.3 venue highlights: the same four facts on every venue (price, guests, bedrooms, nearest airport), four equal columns */
@media (min-width:761px){.v2-high__row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin-inline:auto}.v2-high__row>div+div{border-left:1px solid var(--line)}}
@media (min-width:1100px){.v2-high__row{grid-template-columns:repeat(4,minmax(0,1fr))}}
.v2-high__row b{white-space:nowrap}
.v2-high__row small{font-size:13px}
/* 3.9.6 map zoom buttons, in the site's style */
.dx__map .leaflet-bar{border:0;box-shadow:0 2px 10px rgba(0,0,0,.15);border-radius:3px;overflow:hidden}
.dx__map .leaflet-bar a{width:36px;height:36px;line-height:34px;font:300 22px/34px var(--sans);color:var(--ink);background:#fff;border-bottom:1px solid var(--line)}
.dx__map .leaflet-bar a:last-child{border-bottom:0}
.dx__map .leaflet-bar a:hover{background:#F4F1EA;color:var(--gold-d)}
/* 3.10.0 the Atlas on country pages: editorial, one leading guide and a short list, not another grid of cards */
.cy__atlas{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:64px var(--g)}
.cy__atlasgrid{display:grid;gap:24px}
.cy__atlaslead{position:relative;display:block;min-height:420px;overflow:hidden;color:#fff;background:#1E1B16}
.cy__atlasimg,.cy__atlasimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cy__atlaslead::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,12,10,.82) 0%,rgba(14,12,10,.25) 55%,rgba(14,12,10,0) 100%)}
.cy__atlastext{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:28px;display:flex;flex-direction:column;gap:8px}
.cy__atlastext small{font:700 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.cy__atlastext b{font:400 clamp(28px,3vw,42px)/1.1 var(--serif)}
.cy__atlastext em{font:italic 400 18px/1.4 var(--serif);color:rgba(255,255,255,.9)}
.cy__atlastext i{font:700 12px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;margin-top:6px}
.cy__atlaslist{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.cy__atlaslist a{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.cy__atlasth{flex:0 0 96px;height:72px;overflow:hidden;background:#E9E4DA}.cy__atlasth img{width:100%;height:100%;object-fit:cover}
.cy__atlaslist b{display:block;font:400 22px/1.2 var(--serif)}
.cy__atlaslist small{display:block;font:400 14px/1.45 var(--sans);color:var(--soft);margin-top:4px}
.cy__atlaslist a:hover b{color:var(--gold-d)}
@media (min-width:900px){.cy__atlasgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}.cy__atlaslead{min-height:520px}}
/* 3.10.5 background film behind a place's opening; the photograph shows until it plays, the shade stays on top */
.bgfilm{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.bgfilm.is-on{opacity:1}
.bgfilm iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0}
.bgfilm__credit{position:absolute;right:var(--g);bottom:112px;text-align:right;z-index:2;font:400 12px var(--sans);color:rgba(255,255,255,.75)}

/* the film credit sits at the foot of the opening, right side, just above the trust row; no film on phones, so no credit */
@media (max-width:760px){.bgfilm__credit{display:none}}
/* 3.10.6 the rating in the venue opening, and the Reviews tab */
.cover__rate{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;color:#fff;font:400 14px var(--sans);text-shadow:0 1px 8px rgba(0,0,0,.35)}
.cover__rate b{font:400 22px/1 var(--serif)}
.cover__rate .stars{color:#E9C46A;display:inline-flex;gap:2px}
.cover__rate span{border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:1px}
.cover__rate:hover span{border-bottom-color:#fff}
.tabs__n{color:var(--soft);font-size:.9em}

/* 3.10.7 sound on and off for the background film, beside its credit at the foot of the opening */
.bgfilm__ctl{position:absolute;right:var(--g);bottom:112px;z-index:3;display:flex;align-items:center;gap:14px}
.bgfilm__ctl .bgfilm__credit{position:static}
.bgfilm__sound .x{display:inline}.bgfilm__sound .w{display:none}
.bgfilm__sound.is-on .x{display:none}.bgfilm__sound.is-on .w{display:inline}
@media (max-width:760px){.bgfilm__ctl{display:none}}
/* 3.10.8 who the opening photograph shows, and who took it; while a background film plays its own credit shows instead */
.photo-credit{font:400 12px var(--sans);color:rgba(255,255,255,.8);text-shadow:0 1px 6px rgba(0,0,0,.4)}
.photo-credit a{color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}
.photo-credit--dx{position:absolute;right:var(--g);bottom:16px;z-index:2;text-align:right}
.bgfilm__ctl .bgfilm__credit,.bgfilm__ctl .bgfilm__sound{display:none}
.cy__hero.film-playing .bgfilm__ctl .photo-credit{display:none}
.cy__hero.film-playing .bgfilm__ctl .bgfilm__credit{display:inline}
.cy__hero.film-playing .bgfilm__ctl .bgfilm__sound:not([hidden]){display:inline-flex}
@media (max-width:760px){.bgfilm__ctl{display:flex;right:20px;left:20px;justify-content:flex-end;bottom:auto;top:calc(var(--hdr,150px) + 10px)}}
.cy__hero.film-playing .bgfilm__ctl .bgfilm__stop:not([hidden]){display:inline-flex}
.bgfilm__ctl .bgfilm__stop{display:none}

/* 3.11.3 UK hero sound button: icon only, the same 38px circle as the venue openings (owner, 2026-10-01) */
.cover__fbtn.bgfilm__sound{width:38px;padding:0;justify-content:center}

/* 3.12.0 venue types, illustrated, on the venue results pages (owner, 2026-10-01) */
.col__types{padding-bottom:20px}
.dx__type[aria-current]{border-color:var(--gold);background:#FBF8F3}
@media (min-width:761px){.col__types{padding-bottom:28px}}
/* 3.15.1 one row that scrolls, never a wrapped list (owner, 2026-10-01); centred only while it fits */
.dx__types{flex-wrap:nowrap;justify-content:safe center}

/* 3.12.3 a venue type opens its results, not the top of the page (owner, 2026-10-01): clear the sticky header and filter bar */
#results{scroll-margin-top:calc(var(--hdrh,72px) + 76px)}

/* 3.13.0 A to Z, one letter at a time with find by name (owner, 2026-10-01) */
.col__letters button{min-width:24px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-bottom:1px solid transparent;background:none;color:var(--ink);font:inherit;letter-spacing:inherit;cursor:pointer}
.col__letters button:hover{color:var(--gold-d)}
.col__letters button[aria-pressed="true"]{color:var(--gold-d);border-bottom-color:var(--gold)}
.col__azfind{display:flex;align-items:center;gap:10px;width:100%;max-width:340px;height:46px;padding:0 14px;border:1px solid var(--line2);background:#fff;color:var(--soft)}
.col__azfind:focus-within{border-color:var(--gold)}
.col__azfind input{flex:1;min-width:0;border:0;outline:0;background:none;font:400 15px var(--sans);color:var(--ink)}
.col__az--one .col__azcols{columns:auto;display:flex;flex-direction:column;gap:28px}
.col__az--one .col__azg{display:grid;grid-template-columns:1fr;gap:8px 32px;margin:0}
.col__az--one .col__azg b{grid-column:1/-1}
@media (min-width:600px){.col__az--one .col__azg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.col__az--one .col__azg{grid-template-columns:repeat(4,minmax(0,1fr))}}
.col__az--one .col__azg a[hidden]{display:none}
.col__aznone{font:400 18px var(--serif);color:var(--soft)}
.col__aznone button{border:0;background:none;padding:0;color:var(--gold-d);font:inherit;text-decoration:underline;cursor:pointer}

/* 3.14.0 one film control on every hero (owner, 2026-10-01): Play · Pause · sound · Stop · Film by */
.cover__fpause,.cover__fbtn[data-film-pause]{width:38px;padding:0;justify-content:center}
.cover__fpause .pl{display:none}.cover__fpause.is-paused .pz{display:none}.cover__fpause.is-paused .pl{display:inline}
.cover__fbtn[hidden]{display:none!important}
.cover__filmctl{align-items:center}
.cover__fcred{font:400 12px var(--sans);color:rgba(255,255,255,.8);text-shadow:0 1px 6px rgba(0,0,0,.4);margin-left:6px}
.cover__fcred[hidden]{display:none}
.cover.film-done .cover__filmctl{bottom:96px}
.bgfilm__ctl .bgfilm__pause{display:none}
.cy__hero.film-playing .bgfilm__ctl .bgfilm__pause:not([hidden]){display:inline-flex}

/* 3.15.0 the Atlas on every place page (owner, 2026-10-01): one module, shown by the data; a hero line to the place's guide */
.atlas-herolink{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:18px;color:#fff;font:400 16px/1.4 var(--serif);border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.atlas-herolink:hover{border-bottom-color:#fff}
.atlas-herolink .dx__k{font-size:10.5px;margin:0}
.dx .atlas-mod h2,.ar .atlas-mod h2{font:400 clamp(30px,3.4vw,44px)/1.15 var(--serif);margin:10px 0 0}

/* 3.15.1 card actions in black, gold on hover (owner, 2026-10-01) */
.bcard__act{color:var(--ink)}
.bcard__act:hover{color:var(--gold-d)}


/* 3.15.4 the card a map pin points at: the same rounded frame, thinner and grey (owner, 2026-10-01) */
.col__cell.is-hot .bcard,.col__cell.is-hot .card,.col__cell.is-hot .lcard{outline:1px solid #C9C4BC;outline-offset:4px;border-radius:3px}

/* 3.15.5 the grey hairline frame on hover everywhere, not only where a map marks the card (owner, 2026-10-01) */
@media (hover:hover){.col__cell:hover .bcard,.col__cell:hover .card,.col__cell:hover .lcard{outline:1px solid #C9C4BC;outline-offset:4px;border-radius:3px}}

/* 3.16.0 creatives worth knowing: four creative cards under the creative categories on the home page (owner, 2026-10-01) */
.hm .hm__crtcards{margin-top:44px}

/* 3.16.1 Save on the venue opening, as on the vendor page design (owner, 2026-10-01): same shortlist as the card hearts */
.cover__save{gap:10px;background:rgba(15,13,10,.35)}
.cover__save svg{fill:none;stroke:currentColor;stroke-width:1.6;transition:fill .2s,stroke .2s}
.cover__save.is-on svg{fill:#E9CF9E;stroke:#E9CF9E}
.cover__save .cover__savedl,.cover__save.is-on .cover__savel{display:none}
.cover__save.is-on .cover__savedl{display:inline}

/* 3.17.0 the creative page, design A (owner, 2026-10-01): as rich as a venue's. Opening = the shared venue cover
   (film first, standard player, Save) plus the directory breadcrumb, "See all", and the person who plans the wedding. */
.cover .crumbs__dir{color:#fff;border-bottom:1px solid rgba(255,255,255,.5)}
.cover .cover__all{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:2px}
.cover .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cover__person{display:inline-flex;align-items:center;gap:10px;margin-left:6px;color:#fff}
.cover__person img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.7)}
.cover__person>span{display:flex;flex-direction:column;font-size:13px;line-height:1.3}
.cover__person small{font-size:12.5px;color:rgba(255,255,255,.8)}
@media (max-width:760px){.cover .cover__all{display:none}.cover__person{margin:6px 0 0}}

.cv-sec{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:72px var(--g);box-sizing:border-box}
.cv-k{display:block;font-size:12px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;color:var(--gold-d)}
.cv-k--light{color:var(--gold-l)}
.cv-sec h2,.cv-enq h2{font:400 clamp(30px,3.2vw,42px)/1.12 var(--serif);margin:10px 0 0}
.cv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.cv-more{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}

.cv-bar{position:sticky;top:var(--hdrh,0px);z-index:15;background:#fff;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 var(--g);min-height:60px}
.cv-bar__links{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;font-size:12.5px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}
.cv-bar__links::-webkit-scrollbar{display:none}
.cv-bar__links a{color:var(--soft);white-space:nowrap;padding:20px 0 18px;border-bottom:1px solid transparent}
.cv-bar__links a[aria-current]{color:var(--ink);border-bottom-color:var(--gold)}
.cv-bar__links a span{color:var(--gold-d)}
.cv-bar__facts{display:flex;gap:32px;margin:0;font-size:13px}
.cv-bar__facts div{display:flex;gap:8px;white-space:nowrap}.cv-bar__facts dt{color:var(--soft)}.cv-bar__facts dd{margin:0;font-weight:700}
@media (max-width:1100px){.cv-bar__facts{display:none}}

.cv-weds__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cv-wed{display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.cv-wed__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.cv-wed__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cv-wed:hover .cv-wed__img img{transform:scale(1.03)}
.cv-wed__film{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(15,13,10,.55);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cv-wed b{font:400 19px/1.3 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:900px){.cv-weds__row{grid-template-columns:repeat(4,78%);overflow-x:auto;scroll-snap-type:x mandatory}.cv-wed{scroll-snap-align:start}}

.cv-meet{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:72px;align-items:start}
.cv-prose{margin-top:18px;max-width:68ch}.cv-prose p{font-size:17px;line-height:1.7;color:var(--text);margin:0 0 16px}
.cv-quote{margin:18px 0 0;padding:22px 0 0;border-top:1px solid var(--line);font:400 23px/1.45 var(--serif)}
.cv-quote cite{display:block;margin-top:10px;font:400 13px var(--sans);font-style:normal;color:var(--soft)}
.cv-person{background:#F7F2EA;padding:26px;display:flex;flex-direction:column;gap:10px}
.cv-person img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin-bottom:8px}
.cv-person b{font:400 25px var(--serif)}
.cv-person__role{font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--gold-d)}
.cv-person p{font-size:14.5px;line-height:1.6;color:var(--text);margin:4px 0 8px}
@media (max-width:900px){.cv-meet{grid-template-columns:1fr;gap:36px}}

.cv-steps{background:#F7F2EA;max-width:none;padding-left:max(var(--g),calc((100% - var(--max)) / 2));padding-right:max(var(--g),calc((100% - var(--max)) / 2))}
.cv-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.cv-steps li{padding:24px 0 30px;border-top:1px solid var(--gold);display:flex;flex-direction:column;gap:8px}
.cv-steps li span{font:400 22px var(--serif);color:var(--gold-d)}
.cv-steps li b{font-size:17px}.cv-steps li p{margin:0;font-size:15px;line-height:1.6;color:var(--text)}
@media (max-width:900px){.cv-steps ol{grid-template-columns:1fr}}

.cv-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
@media (max-width:900px){.cv-reviews__grid{grid-template-columns:1fr}}

.cv-where{display:grid;grid-template-columns:360px minmax(0,1fr);gap:44px;align-items:center;background:var(--mist);max-width:none;padding-left:max(var(--g),calc((100% - var(--max)) / 2));padding-right:max(var(--g),calc((100% - var(--max)) / 2))}
.cv-legend{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px}
.cv-legend li{display:flex;align-items:center;gap:12px}
.cv-legend i{width:12px;height:12px;border-radius:50%;flex:none}
.cv-legend .is-base,.cv-pin--base span{background:var(--ink);box-shadow:0 0 0 3px #fff}
.cv-legend .is-worked,.cv-pin--worked span{background:var(--gold-d)}
.cv-legend .is-venue,.cv-pin--venue span{background:var(--gold)}
.cv-map{height:460px;background:#E8EEF0}
.cv-pin span{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #fff;box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.25)}
@media (max-width:900px){.cv-where{grid-template-columns:1fr}.cv-map{height:340px}}

.cv-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.cv-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;font-size:14px;line-height:1.7}
.cv-svc b{display:block;margin-bottom:4px;font-size:15px}.cv-svc p{margin:0;color:var(--text)}
.cv-fees{margin:28px 0 0;border-top:1px solid var(--ink)}
.cv-fees div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.cv-fees dt{font-size:15px}.cv-fees dt small{display:block;font-size:12.5px;color:var(--soft)}.cv-fees dd{margin:0;font-weight:700;white-space:nowrap}
.cv-faqs{border-top:1px solid var(--ink)}
.cv-faqs details{border-bottom:1px solid var(--line);padding:16px 0}
.cv-faqs summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.cv-faqs summary::-webkit-details-marker{display:none}
.cv-faqs summary::after{content:"+";color:var(--gold-d)}.cv-faqs details[open] summary::after{content:"−"}
.cv-faqs p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--text)}
@media (max-width:900px){.cv-two{grid-template-columns:1fr;gap:48px}.cv-svc{grid-template-columns:1fr}}

.cv-enq{position:relative;overflow:hidden;color:#fff;background:#161412}
.cv-enq__bg{position:absolute;inset:0;margin:0}.cv-enq__bg img{width:100%;height:100%;object-fit:cover}
.cv-enq__bg::after{content:"";position:absolute;inset:0;background:rgba(14,12,10,.72)}
.cv-enq__in{position:relative;max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:80px var(--g);display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:56px;align-items:center;box-sizing:border-box}
.cv-enq__in p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.88);max-width:52ch}
.cv-enq__form{background:#fff;color:var(--ink);padding:26px}
@media (max-width:900px){.cv-enq__in{grid-template-columns:1fr;padding:56px var(--g)}}

/* 3.17.1 creative page fixes (owner, 2026-10-01) */
.cover .cover__all{position:absolute;z-index:5;top:calc(var(--hdrh,120px) + 22px);right:var(--g);margin:0;line-height:1.4}
.cv-bar__links{gap:24px;font-size:12px;flex:1;min-width:0}
.cv-bar__links a{padding:20px 0 18px}
@media (max-width:1400px){.cv-bar__facts{display:none}}
.cv-bar{max-width:none}
.cv-more__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:40px 16px!important}
@media (max-width:1099px){.cv-more__grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:600px){.cv-more__grid{grid-template-columns:1fr!important}}
.bcard__acts{justify-content:center}
.cv-bar{top:0}
@media (min-width:1100px){.cv-bar{top:var(--hdrs,57px)}}

/* 3.18.2 smart header (owner, 2026-10-01): over a light photograph the logo and menu turn dark; scrolled, the dark bar returns */
body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-header__row a,body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-header__row button,body.fsd .s-header.is-over.is-light:not(.is-scrolled) .mega-bar>li>a,body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-search,body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-search svg{color:var(--ink)!important;text-shadow:none!important}
body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-header__row img{filter:brightness(0)!important}
body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-header__row svg{filter:none!important}
body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-search input{color:var(--ink)!important;background:rgba(255,255,255,.55)!important;border-color:rgba(33,33,33,.35)!important}
body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-search input::placeholder{color:rgba(33,33,33,.65)!important}
body.fsd .s-header.is-over.is-light:not(.is-scrolled) .s-nav__aura{color:var(--gold-d)!important}
body.fsd .s-header.is-over.is-light:not(.is-scrolled){background:rgba(255,255,255,.28)}
body.hero-light .cover .cover__all{color:var(--ink);border-bottom-color:rgba(33,33,33,.5)}
/* 3.18.2 home: the creative cards as wide as the venue cards above (the venues section keeps 40px edges, the others are inset) */
@media (min-width:1100px){.hm .hm__crtcards{margin-inline:calc(40px - max(64px, calc((100vw - 1440px) / 2 + 64px)))}}
/* while an opening film plays, a soft shade at the top keeps the white logo and menu readable on any frame */
.cover.film-on::after{background:linear-gradient(180deg,rgba(10,8,6,.55) 0%,rgba(10,8,6,0) 28%),linear-gradient(to top,rgba(18,20,20,.72) 0%,rgba(18,20,20,.3) 42%,rgba(18,20,20,0) 68%)}
.cy__hero.film-playing .cy__heroimg::after{background:linear-gradient(180deg,rgba(10,8,6,.55) 0%,rgba(10,8,6,0) 28%),linear-gradient(90deg,rgba(20,24,24,.62) 0%,rgba(20,24,24,.2) 55%,rgba(20,24,24,0) 100%),linear-gradient(0deg,rgba(20,24,24,.7) 0%,rgba(20,24,24,0) 40%)}

/* 3.18.4 the film row is one sliding row, never a second row (owner, 2026-10-01): four in view, the next one peeking */
@media (min-width:761px){
 .mdv__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-bottom:10px}
 .mdv__item{flex:0 0 calc((100% - 36px) / 4.25);scroll-snap-align:start}
}
/* 3.18.5 the film row's slider, as the country pages: no scrollbar, round white arrows */
.mdv__rail{position:relative}
.mdv__grid{scrollbar-width:none!important;padding-bottom:0!important}
.mdv__grid::-webkit-scrollbar{display:none}
.mdv__arr{position:absolute;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;transition:opacity .2s}
.mdv__arr--prev{left:-22px}.mdv__arr--next{right:-22px}
.mdv__arr.is-end{opacity:0;pointer-events:none}
.mdv__arr[hidden]{display:none}
@media (max-width:760px){.mdv__arr{display:none}}
/* 3.18.6 one caption standard under every film (owner, 2026-10-01): the tidied title, then "Film by" */
.cv-wed{gap:6px}
.cv-wed b.cv-wed__t{font:600 15px/1.4 var(--sans);color:var(--ink);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cv-wed__by{font-size:12.5px;color:var(--soft)}
/* 3.18.6 meet the planner: the text fills its column, closer to the portrait, justified (owner, 2026-10-01) */
.cv-meet{gap:48px}
.cv-prose{max-width:none}
.cv-prose p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
@media (max-width:600px){.cv-prose p{text-align:left;hyphens:manual}}
/* 3.18.7 "Film by" on the picture itself (owner, 2026-10-01): bottom right over a soft shade */
.cv-wed__img::after,.mdv__th::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(0deg,rgba(10,8,6,.62),rgba(10,8,6,0));pointer-events:none;z-index:1}
.cv-wed__film{z-index:2}
.cv-wed__by{position:absolute;right:12px;bottom:12px;z-index:2;font-size:12px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);max-width:60%;text-align:right;line-height:1.3}
.mdv__by{position:absolute;right:8px;bottom:6px;z-index:2;font:400 10.5px/1.25 var(--sans);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);max-width:80%;text-align:right}
.mdv__now{z-index:2;left:8px;right:auto;top:6px;bottom:auto;text-align:left}
.mdv__sp{z-index:3}
/* 3.18.8 mobile first (owner, 2026-10-01): headings with a link wrap at 390px; the section bar is a touch shorter on phones */
.cv-head{flex-wrap:wrap}
@media (max-width:760px){.cv-head{align-items:flex-start}.cv-bar{min-height:52px}.cv-bar__links a{padding:16px 0 14px}.cv-sec{padding-block:56px}}

/* 3.19.0 creative page (owner + adviser, 2026-10-01): the biography broken by a pull quote and an "At a glance" panel;
   services and fees presented as editorial cards and one fee card */
.cv-side{display:flex;flex-direction:column;gap:20px}
.cv-pull{margin:30px 0 34px;padding:26px 0 24px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}
.cv-pull p{margin:0!important;font:400 clamp(24px,2.4vw,32px)/1.35 var(--serif)!important;color:var(--ink)!important;text-align:left!important;hyphens:manual!important}
.cv-pull cite{display:block;margin-top:14px;font:700 11.5px var(--sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.cv-facts{margin:0;padding:22px 24px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.cv-facts .cv-k{margin-bottom:8px}
.cv-facts>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line2);font-size:14px}
.cv-facts>div:last-child{border-bottom:0}
.cv-facts dt{color:var(--soft);white-space:nowrap}.cv-facts dd{margin:0;font-weight:700;text-align:right}
.cv-facts__links{justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px 22px!important;padding-top:14px!important}
.cv-facts__links a{white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:2px}

.cv-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px}
.cv-svc__g{padding-top:18px;border-top:1px solid var(--gold)}
.cv-svc__g h3{font:400 22px/1.2 var(--serif);margin:0 0 12px}
.cv-svc__g ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.cv-svc__g li{font-size:14.5px;line-height:1.5;color:var(--text);padding-left:16px;position:relative}
.cv-svc__g li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--gold-d)}
.cv-feecard{margin-top:36px;padding:28px;background:#F7F2EA;display:flex;flex-direction:column;gap:14px}
.cv-feecard__big{margin:0;font:400 30px/1.15 var(--serif)}
.cv-feecard__note{margin:0;font-size:14.5px;line-height:1.6;color:var(--text)}
.cv-feecard dl{margin:0}
.cv-feecard dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid rgba(33,33,33,.12)}
.cv-feecard dt{font-size:15px}.cv-feecard dt small{display:block;margin-top:3px;font-size:12.5px;color:var(--soft)}
.cv-feecard dd{margin:0;font:400 24px/1.2 var(--serif);text-align:right;flex:0 0 auto;max-width:55%;white-space:normal}  /* 3.20.3: a long fee value ("£350 (Standard) or £595 (Premium...)") wraps inside the card instead of overflowing it; the price never shrinks below its own width, the label takes what is left */
.cv-feecard dt{flex:1 1 0%;min-width:0}
.cv-feecard .btn{margin-top:6px}
@media (max-width:600px){.cv-svc{grid-template-columns:1fr}.cv-feecard{padding:22px}.cv-feecard dd{font-size:20px}}
/* 3.19.3 phone fix: the one-column services/fees section could not shrink below its longest unbroken line */
@media (max-width:900px){.cv-two,.cv-svc{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.cv-feecard dl>div{flex-direction:column;align-items:flex-start;gap:6px}.cv-feecard dd{white-space:normal;text-align:left;font-size:20px}.cv-facts dt{flex-shrink:0}}
/* the folded-header mini logo belongs to the desktop header only: a phone rule (.s-nav>a) was showing it as a second logo */
@media (max-width:1099px){.s-nav>a.s-nav__mini{display:none}}
/* phones: the opening grows with its text instead of pushing it up under the header (owner, 2026-10-01) */
@media (max-width:760px){
  body:has(.s-header.is-over) .cover{height:auto;min-height:clamp(560px,100svh,1040px);display:flex;flex-direction:column;justify-content:flex-end}
  .cover .cover__text{position:relative;bottom:auto;padding-top:calc(var(--hdrh,148px) + 24px);padding-bottom:clamp(96px,11vw,132px)}
  .cover:not(.is-many) .cover__text,.cover.is-playing .cover__text{padding-bottom:28px}
}
/* 3.19.4 (owner, 2026-10-01): the count in a section tab sits apart from its word ("Their weddings 5") */
.cv-bar__links a span{margin-left:.55em}
/* phones: the enquiry edge tab covered the right edge of the text; it becomes a small pill in the bottom corner */
@media (max-width:760px){
  .enq-tab{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:64px;/* 3.23.28: clear of the 44px Aura launcher */transform:none;writing-mode:horizontal-tb;padding:12px 18px;border-radius:999px;font-size:10.5px;letter-spacing:.16em;border:1px solid rgba(255,255,255,.35)}
  .enq-tab:hover,.enq-tab:focus-visible{padding-right:18px}
}
/* 3.19.5 (owner, 2026-10-01): a 3px corner on the square controls, matching the cards and film frames */
.btn{border-radius:3px}
.enq-form input[type=text],.enq-form input[type=email],.enq-form input[type=date],.enq-form input[type=number],.enq-form input[type=tel],.enq-form select,.enq-form textarea{border-radius:3px}
.col__views .col__vb:first-child{border-radius:3px 0 0 3px}.col__views .col__vb:last-child{border-radius:0 3px 3px 0}
@media (min-width:761px){.enq-tab{border-radius:3px 0 0 3px}}
/* planner pages: photographs and films in a reading-width column, as on the LWD showcase: 1200px less 64px gutters = 1072px, no sidebar (owner, 2026-10-01) */
@media (min-width:761px){.cv-media .lg,.cv-media .md-films{max-width:1072px;margin-inline:auto}}
/* 3.19.8 planner films, made to feel like a screening (owner, 2026-10-01): its own space below the gallery, a full-brightness
   frame, a confident play button the caption stays as it was (owner) */
.cv-media .md-films{margin-top:72px;padding-top:72px;border-top:1px solid var(--line2)}
.cv-media .md-head--v2{margin-bottom:36px}
.cv-media .md-head--v2 h2{font-size:clamp(34px,3.6vw,50px);line-height:1.1}
.cv-media .mdv__feat img{opacity:1}
.cv-media .mdv__feat:hover img{opacity:1;transform:scale(1.015)}
.cv-media .mdv__cap{z-index:2}
.cv-media .mdv__feat::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 55%,rgba(0,0,0,.28) 100%);pointer-events:none}
.cv-media .mdv__play{z-index:2;width:88px;height:88px;margin:-44px 0 0 -44px;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.22)}
.cv-media .mdv__play svg{width:26px;height:26px;margin-left:5px}
.cv-media .mdv__feat:hover .mdv__play{background:#fff;transform:scale(1.04)}
.cv-media .mdv__feat:hover .mdv__play path{fill:var(--ink)}
.cv-media .mdv__rail{margin-top:14px}
@media (max-width:760px){
  .cv-media .md-films{margin-top:48px;padding-top:48px}
  .cv-media .md-head--v2{margin-bottom:24px}
  .cv-media .mdv__play{width:64px;height:64px;margin:-32px 0 0 -32px}
  .cv-media .mdv__play svg{width:20px;height:20px;margin-left:4px}
}
/* 3.19.14 creatives hero (owner, 2026-10-01): every slide credits its photographer; only the showing slide's credit takes clicks */
.dh__slide .photo-credit{pointer-events:none}
.dh__slide.is-on .photo-credit{pointer-events:auto;z-index:3}
/* the credit sits above the slide dots on the listing openings */
.lh .dh__slide .photo-credit--dx{bottom:58px;max-width:min(60vw,420px)}
/* 3.19.17 (owner, 2026-10-01): the creatives row had no room below it before the dark band that follows */
.dx__crew{padding-bottom:96px}
@media (max-width:760px){.dx__crew{padding-bottom:64px}}
/* 3.20.0 Aura search (owner, 2026-10-01): a wide sheet, one big search line, results as rows of photographs */
.aura{align-items:flex-start;padding:4vh 16px}
.aura__box--search{max-width:1080px;max-height:92vh;overflow:auto;padding:34px 40px 40px;gap:18px;border-radius:3px}
.aura__form{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink);margin-top:4px}
.aura__form input{flex:1;border:0;outline:0;background:none;font:400 clamp(24px,3vw,38px)/1.25 var(--serif);color:var(--ink);padding:8px 0 14px;min-width:0}
.aura__form input::placeholder{color:#b5afa5}
.aura__go{border:0;background:none;cursor:pointer;color:var(--ink);padding:6px}
.aura.is-busy .aura__res{opacity:.5;transition:opacity .2s}
.aura__hint p{margin:0;font-size:14px;color:var(--soft)}
.aura__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}
.aura__chips button{border:1px solid var(--line);background:#fff;padding:9px 16px;border-radius:999px;font:400 13px var(--sans);cursor:pointer;color:var(--ink)}
.aura__chips button:hover{border-color:var(--ink)}
.sr-u{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--soft)}
.sr-u b{font-weight:400;color:var(--ink);border:1px solid var(--line);padding:5px 12px;border-radius:999px}
.sr-sec{margin-top:26px}
.sr-sec h3,.sr-head h3{margin:0 0 14px;font:400 22px var(--serif)}
.sr-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.sr-head a{font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap}
.sr-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sr-card{display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.sr-card__img{display:block;aspect-ratio:4/5;overflow:hidden;background:#F4F0EA;border-radius:3px;margin-bottom:8px}
.sr-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sr-card:hover .sr-card__img img{transform:scale(1.03)}
.sr-card__t{font:400 17px/1.25 var(--serif)}
.sr-card__m{font-size:12.5px;color:var(--soft)}
.sr-names{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sr-names a{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.sr-names__k{font:700 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.sr-names__t{font:400 18px var(--serif)}.sr-names__w{font-size:13px;color:var(--soft)}
.sr-none{margin-top:18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.sr-none p{margin:0;font-size:15px;line-height:1.7;color:var(--text);max-width:60ch}
@media (max-width:760px){
  .aura{padding:0}
  .aura__box--search{max-height:100vh;height:100vh;padding:22px 18px 30px;border-top:0}
  .sr-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sr-names a{grid-template-columns:1fr;gap:2px}
}
/* the search page (header box without scripts) */
.srp{max-width:1080px;margin:0 auto;padding:150px var(--g) 90px}
.srp h1{font:400 clamp(30px,4vw,48px)/1.15 var(--serif);margin:0 0 20px}
/* 3.20.1 Aura search = approved concept A "Gallery" (owner, 2026-10-01): centred serif search line, tall photographs, swipe rows on phones */
.aura__box--search{padding:30px 48px 48px}
.aura__box--search .aura__k{align-self:center}
.aura__form{max-width:820px;width:100%;margin:6px auto 0}
.aura__form input{text-align:center;font-size:clamp(26px,3.6vw,46px)}
.aura__hint{text-align:center}.aura__chips{justify-content:center}
.sr-u{justify-content:center;margin-top:4px}
.sr-u span{display:none}
.sr-u b{border:0;padding:0;font-size:14px;color:var(--soft)}
.sr-u b+b:before{content:"·";margin-right:8px;color:var(--gold-d)}
.sr-card__img{aspect-ratio:3/4}
.sr-card__t{font-size:19px}
.sr-sec{margin-top:34px}
@media (max-width:760px){
  .aura__box--search{padding:20px 0 28px}
  .aura__box--search>*{padding-inline:18px}
  .aura__form{width:auto;margin-inline:18px;padding:0}
  .aura__form input{font-size:26px}
  .sr-sec{padding-inline:0!important}
  .sr-sec h3,.sr-head,.sr-names{padding-inline:18px}
  .sr-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 18px 6px;scrollbar-width:none}
  .sr-row::-webkit-scrollbar{display:none}
  .sr-card{flex:0 0 68%;scroll-snap-align:start}
}

/* 3.20.5: the highlights strip shows only the facts a venue has; the grid matches the cell count instead of leaving empty columns */
@media (min-width:761px){.v2-high__row[data-n="1"]{grid-template-columns:minmax(0,1fr);max-width:420px}.v2-high__row[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.v2-high__row[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}}
@media (max-width:760px){.v2-high__row[data-n="1"]{grid-template-columns:1fr}}
/* 3.20.5: pricing columns: when only inclusions or only capacity exist, the one column takes the full width (no blank half) */
.v2-price__cols>div:only-child{grid-column:1/-1}

/* 3.21.0 House Format: the strip as At a Glance (text cells wrap), up to six cells; Food & Drink and Facilities blocks; pricing basis as a sentence */
.v2-high--glance .v2-high__row b{font-size:22px;line-height:1.25;white-space:normal}
@media (min-width:761px){.v2-high__row[data-n="5"],.v2-high__row[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.v2-high__row[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.v2-high__row[data-n="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.v2-high--glance .v2-high__row b{font-size:24px}}
@media (max-width:760px){.v2-high--glance .v2-high__row b{font-size:18px}}
.v2-price__basis{font-size:15px;line-height:1.55;color:var(--soft);max-width:680px;margin:6px auto 22px;text-transform:none;letter-spacing:0}
.v2-feat{display:grid;gap:22px 32px;grid-template-columns:1fr;max-width:1100px;margin-inline:auto}
@media (min-width:761px){.v2-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v2-feat__g .v2-lbl{display:block;margin-bottom:10px}
.rm__note{text-align:center;font-size:15px;color:var(--soft);margin:18px 0 0}

/* 0.125.8 the "see all" link of a planner or photographer page sits in the overview, not on the photograph (owner, 2026-10-09) */
.cv-meet .cv-back{display:inline-block;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--line);padding-bottom:2px}
.cv-meet .cv-back:hover{color:var(--ink);border-bottom-color:var(--ink)}
/* 0.125.9 The Destinations: LWD's DestinationGrid copied value for value (src/components/sections/DestinationGrid.jsx, light theme) */
.hmd{position:relative;background:#f2f0ea;padding:100px 60px;overflow:hidden}
.hmd__mark{position:absolute;top:80px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:clamp(120px,12vw,180px);font-weight:400;font-style:italic;color:transparent;text-shadow:0 0 60px rgba(211,154,33,.10);width:100%;text-align:center;pointer-events:none;user-select:none;letter-spacing:-2px;line-height:1;z-index:0}
.hmd__head{position:relative;z-index:1;margin-bottom:48px;display:flex;align-items:flex-end;justify-content:space-between}
.hmd__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.hmd__eyebrow i{display:block;width:28px;height:1px;background:rgba(211,154,33,.5)}
.hmd__eyebrow span{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#7a5f10;font-weight:600}
.hmd h2{font-family:var(--serif);font-size:clamp(28px,3vw,48px);color:#111;font-weight:400;line-height:1.1;margin:0}
.hmd h2 em{font-style:italic;color:#7a5f10}
.hmd__sub{font-family:var(--sans);font-size:14px;color:#2a2a2a;line-height:1.7;max-width:560px;margin:14px 0 0;font-weight:300}
.hmd__arrows{display:flex;gap:8px;flex-shrink:0}
.hmd__arrow{width:40px;height:40px;border-radius:4px;border:1px solid #ddd4c8;background:transparent;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;padding:0 0 2px}
.hmd__arrow:hover{border-color:#111;color:#111}
.hmd__arrow--on{border-color:#111;background:#111;color:#fbf7f4}
.hmd__arrow--on:hover{color:#fbf7f4}
.hmd__scroll{position:relative;z-index:1;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:60px;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}
.hmd__scroll::-webkit-scrollbar{display:none}
.hmd__card{flex-shrink:0;width:260px;scroll-snap-align:start;cursor:pointer;border-radius:6px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;color:inherit;display:block}
.hmd__card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.25);color:inherit}
.hmd__img{width:100%;height:340px;overflow:hidden;margin-bottom:14px;position:relative;background:#e4dfd5}
.hmd__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}
.hmd__card:hover .hmd__img img{transform:scale(1.05)}
.hmd__lab{padding:0 10px 10px}
.hmd__name{font-family:var(--sans);font-size:15px;color:#111;font-weight:600;margin-bottom:4px}
.hmd__reg{font-family:var(--sans);font-size:12px;color:#2a2a2a;letter-spacing:.06em;margin-bottom:2px}
.hmd__line{font-family:var(--sans);font-size:11px;color:#2a2a2a;line-height:1.5;margin-bottom:4px;opacity:.7}
.hmd__count{font-family:var(--sans);font-size:11px;color:#7a5f10;letter-spacing:.08em;font-weight:600}
.hmd__cta{position:relative;z-index:1;margin-top:40px;display:flex;justify-content:center}
.hmd__cta a{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:16px 48px;border:1px solid #7a5f10;border-radius:2px;background:transparent;color:#7a5f10;cursor:pointer;transition:all .2s;display:inline-block}
.hmd__cta a:hover{background:#7a5f10;color:#fbf7f4}
@media (max-width:768px){.hmd{padding:60px 20px}.hmd__head{margin-bottom:32px;flex-direction:column;align-items:flex-start;gap:20px}.hmd__scroll{padding-right:20px;gap:14px}.hmd__card{width:168px}.hmd__img{height:220px}}

/* 0.125.9 vendor card: what they offer is the headline (two lines at most), where they work and the facts follow; "on request" is never shown as a fee */
.ccard .bcard__price--offer{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;line-height:1.35}
.ccard .bcard__fact{white-space:normal}

/* 0.125.9 All Destinations: LWD's /all-destinations copied (dark hero, list left, map right) */
.dst{background:#141414}
.dst__hero{background:#141414;padding:200px 40px 60px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.dst__hin{max-width:800px;margin:0 auto}
.dst__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}
.dst__eyebrow i{display:block;width:28px;height:1px;background:#d39a21}
.dst__eyebrow span{font-family:var(--sans);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#d39a21;font-weight:600}
.dst__hero h1{font-family:var(--serif);font-size:clamp(32px,5vw,56px);color:#fff;line-height:1.1;margin:0 0 16px;font-weight:400}
.dst__hero h1 em{font-style:italic;color:#d39a21}
.dst__hero p{font-family:var(--sans);font-size:16px;color:#b0a89e;line-height:1.6;margin:0}
.dst__body{display:grid;grid-template-columns:1fr 750px;align-items:start}
.dst__list{padding-left:40px;background:#faf8f4;min-height:100vh}
.dst__listin{padding:60px 40px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.dst__country{border-bottom:1px solid #ddd4c8;padding-bottom:40px}
.dst__crow{display:flex;gap:24px;margin-bottom:16px;cursor:pointer;border-left:2px solid transparent;padding-left:14px;margin-left:-16px;transition:opacity .2s,border-color .2s,background .2s;color:inherit}
.dst__crow:hover{color:inherit}
.dst__country.is-active .dst__crow{border-left-color:#7a5f10;background:rgba(211,154,33,.05)}
.dst__img{width:140px;height:140px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#ddd4c8;display:block}
.dst__img img{width:100%;height:100%;object-fit:cover;display:block}
.dst__info{flex:1}
.dst__info h2{font-family:var(--serif);font-size:32px;color:#111;margin:0 0 10px;font-weight:400}
.dst__info p{font-family:var(--sans);font-size:14px;color:#2a2a2a;line-height:1.6;margin:0 0 10px;max-width:500px}
.dst__counts{display:flex;gap:16px}
.dst__counts span{font-family:var(--sans);font-size:12px;color:#7a5f10}
.dst__pills{margin-left:164px;display:flex;flex-wrap:wrap;gap:8px}
.dst__pill{font-family:var(--sans);font-size:12px;padding:5px 12px;border-radius:2px;border:1px solid #ddd4c8;background:transparent;color:#2a2a2a;cursor:pointer;transition:all .2s}
.dst__pill span{margin-left:6px;opacity:.6}
.dst__pill:hover,.dst__pill.is-active{border-color:#7a5f10;background:rgba(211,154,33,.08);color:#7a5f10}
.dst__map{position:sticky;top:0;height:100vh;background:#e8eef0}
.dst__map--top{display:none}
.dst__mapbox{width:100%;height:100%}
.dst__ctl{display:flex;flex-direction:column;gap:6px;margin:12px!important}
.dst__ctl button{width:32px;height:32px;background:rgba(15,13,10,.88);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:rgba(255,255,255,.7);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}
.dst__ctl button:hover{background:rgba(211,154,33,.15);border-color:#d39a21;color:#d39a21}
.dst-popup .leaflet-popup-content-wrapper{background:#1a1714;border:1px solid rgba(211,154,33,.3);border-radius:4px;padding:0;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.dst-popup .leaflet-popup-content{margin:0}.dst-popup .leaflet-popup-tip-container{display:none}
.dst__pop{padding:12px 14px;min-width:170px;display:flex;flex-direction:column;gap:3px}
.dst__pop b{font-size:13px;font-weight:600;color:#f5f0e8;line-height:1.3}
.dst__pop span{font-size:10px;color:rgba(255,255,255,.45);margin-bottom:6px}
.dst__pop a{font-size:10px;color:#d39a21;letter-spacing:.08em}
.dst__empty{background:#faf8f4;padding:80px 20px;text-align:center}
@media (max-width:1099px){.dst__hero{padding:120px 24px 40px}.dst__body{display:block}.dst__map--side{display:none}.dst__map--top{display:block;position:static;height:280px;width:100%}.dst__list{padding-left:0;min-height:0}.dst__listin{padding:40px 20px}.dst__crow{flex-direction:column;gap:12px}.dst__img{width:100%;height:160px}.dst__info h2{font-size:24px}.dst__pills{margin-left:0}}

.dst__mapbox .leaflet-tile-pane{filter:saturate(.55) brightness(1.03) contrast(.96)}

.dst__counts .dst__c--venue{color:#7a5f10}.dst__counts .dst__c--vendor{color:#2f7a4d}
.dst__pill .dst__n{display:inline-block;min-width:18px;margin-left:6px;padding:0 6px;border-radius:9px;font-size:11px;line-height:18px;text-align:center;opacity:1;color:#fff}.dst__n--venue{background:#d39a21}.dst__n--vendor{background:#4a9e6b}
.hmd__count b{font-weight:inherit}.hmd__cc{color:#2f7a4d;margin-left:8px}
.qv__media{position:relative}.qv__film{left:14px;top:14px}.qv__stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Browse sections (LWD DirectoryBrands, copied) */
.brw{position:relative;overflow:hidden;background:#f2f0ea;padding:80px 60px;z-index:2}
.brw__mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(100px,12vw,180px);font-style:italic;font-weight:400;color:rgba(211,154,33,.08);white-space:nowrap;pointer-events:none;user-select:none;letter-spacing:-2px;line-height:1;z-index:0}
.brw--world .brw__mark{color:rgba(211,154,33,.06)}
.brw__in{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.brw__head{text-align:center;margin-bottom:48px}
.brw__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.brw__eyebrow i{width:28px;height:1px;background:#7a5f10}
.brw__eyebrow span{font:600 9px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#7a5f10}
.brw__head h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.2;margin:0;color:#1a1714}.brw__head h2 em{font-style:italic;color:#7a5f10}
.brw__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:56px}
.brw__grid h3{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#1a1714;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #ddd4c8}
.brw__grid ul{list-style:none;padding:0;margin:0}
.brw__grid a{display:block;font:400 13.5px var(--sans);color:#4a4540;padding:6px 0;text-decoration:none;transition:color .2s}.brw__grid a:hover{color:#7a5f10}
@media (max-width:900px){.brw{padding:60px 24px}.brw__grid{grid-template-columns:repeat(2,1fr);gap:24px}}
.brw__more{grid-column:1/-1;margin-top:24px}.brw__more ul{column-count:4;column-gap:56px}.brw__more li{break-inside:avoid}@media (max-width:900px){.brw__more ul{column-count:2;column-gap:24px}}
.brw__grid a.brw__all{color:#7a5f10;font-weight:600}.brw__grid{align-items:start}

/* Aura invitation (LWD's 'Tell us your vision', copied) */
.avi{position:relative;overflow:hidden;background:#faf8f4;padding:140px 24px;text-align:center;z-index:2;background-image:radial-gradient(circle at 50% 55%,rgba(211,154,33,.07),transparent 38%),radial-gradient(circle at 92% 8%,rgba(211,154,33,.06),transparent 30%)}
.avi__mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(140px,14vw,220px);font-style:italic;color:rgba(0,0,0,.045);letter-spacing:-2px;line-height:1;white-space:nowrap;pointer-events:none;user-select:none}
.avi__in{position:relative;max-width:720px;margin:0 auto}
.avi__dia{display:inline-block;width:8px;height:8px;background:#c8a165;transform:rotate(45deg);margin-bottom:32px}
.avi__k{font:400 9px var(--sans);letter-spacing:.4em;text-transform:uppercase;color:#9c7a45;margin:0 0 32px}
.avi h2{font-size:clamp(44px,7vw,84px);line-height:1;letter-spacing:-.02em;color:#26272d;margin:0 0 28px}.avi h2 span{color:#b8891a}
.avi__sub{font:italic 300 18px/1.8 var(--sans);color:#5b5e66;max-width:470px;margin:0 auto 48px}
.avi__box{position:relative;width:100%;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 20px;box-sizing:border-box;border:1px solid #c8a165;border-radius:999px;background:#fff;text-align:left}/* 3.23.20: the vision band takes the sentence itself (owner, 2026-10-11) */
.avi__box:focus-within{border-color:#9c7a45;box-shadow:0 0 0 3px rgba(200,161,101,.18)}
.avi__box input{flex:1;min-width:0;border:0;background:transparent;color:#26272d;font:400 17px var(--serif);padding:12px 0;outline:none}
.avi__box input::placeholder{color:#8a8d95;font-style:italic}
.avi__go{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:400 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
.avi__go:hover{background:#000}.avi__go em{font:italic 400 20px/1 var(--serif);color:#c8a165;display:none}
@media (max-width:520px){.avi__box{padding:6px}.avi__box input{padding:10px 0 10px 12px;font-size:16px}.avi__go{width:44px;height:44px;min-height:0;padding:0;border-radius:50%;align-self:center;justify-content:center}.avi__go span{display:none}.avi__go em{display:block}}/* 3.23.29 (owner, 2026-10-12): the phone button is a circle with the Aura A */
.avi__btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 44px;border:1px solid #c8a165;background:transparent;color:#9c7a45;font:400 12px var(--sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.avi__btn i{width:6px;height:6px;background:#c8a165;transform:rotate(45deg)}
.avi__btn:hover{background:#9c7a45;border-color:#9c7a45;color:#fff}.avi__btn:hover i{background:#fff}
@media (max-width:700px){.avi{padding:96px 20px}}

/* Restored from the live theme 3.20.65 (rules the current stylesheet lacked): Atlas index, rooms, venue pins and others. Existing rules are untouched. */
.venue-pin{background:none;border:0;display:flex;flex-direction:column;align-items:center;overflow:visible}
.venue-pin svg{flex:none;width:36px;height:50px;display:block;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.venue-pin span{margin-top:3px;white-space:nowrap;background:var(--ink);color:#fff;font:500 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px}
.v2-split--text{grid-template-columns:1fr!important}
.v2-map__side p.muted{margin:0}
.v2-checked{margin:10px 0 0;font-size:13px;letter-spacing:.04em;color:var(--soft)}
.crumbs--dark span[aria-current]{color:var(--ink)}
.pg__head .crumbs,.at__ihead .crumbs{margin-bottom:14px;justify-content:center}
.rmr__cap{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:18px 0 0;font:400 13px var(--sans);color:var(--soft)}
.rmr__cap-i{display:inline-flex;align-items:center;gap:7px}
.rmr__cap b{font-weight:700;color:var(--ink)}
.rmr__people{display:inline-flex;gap:1px;color:var(--soft)}
.rmr__kind{font-style:italic}
.rmr__tags li span{font-size:13px;line-height:1.35;color:var(--text)}
.pg--prose .pg__head{text-align:center;align-items:center}
.pg__prose{font-size:16px;line-height:1.7;color:var(--text)}
.pg__prose h2{font:400 26px/1.25 var(--serif);margin:40px 0 12px}
.pg__prose h3{font:600 16px/1.3 var(--sans);margin:26px 0 8px}
.pg__prose p,.pg__prose li{margin:0 0 12px}
.pg__prose ul{padding-left:22px}
.pg__prose a{color:var(--ink);text-decoration:underline}
.pg__prose .pg__updated{font-size:13px;color:var(--soft);letter-spacing:.04em;margin-bottom:28px}
.v2-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 20px;max-width:1040px;margin:40px auto 0;text-align:center}
.v2-tile{display:flex;flex-direction:column;align-items:center;gap:6px}
.v2-tile__i{color:var(--soft);margin-bottom:6px}
.v2-tile b{font:700 14.5px var(--sans);color:var(--ink)}
.v2-tile span{font:400 13.5px var(--sans);color:var(--soft)}
.at__kind{display:inline-block;margin-left:10px;padding:2px 7px;border:1px solid var(--line);font:700 9.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-style:normal;vertical-align:1px}
.at__glance dl div{display:flex;flex-direction:column;align-items:flex-start}
.at__glance .at__kind{margin:8px 0 0;border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.72)}
.at__checked{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:0 var(--g) 18px;font:400 13px var(--sans);letter-spacing:.04em;color:rgba(255,255,255,.78)}
.at__checked--no{color:var(--gold-l)}
.at__sec .at__h3{font:400 24px/1.25 var(--serif);margin:36px 0 12px}
.at__sec .at__prov{margin:12px 0 0;font:400 13px/1.5 var(--sans);color:var(--soft)}
.at__prov b{font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-right:4px}
.at__sec .at__scope{font-size:14px;color:var(--soft);margin-bottom:10px}
.atc{margin:18px 0 0}
.is-best{--tier:var(--gold)}
.is-shoulder{--tier:var(--gold-l)}
.is-peak{--tier:var(--teal)}
.is-quiet{--tier:#DDE0DF}
.atc__band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.atc__m{display:flex;flex-direction:column;gap:6px;text-align:center}
.atc__m i{display:block;height:34px;background:var(--tier)}
.atc__m b{font:700 9.5px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}
.atc__legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.atc__legend li{display:flex;align-items:center;gap:7px}
.atc__legend i{width:11px;height:11px;background:var(--tier)}
.atc--season + .at__prov{margin-bottom:22px}
.atc__pair{display:grid;gap:34px;margin-top:18px}
.atc--clim{margin:0;min-width:0}
.atc__cap{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap;margin-bottom:22px}
.atc__cap b{font:400 21px var(--serif);color:var(--ink)}
.atc__cap span{font:400 12px var(--sans);color:var(--soft)}
.atc__plot{position:relative;height:200px;margin-left:26px;border-bottom:1px solid var(--line)}
.atc__gl{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--line)}
.atc__gl i{position:absolute;left:-26px;top:-7px;font:400 10px var(--sans);font-style:normal;color:var(--soft)}
.atc__cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.atc__col{position:relative}
.atc__bar{position:absolute;left:16%;right:16%;background:var(--tier);border-radius:2px;min-height:2px}
.atc__bar em{position:absolute;left:50%;transform:translateX(-50%);font:700 10.5px var(--sans);font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums}
.atc__bar .atc__hi{bottom:calc(100% + 2px)}
.atc__bar .atc__lo{top:calc(100% + 2px);color:var(--soft);font-weight:400}
.atc__rain{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:10px 0 18px 26px}
.atc__rain div{position:relative;height:40px;display:flex;align-items:flex-end;justify-content:center}
.atc__rain span{display:block;width:68%;background:#A9BBB9;min-height:1px}
.atc__rain em{position:absolute;top:100%;margin-top:3px;font:400 9.5px var(--sans);font-style:normal;color:var(--soft);font-variant-numeric:tabular-nums}
.atc__mrow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:6px 0 0 26px;text-align:center}
.atc__mrow b{font:700 10px var(--sans);color:var(--ink)}
.at__sec .atc__sub{font:400 12px var(--sans);color:var(--soft);margin:8px 0 0 26px}
.atc--light{display:grid;gap:5px}
.atc__lhead,.atc__lrow{display:grid;grid-template-columns:36px minmax(0,1fr) 46px;gap:10px;align-items:center}
.atc__lhead{font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.atc__lhead span:last-child{text-align:right}
.atc__lax{display:flex;justify-content:space-between}
.atc__lax i{font-style:normal;font-weight:400;letter-spacing:0}
.atc__lrow b{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.atc__ltrack{position:relative;height:14px;background:var(--mist)}
.atc__ltrack i{position:absolute;top:0;bottom:0;background:var(--tier)}
.atc__lrow em{font:700 13px var(--sans);font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.atc--time{margin-top:26px}
.atc__axis{position:relative;height:2px;background:var(--line);margin:18px 14px 0}
.atc__seg{position:absolute;top:-3px;height:8px;background:var(--gold-l)}
.atc__pt{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#fff;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font:700 12px var(--sans);font-style:normal;color:var(--ink)}
.atc__pt--day{background:var(--gold);border-color:var(--gold);color:#fff}
.atc__axlab{display:flex;justify-content:space-between;margin:22px 0 0;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.atc__steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:20px}
.atc__steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px}
.atc__steps li > b{width:26px;height:26px;border-radius:50%;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font:700 12px var(--sans)}
.atc__steps small{display:block;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:3px}
.at__sec .atc__steps h3{margin:0 0 4px}
.at__sec .atc__steps p{margin:0;font-size:16px}
.at__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:28px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.at__facts div{padding:16px 16px 16px 0}
.at__facts dt{font:700 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.at__facts dd{margin:6px 0 0;font:400 17px/1.35 var(--serif);color:var(--ink)}
.at__entry{display:grid;gap:22px;margin-top:6px}
@media (min-width:900px){.at__entry{grid-template-columns:1fr 1fr}}
.at__entry h4{font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
.at__sec .at__entry p{font-size:16px;margin:0}
.atc--access,.atc--price{overflow-x:auto}
.atc table{width:100%;border-collapse:collapse;font:400 15px var(--sans);font-variant-numeric:tabular-nums}
.atc thead th{font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);text-align:left;padding:0 10px 10px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}
.atc thead th small{display:block;font:400 11px var(--sans);letter-spacing:0;text-transform:none;margin-top:2px}
.atc tbody th{font:400 17px var(--serif);text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.atc tbody th a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.atc tbody td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);color:var(--text)}
.atc--access td{min-width:72px}
.atc--access td span{display:block;height:4px;background:var(--line);margin-bottom:6px;min-width:2px}
.atc--access td b{font-weight:400;white-space:nowrap}
.atc--access td.is-near span{background:var(--gold)}
.atc--access td.is-near b{font-weight:700;color:var(--ink)}
.atc__strip{position:relative;margin:0 6px;border-bottom:1px solid var(--ink)}
.atc__strip i{position:absolute;width:11px;height:11px;margin:0 0 3px -5.5px;border-radius:50%;background:var(--gold);border:1px solid #fff}
.atc__ticks{position:relative;height:22px;margin:0 6px}
.atc__ticks span{position:absolute;top:6px;transform:translateX(-50%);font:400 11px var(--sans);color:var(--soft);font-variant-numeric:tabular-nums}
.atc--cap figcaption{font:400 14px/1.5 var(--sans);color:var(--soft);margin-top:10px}
.at__key{padding:28px 0 0;border-top:1px solid var(--ink)}
.at__key dl{display:grid;gap:14px 28px;margin:14px 0 0}
@media (min-width:700px){.at__key dl{grid-template-columns:1fr 1fr}}
.at__key dt{font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.at__key dd{margin:4px 0 0;font:400 14px/1.5 var(--sans);color:var(--soft)}
.at__crew,.at__more{padding-top:24px}
@media (max-width:700px){.at__glance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.at__glance dd{font-size:17px}}
.atc__strip,.atc__ticks{margin-left:14px;margin-right:14px}
.at__sec .at__prov + .at__note,.at__sec .atc--price + .at__note{margin-top:12px}
.at__sec .at__note + .at__prov{margin-top:6px}
.at__rail{display:contents}
.at__side{order:3;min-width:0}
.at__map{height:260px;background:var(--mist);z-index:0}
.at__maplegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.at__maplegend span{display:inline-flex;align-items:center;gap:7px}
.at__maplegend i{display:inline-flex;font-style:normal}
.at__maplegend i span{margin:0 !important;transform:none !important}
.at__pin--venue span{display:block;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--gold);border:2px solid #fff;outline:1px solid var(--gold-d)}
.at__pin--area span,.at__pin--place span{display:block;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--teal);border:2px solid #fff}
.at__pin--place span{background:#fff;border-color:var(--teal)}
.at__pin--air span{display:inline-block;padding:2px 4px;background:var(--ink);color:#fff;font:700 9px/1 var(--sans);letter-spacing:.06em;white-space:nowrap;transform:translate(-50%,-50%)}
.at__maplegend .at__pin--air span{width:14px;height:9px;padding:0}
.at__pin{cursor:pointer}
.at__slist{display:none}
@media (min-width:1100px){
  .at__rail{display:block;position:sticky;top:calc(var(--ab) + 90px);align-self:start;max-height:calc(100vh - var(--ab) - 110px);overflow-y:auto;scrollbar-width:thin;padding-right:4px}
  .at__rail .at__toc{position:static}
  .at__toc ol{gap:9px}
  .at__side{margin-top:26px}
  .at__map{height:230px}
  .at__slist{display:grid;gap:12px;margin-top:26px}
  .at__srow{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;color:var(--ink)}
  .at__simg{display:block;width:56px;height:56px;background:#E9E4DA;overflow:hidden}
  .at__simg img{width:100%;height:100%;object-fit:cover}
  .at__srow b{display:block;font:400 16px/1.25 var(--serif)}
  .at__srow small{display:block;margin-top:2px;font:400 12px/1.4 var(--sans);color:var(--soft)}
  .at__srow:hover b{color:var(--gold-d)}
  .at__sall{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-top:4px}
}
@media (min-width:1100px){
  .at__rail .at__toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 16px}
  .at__rail .at__toc a{font-size:14px}
  .at__rail .at__tocbtn{padding:10px 14px}
  .at__side{margin-top:20px}.at__map{height:210px}
  .at__slist{gap:10px;margin-top:20px}
}
.is-avoid{--tier:#8C9291}
.at__mapk{margin-bottom:12px}
.at__celebr{margin:26px 0 0;padding:18px 20px;background:var(--mist)}
.at__celebr h4{font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
.at__sec .at__celebr p{font-size:16px;margin:0}
.at__facts dd a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.at__areas{display:grid;gap:14px;margin-top:6px}
.at__area{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start;color:var(--ink);padding-bottom:14px;border-bottom:1px solid var(--line)}
.at__area--plain{grid-template-columns:minmax(0,1fr)}
.at__areaimg{display:block;aspect-ratio:1/1;overflow:hidden;background:#E9E4DA}
.at__areaimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.at__area:hover .at__areaimg img{transform:scale(1.03)}
.at__areatx{display:flex;flex-direction:column;gap:5px;min-width:0}
.at__areatx b{font:400 21px/1.25 var(--serif)}
.at__areatx b i{font-style:normal;color:var(--gold-d)}
.at__areatx em{font:700 10.5px var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
.at__areatx small{font:400 15px/1.55 var(--sans);color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:700px){
  .at__areas{grid-template-columns:1fr 1fr;gap:26px 22px}
  .at__area{grid-template-columns:1fr;gap:12px;padding-bottom:0;border-bottom:0}
  .at__areaimg{aspect-ratio:3/2}
}
.atc--types{display:grid;gap:9px;margin:4px 0 0}
.atc__trow{display:grid;grid-template-columns:minmax(96px,32%) minmax(0,1fr) 24px;gap:12px;align-items:center}
.atc__trow b{font:400 17px/1.2 var(--serif);color:var(--ink)}
.atc__trow span{display:block;height:12px;background:var(--mist)}
.atc__trow span i{display:block;height:100%;background:var(--gold);min-width:3px}
.atc__trow em{font:700 13px var(--sans);font-style:normal;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.atc--types + .at__prov{margin-bottom:26px}
.at__list--num{counter-reset:atn;gap:0;border-top:1px solid var(--line)}
.at__list--num > div{counter-increment:atn;position:relative;padding:18px 0 18px 46px;border-bottom:1px solid var(--line)}
.at__list--num > div::before{content:counter(atn);position:absolute;left:0;top:16px;width:30px;height:30px;border:1px solid var(--gold-d);border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 13px var(--sans);color:var(--gold-d)}
.at__sec .at__list--num h3{font-size:19px;margin-bottom:5px}
.at__sec .at__list--num p{font-size:15.5px;line-height:1.6}
@media (min-width:800px){
  .at__list--num{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
}
@media (min-width:800px){
  .at__list--two{grid-template-columns:1fr 1fr;gap:26px 34px}
  .at__sec .at__list--two h3{font-size:19px}
  .at__sec .at__list--two p{font-size:15.5px;line-height:1.6}
}
.at__jump{position:sticky;top:var(--ab);z-index:5;margin:0 calc(-1 * var(--g)) 30px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.at__jump div{display:flex;gap:8px;overflow-x:auto;padding:10px var(--g);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.at__jump div::-webkit-scrollbar{display:none}
.at__jump a{flex:none;padding:7px 13px;border:1px solid var(--line);font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.at__jump a:hover,.at__jump a:focus-visible{border-color:var(--ink)}
@media (min-width:1100px){.at__jump{display:none}.at__sec{scroll-margin-top:90px}}
.ax__stats .ax__prov{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:0 var(--g) 18px;font:400 13px var(--sans);color:rgba(255,255,255,.72)}
.ax__stats .ax__prov .at__kind{margin:0 8px 0 0;border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.72)}
.ax__nav{background:#fff;border-bottom:1px solid var(--line)}
.ax__whenbar{position:sticky;top:var(--hdrs,var(--ab,0px));z-index:6;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.ax__whenin{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:8px var(--g);display:flex;flex-direction:column;gap:6px}
.ax__navin{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:10px var(--g);display:flex;flex-direction:column;gap:10px}
.ax__chips,.ax__months{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ax__chips::-webkit-scrollbar,.ax__months::-webkit-scrollbar{display:none}
.ax__chips a{flex:none;padding:7px 13px;border:1px solid var(--line);font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.ax__chips a small{font:700 10.5px var(--sans);color:var(--gold-d);margin-left:4px}
.ax__chips a:hover,.ax__chips a:focus-visible{border-color:var(--ink)}
.ax__whenk{font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.ax__months button{flex:none;min-width:44px;padding:7px 10px;border:1px solid var(--line);background:#fff;font:700 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.ax__months button:hover,.ax__months button:focus-visible{border-color:var(--ink)}
.ax__months button.is-on{background:var(--teal);border-color:var(--teal);color:#fff}
.ax__say{margin:0;font:400 13.5px/1.4 var(--sans);color:var(--text)}
.ax__say[hidden]{display:none}
.ax__in{max-width:calc(var(--max) + 2 * var(--g));margin:0 auto;padding:0 var(--g)}
.ax__feat{background:#F4F1EA;padding:56px 0 64px}
.ax__feat h2,.ax__close h2{font:400 clamp(28px,3.4vw,42px)/1.15 var(--serif);margin:10px 0 32px;color:var(--ink);text-wrap:balance}
.ax__country{padding:56px 0 24px;scroll-margin-top:120px}
.ax__chead{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.ax__chead h2{font:400 clamp(32px,4vw,52px)/1.05 var(--serif);margin:0;color:var(--ink)}
.ax__meta{flex:none;font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);text-align:right}
.ax__rule{display:block;height:1px;margin:16px 0 18px;background:linear-gradient(90deg,var(--gold) 0%,rgba(200,161,101,.25) 60%,transparent 100%)}
.ax__intro{font:400 16px/1.75 var(--sans);color:var(--text);max-width:680px;margin:0 0 28px}
.ax__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 22px}
@media (min-width:600px){.ax__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ax__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}}
.ax__card{display:flex;flex-direction:column;color:var(--ink);background:#fff;border:1px solid var(--line);transition:border-color .25s ease,opacity .25s ease}
.ax__card:hover,.ax__card:focus-visible{border-color:var(--ink)}
.ax__img{position:relative;display:block;aspect-ratio:4/3;background:#E9E4DA;overflow:hidden}
.ax__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ax__card:hover .ax__img img{transform:scale(1.03)}
.ax__card--big .ax__img{aspect-ratio:3/2}
.ax__flag{position:absolute;left:0;bottom:0;padding:6px 12px;background:var(--teal);color:#fff;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal}
.ax__flag[hidden]{display:none}
.ax__card.is-best{border-color:var(--gold)}
.ax__card.is-best .ax__flag{background:var(--gold-d)}
.ax__card.is-dim{opacity:.38}
.ax__txt{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.ax__eyebrow{font:700 10.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.ax__txt b{font:400 26px/1.15 var(--serif)}
.ax__card--big .ax__txt b{font-size:30px}
.ax__line{font:400 14.5px/1.5 var(--sans);color:var(--soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ax__sb{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:4px}
.ax__sb i{display:block;height:8px;background:var(--tier)}
.ax__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font:700 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.ax__more{display:inline-block;margin-top:30px;font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:3px}
.ax__more:hover{color:var(--gold-d)}
.ax__prov{margin:20px 0 0;font:400 13px/1.5 var(--sans);color:var(--soft)}
.ax__prov .at__kind{margin:0 8px 0 0}
.ax__close{background:var(--teal);color:#fff;padding:72px 0;margin-top:56px;text-align:center}
.ax__close h2{color:#fff;margin:12px auto 14px;max-width:720px}
.ax__close p{margin:0 auto;max-width:560px;font:400 17px/1.6 var(--sans);color:rgba(255,255,255,.82)}
.ax__ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:28px!important}
.ax__ghost{font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--gold);padding-bottom:3px}
@media (min-width:900px){.ax__chips{flex-wrap:wrap;overflow:visible}.ax__whenin{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.ax__whenk{flex:none}}
@media (max-width:760px){.ax__chead{flex-direction:column;gap:8px}.ax__meta{text-align:left}.ax__feat{padding:44px 0 52px}.ax__country{padding-top:44px}}
.v2-price__unit{order:3}
.v2-price__note{font:400 14px/1.6 var(--sans);color:var(--soft);max-width:680px;margin:-10px 0 24px}
.leaflet-container{isolation:isolate}
.readmore.is-open[data-open] .readmore__body{max-height:none}
.enq-contact{order:10;display:flex;flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;font-size:13px;color:var(--soft)}
.enq-contact__a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.enq-contact__a span{font-weight:600}
.enq-form--page .enq-contact{justify-content:center;max-width:460px;margin:8px auto 0}
.v2-enq .enq-contact{color:rgba(255,255,255,.85)}
.enq-contact__mention{order:10;margin:2px 0 0;font-size:12px;color:var(--soft)}
.enq-form--page .enq-contact__mention{text-align:center;max-width:460px;margin:2px auto 0}
.v2-enq .enq-contact__mention{color:rgba(255,255,255,.75)}
.v2-price__cols p{margin:26px 0 10px}
.v2-price__cols .v2-lbl+p{margin-top:12px}
.v2-price__cols ul:not(.v2-caps) li{margin:7px 0;line-height:1.55}
.v2-price__cols p+ul{margin-top:0}
.readmore__body h2{position:relative;font:400 28px/1.2 var(--serif);color:var(--ink);margin:48px 0 16px;padding-top:22px}
.readmore__body h2::before{content:"";position:absolute;left:0;top:0;width:34px;height:1px;background:var(--gold)}
.rw{background:#fff;color:var(--ink,#1D1A15)}
.rw__hero{position:relative;min-height:min(70vh,560px);display:flex;align-items:flex-end;color:#fff;background:#1E1B16;overflow:hidden}
.rw__hero--plain{min-height:300px;background:var(--teal,#1E3A3A)}
.rw__bg{position:absolute;inset:0;margin:0}
.rw__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rw__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 35%,rgba(0,0,0,.62))}
.rw__in{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:120px 24px 40px}
.rw__k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.92}
.rw__in h1{font:500 clamp(36px,6vw,64px)/1.02 'Cormorant Garamond',Georgia,serif;margin:10px 0 12px;max-width:18ch;color:#fff}
.rw__dek{max-width:60ch;font-size:clamp(15px,2vw,18px);margin:0;opacity:.95}
.rw__crumbs{max-width:1200px;margin:0 auto;padding:16px 24px;font-size:12px;color:#6F685C}
.rw__crumbs a,.rw__crumbs a:last-of-type{color:#6F685C}
.rw__crumbs [aria-current]{color:#1D1A15}
.rw__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:1200px;margin:0 auto;padding:0 24px;border-top:1px solid #E6E0D4;border-bottom:1px solid #E6E0D4}
.rw__facts div{padding:16px 14px;border-right:1px solid #E6E0D4}
.rw__facts div:last-child{border-right:0}
.rw__facts dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6F685C}
.rw__facts dd{margin:2px 0 0;font:500 22px 'Cormorant Garamond',Georgia,serif}
.rw__note{max-width:1200px;margin:10px auto 0;padding:0 24px;font-size:12px;color:#6F685C}
.rw__story{max-width:720px;margin:44px auto;padding:0 24px;font-size:17px;line-height:1.7}
.rw__story h2{font:500 clamp(28px,4vw,36px)/1.1 'Cormorant Garamond',Georgia,serif;margin:34px 0 10px}
.rw__story p{margin:0 0 18px}
.rw__story blockquote{font:italic 500 clamp(22px,3vw,30px)/1.25 'Cormorant Garamond',Georgia,serif;border-left:2px solid #8F6F2E;padding:4px 0 4px 22px;margin:28px 0}
.rw__story img{max-width:100%;height:auto}
.rw__sec{max-width:1200px;margin:56px auto;padding:0 24px}
.rw__sec h2{font:500 clamp(30px,4vw,40px)/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 6px}
.rw__sub{color:#6F685C;margin:0 0 22px}
.rw__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:36px 20px}
.rw__t{position:relative}
.rw__role{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8F6F2E;margin:0 0 6px}
.rw__mos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.rw__ph{display:block;aspect-ratio:4/3;overflow:hidden;background:#F3EBD7}
.rw__ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.rw__ph:hover img{transform:scale(1.03)}
.rw__tags span{display:inline-block;border:1px solid #E6E0D4;border-radius:99px;padding:3px 14px;margin:0 8px 8px 0;font-size:13px}
.rw__cm{max-width:760px}
.rw__state{background:#F8F5EF;border-left:3px solid #8F6F2E;padding:10px 14px;font-size:13px;margin:0 0 16px}
.rw__c{border-top:1px solid #E6E0D4;padding:16px 0}
.rw__c b{font-size:14px}
.rw__c time{font-size:12px;color:#6F685C;margin-left:8px}
.rw__c p{margin:6px 0 0}
.rw__form{background:#F8F5EF;padding:18px 20px;margin-top:10px}
.rw__f{margin:0 0 12px}
.rw__f label{display:block;font-size:13px;color:#6F685C;margin-bottom:4px}
.rw__f input,.rw__f textarea{width:100%;border:1px solid #E6E0D4;background:#fff;padding:10px 12px;font:inherit}
.rw__form .submit{margin:0}
.rw__form input[type=submit]{background:#1D1A15;color:#E3C58A;border:0;padding:12px 22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:44px}
.rw__end{background:#F8F5EF;padding:48px 24px;text-align:center;margin-top:56px}
.rw__end h2{font:500 clamp(28px,4vw,34px)/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 6px}
.rw__btn{display:inline-block;background:#1D1A15;color:#E3C58A;padding:13px 26px;margin-top:12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;min-height:44px}
.rw :focus-visible,.rw__lb :focus-visible{outline:2px solid #8F6F2E;outline-offset:2px}
.rw__lb{position:fixed;inset:0;z-index:100000;background:rgba(15,13,10,.94);display:flex;align-items:center;justify-content:center}
.rw__lb[hidden]{display:none}
.rw__lb figure{margin:0;max-width:92vw;text-align:center}
.rw__lb img{max-width:92vw;max-height:80vh;display:block;margin:0 auto}
.rw__lb figcaption{color:#E8E2D2;font-size:13px;margin-top:10px}
.rw__lb button{position:absolute;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:26px;min-width:44px;min-height:44px;cursor:pointer}
.rw__lbx{top:14px;right:14px}
.rw__lbp{left:12px;top:50%}
.rw__lbn{right:12px;top:50%}
.rw-lock{overflow:hidden}

/* Real weddings section page */
.rwi{background:#fff;color:var(--ink)}
.rwi__head{text-align:center;padding:72px 24px 36px;max-width:900px;margin:0 auto}
.rwi__k{font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#9c7a45}
.rwi__head h1{font-size:clamp(42px,6vw,72px);line-height:1.06;margin:18px 0 14px}
.rwi__head p{font:300 18px/1.7 var(--sans);color:#555;margin:0}
.rwi__chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:8px 20px 28px}
.rwi__chips a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid #dcdfde;border-radius:4px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#212121;text-decoration:none}
.rwi__chips a.on{background:#2b3837;border-color:#2b3837;color:#fff}.rwi__chips small{opacity:.7;font-size:11px}
.rwi__grid{max-width:1200px;margin:0 auto;padding:24px 24px 110px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.rwi__card{display:flex;flex-direction:column;gap:8px;color:#212121;text-decoration:none}
.rwi__ph{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:#dfe2e0}.rwi__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.rwi__card:hover .rwi__ph img{transform:scale(1.04)}
.rwi__tag{position:absolute;left:12px;top:12px;background:#fff;padding:5px 10px;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.rwi__m{margin-top:10px;font:400 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6f7473}.rwi__t{font:400 26px/1.15 var(--serif)}.rwi__s{font:400 14px var(--sans);color:#555}.rwi__n{font:400 12px var(--sans);color:#6f7473}.rwi__none{grid-column:1/-1;text-align:center;color:#6f7473}
@media (max-width:900px){.rwi__head{padding:44px 20px 24px}.rwi__grid{grid-template-columns:minmax(0,1fr);padding:16px 20px 70px}}


/* The 5 Star Edit story (venue review layout from the design canvas) */
.edv{background:#fff;color:var(--ink)}
.edv__title{text-align:center;padding:72px 24px 44px;max-width:1100px;margin:0 auto}
.edv__meta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font:400 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6f7473}
.edv__k{font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#9c7a45}
.edv__title h1{font-size:clamp(40px,6vw,78px);line-height:1.06;margin:22px 0 16px}
.edv__dek{font:300 clamp(17px,2vw,22px)/1.6 var(--sans);color:#555;max-width:720px;margin:0 auto}
.edv__gal{position:relative;overflow:hidden}
.edv__track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:max(20px,calc((100vw - 1344px)/2 + 48px))}
.edv__track::-webkit-scrollbar{display:none}
.edv__slide{flex:0 0 min(1080px,86vw);height:clamp(320px,48vw,700px);margin:0;scroll-snap-align:start;background:#dfe2e0;position:relative;overflow:hidden}
.edv__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.edv__gc{position:absolute;left:max(20px,calc((100vw - 1344px)/2 + 72px));bottom:28px;display:flex;align-items:center;gap:12px;color:#fff}
.edv__gc button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:rgba(36,48,46,.5);color:#fff;font:400 20px var(--sans);cursor:pointer}
.edv__gc span{font:600 12px var(--sans);letter-spacing:.2em;text-shadow:0 1px 8px rgba(0,0,0,.5);margin-left:8px}
.edv__body{display:grid;grid-template-columns:minmax(0,760px) minmax(0,380px);gap:88px;max-width:1344px;margin:0 auto;padding:80px 48px 40px;justify-content:center;align-items:start}
.edv__tx p,.edv__tx li{font:300 18px/1.9 var(--sans);color:#2b2b2b;margin:0 0 24px}
.edv__tx h2{font-size:44px;margin:48px 0 22px}.edv__tx h3{font-size:30px;margin:36px 0 16px}
.edv__tx strong{font-weight:700;color:#212121}.edv__tx a{color:#9c7a45;border-bottom:1px solid #c8a165}
.edv__tx figure{margin:34px 0}.edv__tx figure img,.edv__tx>img{width:100%;height:auto;display:block}
.edv__tx figcaption{font:400 12px var(--sans);color:#6f7473;margin-top:10px}
.edv__verdict{background:#f5f6f5;padding:36px;margin-top:44px}.edv__verdict p{font:400 24px/1.4 var(--serif);margin:12px 0 0;color:#212121}
.edv__side{position:sticky;top:32px}
.edv__card{border:1px solid #dcdfde;padding:32px}.edv__card h2{font-size:30px;margin:12px 0 18px}
.edv__card dl{margin:0}.edv__card dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eceeed;font:400 14px var(--sans)}
.edv__card dt{color:#6f7473}.edv__card dd{margin:0;text-align:right}
.edv__btn{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:0 20px;border:1px solid #212121;border-radius:4px;background:transparent;color:#212121;font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.edv__card .edv__btn:first-of-type{margin-top:24px}
.edv__btn--g{background:#9c7a45;border-color:#9c7a45;color:#fff}
.edv__note{font:400 12px/1.6 var(--sans);color:#6f7473;margin:18px 0 0}
.edv__more{max-width:1344px;margin:0 auto;padding:60px 48px 110px}.edv__mh h2{font-size:48px;margin-bottom:36px}
@media (max-width:900px){.edv__title{padding:40px 20px 28px}.edv__body{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 20px}.edv__side{position:static;order:-1}.edv__tx h2{font-size:30px}.edv__gc{left:20px;bottom:16px}.edv__gc button{width:44px;height:44px}.edv__more{padding:40px 20px 70px}.edv__mh h2{font-size:30px}}

/* 5 Star Edit chrome: masthead, section nav, footer, section home */
.edh__bar{background:#2b3837;color:#f1ddb8;text-align:center;font:600 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:9px 12px}
.edh{background:#fff;border-bottom:1px solid #dcdfde;position:relative;z-index:30}
.edh__row{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1344px;margin:0 auto;padding:0 48px;height:88px}
.edh__l,.edh__r{flex:1;display:flex;align-items:center;gap:20px}.edh__r{justify-content:flex-end}
.edh__s{display:flex;align-items:center;gap:10px;border-bottom:1px solid #212121;padding-bottom:4px;width:min(260px,100%)}.edh__s input{border:0;background:transparent;font:400 13px var(--sans);width:100%;outline:0;color:#212121}
.edh__logo{text-align:center;text-decoration:none;color:#212121}.edh__logo span{display:block;font:400 36px var(--serif);letter-spacing:.06em;line-height:1}.edh__logo small{display:block;font:600 9px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#6f7473;margin-top:6px}
.edh__home{font:400 13px var(--sans);color:#212121;text-decoration:none}.edh__r a{color:#212121;text-decoration:none}
.edh__nav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;border-top:1px solid #eceeed;padding:0 20px}
.edh__nav a{font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:16px 0;color:#212121;text-decoration:none;border-bottom:1px solid transparent}.edh__nav a.on{color:#9c7a45;border-bottom-color:#9c7a45}.edh__nav a:hover{color:#9c7a45}
.edf{background:#2b3837;color:#fff;padding:64px 20px 32px}
.edf__in{max-width:1344px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.edf__name{font:400 30px var(--serif);letter-spacing:.06em}.edf__by{font:600 9px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f1ddb8;margin-top:8px}
.edf__cols{display:flex;gap:56px;flex-wrap:wrap}.edf__cols div{display:flex;flex-direction:column;gap:12px;font:400 14px var(--sans)}.edf__cols span{font:600 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f1ddb8}.edf__cols a{color:#fff;text-decoration:none}.edf__cols a:hover{color:#f1ddb8}
.edf__c{max-width:1344px;margin:40px auto 0;font:400 12px var(--sans);color:rgba(255,255,255,.6)}
.edi{background:#fff}
.edi__head{text-align:center;padding:72px 20px 40px}.edi__head h1{font-size:clamp(44px,7vw,88px);margin-top:16px}
.edi__hero{position:relative;height:clamp(460px,64vw,820px);background:#2b3837;overflow:hidden}
.edi__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s;display:block;color:#fff;text-decoration:none}.edi__slide.is-on{opacity:1;z-index:1}
.edi__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.edi__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,30,29,.1),rgba(24,30,29,0) 40%,rgba(24,30,29,.82))}
.edi__ov{position:absolute;left:0;right:0;bottom:72px;z-index:2;text-align:center;padding:0 48px;display:block}.edi__kw{color:#f1ddb8;display:block;margin-bottom:18px}
.edi__t{display:block;font:400 clamp(36px,6.5vw,92px)/1.04 var(--serif);max-width:1100px;margin:0 auto}.edi__d{display:block;font:300 18px/1.7 var(--sans);max-width:620px;margin:20px auto 0;color:rgba(255,255,255,.9)}
.edi__ctl{position:absolute;left:0;right:0;bottom:24px;z-index:3;display:flex;justify-content:center;align-items:center;gap:16px;color:#fff;font:600 12px var(--sans);letter-spacing:.2em}
.edi__ctl button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(36,48,46,.45);color:#fff;font:400 20px var(--sans);cursor:pointer}
.edi__chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:28px 20px;border-bottom:1px solid #dcdfde}
.edi__chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid #dcdfde;border-radius:4px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#212121;text-decoration:none}.edi__chips a.on{background:#2b3837;border-color:#2b3837;color:#fff}
.edi__grid{max-width:1344px;margin:0 auto;padding:64px 48px 110px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.edi__card{display:block;color:#212121;text-decoration:none}.edi__ph{display:block;position:relative;height:400px;overflow:hidden;background:#dfe2e0}.edi__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.edi__card:hover img{transform:scale(1.04)}
.edi__badge{position:absolute;left:14px;top:14px;background:#fff;border-radius:20px;padding:6px 14px;font:600 12px var(--sans)}
.edi__m{display:block;margin-top:16px;font:400 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6f7473}.edi__ct{display:block;margin-top:8px;font:400 26px/1.15 var(--serif)}.edi__u{display:block;margin-top:8px;font:400 12px var(--sans);color:#6f7473}.edi__none{grid-column:1/-1;text-align:center;color:#6f7473}
@media (max-width:900px){.edh__row{padding:0 20px;height:72px}.edh__l,.edh__home{display:none}.edh__logo span{font-size:24px}.edh__nav{gap:18px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.edh__nav a{white-space:nowrap}.edi__grid{grid-template-columns:minmax(0,1fr);padding:40px 20px 70px}.edi__ov{padding:0 20px;bottom:64px}}

/* the directory header's reserved space does not apply to the Edit masthead */
body.is-edit:not(:has(.s-header.is-over)){padding-top:0!important}

/* The Edit story body is set in Gilda Display, the heading face (owner, 2026-10-09). Gilda has one weight, so emphasis is colour, not faux bold. */
.edv__tx p,.edv__tx li{font-family:var(--serif);font-weight:300;font-size:18px;line-height:1.75;color:#2b2b2b}
.edv__tx strong,.edv__tx b{font-weight:400;color:#000}
.edv__dek{font-family:var(--serif);font-weight:400}

/* The Edit uses the 5 Star Weddings directory logo (owner, 2026-10-09) */
.edh__logo{display:flex;justify-content:center}.edh__logo img{height:70px;width:auto;display:block}
@media (max-width:900px){.edh__logo img{height:48px}}

/* Consecutive photographs in an Edit story sit 10px apart (owner, 2026-10-09); text above and below keeps its spacing */
.edv__tx figure:has(+ figure){margin-bottom:10px}
.edv__tx figure + figure{margin-top:10px}
/* 3.23.16: venue website and social links under the Essentials; an odd last highlight row */
.v2-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin:22px auto 0;padding:0 16px;max-width:980px}
.v2-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);line-height:1}
.v2-links a span{margin-left:4px}
@media (min-width:1100px){.v2-mosaic__row--one .v2-mosaic__card{grid-column:span 3}}

/* 3.23.25 (owner, 2026-10-12): the menu drawer behind the hamburger, every page, phone first */
.s-drawer{position:fixed;inset:0;z-index:60}.s-drawer[hidden]{display:none}
.s-drawer__scrim{position:absolute;inset:0;background:rgba(20,22,21,.42);animation:s-drawer-fade .2s ease}
.s-drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,380px);background:#fff;color:var(--ink);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 0 60px rgba(0,0,0,.25);animation:s-drawer-in .26s ease;padding:0 0 calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column}
@keyframes s-drawer-in{from{transform:translateX(-100%)}to{transform:none}}@keyframes s-drawer-fade{from{opacity:0}to{opacity:1}}
.s-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 12px 20px;border-bottom:1px solid var(--line)}
.s-drawer__logo img{height:30px;width:auto;display:block}
.s-drawer__x{width:44px;height:44px;border:0;background:transparent;font:300 30px/1 var(--sans);color:var(--ink);cursor:pointer}
.s-drawer__nav{display:flex;flex-direction:column;padding:8px 0}
.s-drawer__sec{border-bottom:1px solid var(--line)}
.s-drawer__sec summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;font:400 20px var(--serif);color:var(--ink);cursor:pointer}
.s-drawer__sec summary::-webkit-details-marker{display:none}
.s-drawer__sec summary i{width:9px;height:9px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.s-drawer__sec[open] summary i{transform:rotate(-135deg)}
.s-drawer__links{display:flex;flex-direction:column;padding:0 20px 14px}
.s-drawer__links a{display:block;padding:9px 0;font:400 15px var(--sans);color:var(--text);text-decoration:none;min-height:44px;display:flex;align-items:center}
.s-drawer__links .s-drawer__all{color:var(--gold-d);font-weight:600;letter-spacing:.04em}
.s-drawer__item{display:flex;align-items:center;min-height:54px;padding:0 20px;border-bottom:1px solid var(--line);font:400 20px var(--serif);color:var(--ink);text-decoration:none}
.s-drawer__aura{display:inline-flex;align-items:center;gap:10px;margin:20px 20px 0;min-height:48px;padding:0 20px;border:0;border-radius:3px;background:var(--ink);color:#fff;font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.s-drawer__apply{display:inline-flex;align-items:center;margin:12px 20px 0;min-height:48px;padding:0 20px;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
body.is-drawer{overflow:hidden}
body.is-home02 .s-header.is-over .s-drawer a,body.is-home02 .s-header.is-over .s-drawer button,.s-header.is-over .s-drawer a,.s-header.is-over .s-drawer button{color:var(--ink)}.s-header.is-over .s-drawer .s-drawer__aura,body.is-home02 .s-header.is-over .s-drawer .s-drawer__aura{color:#fff}.s-drawer .s-drawer__links .s-drawer__all{color:var(--gold-d)}/* 3.23.26: the drawer is white, its text is ink, whatever the header over the photo does */

/* 3.23.27 (owner, 2026-10-12): venue page on phones, one sticky bar not two; the home search box as a pill */
@media (max-width:760px){
.tabs{flex-direction:row;align-items:center;gap:10px;padding-right:var(--g)}
.tabs__links{flex:1;min-width:0;padding:0 0 0 var(--g);gap:20px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.tabs__links a{padding:15px 0 13px;min-height:50px;display:inline-flex;align-items:center}
.tabs>.btn{margin:0;flex:0 0 auto;padding:9px 14px;font-size:12px;letter-spacing:.08em}
}
.h2h__box{border-radius:14px}/* 3.23.36 (owner, 2026-10-12): the pill was too round, a soft 14px instead */
.h2h__ph b{font-size:17px}@media (max-width:520px){.h2h__ph b{font-size:15px;line-height:1.3}}
@media (max-width:760px){.v2-high__wide{grid-column:1/-1}}@media (min-width:1100px){.v2-high__wide b{font-size:clamp(24px,2.6vw,46px)}}/* 3.23.32 */

/* 3.23.34 (owner, 2026-10-12): the search results page */
.srp{max-width:960px;margin:0 auto;padding:150px var(--g) 90px}
.srp__k{margin:0 0 10px;font:600 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.srp__box{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;border:1px solid rgba(211,154,33,.55);border-radius:999px;background:#fff}
.srp__box:focus-within{border-color:var(--gold-d);box-shadow:0 0 0 3px rgba(200,161,101,.18)}
.srp__icon{color:var(--gold-d);font-size:20px}
.srp__box input{flex:1;min-width:0;border:0;background:transparent;font:400 19px var(--serif);color:var(--ink);padding:10px 0;outline:none}
.srp__go{flex:none;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.srp__go:hover{background:#000}
.srp__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:22px 0 8px}
.srp__count{margin:0;font-size:14px;color:var(--soft)}
.srp__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.srp__chips a{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--ink);min-height:36px;display:inline-flex;align-items:center}.srp__chips a.is-on,.srp__chips a:hover{border-color:var(--gold-d);background:rgba(200,161,101,.12)}
.srp__aura{margin:18px 0 0}.srp__aura button{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid rgba(211,154,33,.5);border-radius:14px;background:#1a1714;color:#F5F0E8;text-align:left;cursor:pointer}
.srp__aura b{display:block;font:700 14px var(--sans)}.srp__aura small{display:block;font-size:12px;color:rgba(245,240,232,.7);margin-top:2px}.srp__aura i{margin-left:auto;font-style:normal;color:#D39A21}
.srp__a{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#111;border:1px solid rgba(211,154,33,.5);display:flex;align-items:center;justify-content:center;font:italic 400 22px var(--serif);color:#C8A165}
.srp__group{margin-top:34px}.srp__group h2{margin:0 0 10px;font:400 24px var(--serif);display:flex;align-items:baseline;gap:10px}.srp__group h2 span{font:600 12px var(--sans);letter-spacing:.14em;color:var(--gold-d)}
.srr{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.srp__group .srr:last-child{border-bottom:1px solid var(--line)}
.srr__img{flex:0 0 96px;width:96px;height:72px;border-radius:4px;overflow:hidden;background:#F4F0EA}.srr__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.srr:hover .srr__img img{transform:scale(1.04)}
.srr__t{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.srr__t b{font:400 20px/1.25 var(--serif)}.srr__t small{font-size:13px;color:var(--soft)}.srr__t em{font:600 12px var(--sans);font-style:normal;color:var(--gold-d);letter-spacing:.04em}
.srr__go{flex:none;color:var(--gold-d);font-size:18px;opacity:0;transition:opacity .2s}.srr:hover .srr__go{opacity:1}
@media (max-width:760px){.srp{padding-top:40px}.srp__box{padding:5px 5px 5px 14px}.srp__box input{font-size:16px}.srp__go{padding:0 14px}.srr{gap:12px}.srr__img{flex-basis:76px;width:76px;height:60px}.srr__t b{font-size:17px}.srr__go{display:none}}
.srp__count span{color:var(--gold-d)}.srp__all{margin-left:auto;font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink)}
.h2h__box input[type=search],.srp__box input[type=search],.s-search input[type=search]{-webkit-appearance:none;appearance:none}.h2h__box input::-webkit-search-decoration,.h2h__box input::-webkit-search-cancel-button,.srp__box input::-webkit-search-cancel-button{-webkit-appearance:none}

/* 3.23.47: venue type dropdown, live counts */
.dd__opt.is-zero{opacity:.45;cursor:default}.dd__opt.is-zero:hover{background:none}.dd__sub{margin:10px 6px 2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.dd__more{display:block;margin:8px 6px 4px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.dd__more:hover{color:var(--gold-d)}
.lh__how{font-size:14px;opacity:.85;max-width:62ch;margin-top:8px}
.cv-provided{display:block;margin-top:2px;font-size:12px;font-weight:400;opacity:.7}

/* 3.23.53 footer columns as LWD: brand + Couples, Vendors, Destinations, Our brands, Company (colours unchanged) */
@media (min-width:761px){.s-footer__main{grid-template-columns:minmax(0,1.8fr) repeat(5,minmax(0,1fr));gap:32px}}

/* 3.23.54 footer type sizes and extras as LWD (desktop: heading 9, links 12, brand text 13, tagline 20, marquee 11, legal 11) */
.s-footer__line{font-size:clamp(17px,1.6vw,20px)}
.s-footer__sig a{font-size:11px}.s-footer__k,.s-browse__k{font-size:9px;letter-spacing:.25em}
.s-footer__col summary{font-size:11px;letter-spacing:.2em;font-weight:600}
.s-footer__col a,.s-footer__col .s-footer__aura{font-size:14px;color:rgba(255,255,255,.65)}
.s-footer__col a:hover,.s-footer__col .s-footer__aura:hover{color:var(--gold-l)}
.s-footer__brand p{font-size:13px}
.s-footer__est{font-size:9px;letter-spacing:.3em}
.s-footer__legal{font-size:11px}
.s-footer__office{font-size:12px;margin:6px 0 0;color:#fff}.s-footer__office span{display:block;font:600 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:3px}
.s-footer__news{display:flex;flex-direction:column;gap:16px;border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:28px}
.s-footer__newst{font:400 24px var(--serif);color:#fff;margin:6px 0 2px}.s-footer__newsd{font-size:13px;margin:0}
.s-footer__form{display:flex;flex-wrap:wrap;position:relative}
.s-footer__form input[type=email]{flex:1 1 220px;min-height:48px;padding:0 16px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.2);color:#fff;font:13px var(--sans)}
.s-footer__form input::placeholder{color:rgba(255,255,255,.6)}
.s-footer__form button{min-height:48px;padding:0 28px;background:var(--gold);color:var(--ink);border:0;font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.s-footer__msg{flex-basis:100%;margin:8px 0 0;font-size:12px;color:var(--gold-l);min-height:1em}
.s-footer__tai{text-align:center;margin:28px 0 0;color:rgba(255,255,255,.65)}.s-footer__tai span{display:block;font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}.s-footer__tai small{display:block;font-size:9px;letter-spacing:.2em;margin-top:4px}
@media (min-width:761px){.s-footer__col summary{font-size:9px;letter-spacing:.25em}.s-footer__col a,.s-footer__col .s-footer__aura{font-size:12px;padding:5px 0}.s-footer__news{flex-direction:row;justify-content:space-between;align-items:center}.s-footer__form{width:min(560px,50%)}}

/* 3.23.55 footer: LWD design (brand rule, round icon, sign-in dividers, full-width newsletter band, centred legal) */
.s-footer__k--ln{display:flex;align-items:center;justify-content:center;gap:14px}.s-footer__k--ln::before,.s-footer__k--ln::after{content:"";width:40px;height:1px;background:var(--gold)}
.s-footer__name{font-size:30px;color:var(--gold-l);letter-spacing:.18em}
.s-footer__rule{display:block;width:40px;height:1px;background:var(--gold);margin:10px 0 4px}
.s-footer__div{display:block;height:1px;background:rgba(255,255,255,.1);margin:8px 0 12px}
.s-footer__wa{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);border-radius:6px;margin-top:18px}.s-footer__wa:hover{color:var(--gold-l);border-color:var(--gold)}
.s-footer__news{box-shadow:0 0 0 100vmax rgba(0,0,0,.2);clip-path:inset(0 -100vmax);background:rgba(0,0,0,.2);margin-top:44px;padding:32px 0;border:0}
.s-footer__legal{display:block!important;text-align:center;border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:22px}
.s-footer__legal p{margin:0 0 8px}.s-footer__social{justify-content:center}
@media (min-width:761px){.s-footer__main{grid-template-columns:minmax(0,1.8fr) repeat(5,minmax(0,1fr))}}

/* 3.23.58 footer tagline on one line (desktop and tablet; wraps only on narrow phones) */
@media (min-width:600px){.s-footer__line{max-width:none;white-space:nowrap;text-wrap:nowrap}}

/* 3.23.59 social links under Office */
.s-footer__soc{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0!important}.s-footer__soc a{font-size:12px;color:rgba(255,255,255,.65)}.s-footer__soc a:hover{color:var(--gold-l)}

/* 3.23.60 tighter gap between Office and socials */
.s-footer__brand p.s-footer__office{margin:6px 0 0}.s-footer__brand p.s-footer__soc{margin:0!important}

/* 3.23.62 dark footer (owner, 2026-10-12): soft charcoal black */
.s-footer{background:#141414}

/* 3.24.0 Our vision page (page-vision.php). Mobile first; .vz- prefix. */
.vz{--vz-dark:#141414}
.vz-k{display:block;font:700 11px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-d)}
.vz-hero{position:relative;background:var(--vz-dark);color:#fff;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden}
.vz-hero__bg,.vz-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vz-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.35) 38%,rgba(10,10,10,.88) 100%)}
.vz-hero__in{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:28px var(--g) 56px}
.vz-hero .crumbs{color:rgba(255,255,255,.75);margin-bottom:64px}.vz-hero .crumbs a{color:inherit}
.vz-hero .vz-k{color:var(--gold-l);margin-bottom:18px}
.vz-hero h1{font-size:clamp(40px,7vw,104px);line-height:1;letter-spacing:-.015em;max-width:15ch}
.vz-hero h1 em{font-style:italic;color:var(--gold-l)}
.vz-hero__lead{margin-top:24px;font-size:clamp(16px,1.6vw,21px);line-height:1.55;max-width:44ch;color:rgba(255,255,255,.88)}
.vz-hero__cue{display:inline-block;margin-top:36px;font:700 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l)}
.vz-stats{display:grid;grid-template-columns:1fr 1fr;background:var(--vz-dark);color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.vz-stats div{padding:28px var(--g);text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.vz-stats b{display:block;font:400 clamp(34px,4vw,56px)/1 var(--serif);color:var(--gold-l)}
.vz-stats span{display:block;margin-top:8px;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.vz-why{max-width:1040px;margin:0 auto;padding:88px var(--g) 72px;text-align:center}
.vz-big{margin-top:22px;font:400 clamp(26px,3.6vw,48px)/1.2 var(--serif);color:var(--ink);text-wrap:balance}
.vz-why__cols{display:grid;gap:22px;margin-top:44px;text-align:left;color:var(--soft);font-size:17px;line-height:1.75}
.vz-beliefs{background:var(--mist);padding:80px var(--g)}.vz-beliefs>.vz-k{max-width:var(--max);margin:0 auto 32px}
.vz-beliefs__grid{max-width:var(--max);margin:0 auto;display:grid;gap:36px}
.vz-beliefs article{border-top:1px solid var(--gold);padding-top:22px}
.vz-beliefs i{font:400 14px var(--serif);font-style:normal;color:var(--gold-d);letter-spacing:.2em}
.vz-beliefs h2{font-size:clamp(26px,2.6vw,34px);margin:10px 0 12px}
.vz-beliefs p{color:var(--soft);line-height:1.7}
.vz-parts{max-width:var(--max);margin:0 auto;padding:88px var(--g) 40px}
.vz-parts__head h2{font-size:clamp(30px,4vw,56px);margin-top:12px;max-width:20ch}
.vz-parts__grid{display:grid;gap:14px;margin-top:40px}
.vz-tile{position:relative;display:block;overflow:hidden;background:var(--vz-dark);color:#fff;min-height:340px;text-align:left;border:0;padding:0;cursor:pointer;font:inherit}
.vz-tile__img,.vz-tile__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vz-tile__img img{transition:transform .9s ease}.vz-tile:hover .vz-tile__img img{transform:scale(1.04)}
.vz-tile__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 30%,rgba(10,10,10,.85) 100%)}
.vz-tile__txt{position:absolute;left:0;right:0;bottom:0;padding:26px;display:flex;flex-direction:column;gap:6px}
.vz-tile small{font:700 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l)}
.vz-tile strong{font:400 clamp(24px,2.4vw,34px)/1.1 var(--serif)}
.vz-tile em{font-style:normal;font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);max-width:42ch}
.vz-tile--aura{background:linear-gradient(135deg,#1c1915,#2a241a);border:1px solid rgba(200,161,101,.5)}.vz-tile--aura:hover{border-color:var(--gold)}
.vz-tile__go{margin-top:10px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.vz-facts{background:var(--vz-dark);color:#fff;margin-top:56px;padding:88px var(--g)}
.vz-facts__head{max-width:var(--max);margin:0 auto 44px}.vz-facts__head .vz-k{color:var(--gold-l)}
.vz-facts__head h2{font-size:clamp(30px,4vw,56px);margin:12px 0 16px}.vz-facts__head p{max-width:60ch;color:rgba(255,255,255,.75);font-size:17px;line-height:1.7}
.vz-facts__grid{max-width:var(--max);margin:0 auto;display:grid;gap:16px}
.vz-fact{border:1px solid rgba(255,255,255,.16);padding:28px;border-top:3px solid var(--gold)}
.vz-fact--ok{border-top-color:#6FAE86}.vz-fact--own{border-top-color:var(--gold)}.vz-fact--no{border-top-color:rgba(255,255,255,.45)}
.vz-fact small{display:block;font:700 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.vz-fact p{font:400 italic clamp(20px,2vw,26px)/1.3 var(--serif);margin:16px 0 14px}.vz-fact span{display:block;font-size:14px;color:rgba(255,255,255,.65)}
.vz-next{max-width:var(--max);margin:0 auto;padding:88px var(--g);display:grid;gap:36px}
.vz-next h2{font-size:clamp(28px,3.4vw,48px);margin-top:12px;max-width:18ch}
.vz-next ul{list-style:none;margin:0;padding:0;display:grid;gap:0;align-content:center}
.vz-next li{padding:20px 0;border-top:1px solid var(--line);font-size:18px;line-height:1.5;color:var(--soft)}.vz-next li:last-child{border-bottom:1px solid var(--line)}.vz-next li b{color:var(--ink);font-weight:700}
.vz-cta{text-align:center;padding:24px var(--g) 104px}
.vz-cta h2{font-size:clamp(30px,4.4vw,60px);max-width:18ch;margin:0 auto 32px}
.vz-cta__row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.vz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.vz-btn:hover{background:#000;color:#fff}.vz-btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.vz-btn--gold:hover{background:var(--gold-l);color:var(--ink)}
.vz-btn--ghost{background:none;color:var(--ink)}.vz-btn--ghost:hover{background:var(--ink);color:#fff}
@media (min-width:761px){
 .vz-stats{grid-template-columns:repeat(4,1fr)}.vz-stats div{border-bottom:0;border-right:1px solid rgba(255,255,255,.08)}.vz-stats div:last-child{border-right:0}
 .vz-why__cols{grid-template-columns:1fr 1fr;gap:56px}
 .vz-beliefs__grid{grid-template-columns:repeat(3,1fr);gap:48px}
 .vz-parts__grid{grid-template-columns:repeat(6,1fr)}
 .vz-tile{min-height:440px}
 .vz-tile--0{grid-column:span 4}.vz-tile--1{grid-column:span 2}.vz-tile--2,.vz-tile--3,.vz-tile--4{grid-column:span 2}.vz-tile--aura{grid-column:span 6;min-height:260px}
 .vz-facts__grid{grid-template-columns:repeat(3,1fr)}
 .vz-next{grid-template-columns:1fr 1fr;gap:80px}
}

/* 3.24.1 designed pages: slim hero, split, steps, cards, company strip, legal layout */
.vz-hero--slim{min-height:0;background:#141414}
.vz-hero--slim .vz-hero__in{padding:28px var(--g) 64px}.vz-hero--slim .crumbs{margin-bottom:48px}
.vz-hero--slim h1{font-size:clamp(38px,5.4vw,76px);max-width:18ch}.vz-hero--slim .vz-hero__lead{max-width:52ch}
.vz-hero__upd{margin-top:22px;font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vz-split{max-width:var(--max);margin:0 auto;padding:80px var(--g);display:grid;gap:28px}
.vz-split h2{font-size:clamp(28px,3.4vw,46px);margin-top:12px;max-width:16ch}
.vz-split__body p{font-size:18px;line-height:1.75;color:var(--soft);margin:0 0 18px}.vz-split__body a,.vz-company a,.lgl__body a{color:var(--gold-d);text-decoration:underline;text-underline-offset:3px}
.vz-boiler{margin:0 0 22px;padding:0 0 0 22px;border-left:2px solid var(--gold);font:400 clamp(20px,2vw,26px)/1.45 var(--serif);color:var(--ink)}
.vz-steps{max-width:var(--max);margin:0 auto;padding:80px var(--g)}.vz-steps ol{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:36px}
.vz-steps li{border-top:1px solid var(--gold);padding-top:22px}.vz-steps li i{font:400 15px var(--serif);font-style:normal;color:var(--gold-d)}
.vz-steps h2{font-size:clamp(24px,2.2vw,30px);margin:10px 0 10px}.vz-steps p{color:var(--soft);line-height:1.7}
.vz-two{max-width:var(--max);margin:0 auto;padding:0 var(--g) 80px;display:grid;gap:16px}
.vz-card{border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;gap:14px;background:#fff}
.vz-card h2{font-size:clamp(26px,2.6vw,36px)}.vz-card p{color:var(--soft);line-height:1.7}
.vz-card__row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.vz-card--dark{background:#141414;border-color:#141414;color:#fff}.vz-card--dark .vz-k{color:var(--gold-l)}.vz-card--dark p{color:rgba(255,255,255,.78)}
.vz-card--dark .vz-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}.vz-card--dark .vz-btn--ghost:hover{background:#fff;color:var(--ink)}
.vz-company{max-width:var(--max);margin:0 auto;padding:40px var(--g) 96px;display:grid;gap:28px;border-top:1px solid var(--line)}
.vz-company p{margin-top:8px;color:var(--soft);line-height:1.7;max-width:56ch}
.lgl{max-width:var(--max);margin:0 auto;padding:64px var(--g) 96px;display:grid;gap:40px}
.lgl__toc ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px;font-size:14px}.lgl__toc a{display:block;padding:6px 0;color:var(--soft);border-bottom:1px solid var(--line2)}.lgl__toc a:hover{color:var(--gold-d)}
.lgl__body{font-size:17px;line-height:1.8;color:var(--text);max-width:74ch}
.lgl__body h2{font:400 clamp(26px,2.6vw,34px)/1.2 var(--serif);margin:52px 0 14px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:90px}.lgl__body h2:first-child{margin-top:0;border-top:0;padding-top:0}
.lgl__body h3{font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin:30px 0 8px}
.lgl__body p,.lgl__body li{margin:0 0 14px}.lgl__body ul{padding-left:22px}
.page-id-37934 .lgl__body p{text-align:justify;hyphens:auto}
.lgl__body table{width:100%;border-collapse:collapse;font-size:15px;margin:18px 0}.lgl__body th,.lgl__body td{text-align:left;padding:12px 14px;border:1px solid var(--line);vertical-align:top}.lgl__body th{background:var(--mist);font-weight:700}
@media (min-width:761px){
 .vz-split{grid-template-columns:5fr 7fr;gap:80px}
 .vz-steps ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}
 .vz-two{grid-template-columns:1fr 1fr;gap:20px}
 .vz-company{grid-template-columns:1fr 1fr;gap:64px}
 .lgl{grid-template-columns:260px minmax(0,1fr);gap:72px}.lgl__toc{position:sticky;top:96px;align-self:start}
 .lgl:not(:has(.lgl__toc)){grid-template-columns:minmax(0,74ch);justify-content:center}
}

/* 3.24.2 magazine page */
.vz-mag{max-width:var(--max);margin:0 auto;padding:80px var(--g) 104px;display:grid;gap:44px;align-items:center}
.vz-mag__cover{aspect-ratio:3/4;max-width:360px;width:100%;margin:0 auto;background:linear-gradient(160deg,#1c1915,#0b0b0b);border:1px solid rgba(200,161,101,.55);box-shadow:0 30px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#fff}
.vz-mag__cover span{font:700 11px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l)}.vz-mag__cover b{font:400 clamp(36px,5vw,52px)/1 var(--serif)}.vz-mag__cover i{font:400 14px var(--serif);font-style:italic;color:var(--gold-l)}
.vz-mag h2{font-size:clamp(32px,4vw,56px);margin:12px 0 18px}.vz-mag__txt p{font-size:18px;line-height:1.75;color:var(--soft);margin:0 0 16px;max-width:52ch}
@media (min-width:761px){.vz-mag{grid-template-columns:5fr 7fr;gap:88px}}

/* 3.25.0 membership pages and hub */
.vz-types{max-width:var(--max);margin:0 auto;padding:72px var(--g) 24px;display:grid;gap:16px}
.vz-type{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);padding:34px;background:#fff;transition:border-color .2s,transform .2s}.vz-type:hover{border-color:var(--gold);transform:translateY(-3px)}
.vz-type small{font:700 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d)}.vz-type h2{font-size:clamp(24px,2.2vw,32px);line-height:1.15}.vz-type p{color:var(--soft);line-height:1.65;flex:1}
.vz-type__from{font:700 13px var(--sans);letter-spacing:.06em;color:var(--ink)}.vz-type__go{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.vz-why-list{max-width:var(--max);margin:0 auto;padding:0;list-style:none;display:grid;gap:0}.vz-why-list li{padding:16px 0 16px 26px;border-top:1px solid var(--line);position:relative;font-size:18px;color:var(--text)}.vz-why-list li::before{content:"";position:absolute;left:0;top:27px;width:12px;height:1px;background:var(--gold)}
.vz-tiers{max-width:var(--max);margin:0 auto;padding:80px var(--g) 24px}.vz-tiers__head h2{font-size:clamp(28px,3.6vw,50px);margin-top:12px;max-width:18ch}
.vz-tiers__grid{display:grid;gap:14px;margin-top:36px}
.vz-tier{position:relative;border:1px solid var(--line);padding:30px 26px;display:flex;flex-direction:column;gap:10px;background:#fff}
.vz-tier--em{background:#141414;color:#fff;border-color:#141414}.vz-tier__badge{position:absolute;top:-1px;right:18px;background:var(--gold);color:var(--ink);font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:6px 10px}
.vz-tier small{font:700 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d)}.vz-tier--em small{color:var(--gold-l)}
.vz-tier h3{font:400 28px/1.1 var(--serif)}.vz-tier__price b{font:400 34px var(--serif)}.vz-tier__price i{font-style:normal;font-size:14px;color:var(--soft)}.vz-tier--em .vz-tier__price i{color:rgba(255,255,255,.7)}
.vz-tier__tag{font-size:14px;color:var(--soft)}.vz-tier--em .vz-tier__tag{color:rgba(255,255,255,.7)}
.vz-tier ul{list-style:none;margin:6px 0 14px;padding:0;display:grid;gap:9px;flex:1}.vz-tier li{font-size:15px;line-height:1.5;padding-left:18px;position:relative}.vz-tier li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--gold)}
.vz-tier--em .vz-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.vz-apply{max-width:var(--max);margin:0 auto;padding:72px var(--g);display:grid;gap:32px;scroll-margin-top:80px}.vz-apply h2{font-size:clamp(28px,3.4vw,46px);margin:12px 0 14px}.vz-apply p{color:var(--soft);line-height:1.7;max-width:44ch}
.vz-faq{max-width:900px;margin:0 auto;padding:24px var(--g) 72px}.vz-faq details{border-top:1px solid var(--line);padding:6px 0}.vz-faq details:last-of-type{border-bottom:1px solid var(--line)}
.vz-faq summary{cursor:pointer;list-style:none;padding:16px 0;font:600 17px var(--sans);display:flex;justify-content:space-between}.vz-faq summary::after{content:"+";color:var(--gold-d)}.vz-faq details[open] summary::after{content:"−"}.vz-faq p{padding:0 0 18px;color:var(--soft);line-height:1.7}
@media (min-width:761px){.vz-types{grid-template-columns:repeat(3,1fr);gap:20px}.vz-tiers__grid{grid-template-columns:repeat(4,1fr)}.vz-apply{grid-template-columns:5fr 7fr;gap:72px}.vz-why-list{grid-template-columns:1fr 1fr;column-gap:56px}}

/* 3.25.1 boutique Virtual Try-On band */
.vz-tech{background:#141414;color:#fff;padding:72px var(--g);display:grid;gap:24px;max-width:none}.vz-tech .vz-k{color:var(--gold-l)}.vz-tech h2{font-size:clamp(28px,3.6vw,50px);margin-top:12px;max-width:16ch}.vz-tech p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.8);max-width:52ch;align-self:center}
@media (min-width:761px){.vz-tech{grid-template-columns:5fr 7fr;gap:72px;padding-inline:max(48px,calc((100vw - var(--max)) / 2))}}

/* 3.26.0 sign in, create account, your account */
.si{display:grid;min-height:70vh}
.si__side{background:#141414;color:#fff;padding:28px var(--g) 56px}.si__side .crumbs{color:rgba(255,255,255,.7);margin-bottom:56px}.si__side .crumbs a{color:inherit}.si__side .vz-k{color:var(--gold-l)}
.si__side h1{font-size:clamp(34px,4.4vw,60px);line-height:1.05;margin:14px 0 26px;max-width:14ch}
.si__side ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}.si__side li{padding-left:22px;position:relative;color:rgba(255,255,255,.82);line-height:1.5}.si__side li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--gold)}
.si__legacy{font-size:14px;color:rgba(255,255,255,.65)}.si__legacy a{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}
.si__card{padding:36px var(--g) 64px;max-width:640px;width:100%}
.si__tabs{display:flex;border-bottom:1px solid var(--line)}.si__tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 6px;font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);cursor:pointer}.si__tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}
.si__mode{display:flex;gap:8px;margin:22px 0 10px}.si__mode button{flex:1;min-height:44px;border:1px solid var(--line);background:#fff;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--soft)}.si__mode button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.si__form{display:grid;gap:16px;margin-top:18px}.si__form[hidden]{display:none}.si__form label{display:grid;gap:6px;font:600 13px var(--sans);color:var(--ink)}.si__form label[hidden]{display:none}
.si__form input[type=text],.si__form input[type=email],.si__form input[type=password],.si__form input[type=tel]{min-height:48px;padding:0 14px;border:1px solid var(--line);font:16px var(--sans);width:100%;background:#fff}.si__form input:focus{outline:2px solid var(--gold);outline-offset:1px}
.si__form .hp{position:absolute;left:-9999px}
.si__check{display:flex!important;align-items:flex-start;gap:10px;font:400 14px/1.5 var(--sans)!important;color:var(--soft)!important}.si__check input{margin-top:4px}.si__check a{color:var(--gold-d);text-decoration:underline}
.si__msg{color:#9A3B1F;font-size:14px;margin:0}.si__hint{font-size:14px;color:var(--soft);margin:0}.si__hint a{color:var(--gold-d);text-decoration:underline}
.ac{max-width:900px;margin:0 auto;padding:56px var(--g) 96px;display:grid;gap:20px}
.ac__card{border:1px solid var(--line);padding:30px;background:#fff}.ac__card h2{font-size:clamp(24px,2.4vw,32px);margin:10px 0 10px}.ac__card p{color:var(--soft);line-height:1.7;margin:0 0 12px}.ac__card--quiet{border:0;padding:0;display:grid;gap:14px;justify-items:start}.ac__note{font-size:14px}.ac__note a{color:var(--gold-d);text-decoration:underline}
.ac__del summary{cursor:pointer;color:var(--soft);font-size:14px}
@media (min-width:900px){.si{grid-template-columns:5fr 7fr}.si__side{padding-inline:max(48px,calc((100vw - var(--max)) / 2)) 48px}.si__card{padding:64px max(48px,calc((100vw - var(--max)) / 2)) 64px 64px}}

/* 3.26.1 creatives "Where" control (3.26.3: lives inside the filter bar, left of count, sort and views) */
.cv__where{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.cv__where label{display:flex;align-items:center;gap:10px}.cv__where label span{font:700 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.cv__where select{min-height:42px;padding:0 36px 0 14px;border:1px solid var(--line);background:#fff;font:600 14px var(--sans);color:var(--ink);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239C7A45' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:190px}
.cv__where select:hover,.cv__where select:focus{border-color:var(--gold);outline:0}
.cv__clear{font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);padding:14px 4px;text-decoration:underline;text-underline-offset:3px}

/* 3.26.3 one bar: Where on the left, results controls on the right */
.cv__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
@media (max-width:760px){.cv__where label{width:100%}.cv__where select{flex:1;min-width:0}.cv__bar .col__right{width:100%}}

/* 3.26.13 creatives menu: three photographs */
.mm-tiles--3{grid-template-columns:repeat(3,minmax(0,200px))}

/* 3.26.16 menu: a category with no listing yet is shown plainly */
.mm-col .mm-soon{color:var(--soft);opacity:.7;cursor:default}

/* 3.27.0 contact page */
.ct{max-width:var(--max);margin:0 auto;padding:72px var(--g);display:grid;gap:40px;align-items:start}
.ct__ways{display:grid;gap:12px}.ct__ways .vz-k{margin-bottom:6px}
.ct__way{display:grid;gap:5px;text-align:left;background:#fff;border:1px solid var(--line);padding:22px 24px;cursor:pointer;font:inherit;transition:border-color .2s,transform .2s}
.ct__way:hover{border-color:var(--gold);transform:translateX(3px)}.ct__way.is-on{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.ct__way small{font:700 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d)}.ct__way strong{font:400 22px/1.2 var(--serif);color:var(--ink)}.ct__way span{font-size:14px;line-height:1.55;color:var(--soft)}
.ct__card{background:#141414;color:#fff;padding:36px 28px}.ct__card .vz-k{color:var(--gold-l)}.ct__card h2{font-size:clamp(28px,3vw,40px);margin:10px 0 22px}
.ct__form{margin-top:0}.ct__form label{color:rgba(255,255,255,.85)}
.ct__row{display:grid;gap:16px}
.ct__form input[type=text],.ct__form input[type=email],.ct__form select,.ct__form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:16px var(--sans)}
.ct__form textarea{min-height:150px;resize:vertical}.ct__form select option{color:#141414}
.ct__form input:focus,.ct__form select:focus,.ct__form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;background:rgba(255,255,255,.1)}
.ct__form .pg__send{background:var(--gold);color:#141414;border:0;min-height:54px}.ct__form .pg__send:hover{background:var(--gold-l)}
.ct__form .pg__msg{color:var(--gold-l)}
.ct__card .pg__thanks{background:none;border:0;padding:0;color:#fff}.ct__card .pg__thanks h2{margin:0 0 10px}.ct__card .pg__thanks p{color:rgba(255,255,255,.8);line-height:1.7}
.ct__alt{max-width:var(--max);margin:0 auto;padding:24px var(--g) 104px;display:grid;gap:28px;border-top:1px solid var(--line)}
.ct__alt h2{font-size:clamp(28px,3.4vw,46px);margin-top:12px;max-width:16ch}
.ct__alt ul{list-style:none;margin:0;padding:0;display:grid}.ct__alt li{border-top:1px solid var(--line)}.ct__alt li:last-child{border-bottom:1px solid var(--line)}
.ct__alt li>a,.ct__alt li>button{display:grid;gap:4px;width:100%;text-align:left;background:none;border:0;padding:20px 0;cursor:pointer;font:inherit;color:inherit}
.ct__alt b{font:400 22px var(--serif)}.ct__alt li span{font-size:15px;color:var(--soft);line-height:1.55}.ct__alt li>a:hover b,.ct__alt li>button:hover b{color:var(--gold-d)}
@media (min-width:900px){.ct{grid-template-columns:5fr 6fr;gap:64px}.ct__card{padding:48px 44px;position:sticky;top:96px}.ct__row{grid-template-columns:1fr 1fr}.ct__alt{grid-template-columns:5fr 7fr;gap:72px}}

/* 3.27.1 menu counts */
.mm-col a small,.mm-pills a small{font:600 11px var(--sans);color:var(--gold-d);margin-left:6px;letter-spacing:.04em}

/* 3.28.0 Business portal (phase 1): venues and vendors. Prefix pt-. Designed on the canvas "5SWD Business Portal"; 6px boxes; area colour coding as the admin. */
body.pt-body{margin:0;background:#FBF8F2;-webkit-font-smoothing:antialiased}
.pt{--a:#C0900F;--t:#8A6A0B;display:flex;flex-wrap:wrap;min-height:100vh;font-family:'Nunito Sans',system-ui,sans-serif;color:#121110}
.pt *{box-sizing:border-box}.pt a{color:inherit;text-decoration:none}.pt h1,.pt h2,.pt h3{font-family:'Gilda Display',Georgia,serif;font-weight:400;margin:0;letter-spacing:-.005em}.pt p{margin:0}
.pt-side{flex:0 0 288px;background:#121110;color:#fff;display:flex;flex-direction:column;border-right:1px solid #2a2620}
.pt-wm{padding:40px 32px 26px}.pt-wm b{display:block;font:400 18px 'Gilda Display';letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap}.pt-wm span{display:block;margin-top:10px;font:700 9px 'Nunito Sans';letter-spacing:.34em;text-transform:uppercase;color:#C8A165}.pt-wm::after{content:"";display:block;width:36px;height:1px;background:#C8A165;margin-top:22px}
.pt-sw{margin:6px 24px 14px;border:1px solid rgba(200,161,101,.28);background:rgba(255,255,255,.04);border-radius:6px}
.pt-sw>summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:16px}.pt-sw>summary::-webkit-details-marker{display:none}
.pt-mono{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #C8A165;display:flex;align-items:center;justify-content:center;font:400 16px 'Gilda Display';color:#E9CF9E}
.pt-sw b{display:block;font:400 18px 'Gilda Display'}.pt-sw small{display:block;margin-top:3px;font:600 10px 'Nunito Sans';letter-spacing:.16em;text-transform:uppercase;color:#C8A165}.pt-sw .gr{flex:1;min-width:0}
.pt-sw svg{margin-left:auto;width:16px;height:16px;fill:none;stroke:#C8A165;stroke-width:1.6;flex:none}
.pt-swl{border-top:1px solid rgba(200,161,101,.2);padding:6px 0}.pt-swl a{display:block;padding:11px 18px;font-size:14px;color:rgba(255,255,255,.82)}.pt-swl a:hover{color:#E9CF9E}.pt-swl a.on{color:#E9CF9E;box-shadow:inset 2px 0 0 #C8A165}
.pt-nav{display:flex;flex-direction:column;padding:4px 0;flex:1}
.pt-nh{padding:22px 32px 8px;font:700 9px 'Nunito Sans';letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.pt-ni{display:flex;align-items:center;gap:14px;padding:12px 32px;font:600 12px 'Nunito Sans';letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);position:relative}
.pt-ni svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.pt-ni.on{color:#E9CF9E;background:linear-gradient(90deg,rgba(200,161,101,.16),rgba(200,161,101,0))}.pt-ni.on::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#EFD04A}
.pt-ni svg{color:#EFD04A}.pt-ni.pl svg{color:#A9B3C6}
.pt-help{margin:20px 24px 14px;padding:18px;border:1px solid rgba(200,161,101,.28);border-radius:6px}.pt-help small{display:block;font:700 9px 'Nunito Sans';letter-spacing:.3em;text-transform:uppercase;color:#C8A165}.pt-help b{display:block;font:400 18px 'Gilda Display';margin:8px 0 4px}.pt-help p{font-size:12px;color:rgba(255,255,255,.65);line-height:1.5}
.pt-tai{margin:0 24px 26px;text-align:center;color:rgba(255,255,255,.55)}.pt-tai span{display:block;font:600 10px 'Nunito Sans';letter-spacing:.24em;text-transform:uppercase}.pt-tai small{display:block;margin-top:5px;font:400 9px 'Nunito Sans';letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.pt-main{flex:999 1 640px;min-width:0;padding:0 56px 80px}
.pt-top{display:flex;justify-content:space-between;align-items:center;padding:26px 0;gap:16px;flex-wrap:wrap}
.pt-crumb,.pt-eyebrow{font:700 10px 'Nunito Sans';letter-spacing:.3em;text-transform:uppercase;color:var(--t)}
.pt-h1{font-size:60px;line-height:1.04;margin-top:14px}.pt-h1 em{font-style:normal;color:var(--t)}
.pt-lead{font-size:16px;line-height:1.7;color:#5A564D;max-width:64ch;margin-top:14px}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border:1px solid #121110;background:#121110;color:#fff!important;font:700 10px 'Nunito Sans';letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:6px}
.pt-btn.g{background:#C8A165;border-color:#C8A165;color:#121110!important}.pt-btn.o{background:transparent;color:#121110!important;border-color:#C8A165}.pt-btn.s{min-height:40px;padding:0 18px}
.pt-card{background:#fff;border:1px solid #EADFC8;border-radius:6px;padding:34px;position:relative}.pt-card h2{font-size:28px}.pt-rule{display:block;width:32px;height:1px;background:var(--a);margin:14px 0 18px}
.pt-k{font:700 10px 'Nunito Sans';letter-spacing:.28em;text-transform:uppercase;color:#9C7A45}
.pt-chip{display:inline-block;font:700 9px 'Nunito Sans';letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border:1px solid;border-radius:4px}.pt-chip.ok{color:#2F6B45;border-color:#9DBBA8;background:#F3F8F4}.pt-chip.own{color:#8A6A38;border-color:#D8C28F;background:#FBF6EA}.pt-chip.no{color:#6B6B6B;border-color:#D4CFC3;background:#F7F5F0}.pt-chip.alert{color:#9A4A1F;border-color:#E0B79F;background:#FCF4EE}
.pt-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));background:#fff;border:1px solid #EADFC8;border-top:3px solid var(--a);border-radius:6px;overflow:hidden;margin-top:24px}
.pt-band div{padding:30px 32px;border-left:1px solid #EADFC8}.pt-band div:first-child{border-left:0}.pt-band b{display:block;font:400 56px/1 'Gilda Display';margin:14px 0 10px}.pt-band small{font-size:13px;color:#6B665A}
.pt-meta{font-size:13px;color:#6B665A;margin-top:3px;line-height:1.5}
.pt-hero{display:flex;flex-wrap:wrap;background:#121110;color:#fff;overflow:hidden;border-radius:6px}.pt-hero .tx{flex:1.3 1 460px;padding:52px}.pt-hero .im{flex:1 1 320px;min-height:260px;position:relative;background:linear-gradient(135deg,#d8c598,#8a6a38 62%,#3b2f1a)}.pt-hero .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pt-hero .im::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121110 0,rgba(18,17,16,0) 38%)}
.pt-hero h1{font-size:56px;line-height:1.04;margin:14px 0 22px}.pt-hero h1 em{font-style:normal;color:#E9CF9E}.pt-hero .pt-k{color:#E9CF9E}
.pt-hero .pt-chip{color:#E9CF9E;border-color:rgba(233,207,158,.5);background:none}
.pt-cols{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;align-items:flex-start}.pt-l{flex:999 1 580px;min-width:0;display:flex;flex-direction:column;gap:24px}.pt-r{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:24px}
.pt-row{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #F0E8D6;flex-wrap:wrap}.pt-row:first-of-type{border-top:0}.pt-grow{flex:1;min-width:180px}
.pt-av{flex:none;width:46px;height:46px;border-radius:50%;background:#F3ECDF;display:flex;align-items:center;justify-content:center;font:400 15px 'Gilda Display';color:#6E5527;border:1px solid #E3D3AE}
.pt-msg{font:400 15px/1.6 'Gilda Display',Georgia,serif;color:#2b2822;margin-top:8px;padding-left:14px;border-left:2px solid #C8A165}
.pt-tbl{width:100%;border-collapse:collapse}.pt-tbl th{text-align:left;font:700 9px 'Nunito Sans';letter-spacing:.24em;text-transform:uppercase;color:#8A6A0B;padding:0 12px 14px 0;border-bottom:1px solid #EADFC8}.pt-tbl td{padding:20px 12px 20px 0;border-bottom:1px solid #F0E8D6;font-size:14px;vertical-align:middle}.pt-tbl tr:last-child td{border-bottom:0}.pt-tbl .nm b{display:block;font:400 20px 'Gilda Display'}.pt-tbl .n{font:400 26px 'Gilda Display'}
.pt-dk{background:#121110;color:#fff;border-color:#121110}.pt-dk .pt-k{color:#E9CF9E}.pt-dk p{color:rgba(255,255,255,.75)}
.pt-empty{padding:26px;background:#FBF8F2;border:1px dashed #D8C28F;border-radius:6px;color:#5A564D;line-height:1.7;font-size:15px}
@media (max-width:900px){.pt-main{padding:0 20px 56px}.pt-h1{font-size:40px}.pt-hero .tx{padding:32px 24px}.pt-hero h1{font-size:38px}.pt-side{flex-basis:100%}.pt-tbl{display:block;overflow-x:auto}}

/* 3.28.8 (owner, 2026-10-12): home hero content moved up by 10% of the hero height (hero is max(720px, min(100vh,1040px)), so 10% = max(72px, min(10vh,104px))) */
.h2h__in{padding-bottom:calc(56px + max(72px,min(10vh,104px)))}
@media (min-width:761px){.h2h__in{padding-bottom:calc(110px + max(72px,min(10vh,104px)))}}

/* 3.29.0 Business portal phase 2: enquiries with stages, and the venue's own calendar. Area colours as the admin: engagement pink, directory teal. */
.pt.v-enquiries{--a:#D13F86;--t:#A52D69}.pt.v-calendar{--a:#14A0B8;--t:#0E7A8C}
.pt-ni.en svg{color:#FF86BD}.pt-ni.ca svg{color:#4FD6EE}.pt-ni.en.on::before{background:#FF86BD}.pt-ni.ca.on::before{background:#4FD6EE}
.pt-badge{margin-left:auto;font-style:normal;font:700 10px 'Nunito Sans';letter-spacing:.04em;background:#C8A165;color:#121110;padding:3px 8px;border-radius:12px}
.pt-note{margin:20px 0 0;padding:14px 18px;border-radius:6px;background:#F3F8F4;border:1px solid #9DBBA8;color:#2F6B45;font-size:14px}.pt-note.bad{background:#FCF4EE;border-color:#E0B79F;color:#9A4A1F}
.pt-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0 20px}.pt-tab{padding:11px 18px;border:1px solid #EADFC8;background:#fff;font:700 10px 'Nunito Sans';letter-spacing:.18em;text-transform:uppercase;color:#6B665A;border-radius:6px}.pt-tab.on{background:#121110;border-color:#121110;color:#fff}
.pt-split{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.pt-list{flex:1 1 360px;min-width:300px;display:flex;flex-direction:column;background:#fff;border:1px solid #EADFC8;border-radius:6px;overflow:hidden}.pt-det{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.pt-item{display:flex;gap:14px;padding:18px 20px;border-top:1px solid #F0E8D6;align-items:center}.pt-item:first-child{border-top:0}.pt-item.on{background:#FDFAF3;box-shadow:inset 3px 0 0 var(--a)}.pt-item b{font:400 18px 'Gilda Display'}
.pt-fact{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid #EADFC8;border-radius:6px;overflow:hidden;margin-top:22px}.pt-fact div{padding:16px 20px;border-left:1px solid #EADFC8}.pt-fact div:first-child{border-left:0}.pt-fact small{display:block;font:700 9px 'Nunito Sans';letter-spacing:.24em;text-transform:uppercase;color:#9C7A45;margin-bottom:6px}.pt-fact b{font:400 20px 'Gilda Display'}
.pt-quote{margin-top:22px;padding:18px 22px;background:#FBF8F2;border-left:2px solid #C8A165;border-radius:6px;font:400 17px/1.7 'Gilda Display',Georgia,serif;color:#2b2822}
.pt-stage{display:flex;flex-wrap:wrap;gap:8px}.pt-pill input{position:absolute;opacity:0;pointer-events:none}.pt-pill{position:relative;cursor:pointer}.pt-pill span{display:inline-block;padding:11px 18px;border:1px solid #E3D9C2;background:#fff;font:700 10px 'Nunito Sans';letter-spacing:.14em;text-transform:uppercase;color:#3F3B33;border-radius:6px}.pt-pill input:checked+span{background:#121110;border-color:#121110;color:#E9CF9E}.pt-pill input:focus-visible+span{outline:2px solid var(--a);outline-offset:2px}
.pt-mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.pt-mh h2{font-size:34px}.pt-nv{display:flex;gap:8px}.pt-nv a{width:42px;height:42px;border:1px solid #E3D9C2;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#0E7A8C}
.pt-cal{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #EADFC8;border-left:1px solid #EADFC8;border-radius:6px;overflow:hidden}.pt-cal .dh{padding:10px 6px;font:700 9px 'Nunito Sans';letter-spacing:.22em;text-transform:uppercase;color:#0E7A8C;text-align:center;border-right:1px solid #EADFC8;border-bottom:1px solid #EADFC8;background:#FDFAF3}
.pt-cal .dc{min-height:84px;padding:9px;border-right:1px solid #EADFC8;border-bottom:1px solid #EADFC8;background:#fff;display:block}.pt-cal .dc.blank{background:#FBF8F2}.pt-cal .dc .n{font:400 17px 'Gilda Display'}.pt-cal .dc .t{display:block;margin-top:8px;font:700 8px 'Nunito Sans';letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
.pt-cal .dc:hover{background:#F2FAFC}.pt-cal .dc.sel{outline:2px solid #14A0B8;outline-offset:-2px}
.pt-cal .dc.s-available{background:#F3F8F4}.pt-cal .dc.s-available .t{color:#2F6B45}.pt-cal .dc.s-on_hold{background:repeating-linear-gradient(135deg,#FBF1D8,#FBF1D8 6px,#F4E4B6 6px,#F4E4B6 12px)}.pt-cal .dc.s-on_hold .t{color:#7A5A1F}.pt-cal .dc.s-booked{background:#121110;color:#fff}.pt-cal .dc.s-booked .t{color:#E9CF9E}.pt-cal .dc.s-unavailable{background:#F1EEEA;color:#8a867c}
.pt-lg{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:#5A564D}.pt-lg span{display:flex;gap:8px;align-items:center}.pt-lg i{width:14px;height:14px;display:inline-block;border:1px solid #D4CFC3;background:#fff;border-radius:3px}.pt-lg i.s-available{background:#F3F8F4}.pt-lg i.s-on_hold{background:repeating-linear-gradient(135deg,#FBF1D8,#FBF1D8 3px,#F4E4B6 3px,#F4E4B6 6px)}.pt-lg i.s-booked{background:#121110}.pt-lg i.s-unavailable{background:#F1EEEA}
.pt-form{display:grid;gap:16px}.pt-form label{display:grid;gap:6px;font:600 13px 'Nunito Sans';color:#121110}.pt-form input,.pt-form select{min-height:46px;padding:0 14px;border:1px solid #E3D9C2;border-radius:6px;font:15px 'Nunito Sans';background:#fff;width:100%}.pt-form input:focus,.pt-form select:focus{outline:2px solid var(--a);outline-offset:1px}
.pt .pt-row form{margin:0}.pt .pt-row:first-of-type{border-top:0}

/* 3.30.0 portal phase 3a: My listing editor with editor approval. Area colour: content purple. */
.pt.v-listing{--a:#8A4FD6;--t:#6D3BB0}.pt-ni.li svg{color:#C397FF}.pt-ni.li.on::before{background:#C397FF}
.pt-banner{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#121110;color:#fff;padding:22px 28px;border-radius:6px;margin:28px 0 0}.pt-banner p{font-size:14px;color:rgba(255,255,255,.82);max-width:72ch;line-height:1.65}.pt-banner b{color:#E9CF9E}.pt-banner .pt-chip{color:#E9CF9E;border-color:rgba(233,207,158,.5);background:none}
.pt-fld{display:flex;flex-direction:column;gap:10px;padding:22px 0;border-top:1px solid #F0E8D6}.pt-fld:first-of-type{border-top:0;padding-top:4px}.pt-fld .hd{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pt-fld label{font:700 11px 'Nunito Sans';letter-spacing:.18em;text-transform:uppercase;color:#3F3B33}
.pt-fld input,.pt-fld textarea{border:1px solid #E3D9C2;background:#FDFAF3;border-radius:6px;padding:14px 16px;font:15px/1.65 'Nunito Sans',system-ui,sans-serif;color:#121110;width:100%}.pt-fld textarea{resize:vertical;min-height:120px}.pt-fld input:focus,.pt-fld textarea:focus{outline:2px solid var(--a);outline-offset:1px}

/* 3.30.1 sign in and create account: the form on the left, a photograph from the collection on the right (owner, 2026-10-12) */
.si{display:grid;min-height:calc(100vh - 140px);grid-template-columns:1fr}
.si__card{order:2;max-width:none;padding:40px var(--g) 64px}
.si__side{order:1;position:relative;overflow:hidden;min-height:260px;padding:28px var(--g) 36px;display:flex;flex-direction:column;justify-content:space-between;background:#141414;color:#fff}
.si__pic{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s ease}.si__pic img{width:100%;height:100%;object-fit:cover;display:block}
.si__side[data-si-active=couple] .si__pic[data-si-pic=couple],.si__side[data-si-active=venue] .si__pic[data-si-pic=venue],.si__side[data-si-active=vendor] .si__pic[data-si-pic=vendor]{opacity:1}
.si__side::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.55) 0%,rgba(10,8,6,.15) 36%,rgba(10,8,6,.88) 100%);z-index:1}
.si__side>*:not(.si__pic){position:relative;z-index:2}
.si__side h1{font-size:clamp(30px,3.6vw,52px);margin:12px 0 18px;max-width:16ch}
@media (min-width:900px){
 .si{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .si__card{order:1;padding:64px max(48px,calc((100vw - var(--max)) / 2)) 64px max(48px,calc((100vw - var(--max)) / 2));max-width:640px;margin-left:auto;width:100%}
 .si__side{order:2;padding:32px 56px 56px;min-height:0}
}
@media (max-width:899px){.si__side{order:0;min-height:220px}.si__side ul,.si__side .si__legacy{display:none}}

/* 3.30.2 administrator preview banner */
.pt-preview{margin:0 -56px 0;padding:14px 56px;background:#C8A165;color:#121110;font-size:14px;line-height:1.5;position:sticky;top:0;z-index:20}.pt-preview a{text-decoration:underline;font-weight:700;margin-left:8px}@media (max-width:900px){.pt-preview{margin:0 -20px;padding:12px 20px}}

/* 3.30.4 the portal has its own frame and no site header: no room is reserved for one (the theme reserves --hdrh at the top of every page without an overlay header, which left a blank strip on wide screens) */
body.pt-body,body.pt-body:not(:has(.s-header.is-over)){padding-top:0!important}
/* 3.30.5 the portal draws its own masthead: no WordPress admin bar (and no 32px it reserves) in an administrator's preview */
html:has(body.pt-body){margin-top:0!important}body.pt-body #wpadminbar{display:none!important}body.pt-body{--ab:0px}
/* 3.31.0 portal Reviews view uses the existing pt- classes; nothing new */
/* 3.31.1 portal: side panel opens and closes (remembered in this browser) */
.pt-tg{position:fixed;top:24px;left:274px;z-index:30;width:30px;height:30px;border-radius:50%;border:1px solid #C8A165;background:#121110;color:#E9CF9E;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:left .2s}
.pt-tg svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.pt-tg:hover{background:#C8A165;color:#121110}.pt-tg:focus-visible{outline:2px solid #C8A165;outline-offset:2px}
/* 3.32.2 closed = a slim rail that keeps the icons (never fully hidden on a wide screen) */
.pt.pt-closed .pt-side{flex:0 0 72px;width:72px;overflow:hidden}.pt.pt-closed .pt-tg{left:58px}.pt.pt-closed .pt-tg svg{transform:rotate(180deg)}
.pt.pt-closed .pt-wm{padding:30px 0 18px}.pt.pt-closed .pt-wm b,.pt.pt-closed .pt-wm span{display:none}.pt.pt-closed .pt-wm::after{margin:0 auto}
.pt.pt-closed .pt-sw{margin:6px 12px 14px}.pt.pt-closed .pt-sw>summary{padding:8px;justify-content:center}.pt.pt-closed .pt-sw .gr,.pt.pt-closed .pt-sw>summary>svg{display:none}.pt.pt-closed .pt-mono{width:40px;height:40px}
.pt.pt-closed .pt-sw[open]>*:not(summary){display:none}
.pt.pt-closed .pt-nh{display:none}.pt.pt-closed .pt-nav{padding-top:10px}
.pt.pt-closed .pt-ni{font-size:0;gap:0;padding:14px 0;justify-content:center}.pt.pt-closed .pt-ni svg{width:20px;height:20px}
.pt.pt-closed .pt-ni .pt-badge{position:absolute;top:7px;right:12px;font-size:9px;line-height:1;padding:3px 6px}
.pt.pt-closed .pt-help,.pt.pt-closed .pt-tai{display:none}
@media (max-width:900px){.pt-tg,.pt.pt-closed .pt-tg{left:auto;right:14px;top:14px}.pt.pt-closed .pt-side{display:none}}
/* 3.34.0 newsletter sign-up (nl- classes) */
.nl-wrap{max-width:1120px;margin:0 auto;padding:72px 24px 96px;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.nl-card{flex:1 1 460px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:44px}
.nl-card h2{font:400 clamp(26px,3vw,36px)/1.15 var(--serif);margin:12px 0 26px}
.nl-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}
.nl-list{list-style:none;margin:10px 0 0;padding:0}.nl-list li{padding:11px 0 11px 26px;border-top:1px solid var(--line);position:relative;font-size:16px;color:var(--text)}.nl-list li:first-child{border-top:0}.nl-list li::before{content:"";position:absolute;left:0;top:22px;width:12px;height:1px;background:var(--gold)}
.nl-fine{font-size:14px;color:var(--text);margin-top:16px}
.nl-form{display:flex;flex-direction:column;gap:18px;position:relative}
.nl-f span{display:block;font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:7px}.nl-f i{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:#6B665A}
.nl-f input[type=text],.nl-f input[type=email]{width:100%;min-height:50px;padding:12px 14px;border:1px solid #CCC;border-radius:3px;background:#fff;font:400 16px var(--sans);color:var(--ink)}
.nl-f input:focus{outline:none;border-color:var(--gold-d);box-shadow:0 0 0 3px rgba(156,122,69,.12)}
.nl-t{border:0;padding:0;margin:0}.nl-t legend{font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding:0;margin-bottom:8px}.nl-t legend i{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:#6B665A}
.nl-t label,.nl-c{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--text);margin:6px 0}.nl-t input,.nl-c input{margin-top:4px;flex:none;width:18px;height:18px;accent-color:#9C7A45}
.nl-b{align-self:flex-start;min-height:52px;padding:0 34px;background:var(--gold);border:1px solid var(--gold);color:var(--ink);font:700 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;border-radius:3px;cursor:pointer}.nl-b:hover{background:var(--gold-l)}.nl-b:disabled{opacity:.6;cursor:default}
.nl-m{min-height:1.4em;margin:0;font-size:15px}.nl-ok{color:#2F6B45}.nl-no{color:#9A4A1F}
.nl-past{padding-top:0}

/* 3.35.0 the magazine library (mg-lib) */
.mg-lib{background:#FBF8F2;padding:72px 24px 96px}.mg-lib__in{max-width:1180px;margin:0 auto}.mg-lib h2{font:400 clamp(28px,3.4vw,42px)/1.15 var(--serif);margin:12px 0 40px}
.mg-lib__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:40px 32px}
.mg-lib__grid a{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}.mg-lib__cover{display:block;aspect-ratio:1/1.414;overflow:hidden;background:#12100d;box-shadow:0 14px 40px rgba(0,0,0,.18);transition:transform .3s}
.mg-lib__cover img{display:block;width:100%;height:100%;object-fit:cover}.mg-lib__grid a:hover .mg-lib__cover{transform:translateY(-4px)}.mg-lib__no{font:700 11px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);margin-top:14px}.mg-lib__grid b{font:400 24px/1.2 var(--serif)}.mg-lib__grid em{font-style:normal;color:#6B665A;font-size:15px}

/* 3.35.16 the magazine collection and library, laid out as the LWD publications (greens #172620, hero #080706, cream #FBF7F4, gold #d39a21) */
.mgc{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .3s}.mgc:hover{transform:translateY(-6px)}
.mgc__cover{position:relative;display:block;aspect-ratio:1/1.414;overflow:hidden;background:#1a1612;border:1px solid rgba(211,154,33,.10);container-type:inline-size;transition:border-color .25s}.mgc:hover .mgc__cover{border-color:rgba(211,154,33,.5)}
.mgc__cover>img:not(.mgc__logo){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.mgc:hover .mgc__cover>img:not(.mgc__logo){transform:scale(1.04)}
.mgc__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.5) 0,rgba(8,7,6,0) 30%,rgba(8,7,6,0) 52%,rgba(8,7,6,.78) 100%)}
.mgc__logo{position:absolute;top:6cqw;left:12cqw;width:76cqw;height:auto;filter:drop-shadow(0 .3cqw 1.6cqw rgba(0,0,0,.4))}
.mgc__name{position:absolute;left:8cqw;right:8cqw;bottom:21cqw;text-align:center;font:400 9cqw/1.12 var(--serif);color:#fff;text-wrap:balance}
.mgc__sub{position:absolute;left:10cqw;right:10cqw;bottom:9cqw;text-align:center;font:400 3.1cqw/1.4 var(--serif);font-style:italic;color:rgba(255,255,255,.72)}
.mgc__badge{position:absolute;top:3.4cqw;left:3.4cqw;background:#d39a21;color:#080706;font:700 2.7cqw/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:1.4cqw 2.4cqw;z-index:2}
.mgc__t{font:400 20px/1.3 var(--serif);margin-top:16px}.mgc__d{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:9px;opacity:.6}
.hm__col{background:#172620;color:#F5F0E8;padding:100px 0 88px;border-top:1px solid rgba(245,240,232,.08);border-bottom:1px solid rgba(245,240,232,.08)}
.hm__colh{text-align:center;padding:0 20px 56px}.hm__colh span{font:600 11px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#d39a21}.hm__colh h2{font:400 clamp(34px,5vw,58px)/1.1 var(--serif);color:#F5F0E8;margin:18px 0 0}
.hm__colw{position:relative;max-width:1280px;margin:0 auto}.hm__colrow{display:flex;gap:clamp(16px,2.4vw,36px);padding:0 clamp(16px,4vw,48px) 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.hm__colrow::-webkit-scrollbar{display:none}
.hm__colc{flex:0 0 calc((100% - clamp(16px,2.4vw,36px))/2);min-width:0;scroll-snap-align:start}.hm__col .mgc__t{color:#F5F0E8}.hm__col .mgc__d{color:#F5F0E8}
.hm__colb{position:absolute;top:34%;width:44px;height:44px;border-radius:50%;border:1px solid rgba(211,154,33,.55);background:rgba(23,38,32,.72);backdrop-filter:blur(6px);color:#d39a21;font-size:22px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}.hm__colb--l{left:calc(clamp(16px,4vw,48px) - 22px)}.hm__colb--r{right:calc(clamp(16px,4vw,48px) - 22px)}.hm__colb:hover{background:#d39a21;color:#172620}
.hm__colgo{text-align:center;margin:56px 0 0}.hm__colgo a{display:inline-block;border:1px solid #d39a21;color:#d39a21;font:600 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:18px 32px;text-decoration:none;transition:background .2s,color .2s}.hm__colgo a:hover{background:#d39a21;color:#172620}.hm__colgo i{font-style:normal;margin-left:10px;font-size:9px}
@media (min-width:900px){.hm__colc{flex-basis:calc((100% - 3*clamp(16px,2.4vw,36px))/4)}.hm__colb{display:flex}}
.mgl-hero{position:relative;min-height:min(100vh,760px);background:#080706 var(--mgl-cover,none) right center/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden}.mgl-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(8,7,6,.97) 45%,rgba(8,7,6,.3) 100%)}
.mgl-hero__in{position:relative;z-index:2;max-width:690px;padding:140px 24px 90px clamp(24px,7vw,120px)}.mgl-k{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#d39a21}
.mgl-hero__no{font:400 12px/1 var(--sans);letter-spacing:.08em;color:rgba(255,255,255,.45);margin:22px 0 0}.mgl-hero h1{font:400 clamp(42px,6vw,78px)/1.05 var(--serif);color:#fff;margin:20px 0 22px}.mgl-hero__sub{font:300 16px/1.65 var(--sans);color:rgba(255,255,255,.62);max-width:480px;margin:0 0 36px}
.mgl-hero__go{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:0}.mgl-btn{display:inline-block;background:#d39a21;color:#080706;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:16px 32px;text-decoration:none;transition:opacity .2s}.mgl-btn:hover{opacity:.88}.mgl-hero__all{font:400 12px/1 var(--sans);letter-spacing:.08em;color:rgba(255,255,255,.55);text-decoration:none}.mgl-hero__all:hover{color:#fff}
.mgl{background:#FBF7F4;color:#1A1512;padding:80px 24px 120px}.mgl__in{max-width:1380px;margin:0 auto}.mgl__h{display:flex;align-items:center;gap:24px;margin-bottom:48px}.mgl__h h2{font:400 clamp(26px,3vw,34px)/1 var(--serif);margin:0;white-space:nowrap}.mgl__h i{flex:1;height:1px;background:rgba(122,95,16,.3)}
.mgl__cty{display:flex;gap:12px;align-items:flex-start;margin-bottom:32px}.mgl__cty>span{font:700 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(26,21,18,.45);border-right:1px solid rgba(122,95,16,.3);padding:8px 12px 8px 0;flex:none}.mgl__cty div{display:flex;flex-wrap:wrap;gap:6px}
.mgl__cty button{padding:6px 16px;border-radius:20px;border:1px solid rgba(122,95,16,.3);background:transparent;cursor:pointer;font:400 12px/1.2 var(--sans);letter-spacing:.04em;color:rgba(26,21,18,.6);transition:all .18s}.mgl__cty button.on{border-color:#7a5f10;background:rgba(211,154,33,.12);color:#7a5f10}.mgl__cty button:hover{border-color:#7a5f10}
.mgl__q{display:flex;align-items:center;gap:12px;max-width:460px;padding:13px 16px;background:rgba(26,21,18,.03);border:1px solid rgba(122,95,16,.3);border-radius:20px;color:rgba(26,21,18,.45)}.mgl__q:focus-within{border-color:#7a5f10;color:#7a5f10}.mgl__q input{flex:1;min-width:0;background:transparent;border:0;outline:0;font:400 14px/1.2 var(--sans);letter-spacing:.02em;color:#1A1512}
.mgl__n{min-height:18px;margin:10px 0 40px;font:400 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:rgba(26,21,18,.45)}
.mgl__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:48px clamp(16px,2.4vw,36px)}.mgl__grid li[hidden]{display:none}.mgl .mgc__t{color:#1A1512}.mgl .mgc__d{color:#7a5f10;opacity:1}
.mgl__pg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:56px 0 0}.mgl__pg:empty{display:none}.mgl__pg button{min-width:40px;height:40px;padding:0 14px;border:1px solid rgba(26,21,18,.2);background:transparent;color:#1A1512;font:500 13px/1 var(--sans);letter-spacing:.06em;cursor:pointer}.mgl__pg button.on{background:#1A1512;color:#fff;border-color:#1A1512}.mgl__pg button:hover:not(.on){border-color:#1A1512}
@media (min-width:700px){.mgl__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.mgl__grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){.mgl__cty{flex-direction:column}.mgl__cty div{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.mgl__cty button{flex:none}.mgl-hero__in{padding-top:110px}}

/* 12 Oct 2026: a story about several places: centred when it stands alone, a side panel naming the records it features, and a caption under every photograph */
.edv__body--solo{grid-template-columns:minmax(0,760px)}
.edv__slide .edv__cap{position:absolute;right:20px;bottom:18px;max-width:min(520px,60%);text-align:right;font:400 12px/1.4 var(--sans);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6);z-index:2}
.edv__tx figure figcaption{font:400 13px/1.5 var(--sans);color:#6f7473;margin-top:10px;padding-left:12px;border-left:2px solid #c8a165}.edv__tx figure figcaption a{color:#212121;border-bottom:1px solid #c8a165}
.edv__feat ul{list-style:none;margin:16px 0 0;padding:0}.edv__feat li{padding:18px 0;border-top:1px solid #eceeed}.edv__feat li:first-child{border-top:0;padding-top:4px}
.edv__feat .edv__fi{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;border:0;color:#212121;text-decoration:none}.edv__feat .edv__fi img{width:76px;height:76px;object-fit:cover;display:block}
.edv__feat .edv__fi b{display:block;font:400 18px/1.25 var(--serif)}.edv__feat .edv__fi em{display:block;font:400 12px var(--sans);font-style:normal;color:#6f7473;margin-top:3px}.edv__feat .edv__fi small{display:block;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9c7a45;margin-top:6px}
.edv__fl{display:flex;gap:18px;margin:10px 0 0 90px}.edv__fl a{font:700 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#212121;border-bottom:1px solid #c8a165;padding-bottom:2px;text-decoration:none}
@media (max-width:900px){.edv__slide .edv__cap{left:20px;right:20px;max-width:none;text-align:left;bottom:60px}.edv__fl{margin-left:90px}}

/* the magazine panel on a record's own page: the real cover and a way in */
.mgp{display:grid;grid-template-columns:128px 1fr;gap:22px;align-items:center;border:1px solid #dcdfde;background:#fff;padding:20px;margin-top:22px}
.mgp__c .mgc__t,.mgp__c .mgc__d{display:none}.mgp__c .mgc:hover{transform:none}.mgp__c .mgc__cover{box-shadow:0 10px 26px rgba(0,0,0,.2)}
.mgp__k{display:block;font:700 11px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#9c7a45}.mgp__n{display:block;font:400 22px/1.2 var(--serif);margin:8px 0 0}
.mgp__t p{font:300 14px/1.6 var(--sans);color:#4A453C;margin:8px 0 14px}.mgp__a{font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#212121;border-bottom:1px solid #c8a165;padding-bottom:2px;text-decoration:none}
@media (max-width:520px){.mgp{grid-template-columns:100px 1fr;gap:16px;padding:16px}}

/* 13 Oct 2026: the footer runs as wide as the LWD one (about 3.45% either side), not in the centred 1344px column */
.s-footer{padding-left:clamp(20px,3.45vw,100px);padding-right:clamp(20px,3.45vw,100px)}

/* 3.35.41 the venue's magazine sits between the enquiry and the location, cover at the home-page card width */
.v2-mag{padding:56px 0}.v2-mag .mgp{grid-template-columns:270px 1fr;gap:40px;max-width:760px;margin:0 auto;padding:0;border:0;background:transparent}.v2-mag .mgp__n{font-size:28px}.v2-mag .mgp__t p{font-size:15px}
@media (max-width:640px){.v2-mag .mgp{grid-template-columns:1fr;justify-items:center;text-align:center}.v2-mag .mgp__c{width:min(270px,70vw)}}

/* 3.35.44 Edit stories: short answer, contents, next/previous, read more */
.edv__ans{font:400 22px/1.6 var(--serif);color:#2b2b2b;max-width:820px;margin:18px auto 0;text-align:center}
.edv__toc{border:1px solid #dcdfde;background:#fbf8f2;padding:22px 26px;margin:0 0 36px}.edv__toc ol{margin:12px 0 0;padding-left:20px}.edv__toc li{font:400 16px/1.9 var(--sans);margin:0}.edv__toc a{border:0;color:#212121}.edv__toc a:hover{color:#9c7a45}
.edv__tx h2{scroll-margin-top:90px}
.edv__pn{max-width:1344px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.edv__pn-a{display:block;border-top:1px solid #dcdfde;padding:22px 0;text-decoration:none;color:#212121}.edv__pn-a b{display:block;font:400 26px/1.25 var(--serif);margin-top:8px}.edv__pn-a--r{text-align:right}.edv__pn-a:hover b{color:#9c7a45}
.edv__rel{padding-top:40px}.edv__rg{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.edv__rc{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#212121}.edv__rc img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.edv__rc b{font:400 24px/1.25 var(--serif)}
@media (max-width:760px){.edv__pn{grid-template-columns:1fr;padding:0 20px}.edv__pn-a--r{text-align:left}.edv__rg{grid-template-columns:1fr}.edv__ans{font-size:19px}}

/* 3.35.46 Recently viewed cards are the collection's size: LWD's 1280px container, 48px padding, three across, 20px gaps */
.rv .col__grid--lwd{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:20px}
.rv .col__grid--lwd::-webkit-scrollbar{display:none}.rv .col__cell{scroll-snap-align:start;min-width:0}
@media (min-width:761px){.rv .col__grid--lwd{grid-auto-columns:calc((100% - 20px) / 2)}}
@media (min-width:1100px){.rv .col__grid--lwd{grid-auto-columns:calc((100% - 40px) / 3)}}

/* 3.35.47 the highlights mosaic never ends on an empty block: an odd last highlight with a spare photo is photo, wide text, photo */
@media (min-width:1100px){.v2-mosaic__row--odd{grid-template-columns:1fr 2fr 1fr}}

/* 3.35.49 magazine covers: 4px radius */
.mgc__cover{border-radius:4px}

/* 3.35.53 previous and next story thumbnails */
.edv__pn-a{display:flex;gap:18px;align-items:center}.edv__pn-a--r{flex-direction:row-reverse}.edv__pn-t{display:block;min-width:0}
.edv__pn-a img{width:96px;height:96px;object-fit:cover;display:block;flex:0 0 96px;border-radius:50%}
@media (max-width:760px){.edv__pn-a img{width:72px;height:72px;flex-basis:72px}}

/* 3.35.62 the mega menu design system (owner brief, 2026-10-14): one forest green, one type scale, one gold, one set of hover and focus states.
   Colours are the owner's: background #14271F, headings #F5F1E9, text #E1E3DE, secondary #B8C0BA, gold #C7A052, dividers #405047. */
:root{--mm-bg:#14271F;--mm-h:#F5F1E9;--mm-t:#E1E3DE;--mm-s:#B8C0BA;--mm-g:#C7A052;--mm-l:#405047;--mm-soon:#93A39A}
.has-mega>.mega.mega--venues,.has-mega>.mega.mega--creatives,.has-mega>.mega.mega--destinations,.has-mega>.mega.mega--atlas,.has-mega>.mega.mega--theedit,.has-mega>.mega.mega--mag{background:var(--mm-bg)!important;color:var(--mm-t);border-top:1px solid var(--mm-g)!important;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.mega--venues .mm-body,.mega--creatives .mm-body,.mega--destinations .mm-body,.mega--atlas .mm-body,.mega--theedit .mm-body{display:block;padding-block:40px 36px}
.mm-mag{padding-block:40px 36px}
.mm-ven,.mm-cre,.mm-des,.mm-atl,.mm-mag{display:grid;grid-template-columns:minmax(210px,250px) auto minmax(280px,1fr);gap:44px;align-items:start;min-height:300px}
/* the introduction */
.mm-ven__t,.mm-cre__t,.mm-des__t,.mm-atl__t,.mm-mag__t{display:flex;flex-direction:column;gap:14px;padding-top:6px}
.mm-ven__k,.mm-cre__k,.mm-des__k,.mm-atl__k,.mm-mag__k,.mm-lat,.mega--venues .mm-col .mm-k,.mega--creatives .mm-col .mm-k,.mega--destinations .mm-col .mm-k,.mega--atlas .mm-col .mm-k,.mega--theedit .mm-col .mm-k,.mm-mag__ls .mm-mag__k{font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mm-g)}
.mm-ven__h,.mm-cre__h,.mm-des__h,.mm-atl__h,.mm-mag__h{font:400 clamp(24px,2.1vw,30px)/1.2 var(--serif);color:var(--mm-h)}
.mm-ven__n,.mm-cre__n,.mm-des__n,.mm-atl__n,.mm-mag__n{font:400 13px/1.4 var(--sans);color:var(--mm-s);letter-spacing:.04em}
.mm-ven__l,.mm-cre__l,.mm-des__l,.mm-atl__l,.mm-mag__l{display:flex;flex-direction:column;gap:9px;margin-top:8px}
.s-nav .mega .mm-ven__a,.s-nav .mega .mm-cre__a,.s-nav .mega .mm-des__a,.s-nav .mega .mm-atl__a,.s-nav .mega .mm-mag__a{align-self:flex-start;background:none;border:0;border-bottom:1px solid var(--mm-l);padding:0 0 4px;font:600 11px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mm-h)!important;cursor:pointer;text-align:left}
.s-nav .mega .mm-ven__a:first-child,.s-nav .mega .mm-cre__a:first-child,.s-nav .mega .mm-des__a:first-child,.s-nav .mega .mm-atl__a:first-child,.s-nav .mega .mm-mag__a:first-child{color:var(--mm-g)!important;border-bottom-color:var(--mm-g)}
.s-nav .mega .mm-ven__a:hover,.s-nav .mega .mm-cre__a:hover,.s-nav .mega .mm-des__a:hover,.s-nav .mega .mm-atl__a:hover,.s-nav .mega .mm-mag__a:hover{color:#fff!important;border-bottom-color:#fff}
/* the "Latest" label */
.mm-lat{display:flex;align-items:center;gap:12px;margin:6px 0 16px}
.mm-lat::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(199,160,82,.2);flex:none}
.mm-lat::after{content:"";height:1px;flex:1;background:var(--mm-l)}
.mm-lat-wrap{min-width:0}
/* featured photographs: the same height everywhere (a venue or creative tile is 164 x 205, a magazine cover 148 x 209) */
.mega--venues .mm-tiles,.mega--creatives .mm-tiles,.mega--destinations .mm-tiles,.mega--atlas .mm-tiles,.mega--theedit .mm-tiles{display:flex;gap:20px;justify-content:flex-start;align-content:flex-start;align-items:flex-start}
.mega .mm-tile{width:164px;flex:none;color:var(--mm-h)!important;gap:8px}
.mega .mm-ph{aspect-ratio:4/5;background:#0f1f18;border-radius:4px;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.mega .mm-t{font:400 17px/1.2 var(--serif);color:var(--mm-h)}.mega .mm-s{font:400 12px/1.4 var(--sans);color:var(--mm-s)}
.s-nav .mega a.mm-tile:hover .mm-t{color:var(--mm-g)}
.mm-mag__cv{display:flex;gap:20px;align-items:flex-start}.mm-mag__c{width:148px;flex:none}
.mega--mag .mgc{font-size:15px}.mega--mag a.mgc{color:var(--mm-h)}
.mega--mag .mgc__t{font:400 17px/1.2 var(--serif);color:var(--mm-h);margin-top:10px}.mega--mag .mgc__d{color:var(--mm-s)}
.mega--mag .mgc:hover .mgc__t{color:var(--mm-g)}
/* the lists on the right */
.mm-ven__b,.mm-cre__b,.mm-des__b,.mm-atl__b,.mm-mag__ls{border-left:1px solid var(--mm-l);padding-left:34px;align-self:stretch;min-width:0}
.mm-ven__b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}.mm-ven__s{display:flex;flex-direction:column;gap:22px}
.mm-cre__b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mm-des__b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mega--venues .mm-col,.mega--creatives .mm-col,.mega--destinations .mm-col,.mega--atlas .mm-col,.mega--theedit .mm-col{min-width:0;max-width:none}
.s-nav .mega .mm-col a{color:var(--mm-t)!important;font-size:14px}.s-nav .mega .mm-col a:hover{color:var(--mm-g)!important}
.s-nav .mega .mm-col a.mm-k--link{color:var(--mm-g)!important;font-size:11px}.s-nav .mega .mm-col a.mm-k--link:hover{color:#fff!important}
.mega .mm-col .mm-soon{color:var(--mm-soon);opacity:1}
.mm-mag__ls{display:flex;flex-direction:column;gap:14px}.mm-mag__ls ol{list-style:none;margin:0;padding:0}
.mm-mag__ls li{margin:0;border-bottom:1px solid var(--mm-l)}.mm-mag__ls li:last-child{border-bottom:0}
.s-nav .mega--mag a.mm-mag__li,.s-nav .mega--atlas a.mm-mag__li,.s-nav .mega--theedit a.mm-mag__li{display:grid;grid-template-columns:58px 1fr;column-gap:14px;row-gap:3px;padding:12px 0;color:var(--mm-h)!important;transition:padding-left .25s}
.mm-mag__no{grid-row:1/3;font:600 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mm-g);padding-top:5px}
.mm-mag__nm{font:400 18px/1.2 var(--serif)}
.mm-mag__pl{font:400 12px/1.3 var(--sans);letter-spacing:.04em;color:var(--mm-s)}
.s-nav .mega--mag a.mm-mag__li:hover,.s-nav .mega--atlas a.mm-mag__li:hover,.s-nav .mega--theedit a.mm-mag__li:hover{padding-left:8px;color:var(--mm-g)!important}
/* the bottom row */
.mega--venues .mm-trend,.mega--creatives .mm-trend,.mega--destinations .mm-trend,.mega--atlas .mm-trend,.mega--theedit .mm-trend{background:#0f1f18;border-top:1px solid var(--mm-l)}
.s-nav .mega .mm-pills a{color:var(--mm-t)!important;background:transparent;border-color:var(--mm-l)}.s-nav .mega .mm-pills a:hover{border-color:var(--mm-g);color:var(--mm-g)!important}
.s-nav .mega a.mm-more{color:var(--mm-h)!important;border-bottom-color:var(--mm-s)}
/* keyboard focus */
.mega a:focus-visible,.mega button:focus-visible{outline:2px solid var(--mm-g);outline-offset:3px;border-radius:2px}
@media (max-width:1280px){.mm-ven,.mm-cre,.mm-des,.mm-mag{gap:28px;grid-template-columns:minmax(180px,210px) auto minmax(240px,1fr)}.mega .mm-tile{width:140px}.mm-mag__c{width:128px}.mm-ven__b,.mm-cre__b,.mm-des__b,.mm-mag__ls{padding-left:22px}.mm-des__b{gap:14px}}

/* 3.35.63 column headings in the lists keep one line; the issue date under a cover keeps one line */
.mega .mm-col .mm-k,.s-nav .mega .mm-col a.mm-k--link{letter-spacing:.16em}
.mega--mag .mgc__d{font-size:10px;letter-spacing:.1em;white-space:nowrap}

/* 3.35.66 who is applying */
.vz-who{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:22px var(--g);background:#fff;border-bottom:1px solid var(--line);font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.vz-who a{padding:10px 18px;border:1px solid var(--line);border-radius:3px;color:var(--ink);transition:border-color .2s,background .2s}
.vz-who a:hover{border-color:var(--ink)}.vz-who a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* 3.35.85 (owner, 2026-10-14): the Edit story opening, full bleed under the site header */
.edhero{position:relative;min-height:min(94vh,900px);background:#0f1f18;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.edhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.edhero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,12,.55) 0,rgba(8,16,12,.08) 26%,rgba(8,16,12,.18) 52%,rgba(8,16,12,.9) 100%)}
.edhero__txt{position:relative;width:100%;max-width:1344px;margin:0 auto;padding:0 48px 84px}
.edhero__crumbs{display:flex;gap:10px;font:400 12px var(--sans);letter-spacing:.06em;color:rgba(255,255,255,.85);margin-bottom:22px}.edhero__crumbs a{color:inherit;text-decoration:none}.edhero__crumbs a:hover{text-decoration:underline}
.edhero__kick{display:block;font:600 11px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#d9bc7d;margin-bottom:18px}
.edhero h1{font:400 clamp(46px,7.4vw,112px)/1.0 var(--serif);color:#fff;margin:0 0 22px;max-width:14ch;text-wrap:balance}
.edhero__dek{font:400 clamp(18px,1.7vw,24px)/1.5 var(--serif);color:rgba(255,255,255,.92);max-width:680px;margin:0 0 26px}
.edhero__meta{display:flex;gap:26px;flex-wrap:wrap;align-items:center;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.edhero__meta a{color:#fff;border-bottom:1px solid #d9bc7d;padding-bottom:3px;text-decoration:none}
.edhero__cue{position:absolute;right:48px;bottom:84px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-decoration:none;font:600 10px var(--sans);letter-spacing:.3em;text-transform:uppercase}
.edhero__cue i{display:block;width:1px;height:54px;background:linear-gradient(#fff,transparent)}
.edv__short{max-width:900px;margin:0 auto;padding:64px 24px 8px;text-align:left}.edv__short .edv__k{display:block;margin-bottom:14px}.edv__short p{font:400 clamp(21px,2.2vw,28px)/1.55 var(--serif);color:#212121;margin:0;border-left:2px solid #c8a165;padding-left:24px}
@media (max-width:900px){.edhero{min-height:82vh}.edhero__txt{padding:0 20px 56px}.edhero__cue{display:none}.edv__short{padding:40px 20px 0}}
/* 3.35.88 two layout fixes (owner, 2026-10-15). A long name capped so it cannot grow up under the header; the creative page's tab strip keeps its room by dropping the long places fact between 1401 and 1680px. */
.cover h1.is-long{font-size:clamp(40px,5.4vw,80px);max-width:16ch}
@media (min-width:1401px) and (max-width:1680px){.cv-bar__facts .cv-bar__where{display:none}}

.cv-where .cv-addr{margin:0 0 14px;font-size:15px;line-height:1.6;color:rgba(26,21,18,.75)}

/* thin dividers in the venue map side panel: under the address, and above the things to do */
.v2-map__side .muted{padding-bottom:16px;border-bottom:1px solid var(--line)}
.v2-map__side h3:not(:first-child){margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}
.v2-map__side .muted + h3{margin-top:0;padding-top:0;border-top:0}


/* Destination lists, editorial index (design E, owner 2026-10-16): every place a plain link; groups as quiet run-in rows; the main destinations in large serif type */
.brw{padding:56px 60px}
.brw .brw__head{margin-bottom:28px}
.brw__mark{display:none}
.brw .brw__grid{display:flex;flex-direction:column;gap:0;border-top:.5px solid #b3a892}
.brw .brw__grid>div{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;padding:14px 0;border-bottom:1px solid #ddd4c8}
.brw .brw__grid>div:last-child{border-bottom:0}
.brw .brw__grid h3{margin:3px 0 0;padding:0;border:0;font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7a5f10}
.brw .brw__grid ul{display:block;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.95}
.brw .brw__grid li{display:inline}
.brw .brw__grid li:not(:last-child)::after{content:"\00b7";color:#b8ad98;margin:0 5px 0 9px}
.brw .brw__grid a{display:inline;padding:0;border:0;font:400 15px var(--sans);color:#4a4540}
.brw .brw__grid a:hover{color:#7a5f10;text-decoration:underline}
.brw .brw__grid{align-items:stretch}
.brw__wm{display:grid;grid-template-columns:440px 1fr;gap:32px;height:520px;margin-top:6px}
.brw__wl{overflow-y:auto;padding-right:8px}
.brw__wg{margin:0 0 22px}
.brw__wg h3{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e4dccd;font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7a5f10}
.brw__pills{display:flex;flex-wrap:wrap;gap:8px}
.brw__pill{display:inline-block;padding:5px 13px;border:1px solid #d8cfc2;border-radius:2px;font:400 13px/1.4 var(--sans);color:#1a1714;text-decoration:none;transition:border-color .15s,background .15s}
.brw__pill:hover,.brw__pill:focus-visible,.brw__pill.is-on{border-color:#7a5f10;color:#7a5f10;background:rgba(211,154,33,.08)}
.brw__map{background:#e7e2d6;border:1px solid #ddd4c8;min-height:320px}
.brw__map .leaflet-tile-pane{filter:grayscale(1) contrast(.9) brightness(1.08)}
.brw__pinw{background:none;border:0}
.brw__pinw span{display:block;width:12px;height:12px;border-radius:50%;background:#b39b6b;border:2px solid #fff;box-shadow:0 1px 3px rgba(26,23,20,.25);transition:transform .15s,background .15s}
.brw__pinw.is-on span{background:#7a5f10;transform:scale(1.5)}
@media (max-width:900px){.brw{padding:40px 20px}.brw .brw__grid>div{grid-template-columns:1fr;gap:8px}.brw__wm{grid-template-columns:1fr;height:auto}.brw__wl{overflow:visible;padding:0;order:2}.brw__map{height:300px;order:1}}

/* Ask Aura on a region page, light and editorial (design B, owner 2026-10-16) */
.dx .dx__aura{background:#f2f0ea;color:#1a1714;padding:72px var(--g);border-top:1px solid #ddd4c8;border-bottom:1px solid #ddd4c8}
.dx .dx__aura .dx__k{color:#7a5f10}
.dx .dx__auratext h2{color:#1a1714}
.dx .dx__auratext h2 em{font-style:italic;color:#7a5f10}
.dx .dx__auratext p{color:#4a4540}
.dx .dx__auraf label{margin-bottom:14px;font:700 10px var(--sans);letter-spacing:.24em;color:#6b6358}
.dx .dx__aurarow{display:flex;align-items:center;gap:16px;background:transparent;box-shadow:none;border-radius:0;overflow:visible;border-bottom:1px solid #1a1714;padding-bottom:12px}
.dx .dx__aurarow:focus-within{border-bottom-color:#7a5f10;box-shadow:0 1px 0 #7a5f10}
.dx .dx__aurarow input{height:auto;padding:6px 0;background:transparent;font:400 22px var(--serif);color:#1a1714;outline:0}
.dx .dx__aurarow input::placeholder{color:#7a7468}
.dx .dx__aurarow button{height:44px;padding:0 22px;background:#1a1714;color:#f2f0ea;border-radius:0;letter-spacing:.2em}
.dx .dx__aurarow button:hover{background:#7a5f10}
.dx .dx__aurarow button:focus-visible,.dx .dx__auratry button:focus-visible{outline:2px solid #7a5f10;outline-offset:3px}
.dx .dx__auratry{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin-top:22px;line-height:2}
.dx .dx__auratry span{margin:0 12px 0 0;font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6b6358}
.dx .dx__auratry button{border:0;border-radius:0;background:none;padding:0;color:#4a4540;font:400 15px var(--sans)}
.dx .dx__auratry button:hover{color:#7a5f10;text-decoration:underline;border:0}
.dx .dx__auratry button:not(:last-child)::after{content:"\00b7";color:#b8ad98;margin:0 10px;display:inline-block;text-decoration:none}
@media (max-width:520px){.dx .dx__aurarow{flex-direction:row}.dx .dx__aurarow button{padding:0 16px}.dx .dx__aurarow input{font-size:18px}}

/* Country and region pages, tidy pass (owner 2026-10-16): one left edge, left-aligned regions heading, the Aura band set apart and tighter, clearer suggestions */
.brw{padding:56px var(--g)}
.brw__in{max-width:var(--max)}
.brw__head{text-align:left;margin-bottom:24px}
.brw__eyebrow{justify-content:flex-start;margin-bottom:12px}
.brw__eyebrow i:last-child{display:none}
.dx .dx__aura{background:#ebe7de;padding:56px var(--g)}
.dx .dx__auratry button{text-decoration:underline;text-decoration-color:#c9bfae;text-underline-offset:4px}
.dx .dx__auratry button:hover{text-decoration-color:#7a5f10}
.dx .dx__auratry button:not(:last-child)::after{color:#9a8f7a}

.dx .dx__aurarow input{font-size:clamp(16px,1.7vw,22px)}

/* travel tiles (nearest station, airports, port): one line on a desktop screen (owner 2026-10-16) */
@media (min-width:761px){.v2-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 56px;max-width:1100px}.v2-tile{flex:0 0 auto;min-width:120px}}
@media (min-width:1000px){.v2-tiles{flex-wrap:nowrap}}

/* Home Ask Aura band, design Home 1 (owner 2026-10-16): calmer headline, trust line up, underline field, three text suggestions, the photograph named and linked */
.hm__aura{background:#202926}
.hm__aurain{gap:0}
.hm__aura .hm__k{margin-bottom:18px}
.hm__aura h2{margin:0 0 12px;font-size:clamp(30px,3.1vw,44px);line-height:1.14}
.hm__aura h2 em{color:#e0c48a}
.hm__fine{margin:0 0 34px;font-size:15px;line-height:1.6;color:rgba(242,240,234,.72);max-width:440px}
.hm__search{max-width:none;align-items:center;gap:16px;background:transparent;border-radius:0;overflow:visible;border-bottom:1px solid rgba(242,240,234,.7);padding-bottom:12px}
.hm__search:focus-within{box-shadow:0 1px 0 #e0c48a;border-bottom-color:#e0c48a}
.hm__search input{background:transparent;padding:6px 0;font:400 20px var(--serif);color:#f2f0ea}
.hm__search input::placeholder{color:rgba(242,240,234,.55)}
.hm__search button{background:#f2f0ea;color:#1a1714;min-height:46px;padding:0 24px;letter-spacing:.2em}
.hm__search button:hover{background:#e0c48a}
.hm__search button:focus-visible,.hm__try button:focus-visible{outline:2px solid #e0c48a;outline-offset:3px}
.hm__try{display:flex;flex-wrap:wrap;align-items:baseline;margin:22px 0 0;line-height:2}
.hm__try span{margin-right:12px;font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(242,240,234,.6)}
.hm__try button{border:0;background:none;padding:0;min-height:0;color:rgba(242,240,234,.9);font:400 15px var(--sans);text-decoration:underline;text-decoration-color:rgba(242,240,234,.35);text-underline-offset:4px;cursor:pointer}
.hm__try button:hover{color:#e0c48a;text-decoration-color:#e0c48a}
.hm__dot{font-style:normal;color:rgba(242,240,234,.4);margin:0 10px}
.hm__auraimg figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1}
.hm__auraimg figcaption a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:linear-gradient(0deg,rgba(26,23,20,.74),rgba(26,23,20,0));color:#f2f0ea;text-decoration:none;font:400 13px var(--sans);letter-spacing:.04em}
.hm__auraimg figcaption b{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.hm__auraimg figcaption a:hover b{color:#e0c48a}
@media (max-width:520px){.hm__search{flex-direction:column;align-items:stretch;gap:18px;border-bottom:0;padding-bottom:0}.hm__search input{border-bottom:1px solid rgba(242,240,234,.7);padding:8px 0 12px;font-size:18px}.hm__search button{width:100%;min-height:52px}.hm__try{flex-direction:column;align-items:flex-start}.hm__try span{margin:0 0 4px}.hm__dot{display:none}.hm__try button{padding:12px 0;text-align:left}}

@media (max-width:1200px){.hm__try{flex-direction:column;align-items:flex-start}.hm__try span{margin:0 0 2px}.hm__dot{display:none}.hm__try button{padding:7px 0;text-align:left}.hm__search input{font-size:clamp(16px,1.7vw,20px)}}

@media (max-width:1200px) and (min-width:521px){.hm__search input{font-size:16px}}

/* the home Aura band photograph rotates through venues and suppliers */
.hm__auraimg .hm__asl{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.hm__auraimg .hm__asl.is-on{opacity:1;pointer-events:auto}
.hm__auraimg .hm__asl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hm__adots{position:absolute;top:18px;right:20px;z-index:2;display:flex;gap:6px}
.hm__adots button{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.hm__adots button::before{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:rgba(255,255,255,.55);transition:background .2s,left .2s,right .2s}
.hm__adots button.is-on::before{background:#fff;left:4px;right:4px}
.hm__adots button:hover::before{background:#fff}
.hm__adots button:focus-visible{outline:2px solid #e0c48a;outline-offset:1px}
@media (prefers-reduced-motion:reduce){.hm__auraimg .hm__asl{transition:none}}

/* the 5SWD Collection band uses the same green as the Ask Aura band (owner 2026-10-16) */
.hm__col{background:#202926}

/* Real weddings on the home page, cleaned up (owner 2026-10-16): the latest story leads, a readable title, aligned columns, all stories one click away */
.hm__rw .hm__rwlead .hm__tt b{color:#fff;font-weight:400;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.hm__rw .hm__rwlead .hm__tt em{color:#f2ead9}
.hm__rw .hm__rwlead .hm__tt .hm__k{color:#e9cf9e}
.hm__rwside{justify-content:space-between;gap:22px}
.hm__rwside>div:first-child{margin-top:-4px}
.hm__rwrow b{color:#1a1714}
.hm__rwrow:hover b{color:#7a5f10}
.hm__rwall{align-self:flex-start;margin-top:4px;font:600 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#1a1714;text-decoration:none;border-bottom:1px solid #1a1714;padding-bottom:4px}
.hm__rwall:hover{color:#7a5f10;border-color:#7a5f10}
@media (min-width:900px){.hm__rw{align-items:stretch}.hm__rwside{padding:0}}

/* an intro line under each real wedding (owner 2026-10-16) */
.hm__rwt{display:flex;flex-direction:column;gap:6px;min-width:0}
.hm__rwt p{margin:0;font:400 14px/1.55 var(--sans);color:#4a4540;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hm__rw .hm__rwlead .hm__tt .hm__rwi{font:400 15px/1.5 var(--sans);color:#f2ead9;max-width:600px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Home card rails (owner 2026-10-16, as LWD): a sideways row of eight, four in view and the fifth peeking; cards are a set share of the row, never stretched; arrows and swipe; snap to a card */
.hm__rail{position:relative}
.hm__sec .hm__rail .hm__cards{display:flex!important;grid-template-columns:none!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;justify-content:flex-start}
.hm__sec .hm__rail .hm__cards::-webkit-scrollbar{display:none}
.hm__sec .hm__rail .hm__cards .col__cell{flex:0 0 calc((100% - 24px) / 1.15);min-width:0;scroll-snap-align:start}
@media (min-width:700px){.hm__sec .hm__rail .hm__cards .col__cell{flex-basis:calc((100% - 2 * 24px) / 2.4)}}
@media (min-width:1100px){.hm__sec .hm__rail .hm__cards .col__cell{flex-basis:calc((100% - 4 * 24px) / 4.3)}}
.hm__railb{display:none;position:absolute;top:34%;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid #d8cfc2;background:#fff;color:#1a1714;font:400 26px/1 var(--serif);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(26,23,20,.14)}
.hm__railb:hover{background:#1a1714;color:#fff}
.hm__railb--l{left:-12px}.hm__railb--r{right:-12px}
@media (min-width:900px){.hm__railb{display:flex}}
.hm__railb[disabled]{opacity:.35;cursor:default}

/* New venue card (owner 2026-10-16, canvas design A, three in view and the fourth peeking): shown below the current card for review */
.hm__newcard{margin:44px 0 18px;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7a5f10}
.hm__sec .hm__rail .hm__cards.hm__cards--wow .col__cell{flex:0 0 calc((100% - 2 * 24px) / 1.15)}
@media (min-width:700px){.hm__sec .hm__rail .hm__cards.hm__cards--wow .col__cell{flex-basis:calc((100% - 24px) / 2.3)}}
@media (min-width:1100px){.hm__sec .hm__rail .hm__cards.hm__cards--wow .col__cell{flex-basis:calc((100% - 3 * 24px) / 3.3)}}
.wcard{position:relative;display:block;aspect-ratio:396/560;overflow:hidden;background:#2a2622;color:#f5f0e8;border-radius:2px}
.wcard__img,.wcard__scrim{position:absolute;inset:0}
.wcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.wcard:hover .wcard__img img,.wcard:focus-within .wcard__img img{transform:scale(1.045)}
.wcard__scrim{background:linear-gradient(0deg,rgba(16,13,10,.86) 0%,rgba(16,13,10,.42) 32%,rgba(16,13,10,0) 56%);transition:background .4s}
.wcard:hover .wcard__scrim,.wcard:focus-within .wcard__scrim{background:linear-gradient(0deg,rgba(16,13,10,.92) 0%,rgba(16,13,10,.6) 44%,rgba(16,13,10,.08) 70%)}
.wcard__link{position:absolute;inset:0;z-index:1}
.wcard__link:focus-visible{outline:2px solid #e9cf9e;outline-offset:-4px}
.wcard__tag{position:absolute;left:20px;top:20px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(255,255,255,.4);background:rgba(20,16,12,.38);font:700 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;pointer-events:none}
.wcard__tag span{font-size:9px}
.wcard .wcard__save{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer}
.wcard__txt{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;pointer-events:none}
.wcard__k{display:block;font:700 11.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#e9cf9e}
.wcard__n{margin:10px 0 0;font:400 clamp(24px,2.4vw,34px)/1.1 var(--serif);color:#fff}
.wcard__hr{display:block;width:40px;height:1px;background:rgba(233,207,158,.7);margin:16px 0 14px}
.wcard__f{margin:0;font:400 14.5px/1.5 var(--sans);color:rgba(245,240,232,.92)}
.wcard__acts{display:flex;gap:8px;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease,margin-top .35s ease;pointer-events:none}
.wcard:hover .wcard__acts,.wcard:focus-within .wcard__acts{max-height:56px;opacity:1;margin-top:18px;pointer-events:auto}
@media (hover:none){.wcard__acts{max-height:56px;opacity:1;margin-top:16px;pointer-events:auto}}
.wcard__btn{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.7);background:rgba(20,16,12,.35);color:#fff;font:700 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.wcard__btn--s{background:#f5f0e8;color:#1a1714;border-color:#f5f0e8}
.wcard__btn:hover{background:#fff;color:#1a1714}

/* New card, second pass (owner 2026-10-16): stronger shading under the text on every photograph; the photo gallery and film button come across from the current card; exclusive use only when confirmed */
.wcard .wcard__img{position:absolute;inset:0;aspect-ratio:auto;height:auto}
.wcard .card__track{position:absolute;inset:0;z-index:1}
.wcard .card__slide img{width:100%;height:100%;object-fit:cover}
.wcard__scrim{z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(14,11,8,.95) 0%,rgba(14,11,8,.72) 26%,rgba(14,11,8,.3) 48%,rgba(14,11,8,0) 66%)!important}
.wcard:hover .wcard__scrim,.wcard:focus-within .wcard__scrim{background:linear-gradient(0deg,rgba(14,11,8,.96) 0%,rgba(14,11,8,.8) 38%,rgba(14,11,8,.36) 62%,rgba(14,11,8,.06) 80%)!important}
.wcard__n,.wcard__f,.wcard__k{text-shadow:0 1px 10px rgba(0,0,0,.55)}
.wcard__tag{z-index:4}
.wcard__tag--2{top:64px}
.wcard .card__save{z-index:5}
.wcard__film{position:absolute;left:20px;top:20px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(255,255,255,.4);background:rgba(20,16,12,.38);color:#fff;font:700 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.wcard__film span{font-size:9px}
.wcard .card__nav{z-index:4}
.wcard .card__dots{top:20px;bottom:auto;z-index:5}
.wcard__txt{z-index:4}
.wcard__nlink{color:inherit;text-decoration:none;pointer-events:auto}
.wcard__nlink:hover{text-decoration:underline;text-underline-offset:5px}
.wcard .card__player{z-index:6}

/* New card row: three in view and the fourth peeking (owner 2026-10-16) */
@media (min-width:1100px){
.hm__sec .hm__rail .hm__cards.hm__cards--wow .col__cell{flex-basis:calc((100% - 3 * 24px) / 3.3)}
}

.wcard__f{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Refined arrows (3.35.165): bare chevrons, no filled discs, no default focus ring */
.hm__railb{width:auto;height:auto;border:0;background:none;box-shadow:none;color:#1a1714;font-size:44px;font-weight:300;padding:0 6px;outline:0;transition:opacity .2s,transform .2s}
.hm__railb:hover{background:none;color:#1a1714;transform:scale(1.15)}
.hm__railb:focus{outline:0}.hm__railb:focus-visible{outline:1px solid #9c7a45;outline-offset:4px}
.hm__railb--l{left:-34px}.hm__railb--r{right:-34px}
.wcard .card__nav{width:36px;height:60px;margin-top:-30px;border-radius:0;background:none;box-shadow:none;color:#fff;font-size:34px;font-weight:300;text-shadow:0 1px 10px rgba(0,0,0,.55);outline:0}
.wcard .card__nav:hover{background:none}
.wcard .card__nav:focus,.wcard .card__nav:focus-visible{outline:0}
.wcard .card__p{left:6px}.wcard .card__nx{right:6px}

/* Safari-safe photo sizing (3.35.167): percentage heights inside the scrolling gallery collapsed there, leaving the card grey */
.wcard .card__slide{position:relative;align-self:stretch;min-height:100%}
.wcard .card__slide img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}

/* Page scroll over the home cards (3.35.175): the rows and photo galleries scroll sideways only, so they never take up the vertical wheel or swipe */
.hm__rail .hm__cards,.wcard .card__track{overflow-y:clip;overscroll-behavior-x:contain;overscroll-behavior-y:auto}
.hm__rail .hm__cards,.wcard .card__track{touch-action:pan-x pan-y}

/* Row controls (3.35.176): the same two square arrow buttons as Destinations, beside "View all"; the line slider and side arrows are gone */
.hm__ctls{display:flex;align-items:center;gap:22px}
.hm__ctl .hmd__arrow[disabled]{opacity:1;cursor:default;border-color:#ddd4c8;background:transparent;color:#111}
.hm__ctl .hmd__arrow:focus{outline:0}.hm__ctl .hmd__arrow:focus-visible{outline:1px solid #7a5f10;outline-offset:3px}
@media (max-width:899px){.hm__ctl{display:none}}
.hm__ctl .hmd__arrow:hover{border-color:#111;color:#111}
.hm__ctl .hmd__arrow--on,.hm__ctl .hmd__arrow--on:hover{border-color:#111;background:#111;color:#fbf7f4}
.hm__ctl .hmd__arrow:focus-visible{outline-color:#111}

/* Section intro line under the home venue and creative headings (3.35.182) */
.hm__head .hm__sub{margin:12px 0 0;max-width:620px;font:300 15px/1.65 var(--sans);color:#4a4540}
.v2-station{margin:0;font-size:14px;line-height:1.5}

/* As seen on (3.35.188): a quiet credit line in the opening, spaced capitals with a fine gold rule */
.cover__seen{display:flex;align-items:center;gap:12px;margin:14px 0 0;font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.cover__seen::before{content:"";width:34px;height:1px;background:#e9cf9e}
.cover__seen a,.cover__seen b{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(233,207,158,.7);padding-bottom:2px}
.cover__seen a:hover{border-bottom-color:#fff}

/* Card rows on listing pages and Recently viewed (3.35.191): one sideways row of up to eight cards, three in view, with the black arrow pair; swipe on phones */
.rail-row.col__grid--lwd{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:80%;gap:20px!important;overflow-x:auto;overflow-y:clip;scroll-snap-type:x mandatory;scrollbar-width:none}
.rail-row.col__grid--lwd::-webkit-scrollbar{display:none}
.rail-row .col__cell{scroll-snap-align:start;min-width:0}
@media (min-width:761px){.rail-row.col__grid--lwd{grid-auto-columns:calc((100% - 20px) / 2)}}
@media (min-width:1100px){.rail-row.col__grid--lwd{grid-auto-columns:calc((100% - 40px) / 3)}}
.s-head .hm__ctls,.cv-head .hm__ctl{margin-left:auto}
.cv-head .hm__ctl{margin-left:20px}

/* Tighter card text in the listing-page rows and Recently viewed (3.35.192): less air between photo, price, facts and actions; directory results keep their spacing */
.rail-row .bcard__info{padding-top:16px!important}
.rail-row .bcard__facts{margin-top:6px}
.rail-row .bcard__excl{margin:8px 0 0}
.rail-row .bcard__rate{margin-top:8px}
.rail-row .bcard__acts{padding-top:12px}

/* Card photo galleries scroll sideways only (3.35.193): the hover zoom made the track taller than its box, so it grew a vertical scroll (page wheel stuck on the photo, and a sliver of the next photo showed at the edge); same fix as the home cards, for every card */
.card__track{overflow-y:clip;overscroll-behavior-x:contain;overscroll-behavior-y:auto}
/* (3.35.194) the zoomed next photo no longer bleeds into the visible one, and a row card carries no hover frame (it was clipped to a half line at the row's edge) */
.card__slide{overflow:hidden}
@media (hover:hover){.rail-row .col__cell:hover .bcard,.rail-row .col__cell:hover .card{outline:0}}
/* (3.35.195) the row always comes to rest on a whole card: no card clipped at the right edge */
.rail-row .col__cell{scroll-snap-stop:always}
/* Station on the venue map (3.35.196): a dark rounded square with a train glyph and its name */
.pin--station{width:26px;height:26px;border-radius:6px;background:#111;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}
.pin-station-tip{background:#111;color:#fff;border:0;border-radius:3px;font:600 11px var(--sans);letter-spacing:.06em;padding:3px 8px;box-shadow:none}
.pin-station-tip::before{display:none}

/* Things to do nearby (3.35.199): the place name and its distance on one line */
.v2-todo li{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.v2-todo li .meta{white-space:nowrap}

/* Guest attire page and "Dressing for this venue" (3.35.206): pieces from the shop */
.gv-sec{max-width:1344px;margin:0 auto;padding:72px var(--g) 24px}
.gv-sec--sand{max-width:none;background:#F2F0EA;padding:72px max(var(--g),calc((100vw - 1344px)/2)) 64px;margin-top:48px}
.gv-sec h2,.gv-venue h2{margin:12px 0 0;font:400 clamp(28px,3vw,40px)/1.15 var(--serif)}
.gv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gv-sub{margin:12px 0 0;font:300 16px/1.6 var(--sans);color:#4a4540}
.gv-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;background:#111;color:#fff!important;text-decoration:none;font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.gv-codes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.gv-code{display:flex;flex-direction:column;gap:10px;padding:28px 26px 30px;border:1px solid #e4ddd0;background:#fbf9f5;color:#1a1714;text-decoration:none}
.gv-code__k{font:700 10.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#7a5f10}
.gv-code b{font:400 26px/1.2 var(--serif)}
.gv-code__t{font:400 14.5px/1.6 var(--sans);color:#4a4540}
.gv-code__go{margin-top:auto;padding-top:10px;font:700 11px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.gv-code:hover .gv-code__go{text-decoration:underline;text-underline-offset:5px}
.gv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.gv-card{display:flex;flex-direction:column;gap:6px;color:#1a1714;text-decoration:none;min-width:0}
.gv-card__img{display:block;aspect-ratio:4/5;background:#e6ded1;overflow:hidden}
.gv-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.gv-card:hover .gv-card__img img{transform:scale(1.03)}
.gv-card__b{margin-top:10px;font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7a5f10}
.gv-card__n{font:400 18px/1.3 var(--serif)}
.gv-card__s{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6b6358}
.gv-note{margin:36px 0 0;padding-top:20px;border-top:1px solid #d9d0c2;font:400 13px/1.6 var(--sans);color:#6b6358;max-width:720px}
.gv-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-bottom:56px}
.gv-notes i{display:block;width:48px;height:1px;background:#c8a165}
.gv-notes h3{margin:18px 0 0;font:400 26px/1.2 var(--serif)}
.gv-notes p{margin:12px 0 0;font:300 16px/1.7 var(--sans);color:#4a4540}
.gv-venue{background:#f2f0ea;padding-block:64px}
@media (max-width:1099px){.gv-codes,.gv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-notes{grid-template-columns:1fr;gap:32px}}
@media (max-width:760px){.gv-grid--rail{display:flex;overflow-x:auto;overflow-y:clip;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px}.gv-grid--rail::-webkit-scrollbar{display:none}.gv-grid--rail .gv-card{flex:0 0 250px;scroll-snap-align:start}.gv-codes{grid-template-columns:1fr}.gv-btn{width:100%;justify-content:center}}
.gv-row{margin:36px 0 0;font:700 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#7a5f10}
.gv-row+.gv-grid{margin-top:16px}
/* Homepage "What to wear" band (3.35.211) */
.gv-home .gv-grid{margin-top:28px}
.gv-home .gv-note{margin-top:28px}

/* Shop mega menu (owner, 18 Oct 2026): the same green, gold and type scale as the other menus */
.has-mega>.mega.mega--shop{background:var(--mm-bg)!important;color:var(--mm-t);border-top:1px solid var(--mm-g)!important;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.mm-shop{display:grid;grid-template-columns:210px 210px repeat(3,minmax(0,1fr));gap:36px;padding-block:36px 26px;align-items:start}
.mm-shop__col .mm-shop__k:not(:first-child){margin-top:26px}
.mm-shop__k{display:block;font:600 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mm-g);padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--mm-l)}
.mm-shop ul{list-style:none;margin:0;padding:0}
.s-nav .mm-shop li a{display:block;padding:8px 0;font:400 17px/1.3 var(--serif);color:var(--mm-h)!important;transition:padding-left .25s,color .2s}
.s-nav .mm-shop li a:hover{padding-left:8px;color:var(--mm-g)!important}
.s-nav .mm-shop__pick{display:block;color:var(--mm-h)!important;}
.mm-shop__ph{display:block;position:relative;aspect-ratio:4/5;background:#e9e6df;overflow:hidden}
.s-nav .mm-shop__pick:hover .mm-shop__n{color:var(--mm-g)}
.mm-shop__ph img{transition:transform .6s}.mm-shop__pick:hover .mm-shop__ph img{transform:scale(1.03)}
.mm-shop__ph img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.mm-shop__ph i{position:absolute;left:12px;top:12px;background:var(--mm-h);color:#14271F;font:700 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:7px 10px;font-style:normal}
.mm-shop__b{display:block;margin-top:12px;font:700 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mm-g)}
.mm-shop__n{display:block;margin-top:6px;font:400 16px/1.3 var(--serif)}
.mm-shop__s{display:block;margin-top:6px;font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mm-s)}
.mm-shop__foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid var(--mm-l)}
.mm-shop__foot p{margin:0;font:400 12.5px/1.6 var(--sans);color:var(--mm-s);max-width:640px}
.mm-shop__foot span{display:flex;gap:22px;align-items:center}
.s-nav .mm-shop__g{font:700 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mm-h)!important;border-bottom:1px solid var(--mm-g);padding-bottom:4px}
.s-nav .mm-shop__all{display:inline-flex;align-items:center;height:44px;padding:0 22px;background:var(--mm-h);color:#14271F!important;font:700 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.s-nav .mm-shop__all:hover{background:var(--mm-g)}

.mm-shop__foot{justify-content:flex-end}.mm-shop__n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Ask Aura band: fixed, not elastic (owner, 18 Oct 2026): the same height and type size at every desktop width, whichever photograph is showing */
@media (min-width:900px){.hm__aura{height:620px;min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hm__aurain{padding:0 64px;justify-content:center}.hm__aura h2{font-size:42px}.hm__auraimg{min-height:0;height:100%}}

/* Homepage "For the bride": up to 12 pieces, four in view, black arrow pair (owner, 18 Oct 2026) */
.gv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px) / 2);gap:20px;overflow-x:auto;overflow-y:clip;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:28px}
.gv-rail::-webkit-scrollbar{display:none}
.gv-rail .col__cell{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
@media (min-width:1100px){.gv-rail{grid-auto-columns:calc((100% - 60px) / 4)}}
@media (max-width:760px){.gv-rail{grid-auto-columns:78%}}

/* Country page region grid: a track may shrink below its content (3.35.226). With plain 1fr columns the widest region card pushed the whole page to 448px on a 390px phone, which made the page wobble sideways. */
.cy__track--five{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){.cy__track--five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.cy__track--five{grid-template-columns:repeat(2,minmax(0,1fr))}.cy__track--five .cy__region{min-width:0}}
@media (max-width:760px){.cy__track--five .cy__go,.cy__track--five .cy__region .cy__btn--sm{white-space:normal;overflow-wrap:anywhere}}

/* Filter dropdowns, refined (owner, 18 Oct 2026: "too long, lux it"): a capped, scrolling list of fine hairline rows, serif labels, a thin square tick and a Show button that stays in view. */
.dd__panel{max-height:min(58vh,372px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8a165 transparent;padding:4px 0 0;gap:0}
.dd__panel::-webkit-scrollbar{width:5px}.dd__panel::-webkit-scrollbar-thumb{background:#c8a165}.dd__panel::-webkit-scrollbar-track{background:transparent}
@media (min-width:1100px){.dd__panel{min-width:300px;border-color:#e4ddd0;box-shadow:0 24px 48px rgba(26,23,20,.14)}}
.dd__opt{min-height:44px;padding:0 20px;gap:14px;border-bottom:1px solid #eee7da;font:400 16px/1.2 var(--serif);color:var(--ink);letter-spacing:.005em}
.dd__opt:hover{background:#faf7f1;color:var(--gold-d)}
.dd__opt input{appearance:none;-webkit-appearance:none;flex:0 0 15px;width:15px;height:15px;margin:0;border:1px solid #b9ae9c;border-radius:0;background:#fff;display:grid;place-items:center;cursor:pointer}
.dd__opt input:checked{background:var(--ink);border-color:var(--ink)}
.dd__opt input:checked::after{content:"";width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.dd__opt input:focus-visible{outline:1px solid var(--gold-d);outline-offset:2px}
.dd__opt em{font:600 11px var(--sans);letter-spacing:.1em;color:#9a9082}
.dd__sub{margin:14px 20px 4px;font:700 10.5px var(--sans);letter-spacing:.24em;color:var(--gold-d)}
.dd__apply{position:sticky;bottom:0;margin:0;min-height:48px;letter-spacing:.2em}
.dd__more{margin:0;padding:14px 20px;border-top:1px solid #eee7da}

/* The Ask Aura button beside an Edit story is a <button>: it carries the same type as the two links above it (3.35.229) */
.edv__card button.edv__btn{width:100%;box-sizing:border-box;font:600 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-align:center}

/* People: a landscape photograph (a family or a team) keeps its shape: shown whole above the text, never cropped into the portrait frame (3.35.237) */
.pp__team[style*="--n:1"] .pp__person--wide{grid-template-columns:minmax(0,1fr);max-width:760px;gap:26px;text-align:center;justify-items:center}
.pp__person--wide .pp__ph{aspect-ratio:auto;width:100%;max-width:600px;background:transparent}
.pp__person--wide .pp__ph img{width:100%;height:auto;object-fit:contain;display:block}

/* Destinations 2 (owner, 18 Oct 2026): the redesign beside the current /destinations/ page. All scoped to .d2. */
.d2{background:#F5F1E9;color:#1A1714;font-family:var(--sans)}
.d2__k{display:block;font:700 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#9C7A45}.d2__k--l{color:#E9CF9E}
.d2 h2{font:400 clamp(30px,3.4vw,46px)/1.12 var(--serif);margin:14px 0 0;color:#1A1714}
.d2h{position:relative;min-height:min(78vh,680px);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:#243a30}
.d2h__img,.d2h__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.d2h::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,13,.5) 0%,rgba(10,16,13,.25) 40%,rgba(10,16,13,.82) 100%)}
.d2h__in{position:relative;z-index:1;width:100%;max-width:900px;padding:150px 24px 110px;box-sizing:border-box}
.d2h h1{font:400 clamp(44px,6vw,84px)/1.04 var(--serif);margin:22px 0 0;color:#fff}.d2h h1 em{color:#E9CF9E}
.d2h__in>p{margin:20px auto 0;font:300 clamp(16px,1.4vw,19px)/1.6 var(--sans);max-width:640px;color:rgba(255,255,255,.9)}
.d2h__form{display:flex;align-items:center;gap:12px;max-width:760px;margin:36px auto 0;height:66px;border:1px solid rgba(233,207,158,.7);background:rgba(10,16,13,.5);padding:0 8px 0 24px;box-sizing:border-box}
.d2h__form input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:400 17px var(--serif)}.d2h__form input::placeholder{color:rgba(255,255,255,.7)}
.d2h__form button{height:50px;padding:0 26px;border:0;background:#F5F1E9;color:#1A1714;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.d2h__quick{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 0!important}
.d2h__quick a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.45);color:#fff;font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.d2h__quick a:hover{background:rgba(255,255,255,.14)}
.d2h__stat{position:absolute;z-index:1;right:max(24px,4vw);bottom:22px;margin:0;font:600 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#E9CF9E}
.d2f,.d2b{max-width:1440px;margin:0 auto;padding:96px max(24px,4vw) 30px;box-sizing:border-box}
.d2__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.d2__head--rule{border-bottom:1px solid #d9d0c2;padding-bottom:22px}
.d2f__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.d2f__tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#2c211a;color:#fff;text-decoration:none}
.d2f__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.d2f__tile:hover img{transform:scale(1.03)}
.d2f__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.82) 100%)}
.d2f__txt{position:absolute;z-index:1;left:26px;right:26px;bottom:26px;display:flex;flex-direction:column;gap:10px}
.d2f__txt b{font:700 10.5px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#E9CF9E}
.d2f__txt strong{font:400 clamp(28px,2.8vw,40px)/1.1 var(--serif)}.d2f__txt em{font:300 15px/1.55 var(--sans);font-style:normal;color:rgba(255,255,255,.88)}
.d2b__grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:60px;align-items:start;margin-top:6px}
.d2b__map--top{display:none}.d2b__map--side{position:sticky;top:90px;height:620px;border:1px solid #d9d0c2;overflow:hidden}
.d2r{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid #e1d8c9}
.d2r.is-active{background:linear-gradient(90deg,rgba(199,160,82,.09),transparent)}
.d2r__ph{display:block;aspect-ratio:4/3;background:#e6dfd2;overflow:hidden}.d2r__ph img{width:100%;height:100%;object-fit:cover;display:block}
.d2r h3{font:400 clamp(24px,2.4vw,32px)/1.15 var(--serif);margin:0}.d2r h3 a{color:#1A1714;text-decoration:none}.d2r h3 a:hover{color:#9C7A45}
.d2r__reg{margin:12px 0 0;font:400 15px/1.7 var(--sans);color:#4A4540}.d2r__reg a{color:inherit;text-decoration:none}.d2r__reg a:hover{color:#9C7A45}.d2r__reg i{font-style:normal;color:#b8a98d}
.d2r__n{display:block;margin-top:12px;font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7A5F10}
.d2r__act{display:flex;flex-direction:column;gap:10px;min-width:170px}
.d2r__go{display:flex;align-items:center;justify-content:center;height:44px;background:#1A1714;color:#fff;font:700 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.d2r__go:hover{background:#9C7A45}
.d2r__atlas{display:flex;align-items:center;justify-content:center;height:34px;color:#7A5F10;font:700 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #C8A165}
.d2a{max-width:1440px;margin:70px auto 0;padding:70px max(24px,4vw) 100px;box-sizing:border-box;text-align:center;border-top:1px solid #d9d0c2}
.d2a h2{max-width:720px;margin:16px auto 0}.d2a p{margin:18px auto 0;max-width:620px;font:300 18px/1.65 var(--sans);color:#4A4540}
.d2a__go{display:inline-flex;align-items:center;height:52px;padding:0 30px;margin-top:30px;border:1px solid #1A1714;color:#1A1714;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.d2a__go:hover{background:#1A1714;color:#fff}
@media (max-width:1099px){.d2b__grid{display:block}.d2b__map--side{display:none}.d2b__map--top{display:block;height:280px;margin:22px 0 4px;border:1px solid #d9d0c2;position:relative}.d2f__row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:300px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-24px;padding-inline:24px}.d2f__row::-webkit-scrollbar{display:none}.d2f__tile{aspect-ratio:auto;height:420px;scroll-snap-align:start}}
@media (max-width:760px){.d2h__in{padding:110px 20px 80px}.d2h__form{height:56px;padding:0 6px 0 16px}.d2h__form button{height:44px;padding:0 16px}.d2f,.d2b{padding-top:56px}
.d2r{position:relative;display:block;height:210px;margin-top:14px;padding:0;border:0;overflow:hidden;background:#2c211a;color:#fff}.d2r__ph{position:absolute;inset:0;aspect-ratio:auto}.d2r::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(0,0,0,.78) 100%);pointer-events:none}
.d2r__body{position:absolute;z-index:1;left:18px;right:18px;bottom:16px}.d2r h3 a{color:#fff}.d2r__n{color:#E9CF9E;margin-top:6px}.d2r__reg{margin-top:8px;font-size:13px;color:rgba(255,255,255,.86);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.d2r__act{position:absolute;z-index:2;inset:0;min-width:0;pointer-events:none}.d2r__go{position:absolute;inset:0;opacity:0;pointer-events:auto}.d2r__atlas{position:absolute;right:14px;top:14px;height:auto;padding:7px 10px;background:rgba(245,241,233,.94);color:#1A1714;border:0;pointer-events:auto}}

/* All Destinations: region buttons stop after two rows, with "See more" (owner, 18 Oct 2026) */
.dst__pills.is-clamped:not(.is-open){max-height:var(--dst-two);overflow:hidden}
.dst__more{display:inline-flex;align-items:center;height:32px;margin:6px 0 0;padding:0 14px;border:1px solid #1A1714;background:transparent;color:#1A1714;font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-left:164px}
@media (max-width:1099px){.dst__more{margin-left:0}}
.dst__more:hover{background:#1A1714;color:#fff}
.d2h__form button,.d2h__quick a,.d2r__go,.d2a__go{border-radius:4px}
.dst__pill,.dst__more{border-radius:4px}

/* 3.35.250 Business portal: the light frame from the approved canvas (white side panel, top bar, calm nav) and the first-login screen (fl- classes). Colours and spacing from Main.dc.html / MemberPhone.dc.html. */
body.pt-body{background:#F5F6F5}
.pt{color:#3F4242;align-items:flex-start}
.pt-tg{display:none!important}
.pt-bar{flex:0 0 100%;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;border-bottom:1px solid #DCDFDE;gap:16px}
.pt-bar__d{display:flex;align-items:baseline;gap:18px;min-width:0}.pt-bar__b{font:400 20px 'Gilda Display',serif;letter-spacing:.05em;color:#212121;white-space:nowrap}.pt-bar__t{font:700 11px 'Nunito Sans';letter-spacing:.22em;text-transform:uppercase;color:#7A5F10;white-space:nowrap}
.pt-bar__m{display:none;align-items:center;gap:10px;min-width:0}.pt-bar__av{flex:none;width:36px;height:36px;border-radius:50%;background:#2B3837;color:#fff;display:flex;align-items:center;justify-content:center;font:400 14px 'Gilda Display',serif}.pt-bar__nm{min-width:0}.pt-bar__nm b{display:block;font:400 15px/1.15 'Gilda Display',serif;color:#212121;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-bar__nm small{display:block;font-size:11px;color:#5B5E5E;margin-top:2px}
.pt-bar__r{display:flex;align-items:center;gap:26px;font:600 13px 'Nunito Sans';color:#212121}.pt-bar__r a{display:inline-flex;align-items:center;min-height:44px}.pt-bar__r a.x{color:#5B5E5E}.pt-bar__r a:hover{color:#7A5F10}
.pt-side{flex:0 0 272px;align-self:stretch;background:#fff;color:#3F4242;border-right:1px solid #DCDFDE;padding:28px 20px;min-height:calc(100vh - 68px)}
.pt-wm{display:none}
.pt-sw{margin:0;border:0;background:none;border-radius:0}.pt-sw>summary{padding:0 0 22px;border-bottom:1px solid #ECEEED;gap:12px}
.pt-mono{width:44px;height:44px;border:0;background:#2B3837;color:#fff;font:400 16px 'Gilda Display',serif}
.pt-sw b{font:400 17px/1.2 'Gilda Display',serif;color:#212121;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-sw small{margin-top:3px;font:400 12px 'Nunito Sans';letter-spacing:0;text-transform:none;color:#5B5E5E}.pt-sw svg{stroke:#212121}
.pt-swl{border:1px solid #DCDFDE;border-radius:4px;margin-top:8px;padding:4px 0;background:#fff}.pt-swl a{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:10px 14px;color:#212121;font-size:14px}.pt-swl a:hover{color:#7A5F10}.pt-swl a.on{background:#F4F0EA;color:#212121;box-shadow:none}.pt-swl a span{min-width:0;overflow-wrap:anywhere}.pt-swl a small{display:block;font-size:12px;color:#5B5E5E;margin-top:2px}.pt-swl a i{margin-top:6px}
.pt .fl-dot{flex:none;display:inline-block;width:10px;height:10px;border-radius:50%;background:#B8BDBB}.pt .fl-dot.ok{background:#2F6B45}.pt .fl-dot.own{background:#9C7A45}
.pt-nav{margin-top:20px;padding:0;gap:4px}.pt-nh{display:none}
.pt-ni,.pt-ni.on{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 14px;border-radius:4px;font:600 14px 'Nunito Sans';letter-spacing:0;text-transform:none;color:#3F4242;background:none}
.pt-ni svg{display:none}.pt-ni:hover{background:#F5F6F5;color:#212121}.pt-ni.on{background:#F4F0EA;color:#212121}.pt-ni.on::before{display:none}.pt-ni:focus-visible{outline:2px solid #9C7A45;outline-offset:2px}
.pt-ni.so-m{display:none}
.pt-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#212121;color:#fff;font:700 12px 'Nunito Sans';letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}
.pt-help{margin:20px 0 0;border:1px solid #DCDFDE;border-radius:4px}.pt-help small{color:#7A5F10}.pt-help b{color:#212121}.pt-help p{color:#5B5E5E}
.pt-tai{margin:24px 0 0;color:#5B5E5E}.pt-tai small{color:#8a8e8d}
.pt-main{padding:22px 56px 72px}.pt-top .pt-so{display:none}
.pt-preview{margin:-22px -56px 0}
.fl{padding-top:6px}
.pt .fl-eb{display:block;font:700 11px 'Nunito Sans';letter-spacing:.26em;text-transform:uppercase;color:#7A5F10}
.pt .fl-h1{margin:12px 0 0;font:400 38px/1.15 'Gilda Display',serif;color:#212121;overflow-wrap:anywhere}
.pt .fl-lead{margin:16px 0 0;font-size:16px;line-height:1.7;max-width:720px;color:#3F4242}
.pt .fl-cards{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pt .fl-card{background:#fff;border:1px solid #DCDFDE;border-radius:4px;padding:26px 26px 24px;min-width:0}
.pt .fl-k{display:block;font:700 10px 'Nunito Sans';letter-spacing:.22em;text-transform:uppercase;color:#5B5E5E}
.pt .fl-st{margin-top:12px;display:flex;align-items:center;gap:10px}.pt .fl-st .fl-big{margin:0}
.pt .fl-big{margin-top:12px;font:400 22px/1.25 'Gilda Display',serif;color:#212121;overflow-wrap:anywhere}.pt .fl-big--s{font-size:18px}.pt .fl-big--m{font-size:20px}
.pt .fl-p{margin:10px 0 0;font-size:14px;line-height:1.6}.pt .fl-mut{font-size:13px;line-height:1.55;color:#5B5E5E}
.pt .fl-lnk{display:inline-block;margin-top:16px;padding:10px 0 4px;font:700 11px 'Nunito Sans';letter-spacing:.18em;text-transform:uppercase;color:#212121;border-bottom:1px solid #212121}
.pt .fl-ul{text-decoration:underline;color:#7A5F10;font-weight:700}
.pt .fl-month{margin-top:18px}
.pt .fl-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:10px}.pt .fl-nums b{display:block;font:400 26px/1.1 'Gilda Display',serif;color:#212121}.pt .fl-nums small{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#5B5E5E}
.pt .fl-sh{margin-top:56px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}
.pt .fl-h2{margin:10px 0 0;font:400 26px/1.22 'Gilda Display',serif;color:#212121}
.pt .fl-cnt{text-align:right}.pt .fl-cnt small{display:block;font-size:13px;color:#5B5E5E}.pt .fl-cnt small:last-child{font-size:12px}.pt .fl-cnt b{display:block;font:400 26px 'Gilda Display',serif;color:#212121}
.pt .fl-bar{margin-top:12px;height:6px;border-radius:3px;background:#DCDFDE}.pt .fl-bar i{display:block;height:6px;border-radius:3px;background:#9C7A45}
.pt .fl-steps{margin-top:26px;display:grid;gap:12px}
.pt .fl-step{background:#fff;border:1px solid #DCDFDE;border-radius:4px;padding:22px 26px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center}
.pt .fl-step.cur{border-left:4px solid #9C7A45}
.pt .fl-n{width:36px;height:36px;border-radius:50%;border:1px solid #B8BDBB;display:flex;align-items:center;justify-content:center;font:400 16px 'Gilda Display',serif;color:#5B5E5E}
.pt .fl-step.cur .fl-n{border-color:#212121;color:#212121}.pt .fl-step.done .fl-n{background:#9C7A45;border-color:#9C7A45;color:#fff}
.pt .fl-sb{min-width:0}.pt .fl-sb h3{font:400 18px/1.3 'Gilda Display',serif;color:#212121}.pt .fl-sb p{margin:6px 0 0;font-size:15px;line-height:1.6}.pt .fl-sb p b{color:#7A5F10}
.pt .fl-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pt .fl-act form{margin:0}
.pt .fl-b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid #212121;border-radius:4px;background:transparent;color:#212121;font:700 11px 'Nunito Sans';letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-align:center}
.pt .fl-b.p{background:#212121;color:#fff}.pt .fl-b:hover{background:#F4F0EA;color:#212121}.pt .fl-b.p:hover{background:#3F4242;color:#fff}
.pt .fl-b:focus-visible,.pt .fl-lnk:focus-visible,.pt .fl-ul:focus-visible{outline:2px solid #9C7A45;outline-offset:2px}
.pt .fl-wide{display:flex;width:100%;margin-top:20px}
.pt .fl-how{margin-top:56px;background:#F4F0EA;border-radius:4px;padding:34px 36px}
.pt .fl-how__g{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pt .fl-how i{display:block;font:400 15px 'Gilda Display',serif;font-style:normal;color:#9C7A45}.pt .fl-how h3{margin-top:6px;font:400 18px 'Gilda Display',serif;color:#212121}.pt .fl-how p{margin:8px 0 0;font-size:15px;line-height:1.65}
.pt .fl-two{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:18px;align-items:start}.pt .fl-two.one{grid-template-columns:minmax(0,560px)}
.pt .fl-two .fl-card{padding:30px 32px}
.pt .fl-ben{margin:18px 0 0;padding:0;list-style:none;font-size:15px;color:#212121}.pt .fl-ben li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #ECEEED}.pt .fl-ben li:last-child{border-bottom:1px solid #ECEEED}.pt .fl-ben span{min-width:0;overflow-wrap:anywhere}.pt .fl-ben em{font-style:normal;color:#5B5E5E;text-align:right}
@media (max-width:900px){
 .pt-bar{height:60px;padding:0 16px}.pt-bar__d,.pt-bar__r{display:none}.pt-bar__m{display:flex}
 .pt-side{flex:0 0 100%;width:100%;min-width:0;max-width:100%;padding:0;border-right:0;border-bottom:1px solid #DCDFDE;min-height:0}
 .pt-sw[data-single]{display:none}.pt-sw:not([data-single])>summary{padding:10px 16px;min-height:56px;border-bottom:1px solid #ECEEED}.pt-swl{margin:0;border-radius:0;border-left:0;border-right:0}
 .pt-nav{margin:0;min-width:0;flex-direction:row;overflow-x:auto;gap:4px;padding:0 10px;-webkit-overflow-scrolling:touch}
 .pt-ni,.pt-ni.on{flex:none;white-space:nowrap;min-height:48px;border-radius:0;border-bottom:2px solid transparent;padding:0 12px}.pt-ni.on{background:none;border-bottom-color:#212121}.pt-ni.so-m{display:flex}
 .pt-ni .pt-badge{margin-left:8px;min-width:20px;height:20px;border-radius:10px;font-size:11px}
 .pt-help,.pt-tai{display:none}
 .pt-main{padding:22px 18px 56px}.pt-preview{margin:-22px -18px 0}
 .pt .fl-eb{letter-spacing:.24em}.pt .fl-h1{font-size:30px}.pt .fl-lead{font-size:16px;line-height:1.65;margin-top:12px}
 .pt .fl-cards{margin-top:26px;grid-template-columns:1fr;gap:12px}.pt .fl-card{padding:20px 20px 18px}.pt .fl-two .fl-card{padding:22px 20px}
 .pt .fl-big{margin-top:8px;font-size:20px}.pt .fl-big--s{font-size:17px}
 .pt .fl-lnk{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:14px;padding:0;border:1px solid #212121;border-radius:4px}
 .pt .fl-sh{margin-top:40px;display:block}.pt .fl-h2{font-size:22px;margin-top:8px}.pt .fl-cnt{text-align:left;margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.pt .fl-cnt b{font:700 13px 'Nunito Sans';color:#212121}.pt .fl-cnt small:last-child{flex-basis:100%}
 .pt .fl-bar{margin-top:8px}.pt .fl-steps{margin-top:20px;gap:10px}
 .pt .fl-step{grid-template-columns:32px minmax(0,1fr);padding:18px;gap:12px;align-items:start}.pt .fl-step.cur{border-left-width:4px}.pt .fl-n{width:32px;height:32px;font-size:14px}.pt .fl-sb h3{font-size:19px}.pt .fl-sb p{font-size:14px}
 .pt .fl-act{grid-column:1/-1;flex-direction:column;justify-content:stretch}.pt .fl-act form,.pt .fl-act .fl-b{width:100%}.pt .fl-b{min-height:50px}
 .pt .fl-how{margin-top:40px;padding:26px 20px}.pt .fl-how__g{grid-template-columns:1fr;gap:20px}
 .pt .fl-two{grid-template-columns:1fr;margin-top:14px;gap:12px}.pt .fl-two.one{grid-template-columns:1fr}
}

/* 3.35.250 Couple account: first-login screen from the approved canvas (Couple.dc.html / CouplePhone.dc.html). cp- classes. */
main.cp{background:#F4F0EA;color:#3F4242}
.cp-w{max-width:1248px;margin:0 auto;padding:56px 56px 80px;box-sizing:border-box}
.cp *{box-sizing:border-box}
.cp-eb,.cp-ek{display:block;font:700 11px 'Nunito Sans',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#7A5F10}.cp-ek{color:#E9CF9E;letter-spacing:.24em}
.cp-h1{margin:12px 0 0;font:400 52px/1.08 'Gilda Display',serif;color:#212121;overflow-wrap:anywhere}.cp-h1 em{font-style:italic;color:#9C7A45}
.cp-lead{margin:16px 0 0;font-size:18px;line-height:1.7;max-width:640px;color:#3F4242}
.cp-top{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:stretch}
.cp-aura{background:#2B3837;border-radius:4px;padding:40px 44px;color:#fff;display:flex;flex-direction:column;min-width:0}
.cp-aura h2{margin:14px 0 0;font:400 36px/1.15 'Gilda Display',serif;color:#fff}.cp-aura p{margin:14px 0 0;font-size:16px;line-height:1.7;color:#E9ECEB}
.cp-chips{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.cp-chips span{padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:16px;font-size:13px;overflow-wrap:anywhere}
.cp-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:30px}
.cp-b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #212121;border-radius:4px;background:transparent;color:#212121;font:700 11px 'Nunito Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.cp-b.w{min-height:54px;padding:0 32px;background:#fff;border-color:#fff;letter-spacing:.2em}.cp-b.del{border-color:#9A4A1F;color:#9A4A1F}
.cp-b:focus-visible,.cp-lnk:focus-visible,.cp-tile:focus-visible{outline:2px solid #9C7A45;outline-offset:2px}
.cp-card{background:#fff;border:1px solid #DCDFDE;border-radius:4px;padding:34px 36px;min-width:0}
.cp-k{display:block;font:700 10px 'Nunito Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#5B5E5E}
.cp-p{margin:12px 0 0;font-size:15px;line-height:1.65;color:#3F4242}.cp-mut{margin:14px 0 0;font-size:13px;line-height:1.6;color:#5B5E5E}
.cp-rows{margin-top:14px;font-size:15px;color:#212121}.cp-rows div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #ECEEED}.cp-rows div:last-child{border-bottom:1px solid #ECEEED}.cp-rows span{color:#5B5E5E}.cp-rows b{font-weight:400;text-align:right;overflow-wrap:anywhere}
.cp-lnk{display:inline-block;margin-top:14px;padding:12px 0 4px;background:none;border:0;border-bottom:1px solid #212121;border-radius:0;font:700 11px 'Nunito Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#212121;cursor:pointer}
.cp-sh{margin-top:64px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.cp-sh .cp-lnk{margin:0}
.cp-h2{margin:10px 0 0;font:400 34px/1.18 'Gilda Display',serif;color:#212121}
.cp-sl{margin-top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cp-tile{position:relative;display:block;aspect-ratio:4/5;border-radius:4px;overflow:hidden;color:#fff}
.cp-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cp-tile .sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.72))}
.cp-tile .tx{position:absolute;left:18px;right:18px;bottom:18px}.cp-tile i{display:block;font:700 10px 'Nunito Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#E9CF9E;font-style:normal}.cp-tile b{display:block;margin-top:6px;font:400 22px/1.15 'Gilda Display',serif;overflow-wrap:anywhere}
.cp-tile.cp-more{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #B8BDBB;background:#fff;text-align:center;padding:24px;color:#212121}.cp-tile.cp-more b{margin:0;font-size:22px}.cp-tile.cp-more span{margin-top:8px;font-size:14px;line-height:1.55;color:#5B5E5E}
.cp-two{margin-top:64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.cp-two.one{grid-template-columns:minmax(0,560px)}
.cp-list{margin:16px 0 0;padding:0;list-style:none;font-size:15px;color:#212121}.cp-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #ECEEED}.cp-list li:last-child{border-bottom:1px solid #ECEEED}.cp-list em{font-style:normal;color:#5B5E5E;text-align:right}
.cp-two .cp-btns{margin-top:20px;padding-top:0}
.cp-w .ac{margin-top:64px;max-width:none;padding:0}
@media (max-width:900px){
 .cp-w{padding:34px 18px 56px}.cp-eb{letter-spacing:.24em}.cp-h1{font-size:38px;line-height:1.08}.cp-lead{font-size:16px;line-height:1.65;margin-top:12px}
 .cp-top{margin-top:26px;grid-template-columns:1fr;gap:14px}.cp-aura{padding:28px 22px}.cp-aura h2{font-size:28px;margin-top:10px}.cp-aura p{font-size:15px;line-height:1.65;margin-top:12px}
 .cp-chips{margin-top:16px}.cp-chips span{padding:7px 12px}.cp-btns{flex-direction:column;padding-top:22px}.cp-b{width:100%}.cp-b.w{min-height:54px}
 .cp-card{padding:24px 20px}.cp-rows div{padding:13px 0;gap:12px}.cp-lnk{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0;margin-top:14px;border:1px solid #212121;border-radius:4px}
 .cp-sh{margin-top:40px;display:block}.cp-sh .cp-lnk{margin-top:14px}.cp-h2{font-size:28px;margin-top:8px}
 .cp-sl{margin-top:20px;display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.cp-tile{flex:0 0 250px;aspect-ratio:auto;height:330px}.cp-tile .tx{left:16px;right:16px;bottom:16px}
 .cp-two{margin-top:40px;grid-template-columns:1fr;gap:14px}.cp-two.one{grid-template-columns:1fr}.cp-w .ac{margin-top:40px}
}

/* 3.35.254 Business portal pre-launch: Aura launcher hidden on /portal/ only (it covered the action buttons); long names wrap to two lines in the side panel and phone bar. */
body.pt-body #fsd-aura-root{display:none!important}
.pt-sw .gr{min-width:0}.pt-sw b{word-break:normal;overflow-wrap:break-word}.pt-bar__nm b{font-size:14px;word-break:normal;overflow-wrap:break-word}

/* 3.35.255 couple page: text links reach a 44px tap target */
.cp-lnk{display:inline-flex;align-items:center;min-height:44px;padding-top:0;padding-bottom:0}

/* Luxury collection pages (3.35.270) */
.lux{padding:56px 0}.lux .col__in{max-width:820px}.lux h2{font:400 30px/1.2 var(--serif);margin:14px 0 18px}.lux h3{font:600 17px/1.4 var(--sans,inherit);margin:22px 0 6px}.lux p{line-height:1.75;margin:0 0 16px}
.lux--links ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.lux--links a{text-decoration:underline}.lux__bk{margin:22px 0 0!important;font-weight:600}.lux__sib{margin:18px auto;max-width:var(--max,1200px);padding:0 var(--g,20px);font-size:15px}.lux__sib a{text-decoration:underline}
@media (min-width:761px){.lux--links ul{grid-template-columns:1fr 1fr}.lux h2{font-size:38px}}
.lux--cols .col__in{max-width:1180px}.lux__grid{display:grid;grid-template-columns:1fr;gap:8px 48px}@media (min-width:900px){.lux__grid{grid-template-columns:3fr 2fr;align-items:start}}
/* 3.35.280: the country and type editorial block (about + questions), set as a quiet two-column spread */
.lux--cols{padding:104px 0 112px;border-top:1px solid var(--line)}
.lux--cols .lux__grid{gap:56px 72px}
.lux--cols .col__k{display:block;font:600 11px/1 var(--sans,inherit);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d)}
.lux--cols h2{font:400 clamp(32px,3.4vw,46px)/1.12 var(--serif);letter-spacing:-.01em;margin:20px 0 0}
.lux--cols h2:after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin-top:26px}
.lux--cols .lux__a p{font-size:17px;line-height:1.85;color:var(--text);max-width:60ch;margin:0 0 20px}
.lux--cols .lux__a h2+p{font:400 clamp(21px,1.9vw,26px)/1.5 var(--serif);margin-top:32px;max-width:34ch}
.lux--cols .lux__b h3{font:400 22px/1.3 var(--serif);margin:0 0 8px;padding-top:26px;border-top:1px solid var(--line)}
.lux--cols .lux__b h2+h3{margin-top:32px}
.lux--cols .lux__b p{font-size:16px;line-height:1.75;color:var(--soft);max-width:46ch;margin:0 0 26px}
@media (min-width:900px){.lux--cols .lux__b{border-left:1px solid var(--line);padding-left:56px}}
@media (max-width:899px){.lux--cols{padding:72px 0 80px}}
.lux--cols .lux__a h3{font:400 24px/1.3 var(--serif);margin:36px 0 12px}
.lux--own{padding:72px 0 8px}.lux--own h2{font:400 clamp(32px,3.4vw,46px)/1.12 var(--serif);letter-spacing:-.01em;margin:20px 0 0}.lux--own h2:after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin-top:26px}.lux--own h2+p{font:400 clamp(21px,1.9vw,26px)/1.5 var(--serif);margin-top:32px}.lux--own h3{font:400 24px/1.3 var(--serif);margin:36px 0 12px}.lux--own p{max-width:68ch}
@media (min-width:900px){.lux--own .col__in,.lux--faq .col__in{max-width:1180px}.lux--own p{max-width:none}.lux--own h2+p{max-width:56ch}.lux--faq p{max-width:none}}
/* 3.35.290: luxury collection text, questions and links in the same quiet serif style as the country pages */
.lux--intro,.lux--faq,.lux--links{padding:72px 0 8px}
.lux--intro h2,.lux--faq h2,.lux--links h2{font:400 clamp(32px,3.4vw,46px)/1.12 var(--serif);letter-spacing:-.01em;margin:20px 0 0}
.lux--intro h2:after,.lux--faq h2:after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin-top:26px}
.lux--intro .col__k,.lux--faq .col__k,.lux--links .col__k{display:block;font:600 11px/1 var(--sans,inherit);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d)}
.lux--intro h2+p{font:400 clamp(21px,1.9vw,26px)/1.5 var(--serif);margin-top:32px}
.lux--intro h3{font:400 24px/1.3 var(--serif);margin:36px 0 12px}
.lux--faq h3{font:400 22px/1.3 var(--serif);margin:0 0 8px;padding-top:26px;border-top:1px solid var(--line)}
.lux--faq h2+h3{margin-top:32px}.lux--faq p{font-size:16px;line-height:1.75;color:var(--soft);margin:0 0 26px}
.lux--links a{color:var(--text)}
@media (min-width:900px){.lux--intro .col__in,.lux--faq .col__in,.lux--links .col__in{max-width:1180px}.lux--intro p{max-width:none}.lux--intro h2+p{max-width:56ch}.lux--faq p{max-width:none}}
/* 3.35.292: the centred vertical line under the opening text, as on the old directory pages */
.lux--own:after,.lux--intro:after{content:"";display:block;width:1px;height:36px;background:var(--gold);margin:24px auto 0}
.lux--own,.lux--intro{padding-bottom:40px}
/* 3.35.296: the opening paragraph is as wide as the text below it, and 22px */
.lux--own h2+p,.lux--intro h2+p{font-size:22px;line-height:1.55;max-width:none}
@media (min-width:900px){.lux--own h2+p,.lux--intro h2+p{max-width:none}}
/* 3.35.299: Read more on long answers in the buyer section */
.col__buyq p.is-clamp{max-height:7.8em;overflow:hidden;position:relative;transition:max-height .45s ease}
.col__buyq p.is-clamp:not(.is-open){-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}
.col__more{display:inline-block;margin:6px 0 10px;padding:0;background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold-d);font:600 12px/1.6 var(--sans,inherit);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
/* 3.35.301: the venue-type hub, a luxury editorial grid */
.vth{padding:64px 0 8px}.vth__in{max-width:1280px;margin:0 auto;padding:0 var(--g,24px)}.vth h2{font:400 clamp(28px,3vw,40px)/1.15 var(--serif);margin:14px 0 0}.vth h2:after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin-top:22px}
.vth__grid{display:grid;grid-template-columns:1fr;gap:44px 28px;margin-top:34px}@media (min-width:640px){.vth__grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.vth__grid{grid-template-columns:repeat(3,1fr)}.vth__grid--two{grid-template-columns:1fr 1fr}}
.vth__card{display:flex;flex-direction:column;min-width:0}.vth__img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--sand)}.vth__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.vth__card:hover .vth__img img{transform:scale(1.03)}
.vth__t{font:400 clamp(24px,2.2vw,30px)/1.15 var(--serif);margin:20px 0 6px}.vth__t a{color:inherit;text-decoration:none}.vth__m{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;opacity:.7}.vth__d{line-height:1.65;margin:0 0 14px}
.vth__go{margin-top:auto;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:3px}
.vth--ctry{padding-bottom:72px}.vth__ctry{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}.vth__ctry a{display:inline-block;padding:10px 18px;border:1px solid var(--sand);text-decoration:none;color:inherit}.vth__ctry small{opacity:.6;margin-left:6px}.vth__all{margin:26px 0 0}.vth__all a{color:inherit;border-bottom:1px solid var(--gold);text-decoration:none;padding-bottom:3px}
/* 3.35.301: tidy pager, one centred row */
.col__pages{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;margin-top:40px}
.col__pages .col__pgword{white-space:nowrap}
.col__pages .col__pgword:first-child{margin-right:14px}
.col__pages .col__pgword:last-child{margin-left:14px}
.col__pages .col__pgword[aria-hidden]{color:#B9B3A8}
.col__pggap{min-width:28px;text-align:center;color:#8F887C;letter-spacing:.1em}
@media (max-width:560px){.col__pgfar{display:none}.col__pages a,.col__pages .col__pgword{min-width:27px;padding:0 3px;font-size:13px}.col__pages .col__pgword{font-size:10px;letter-spacing:.08em;padding:0 4px}.col__pages .col__pgword:first-child{margin-right:6px}.col__pages .col__pgword:last-child{margin-left:6px}.col__pggap{min-width:20px}}
/* 3.35.302: the filter bar stays one row: sort and view buttons sit together on the right, never wrapping under the sort */
.col__right{flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;gap:12px}
.col__sort select{max-width:170px}
.col__n{display:none!important}
@media (min-width:761px) and (max-width:1260px){.col__views .col__vb{width:34px;height:34px}.col__views .col__vb span,.col__views .col__explore span{display:none}.col__views .col__explore{width:34px;height:34px;padding:0;justify-content:center}}
/* 3.35.302: the view toggle shares the class name vt with the types hub sections; the section padding must never reach the toggle */
.vt.col__views,.vt.dx__views{padding:0!important;margin:0!important}
/* 3.35.306: the hidden attribute must always win: the enquiry form stayed on screen reading Sending after a successful send because .enq-form sets its own display */
.enq-form[hidden],.enq-thanks[hidden],.enq-error[hidden],.enq-rooms[hidden]{display:none!important}

/* 3.35.308: the hidden attribute always wins over a component display rule (found on the A to Z groups, the destination place cards and the enquiry form) */
[hidden]{display:none!important}
/* 3.35.309: the wedding date is a real date field, styled like the other fields */
.enq-form input[type=date]{font:inherit;font-size:16px;color:var(--ink);padding:12px 14px;border:1px solid #C9CECD;background:#fff;border-radius:0;width:100%;min-height:46px;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.v2-enq .enq-form input[type=date]{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff;color-scheme:dark}
/* 3.35.311: the For the bride band on the home page is black */
#dress.hm__sec{background:#0A0A0A;color:#F2EEE6}
#dress .hm__k{color:#C8A165}
#dress h2{color:#fff}
#dress .hm__sub{color:rgba(255,255,255,.72)}
#dress .hm__ctls a{color:#fff;border-color:rgba(255,255,255,.45)}
#dress .hm__ctls button{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}
#dress .gv-card__b{color:#C8A165}
#dress .gv-card__n{color:#F2EEE6}
#dress .gv-card__s{color:rgba(242,238,230,.6)}
#dress .gv-card__img{background:#111}
