/* Core editorial pages follow the approved NESO homepage system. */
.editorial{background:var(--paper)}.editorial figure{min-width:0}.editorial .source p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 20px}.editorial .eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.5;margin:0 0 18px}.editorial h1{font-size:58px;letter-spacing:-.04em;line-height:1.065;margin:20px 0 26px}.editorial h1:after{content:'';display:block;width:78px;height:4px;background:var(--yellow);margin-top:28px}.editorial h2{font-size:39px;letter-spacing:-.025em;line-height:1.15;margin:0 0 25px}.editorial h3{font-size:29px;letter-spacing:-.02em;line-height:1.2;margin:0 0 20px}.editorial-breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--muted);padding:22px 0}.editorial-breadcrumb a{text-decoration:none}.editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:60px;align-items:center;padding:30px 0 60px}.editorial-hero figure img{height:500px;width:100%;object-fit:cover}.wedding .editorial-hero figure img{object-position:50% 57%;height:550px}.editorial figcaption{font-size:10px;letter-spacing:.07em;color:var(--muted);line-height:1.5;margin-top:13px}.editorial-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:27px}.editorial .button{gap:20px;font-size:13px}.editorial .text-link{font-size:13px;line-height:1.5;font-weight:bold;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px;display:inline-block}.editorial .text-link:hover{text-decoration:underline}.editorial .hero-subtitle h1,.editorial .hero-subtitle h2,.editorial .hero-subtitle p{font:italic 23px/1.35 Georgia,serif;letter-spacing:0;color:var(--muted);margin:0 0 19px}.tour .hero-subtitle h1{font-size:19px}.tour .hero-subtitle h1:after{display:none}.tour h1{font-size:54px}.editorial-story{background:var(--sand);padding:64px 0}.editorial-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}.editorial-columns>div{min-width:0}.editorial-action{display:inline-flex;align-items:center;gap:20px;max-width:100%;text-decoration:none;border-bottom:1px solid #9b998e;padding:8px 0;margin-top:12px}.editorial .editorial-action .source h1,.editorial .editorial-action .source h2,.editorial .editorial-action .source h3,.editorial .editorial-action .source p{font:700 12px/1.65 Arial,sans-serif;margin:0;color:var(--ink);letter-spacing:0}.editorial-action>span{font-size:16px}.editorial-action:hover{border-color:var(--ink)}.editorial-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;padding:72px 0}.editorial-pair img{width:100%;height:530px;object-fit:cover}.wedding .editorial-pair img{object-position:center bottom;height:610px}.editorial .list-heading h2,.editorial .list-heading h3,.editorial .small-heading h2,.editorial .small-heading h3{font-size:25px;line-height:1.25;margin:24px 0 17px}.editorial .included-list ul{list-style:none;margin:0 0 24px;padding:0}.editorial .included-list li{font-size:14px;line-height:1.8;color:var(--muted);border-bottom:1px solid var(--line);padding:11px 0;margin:0}.editorial-cards{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 0 70px}.editorial-cards article{border-top:1px solid var(--line);padding-top:26px;min-width:0}.editorial-cards h2{font-size:29px}.editorial-feature-section{padding:64px 0;border-top:1px solid var(--line)}.editorial-section-heading{max-width:730px;margin-bottom:36px}.editorial-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.editorial-three article{border-top:1px solid #aaa79a;padding-top:24px}.editorial-three h2,.editorial-three h3{font-size:28px;line-height:1.2}.editorial-three .source p{font-size:14px}.editorial-enquiry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding:64px 0}.editorial-enquiry>div{min-width:0}.editorial-enquiry>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:24px}.editorial-enquiry .button{display:inline-flex;margin:4px 20px 12px 0}.editorial-enquiry .editorial-action{display:flex;max-width:550px;margin-top:6px}.editorial-story .editorial-enquiry{padding:0}.editorial .editorial-reservation{font-size:12px;line-height:1.65;color:var(--muted);margin-top:22px}.editorial section[id]{scroll-margin-top:24px}
@media(max-width:1100px){.editorial-hero{gap:36px}.editorial h1{font-size:51px}.tour h1{font-size:48px}.editorial-columns,.editorial-pair,.editorial-enquiry{gap:45px}.editorial-three{gap:26px}.editorial-three h2,.editorial-three h3{font-size:25px}}
@media(max-width:820px){.editorial .eyebrow{font-size:10px}.editorial-hero{grid-template-columns:1fr;gap:28px;padding:22px 0 36px}.editorial h1,.tour h1{font-size:45px;line-height:1.08;margin:18px 0 24px}.editorial h1:after{margin-top:22px;width:65px}.editorial h2{font-size:34px}.editorial-hero figure img,.wedding .editorial-hero figure img{height:340px}.wedding .editorial-hero figure img{object-position:50% 52%}.editorial .source p{font-size:14px;line-height:1.85}.editorial .hero-subtitle h2{font-size:22px}.editorial-columns,.editorial-pair,.editorial-enquiry{grid-template-columns:1fr;gap:26px}.editorial-story,.editorial-feature-section{padding:44px 0}.editorial-pair{padding:44px 0}.editorial-pair img,.wedding .editorial-pair img{height:350px}.editorial-cards{grid-template-columns:1fr;gap:27px;padding-bottom:44px}.editorial-cards h2{font-size:28px}.editorial-three{grid-template-columns:1fr;gap:24px}.editorial-three h2,.editorial-three h3{font-size:27px}.editorial-enquiry{padding:44px 0}.editorial-section-heading{margin-bottom:27px}.editorial .list-heading h2,.editorial .small-heading h2{font-size:24px}}
@media(max-width:380px){.editorial h1,.tour h1{font-size:40px}.editorial-hero figure img,.wedding .editorial-hero figure img{height:290px}}

.wedding .editorial-hero figure img{object-position:50% 12%}.tour .editorial-hero .source[data-source-block="1"] h2{font-size:54px;line-height:1.065;letter-spacing:-.04em;margin:20px 0 26px}.tour .editorial-hero .source[data-source-block="1"] h2:after{content:"";display:block;width:78px;height:4px;background:var(--yellow);margin-top:28px}@media(max-width:1100px){.tour .editorial-hero .source[data-source-block="1"] h2{font-size:48px}}@media(max-width:820px){.tour .editorial-hero .source[data-source-block="1"] h2{font-size:43px}.tour .editorial-hero .source[data-source-block="1"] h2:after{width:65px;margin-top:22px}}@media(max-width:380px){.tour .editorial-hero .source[data-source-block="1"] h2{font-size:38px}}

.editorial .source h6{font:400 15px/1.85 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--muted);margin:0 0 20px}@media(max-width:820px){.editorial .source h6{font-size:14px}}

.editorial h4,.editorial h5{font:400 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px}.editorial-section-heading h5{font-size:39px;line-height:1.15}.editorial .small-heading h5{font-size:25px;line-height:1.25;margin:24px 0 17px}.wedding .source[data-source-block="12"] h5{font:400 15px/1.85 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--muted);margin:0 0 20px}@media(max-width:820px){.editorial h4,.editorial h5{font-size:27px}.editorial-section-heading h5{font-size:34px}.editorial .small-heading h5{font-size:24px}.wedding .source[data-source-block="12"] h5{font-size:14px}}

.catering .editorial-hero figure img{object-position:50% 100%}