:root{--forest:#063124;--deep:#09291f;--ivory:#f7f4ee;--white:#fffefb;--ink:#17342b;--copper:#8e5846;--line:#d9d5ca;--muted:#65756b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 1rem/1.7 'DM Sans',Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3.5rem,7.5vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.035em}h3{font-size:clamp(1.6rem,2.4vw,2.45rem)}p{max-width:68ch}.eyebrow{color:var(--copper);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.wrap{width:min(1320px,calc(100% - 8vw));margin:auto}.narrow{width:min(890px,calc(100% - 8vw));margin:auto}.skip{position:absolute;top:-100px;left:1rem;z-index:50;background:var(--white);padding:.5rem 1rem}.skip:focus{top:1rem}
.site-header{background:var(--forest);color:var(--ivory);position:relative;z-index:20}.header-inner{width:min(1440px,calc(100% - 6vw));margin:auto;min-height:96px;display:flex;align-items:center;gap:3rem}.brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;flex-shrink:0}.brand img{width:72px;height:72px;object-fit:contain}.brand-name{font-family:'Playfair Display',Georgia,serif;text-transform:uppercase;letter-spacing:.105em;font-size:1rem;line-height:1.12}.site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(.9rem,1.5vw,1.8rem)}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;font-weight:700;white-space:nowrap;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#f0cda9}.site-nav .nav-cta{border:1px solid #c5937e;padding:.72rem 1rem}.menu-toggle{display:none;background:transparent;border:1px solid #b6c4bc;color:var(--ivory);padding:.55rem .8rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em}
.hero{padding:clamp(4rem,8vw,8rem) 0 clamp(4rem,8vw,8rem)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2.2rem,6vw,7rem)}.hero-copy{padding:1rem 0}.hero h1{margin:1.3rem 0 1.45rem}.hero .lead{font:400 clamp(1.32rem,2vw,1.8rem)/1.45 'Playfair Display',Georgia,serif;max-width:27ch}.hero .support{margin-top:1.6rem;color:#52695d;max-width:47ch}.hero-media{position:relative}.hero-media img{width:100%;height:clamp(490px,52vw,690px);object-fit:cover;object-position:center}.hero-media figcaption{position:absolute;right:0;bottom:0;background:var(--ivory);padding:1rem 1.4rem;color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.13em}.hero-side-rule{border-left:1px solid var(--copper);padding-left:1.4rem;margin-top:2rem}.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:50px;padding:.75rem 1.4rem;border:1px solid var(--forest);background:var(--forest);color:var(--white);text-decoration:none;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;font-weight:700;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--copper);border-color:var(--copper);transform:translateY(-2px)}.button.outline{background:transparent;color:var(--forest)}.button.outline:hover{color:var(--white)}.text-link{display:inline-flex;gap:.7rem;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:.2rem;text-transform:uppercase;font-size:.73rem;letter-spacing:.13em;font-weight:700}.text-link:hover{color:var(--copper)}
.section{padding:clamp(5rem,8vw,9rem) 0}.section.white{background:var(--white)}.section.green{background:var(--forest);color:var(--ivory)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.3rem}.section-head h2{max-width:760px;margin:.8rem 0 0}.section-head p{max-width:370px;color:var(--muted)}.section.green .section-head p{color:#c9d6ce}.rule{height:1px;background:var(--line)}.editorial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem}.editorial-card{padding-top:1.5rem;border-top:1px solid #aebbb3}.editorial-card .num{color:var(--copper);font-family:'Playfair Display',Georgia,serif;font-size:1.2rem}.editorial-card h3{margin:1rem 0}.editorial-card p{color:#5e7064;min-height:7.5rem}.editorial-card .text-link{margin-top:1.3rem}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.destination-card{background:var(--white)}.destination-card img{width:100%;height:clamp(250px,28vw,390px);object-fit:cover}.destination-card .card-body{padding:1.55rem 0}.destination-card h3{margin:.55rem 0}.destination-card p{color:var(--muted);min-height:5.4rem}.status{display:inline-block;color:var(--copper);font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.note{font-size:.88rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:center}.split .copy h2{margin:1rem 0 1.7rem}.split .copy p{margin-bottom:1.1rem}.founder-photo{width:100%;max-height:620px;object-fit:cover;object-position:50% 28%}.quote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.45}.cta-band{text-align:center;padding:6rem 1rem}.cta-band h2{margin:1rem auto;max-width:750px}.cta-band p{margin:0 auto}.cta-band .actions{justify-content:center}
.page-intro{padding:clamp(4.5rem,7vw,7.5rem) 0 4rem}.page-intro h1{font-size:clamp(3.4rem,6vw,6rem);max-width:1000px;margin:1rem 0}.page-intro .lead{font:400 clamp(1.24rem,2vw,1.7rem)/1.5 'Playfair Display',Georgia,serif;max-width:750px}.page-intro p{max-width:760px}.anchor-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin:2.4rem 0 0}.anchor-tabs a{border:1px solid #b7c4b9;padding:.6rem .9rem;text-decoration:none;font-size:.86rem}.anchor-tabs a:hover{background:var(--forest);color:var(--white)}.feature-block{padding:5rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}.feature-block h2{margin:.6rem 0 1rem}.feature-block .lede{font:400 1.4rem/1.5 'Playfair Display',Georgia,serif}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}.offer{border-top:1px solid var(--copper);padding-top:1.4rem}.offer h3{font-size:1.7rem}.offer p{color:#52675b}.offer .button{margin-top:1rem}.destination-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;padding:4rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}.destination-detail img{width:100%;height:460px;object-fit:cover}.destination-detail h2{font-size:clamp(2.6rem,4vw,4.3rem)}.destination-detail .button{margin-top:1rem}
.form-card{background:var(--white);border:1px solid var(--line);padding:clamp(1.5rem,4vw,4rem);margin:2rem auto 6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.4rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1/-1}.field label,.field legend{font-weight:700;font-size:.86rem}.field input,.field textarea,.field select{width:100%;background:var(--ivory);border:1px solid #aebbb1;border-radius:0;padding:.75rem;color:var(--ink);min-height:48px}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--copper);outline-offset:1px}.field fieldset{border:0;padding:0;margin:0}.choice-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.choice-row label{cursor:pointer;border:1px solid #adbdb1;padding:.48rem .72rem;font-weight:500}.choice-row label:has(input:checked){background:var(--forest);color:var(--white)}.choice-row input{width:auto;min-height:auto;margin-right:.35rem;accent-color:var(--copper)}.form-status{margin-top:1rem;color:var(--forest);font-weight:600}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.fine-print{font-size:.85rem;color:var(--muted)}
.site-footer{background:var(--deep);color:var(--ivory);padding:3.5rem 0 2rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;align-items:end}.site-footer .brand img{width:64px;height:64px}.site-footer p{color:#c6d0c8}.footer-links{display:flex;gap:1.3rem;flex-wrap:wrap}.footer-links a{font-size:.82rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{margin-top:3rem;border-top:1px solid #527062;padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#b8cabe}
@media(max-width:1050px){.site-nav{gap:.7rem}.site-nav a{font-size:.62rem}.brand-name{font-size:.88rem}.header-inner{gap:1.2rem}.brand img{width:62px;height:62px}}
@media(max-width:800px){.header-inner{min-height:76px}.brand img{width:55px;height:55px}.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--forest);padding:1.2rem 6vw 2rem;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:.85rem 0;border-bottom:1px solid #416653;font-size:.77rem}.site-nav .nav-cta{border:0;border-bottom:1px solid #416653;padding:.85rem 0}.hero-grid,.split{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-media img{height:480px}.section-head{display:block}.editorial-list,.destination-grid,.offer-grid{grid-template-columns:1fr 1fr}.destination-detail{grid-template-columns:1fr}.destination-detail img{height:390px}.footer-top{display:block}.footer-links{margin-top:2rem}}
@media(max-width:600px){.wrap,.narrow{width:calc(100% - 2.6rem)}.header-inner{width:calc(100% - 2rem)}.brand-name{font-size:.78rem}.hero h1{font-size:clamp(3.55rem,15vw,5rem)}.hero-media img{height:420px}.section{padding:4.5rem 0}.section-head{margin-bottom:2.5rem}.editorial-list,.destination-grid,.offer-grid,.form-grid{grid-template-columns:1fr}.editorial-card p,.destination-card p{min-height:0}.destination-card img{height:300px}.feature-block{padding:3.5rem 0}.form-card{margin-bottom:4rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V3 editorial review direction */
.header-inner{min-height:78px}
.brand img{width:58px;height:58px}
.brand-name{font-size:.9rem;letter-spacing:.2em}
.site-nav a{font-size:.78rem;letter-spacing:.06em}
.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:.75rem}
.hero-wide{min-height:min(680px,75vw);display:flex;align-items:center;padding:5.5rem 0;background:linear-gradient(90deg,rgba(2,29,21,.72) 0%,rgba(2,29,21,.48) 36%,rgba(2,29,21,.04) 72%),url('/assets/editorial-hero.webp') center 85%/cover no-repeat;color:var(--white)}
.hero-overlay{position:relative}
.hero-wide .hero-copy{max-width:740px}
.hero-wide h1{font-size:clamp(3.5rem,6.4vw,6.5rem);letter-spacing:-.038em;margin:.75rem 0 1.2rem}
.hero-wide .lead{max-width:32ch;color:#fff;font-size:clamp(1.15rem,1.85vw,1.5rem);text-shadow:0 1px 10px #0007}
.hero-wide .eyebrow{color:#f0cda9}
.hero-wide .button{border-color:var(--copper);background:var(--copper);border-radius:2rem;color:#132b22}
.hero-wide .button:hover{background:#f0cda9;color:#10261c}
.hero-wide .button.outline{background:#122f239e;color:var(--white);border-color:var(--white)}
.hero-wide .button.outline:hover{background:var(--white);color:var(--forest)}
.section-head.center{display:block;text-align:center;margin:0 auto 3.4rem}
.section-head.center h2{margin:.7rem auto 0;font-size:clamp(2rem,3.2vw,3.15rem)}
.section-head.center p{margin:1rem auto 0}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.4rem)}
.experience-card{text-align:center;min-width:0}
.experience-image{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#e4e1d8}
.experience-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.experience-image:hover img,.experience-image:focus-visible img{transform:scale(1.025)}
.experience-card h3{font-size:clamp(1.55rem,2.05vw,2.2rem);margin:1.2rem 0 .5rem}
.experience-card p{margin:.25rem auto 1.2rem;min-height:3.6rem;color:var(--muted);max-width:28ch}
.experience-card .text-link{color:#8e5846}
.destination-card{background:transparent;text-align:center}
.destination-card>a{display:block;overflow:hidden}
.destination-photo{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#e0e3dc}
.destination-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destination-card>a .destination-photo{transition:transform .35s ease}
.destination-card>a:hover .destination-photo,.destination-card>a:focus-visible .destination-photo{transform:scale(1.025)}
.destination-card p{margin:.4rem auto .9rem;max-width:28ch}
.destination-card .card-body{padding:1.4rem 0}
.destination-card .status{font-size:.8rem}
.featured-destinations .section-head h2{color:var(--ivory)}
.featured-destinations .section-head p{color:#d9e3d9;max-width:none}
.featured-destinations .destination-card{background:var(--ivory);color:var(--forest)}
.featured-destinations .destination-card .card-body{padding:1.4rem 1.25rem 1.8rem}
.featured-destinations .destination-card p{color:#506659}
.featured-destinations .destination-card .text-link{color:#8e5846}
.featured-destinations .destination-card .destination-photo{border-bottom:1px solid #cfcbc2}
.featured-destinations .destination-grid{gap:1.2rem}
.destination-detail .destination-photo{aspect-ratio:1.3/1;align-self:center}
.about-preview-photo,.story-photo{width:100%;aspect-ratio:1.12/1;object-fit:cover}
.founder-preview .founder-photo{max-height:520px}
.founder-preview .quote small{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:500}
.about-hero{background:var(--forest);color:var(--white)}
.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px;align-items:center;gap:6vw}
.about-hero-copy{padding:5rem 0}
.about-hero h1{font-size:clamp(3.5rem,6vw,6rem);margin:1rem 0}
.about-hero .lead{font:400 clamp(1.4rem,2vw,1.8rem)/1.5 'Playfair Display',Georgia,serif}
.about-hero-copy>p:last-child{color:#d6e0d8;max-width:52ch}
.about-hero img{height:620px;width:100%;object-fit:cover;object-position:50% 25%}
.journal-intro{background:var(--forest);color:var(--white)}
.journal-intro .lead{color:#dce4dd}
.journal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,7vw,8rem);align-items:center}
.journal-feature{text-decoration:none}
.journal-feature img{width:100%;aspect-ratio:1.65/1;object-fit:cover;margin-bottom:1.6rem}
.journal-feature-photo{max-width:560px;margin-bottom:1.6rem}
.journal-feature-photo{aspect-ratio:1.45/1}
.journal-article-photo{aspect-ratio:1.55/1}
.journal-feature h2{font-size:clamp(2rem,3vw,3rem);margin:.5rem 0}
.journal-feature p{color:var(--muted)}
.journal-side h2{font-size:clamp(2.2rem,3.3vw,3.5rem);margin:.8rem 0}
.journal-side .rule{margin:2.3rem 0}
.journal-article-head{background:var(--forest);color:var(--ivory);padding:4.5rem 0 5.5rem}
.journal-article-head .text-link{margin-bottom:4rem}
.journal-article-head h1{font-size:clamp(3.3rem,6.4vw,6.2rem);max-width:13ch;margin:.8rem 0 1.3rem}
.journal-article-head .lead{font:400 clamp(1.3rem,2vw,1.7rem)/1.5 'Playfair Display',Georgia,serif;max-width:34ch;color:#dce4dd}
.journal-article-image{margin-top:-2.5rem}
.journal-article-photo{max-width:630px;margin:0 auto}
.journal-article-body{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(5rem,8vw,8rem)}
.journal-article-body>p{font-size:1.1rem;line-height:1.85;max-width:70ch;margin-bottom:1.6rem}
.journal-article-body>p:first-child{font:400 clamp(1.4rem,2.3vw,1.8rem)/1.55 'Playfair Display',Georgia,serif;color:var(--forest);margin-bottom:3.5rem}
.journal-article-body h2{font-size:clamp(2rem,3.2vw,3.1rem);margin:3.4rem 0 1.2rem}
.journal-article-end{border-top:1px solid var(--line);margin-top:4rem;padding-top:3rem}
.journal-article-end h2{margin:.8rem 0 1rem}
.journal-article-end .button{margin:1rem 2rem 1rem 0}
.legal-intro h1{font-size:clamp(3rem,5vw,5rem)}
.legal-copy{padding-top:4rem}
.legal-copy h2{font-size:clamp(1.8rem,2.4vw,2.45rem);margin:2.2rem 0 .75rem}
.legal-copy h2:first-child{margin-top:0}
.legal-note{border-left:2px solid var(--copper);padding:1.2rem 1.4rem;background:var(--ivory);margin-top:3rem}
.site-footer{padding:3.6rem 0 1.6rem;background:var(--ivory);color:var(--forest);border-top:1px solid var(--line)}
.site-footer .brand img{filter:none}
.site-footer p,.site-footer .footer-bottom{color:var(--muted)}
.footer-top{align-items:center}
.footer-contact{text-align:right}
.footer-contact>a{text-decoration:none}
.social-row{display:flex;justify-content:flex-end;gap:.85rem;margin-top:1.2rem}
.social-icon{width:41px;height:41px;display:grid;place-items:center;color:var(--copper);border:1px solid var(--copper);border-radius:50%;transition:background .2s,color .2s}
.social-icon:hover{background:var(--forest);border-color:var(--forest);color:var(--ivory)}
.social-icon svg{width:20px;height:20px;fill:currentColor;stroke:none}
.footer-nav{display:flex;flex-wrap:wrap;gap:.6rem clamp(1rem,2.2vw,2.2rem);margin-top:2.7rem;padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.footer-nav a{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;font-weight:700}
.footer-nav a:hover,.footer-links a:hover{color:var(--copper)}
.footer-bottom{align-items:center;margin-top:1.5rem;border:0;padding-top:0}
.footer-links{gap:1.8rem}
.footer-links a{font-size:.78rem}
.site-nav a,.footer-nav a,.footer-links a,.text-link,.button{font-size:.875rem}
.footer-links a,.footer-nav a{line-height:1.7}
.founder-about .founder-photo{max-height:670px}
.hero-wide{min-height:620px}
.hero-wide h1{font-size:clamp(3.1rem,5vw,5.35rem);max-width:780px}
.hero-wide .button{border-radius:0}
.hero-wide .eyebrow{letter-spacing:.16em}
.section-head.center h2{max-width:900px}
.section-head.center p{max-width:720px}
@media(max-width:800px){
 .header-inner{min-height:74px}.brand img{width:54px;height:54px}
 .hero-wide{min-height:590px;padding:4rem 0;background-position:60% center}
 .hero-wide .hero-copy{max-width:610px}
 .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .experience-card:last-child{grid-column:1/-1;max-width:480px;margin:auto}
 .about-hero-grid{grid-template-columns:1fr;gap:0}
 .about-hero-copy{padding:4.5rem 0 2.5rem}
 .about-hero img{height:470px}
 .journal-grid{grid-template-columns:1fr}
 .footer-contact{text-align:left}
 .social-row{justify-content:flex-start}
 .footer-nav{gap:.65rem 1.35rem}
}
@media(min-width:801px) and (max-width:1100px){
 .header-inner{min-height:74px}
 .menu-toggle{display:block;margin-left:auto}
 .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--forest);padding:1.2rem 6vw 2rem;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch;gap:0}
 .site-nav.open{display:flex}
 .site-nav a,.site-nav .nav-cta{font-size:.82rem;padding:.85rem 0;border:0;border-bottom:1px solid #416653}
}
@media(max-width:600px){
 .hero-wide{min-height:550px;background-image:linear-gradient(90deg,rgba(2,29,21,.78),rgba(2,29,21,.42)),url('/assets/editorial-hero.webp');background-position:59% center}
 .hero-wide h1{font-size:clamp(3rem,13vw,4.4rem)}
 .hero-wide .button{width:100%}
 .experience-grid,.destination-grid{grid-template-columns:1fr}
 .experience-card:last-child{grid-column:auto}
 .experience-card p{min-height:0}
 .experience-card{margin-bottom:1rem}
 .about-hero img{height:390px}
 .footer-links{gap:.6rem 1.2rem}
 .footer-bottom{margin-top:2rem}
 .journal-article-head{padding:3rem 0 5rem}
 .journal-article-head .text-link{margin-bottom:3rem}
 .journal-article-head h1{font-size:clamp(2.9rem,12vw,4rem)}
 .journal-article-image{width:100%}
 .journal-article-photo{max-width:100%}
 .journal-article-end .button{width:100%;margin-right:0}
}
.offer{border-top:0;padding-top:0;display:flex;flex-direction:column;align-items:flex-start}
.offer-image{display:block;align-self:stretch;aspect-ratio:1/1;overflow:hidden;background:#e5e9df;margin-bottom:1.25rem}
.offer-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.offer-image:hover img,.offer-image:focus-visible img{transform:scale(1.025)}
.offer h3{margin:.1rem 0 .65rem}
.offer p{flex:1;margin:0}
.offer .button{margin-top:1.35rem}
@media(max-width:600px){.offer-grid{gap:2.75rem}}

/* Keep Chanelle’s hair fully in frame and reduce the original overhead space. */
.founder-preview .founder-photo,.founder-about .founder-photo{width:100%;height:auto;max-height:none;aspect-ratio:.92;object-fit:cover;object-position:50% 70%}

/* Destinations: names lead each photograph and the grid follows the introduction directly. */
.destinations-intro{padding:clamp(3rem,5vw,5rem) 0 clamp(1.6rem,3vw,2.8rem)}
.destinations-overview{padding-top:clamp(1.2rem,2.4vw,2.5rem);padding-bottom:clamp(4rem,6vw,6rem)}
.destination-card .card-head{padding:.5rem 0 1rem}
.destination-card .card-head h3{margin:.35rem 0 0}
.destination-card .card-head h3 a{text-decoration:none}
.destination-card .card-head h3 a:hover{color:var(--copper)}
.destination-card .card-body{padding:1.15rem 0}
.featured-destinations .destination-card .card-head{padding:1.4rem 1.25rem .85rem}
.featured-destinations .destination-card .card-body{padding:1.15rem 1.25rem 1.8rem}
@media(max-width:600px){.destinations-intro{padding-top:3rem;padding-bottom:1.4rem}.destinations-overview{padding-top:1rem}}

/* Trade partners: one atmospheric venue view and one local guiding moment. */
.trade-hero-image img{width:100%;max-width:900px;aspect-ratio:2/1;object-fit:cover;object-position:center;margin-inline:auto}
.trade-partners-section{padding-top:clamp(4rem,6vw,6rem)}
.trade-partner-grid{align-items:start}
.trade-guide-image{width:100%;max-width:520px;aspect-ratio:3/2;object-fit:contain;margin-top:2rem}
/* Clear visual response for the main enquiry action. */
.cta-band .button{background:var(--copper);border-color:var(--copper);color:var(--white);min-width:196px}
.cta-band .button:hover{background:#b77964;border-color:#b77964;color:var(--forest)}
.cta-band .button:active,.cta-band .button:focus-visible{background:var(--ivory);border-color:var(--ivory);color:var(--forest);outline:3px solid var(--copper);outline-offset:3px;transform:translateY(1px)}
/* The detailed crest needs room to read at both ends of the page. */
.header-inner{min-height:110px}
.site-header .brand img{width:88px;height:88px}
.site-header .brand-name{font-size:1rem}
.site-footer .brand img{width:104px;height:104px}
.site-footer .brand-name{font-size:1.06rem}
@media(max-width:800px){.header-inner{min-height:88px}.site-header .brand img{width:66px;height:66px}.site-footer .brand img{width:88px;height:88px}}
@media(max-width:600px){.site-header .brand-name{font-size:.78rem}.site-header .brand img{width:64px;height:64px}.site-footer .brand img{width:82px;height:82px}.trade-hero-image img{aspect-ratio:2/1}.trade-guide-image{aspect-ratio:3/2}}

/* Tighter editorial rhythm, preserving readable spacing on phones. */
.section{padding:clamp(3.75rem,6vw,6rem) 0}
.page-intro{padding:clamp(3.25rem,5vw,5rem) 0 2.8rem}
.destinations-intro{padding:clamp(3rem,5vw,5rem) 0 clamp(1.6rem,3vw,2.8rem)}
.feature-block{padding:4rem 0}
.cta-band{padding:4.75rem 1rem}
.about-hero-copy{padding:3rem 0}
.journal-article-head{padding:2.4rem 0 3.3rem}
.journal-article-head .text-link{margin-bottom:1.7rem}
.journal-article-head h1{font-size:clamp(2.6rem,4.6vw,4.5rem);max-width:18ch;margin:.55rem 0 .9rem}
.journal-article-head .lead{font-size:clamp(1.2rem,1.7vw,1.4rem)}
.journal-article-image{margin-top:-1.5rem}
.journal-article-cover{width:100%;max-width:1040px;aspect-ratio:1.7/1;object-fit:cover;margin:0 auto}
.journal-feature-image{max-width:560px}
.journal-inline-photo{margin:2.4rem 0 2.8rem}
.journal-inline-photo img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}
.journal-article-body h2{margin:2.5rem 0 1rem}
@media(max-width:600px){.section{padding:3.15rem 0}.page-intro{padding:3rem 0 2.2rem}.destinations-intro{padding:3rem 0 1.4rem}.feature-block{padding:3rem 0}.cta-band{padding:3.75rem 1rem}.journal-article-head{padding:2rem 0 2.75rem}.journal-article-head .text-link{margin-bottom:1.35rem}.journal-article-head h1{font-size:clamp(2.35rem,9vw,3.4rem)}.journal-article-cover{aspect-ratio:1.2/1}.journal-inline-photo{margin:1.7rem 0 2rem}}
/* Keep the destination cards close to their introduction after the global spacing adjustment. */
.destinations-overview{padding-top:clamp(1.2rem,2.4vw,2.5rem);padding-bottom:clamp(3.75rem,6vw,6rem)}
@media(max-width:600px){.destinations-overview{padding-top:1rem;padding-bottom:3.15rem}}

/* Give the individual experience descriptions room to be read before enquiring. */
.offer{display:flex;flex-direction:column}
.offer h3{margin:0 0 .65rem}
.offer p{margin:0 0 1rem;line-height:1.65}
.offer .offer-hook{font:400 1.28rem/1.4 'Playfair Display',Georgia,serif;color:var(--forest)}
.offer .button{margin-top:auto;align-self:flex-start}

/* Enquiry introduction: an intimate image alongside the invitation. */
.enquire-intro{padding:clamp(2rem,3.5vw,3.5rem) 0 1rem}
.enquire-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(1.6rem,4vw,4.5rem)}
.enquire-intro h1{font-size:clamp(2.8rem,4.55vw,5.15rem);max-width:13ch}
.enquire-intro img{width:100%;height:clamp(280px,28vw,370px);object-fit:cover;object-position:50% 56%}
.enquire-intro + .narrow .form-card{margin-top:1.5rem}

/* The destination detail and Blog photographs support the text instead of filling the fold. */
.destination-detail{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.destination-detail .destination-photo{width:100%;aspect-ratio:1.75/1;max-width:500px;justify-self:end}
.destination-detail .destination-photo img{height:100%}
.journal-intro{padding:2.4rem 0 1.7rem}
.journal-intro h1{font-size:clamp(2.8rem,4.5vw,4.5rem)}
.journal-grid{align-items:start}
.journal-feature .journal-feature-image{width:100%;max-width:360px;aspect-ratio:1.75/1;margin-bottom:1.2rem}
.journal-article-cover{max-width:600px;aspect-ratio:1.8/1}
.journal-inline-photo{width:100%;max-width:520px;margin:2rem 0 2.3rem}
.journal-inline-photo img{aspect-ratio:1.8/1}

@media(max-width:800px){
  .destination-detail{grid-template-columns:1fr}
  .destination-detail .destination-photo{justify-self:start;max-width:500px}
  .enquire-intro-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .enquire-intro-grid{grid-template-columns:1fr;gap:1.2rem}
  .enquire-intro h1{font-size:clamp(2.65rem,10vw,3.5rem)}
  .enquire-intro img{height:210px}
  .destination-detail .destination-photo{aspect-ratio:1.65/1}
  .journal-intro{padding:2rem 0 1.25rem}
  .journal-feature .journal-feature-image{max-width:100%;aspect-ratio:1.8/1}
  .journal-article-cover{aspect-ratio:1.8/1}
  .journal-inline-photo{max-width:100%;margin:1.6rem 0 2rem}
}

/* Set the tagline directly beneath the brand name in both locations. */
.header-inner{min-height:122px}
.site-header .brand img,.site-footer .brand img{width:104px;height:104px}
.site-header .brand-name,.site-footer .brand-name{font-size:1.06rem}
.brand-words{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}
.brand-tagline{display:block;color:#f0cda9;font:500 .76rem/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.015em}
.site-footer .brand-tagline{font-size:.82rem}
@media(max-width:800px){
  .header-inner{min-height:104px}
  .site-header .brand img,.site-footer .brand img{width:88px;height:88px}
}
@media(max-width:600px){
  .header-inner{min-height:96px}
  .site-header .brand img,.site-footer .brand img{width:82px;height:82px}
  .site-header .brand-name,.site-footer .brand-name{font-size:.83rem}
  .brand-tagline,.site-footer .brand-tagline{font-size:.72rem}
}

/* Keep the article photograph visible beside the opening copy. */
.journal-feature .journal-feature-image{max-width:300px;aspect-ratio:1.8/1}
.journal-article-head{padding:3rem 0}
.journal-article-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.journal-article-head-grid h1{font-size:clamp(2.65rem,4.3vw,4.5rem)}
.journal-article-head-grid .text-link{margin-bottom:2rem}
.journal-article-head-grid .journal-article-cover{width:100%;max-width:480px;aspect-ratio:1.65/1;object-fit:cover}
@media(max-width:800px){.journal-article-head-grid{grid-template-columns:1fr}.journal-article-head-grid .journal-article-cover{max-width:520px}}
@media(max-width:600px){.journal-feature .journal-feature-image{max-width:300px}.journal-article-head{padding:2.4rem 0}.journal-article-head-grid .text-link{margin-bottom:1.5rem}}

/* Experience cards link to their full stories. */
.offer-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left;color:inherit}
.offer-open .offer-image{margin:0 0 1.15rem}
.offer-open:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.offer h3{margin:.1rem 0 0}

/* Make section labels readable without changing the main titles. */
.eyebrow{font-size:.92rem;letter-spacing:.16em}
.status,.destination-card .status{font-size:.88rem}

/* Five distinct metallic icons introduce the steps without divider lines. */
.process-timeline{display:grid;gap:.6rem;list-style:none;padding:0;margin:2rem auto 0;max-width:880px}
.process-timeline li{display:grid;grid-template-columns:64px 1fr;gap:1.5rem;align-items:start;padding:1.3rem 0}
.process-icon{display:grid;place-items:center;width:56px;height:56px}
.process-icon svg{display:block;width:42px;height:42px}
.process-timeline h3{font-size:clamp(1.45rem,2vw,2rem);margin:0 0 .35rem}
.process-timeline p{margin:0;color:var(--muted)}

/* The six brand words follow The Brand Story. */
.ikonic-values{background:#efeae1}
.ikonic-values h2{font-size:clamp(2.2rem,3.5vw,3.5rem);margin:1rem 0 2.7rem}
.ikonic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2.5rem}
.ikonic-grid>div{border-top:1px solid #b6b9a9;padding:1.35rem 0 2rem;display:flex;align-items:baseline;gap:1.15rem}
.ikonic-grid span{font:400 1.5rem/1 'Playfair Display',Georgia,serif;color:var(--copper)}
.ikonic-grid h3{font-size:clamp(1.5rem,2vw,2rem);margin:0}
@media(max-width:600px){.eyebrow{font-size:.84rem}.process-timeline li{grid-template-columns:50px 1fr;gap:1rem;padding:1.3rem 0}.process-icon{width:46px;height:46px}.process-icon svg{width:38px;height:38px}.ikonic-grid{grid-template-columns:repeat(2,1fr);gap:0 1rem}.ikonic-grid>div{gap:.6rem}}

/* About page alternates pale blush and forest while the site header stays forest. */
.about-hero{background:#f4e9e3;color:var(--forest)}
.about-hero-copy>p:last-child{color:#42594d}
.about-hero .eyebrow{color:#8e5846}
.section.white.about-story-section{background:var(--forest);color:var(--ivory)}
.about-story-section .copy p{color:#e0e8df}
.about-story-section .eyebrow{color:#f0cda9}
.ikonic-values{background:#f4e9e3}
.ikonic-values>.wrap>.eyebrow,.ikonic-values h2{display:block;text-align:center}
.ikonic-grid{display:flex;flex-direction:column;gap:0;position:relative;max-width:570px;margin:0 auto}
.ikonic-grid::before{content:"";position:absolute;left:31px;top:33px;bottom:33px;width:1px;background:#d8ad99}
.ikonic-grid>div{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:1.5rem;border:0;padding:.65rem 0}
.ikonic-grid span{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border:1px solid #ae735d;border-radius:50%;background:#f4e9e3;color:var(--forest);font:400 1.75rem/1 'Playfair Display',Georgia,serif}
.ikonic-grid h3{font-size:clamp(2rem,3vw,2.7rem);line-height:1.2;margin:0}
@media(max-width:600px){.ikonic-grid>div{grid-template-columns:54px 1fr;gap:1rem}.ikonic-grid span{width:54px;height:54px}.ikonic-grid::before{left:26px;top:28px;bottom:28px}}

/* Two-tone footer across every page; legal links finish on forest green. */
.site-footer{background:#f4e9e3;color:var(--forest);padding:3.5rem 0 0}
.site-footer .brand-tagline{color:#8e5846}
.footer-nav{border-bottom:0;margin-bottom:1.5rem}
.footer-legal{background:var(--forest);color:var(--ivory)}
.site-footer .footer-bottom{color:var(--ivory);margin-top:0;padding:1.3rem 0;min-height:68px}
.footer-legal .footer-links a{color:var(--ivory)}
.footer-legal .footer-links a:hover{color:#f0cda9}

/* Final About sequence and stronger labels. */
.eyebrow{font-size:1.05rem;letter-spacing:.13em}
.status,.destination-card .status{font-size:.98rem}
.ikonic-values .ikonic-title{font-size:clamp(3.7rem,7vw,6.5rem);letter-spacing:.07em;margin:0 auto .5rem}
.ikonic-values .ikonic-subtitle{text-align:center;margin:0 auto 2.8rem;font:400 clamp(1.45rem,2.5vw,2.15rem)/1.35 'Playfair Display',Georgia,serif}
.section.founder-section{background:var(--forest);color:var(--ivory)}
.founder-section .copy p{color:#e0e8df}
.founder-section .eyebrow{color:#f0cda9}
.about-cta-band{color:var(--forest)}
.about-cta-band .eyebrow{color:#8e5846}
.about-story-section .quote{color:#f0cda9}
.brand img{clip-path:inset(0 0 8% 0)}
@media(max-width:600px){.eyebrow{font-size:.96rem}.ikonic-values .ikonic-title{font-size:clamp(2.6rem,12vw,4rem);letter-spacing:.045em}}

/* A more compact Trade Partnerships page with alternating sections. */
.trade-intro{background:#f4e9e3;padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(1.5rem,3vw,2.4rem)}
.trade-intro h1{margin:.6rem 0 1rem}
.trade-photo-band{background:var(--white);padding:2rem 0 2.5rem}
.trade-hero-image img{max-width:620px}
.section.white.trade-partners-section{background:#f4e9e3;padding:clamp(2.5rem,4vw,4rem) 0}
.trade-partner-grid>div:last-child p{margin-bottom:1rem}
.trade-guide-image{max-width:480px;margin-top:1.5rem}
.trade-enquiry-band{background:var(--forest);padding:clamp(2.75rem,5vw,5rem) 0}
.trade-enquiry-band .form-card{margin:0 auto}
@media(max-width:600px){.trade-photo-band{padding:1.5rem 0}.trade-hero-image img{max-width:100%}}

/* Canterbury's six regional cards, held as concepts in the private review. */
.canterbury-regions{background:#f4e9e3;padding:clamp(2rem,4vw,3.6rem);margin:0 0 2rem}
.region-gallery-head{margin-bottom:clamp(1.4rem,2.5vw,2.4rem)}
.region-gallery-head h2{font-size:clamp(2.4rem,4vw,4rem);margin:.45rem 0 0}
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}
.region-card{min-width:0}
.region-card h3{font-size:clamp(1.5rem,2vw,2rem);margin:.75rem 0 0}
.region-photo{aspect-ratio:1;background-color:#e2e1d6;background-repeat:no-repeat;background-position:center;background-size:cover}
.region-christchurch,.region-waipara,.region-akaroa,.region-kaikoura{background-image:url('/assets/canterbury-regions-concept.webp');background-size:306% 204%}
.region-christchurch{background-position:0 0}
.region-waipara{background-position:50% 0}
.region-akaroa{background-position:0 100%}
.region-kaikoura{background-position:50% 100%}
.region-hanmer{background-image:url('/assets/hanmer-jetboat-concept.webp')}
.region-methven{background-image:url('/assets/methven-pools-concept.webp')}
@media(max-width:800px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.canterbury-regions{padding:1.35rem;margin:0 0 1rem}.region-grid{gap:1rem}.region-card h3{font-size:1.3rem}}

/* Rose gold accents and a more compact editorial rhythm. */
:root{--rose-gold:#8e5846;--rose-gold-light:#f0cda9;--copper:var(--rose-gold)}
.eyebrow{font-size:1.12rem;line-height:1.4;letter-spacing:.09em;font-weight:700}
.status,.destination-card .status{font-size:1.02rem;letter-spacing:.09em}
.text-link{font-size:.9rem;letter-spacing:.08em}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--rose-gold-light)}
.site-nav .nav-cta{border-color:var(--rose-gold-light)}
.brand-tagline{color:var(--rose-gold-light);font-size:.86rem;font-weight:600;letter-spacing:.01em}
.site-footer .brand-tagline{color:var(--rose-gold);font-size:.86rem}
.section.green .eyebrow,.journal-intro .eyebrow,.journal-article-head .eyebrow,.about-story-section .eyebrow,.founder-section .eyebrow{color:var(--rose-gold-light)}
.featured-destinations .destination-card .status,.trade-enquiry-band .form-card .eyebrow{color:var(--rose-gold)}
.hero-wide .button,.cta-band .button{background:var(--rose-gold);border-color:var(--rose-gold);color:var(--white)}
.hero-wide .button:hover,.cta-band .button:hover{background:var(--rose-gold-light);border-color:var(--rose-gold-light);color:var(--forest)}
.hero-wide .button.outline{background:#122f239e;color:var(--white);border-color:var(--white)}
.hero-wide .button.outline:hover{background:var(--white);color:var(--forest)}
.section{padding:clamp(2.7rem,4.4vw,4rem) 0}
.section-head,.section-head.center{margin-bottom:2.25rem}
.page-intro{padding:clamp(2.5rem,4vw,3.4rem) 0 1.9rem}
.page-intro h1{margin:.55rem 0 .8rem}
.hero-wide{min-height:clamp(480px,57vw,540px);padding:3rem 0}
.hero-wide h1{margin:.65rem 0 1rem}
.hero-wide .actions{margin-top:1.5rem}
.about-hero-grid{min-height:0}
.about-hero-copy{padding:2.5rem 0}
.about-hero img{height:clamp(370px,42vw,490px)}
.about-preview-photo,.story-photo{aspect-ratio:4/3;max-height:470px}
.founder-preview .founder-photo,.founder-about .founder-photo{max-width:480px;max-height:520px;aspect-ratio:.92;object-position:50% 25%}
.experience-image,.offer-image,.destination-photo{aspect-ratio:4/3}
.offer-grid{margin-top:2rem}
.feature-block{padding:3rem 0}
.destination-detail{padding:2.75rem 0}
.destinations-intro{padding:clamp(2.5rem,4vw,3.4rem) 0 1.4rem}
.destinations-overview{padding:1.1rem 0 3.25rem}
.canterbury-regions{padding:clamp(1.7rem,3vw,2.8rem);margin-bottom:1.6rem}
.trade-hero-image img{max-width:520px;aspect-ratio:2.05/1}
.trade-guide-image{max-width:450px;aspect-ratio:3/2;object-fit:contain}
.trade-photo-band{padding:1.5rem 0 2rem}
.section.white.trade-partners-section{padding:2.75rem 0}
.trade-enquiry-band{padding:clamp(2.6rem,4vw,3.5rem) 0}
.journal-article-body{padding-top:2.7rem;padding-bottom:4rem}
.journal-article-body>p:first-child{margin-bottom:2.2rem}
.journal-article-head{padding:2.6rem 0}
.form-card{padding:clamp(1.5rem,3vw,2.6rem);margin:1rem auto 3rem}
.cta-band{padding:3.5rem 1rem}
.site-footer{padding-top:2.7rem}
@media(max-width:800px){
  .about-hero img{height:380px}
  .hero-wide{min-height:510px}
}
@media(max-width:600px){
  .section{padding:2.35rem 0}
  .page-intro,.destinations-intro{padding:2.2rem 0 1.25rem}
  .eyebrow{font-size:1.02rem;letter-spacing:.075em}
  .status,.destination-card .status{font-size:.97rem}
  .text-link{font-size:.87rem}
  .brand-tagline,.site-footer .brand-tagline{font-size:.77rem}
  .site-header .brand{gap:.5rem;min-width:0}
  .site-header .brand img{width:clamp(62px,18vw,82px);height:clamp(62px,18vw,82px)}
  .site-header .brand-words{min-width:0}
  .site-header .brand-name{font-size:clamp(.74rem,3.2vw,.83rem)}
  .header-inner{gap:.55rem}
  .hero-wide{min-height:490px;padding:2.5rem 0}
  .hero-wide .actions{margin-top:1.3rem}
  .about-hero-copy{padding:2rem 0}
  .about-hero img{height:300px}
  .about-preview-photo,.story-photo{max-height:340px}
  .founder-preview .founder-photo,.founder-about .founder-photo{max-width:100%;max-height:450px}
  .section-head,.section-head.center{margin-bottom:1.65rem}
  .feature-block{padding:2.4rem 0}
  .offer-grid{margin-top:1.6rem;gap:2rem}
  .destination-detail{padding:2.2rem 0}
  .destinations-overview{padding:1rem 0 2.5rem}
  .destination-photo,.experience-image,.offer-image{aspect-ratio:4/3}
  .canterbury-regions{padding:1.2rem;margin-bottom:1.3rem}
  .region-photo{aspect-ratio:1}
  .trade-photo-band{padding:1.2rem 0 1.6rem}
  .section.white.trade-partners-section{padding:2.25rem 0}
  .trade-enquiry-band{padding:2.35rem 0}
  .journal-article-head{padding:2.2rem 0}
  .journal-article-body{padding:2.2rem 0 3rem}
  .form-card{margin-bottom:2.5rem}
  .cta-band{padding:3rem 1rem}
}

/* Warm rose gold, with the forest header and restrained navigation intact. */
:root{--rose-gold:#8e5846;--rose-gold-light:#f0cda9;--rose-gold-shine:linear-gradient(105deg,#8e564a,#ba846f 42%,#e2bea2 68%,#a56956);--copper:var(--rose-gold)}
.site-nav{gap:clamp(.55rem,1.1vw,1.25rem)}
@media(min-width:1101px){.site-nav{height:122px;align-items:center}}
.site-nav .nav-group{position:relative;display:flex;align-items:center;white-space:nowrap}
@media(min-width:1101px){.site-nav .nav-group{height:100%}}
.site-nav .nav-main{padding:.7rem 0}
.nav-disclosure{display:grid;place-items:center;width:36px;height:44px;border:0;background:transparent;color:var(--rose-gold-light);padding:0}
.nav-disclosure span{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nav-disclosure[aria-expanded="true"] span{transform:translateY(2px) rotate(225deg)}
.nav-disclosure:focus-visible,.site-nav a:focus-visible{outline:2px solid var(--rose-gold-light);outline-offset:3px}
.site-nav .nav-panel{display:none;position:absolute;top:100%;left:0;z-index:40;width:315px;padding-top:.35rem;white-space:normal}
.site-nav .nav-destinations .nav-panel,.site-nav .nav-about .nav-panel{left:auto;right:0}
.site-nav .nav-disclosure[aria-expanded="true"]+.nav-panel{display:block}
.nav-panel-inner{position:relative;background:#f4e9e3;color:var(--forest);padding:.9rem 1.1rem;box-shadow:0 14px 32px #071d1840}
.nav-panel-inner::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rose-gold-shine)}
.site-nav .nav-panel a{display:block;padding:.72rem .35rem;border-bottom:1px solid #d8ad99;color:var(--forest);font-size:.9rem;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal}
.site-nav .nav-panel a:last-child{border-bottom:0}
.site-nav .nav-panel .nav-panel-all{color:var(--rose-gold);font-size:.8rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.site-nav .nav-panel a:hover,.site-nav .nav-panel a:focus-visible{color:var(--rose-gold);text-decoration:underline;text-underline-offset:.25rem}
@media(max-width:1100px){
  .site-nav.open{max-height:calc(100dvh - 110px);overflow-y:auto}
  .site-nav .nav-group{display:grid;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid #416653}
  .site-nav .nav-main{border:0;padding:.85rem 0}
  .site-nav .nav-disclosure{width:44px;height:44px;justify-self:end}
  .site-nav .nav-panel,.site-nav .nav-destinations .nav-panel,.site-nav .nav-about .nav-panel{position:static;grid-column:1/-1;width:100%;padding:0 0 .85rem}
  .site-nav .nav-panel-inner{padding:.35rem .75rem}
  .site-nav .nav-panel a{padding:.65rem .4rem;font-size:.9rem;border-bottom:1px solid #d8ad99}
}

/* Experience images now open full pages with the approved copy. */
.offer-open{color:inherit;text-decoration:none}
.offer-open h3{margin:.1rem 0 0}
.offer-open:hover h3,.offer-open:focus-visible h3{color:var(--rose-gold)}
.experience-detail-head{background:var(--forest);color:var(--ivory);padding:clamp(2.3rem,4vw,3.5rem) 0}
.experience-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:clamp(2rem,4vw,4rem);align-items:center}
.experience-detail-intro .eyebrow{display:block;margin:1.6rem 0 .55rem;color:var(--rose-gold-light)}
.experience-detail-intro h1{font-size:clamp(2.8rem,4.8vw,5rem);max-width:16ch;margin:.4rem 0 1rem}
.experience-detail-intro .detail-hook{font:400 clamp(1.35rem,2.2vw,1.8rem)/1.5 'Playfair Display',Georgia,serif;max-width:28ch;color:var(--ivory)}
.experience-detail-visual img{width:100%;aspect-ratio:1.55/1;object-fit:cover}
.detail-back{display:inline-block;color:var(--rose-gold-light);font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.detail-back:hover{text-decoration:underline;text-underline-offset:.25rem}
.experience-detail-section{padding:clamp(2.7rem,4.4vw,4rem) 0}
.experience-detail-body{width:min(720px,calc(100% - 8vw));margin:auto}
.experience-detail-body p{font-size:1.1rem;line-height:1.8;margin:0 0 1.3rem}
.experience-detail-body .button{margin:1.4rem 0 0}
.experience-detail-body .detail-back{display:table;color:var(--rose-gold);margin-top:2.7rem}
@media(max-width:800px){
  .experience-detail-grid{grid-template-columns:1fr;gap:1.7rem}
  .experience-detail-intro h1{font-size:clamp(2.6rem,7vw,4.2rem)}
  .experience-detail-visual img{max-height:380px}
}
@media(max-width:600px){
  .experience-detail-head{padding:1.8rem 0 2.2rem}
  .experience-detail-intro .eyebrow{margin:1.2rem 0 .4rem}
  .experience-detail-intro h1{font-size:clamp(2.5rem,11vw,3.6rem)}
  .experience-detail-visual img{aspect-ratio:1.8/1;max-height:270px}
  .experience-detail-body{width:calc(100% - 2.6rem)}
  .experience-detail-body p{font-size:1rem}
}

/* Metallic rose gold uses reflected highlights and dark edges, not a flat pink fill. */
:root{
  --rose-gold:#8e5846;
  --rose-gold-light:#f0cda9;
  --rose-gold-ink:linear-gradient(112deg,#704536 0%,#8e5846 30%,#915b49 46%,#714435 60%,#8e5846 78%,#704536 100%);
  --rose-gold-foil:linear-gradient(113deg,#6b3f33 0%,#98604f 22%,#ab745d 40%,#754738 53%,#a16b54 76%,#704537 100%);
  --rose-gold-foil-light:linear-gradient(107deg,#bf8b70 0%,#f7ddbb 30%,#c58e71 52%,#ffe6c2 67%,#bc8469 100%);
  --rose-gold-button:linear-gradient(115deg,#674034 0%,#8c5845 22%,#9b6752 42%,#754737 54%,#93604b 76%,#674034 100%);
  --copper:var(--rose-gold)
}
.hero-wide .button:not(.outline),.cta-band .button,.form-actions .button:not(.outline){
  background:var(--rose-gold-button);border-color:#674034;color:var(--white);
  box-shadow:0 3px 10px #351e1826;
  text-shadow:0 1px 1px #3b221b
}
.hero-wide .button:not(.outline):hover,.cta-band .button:hover,.form-actions .button:not(.outline):hover{
  background:linear-gradient(115deg,#724637,#95604c 28%,#805040 52%,#a06a55 75%,#704536);
  border-color:#724637;color:var(--white)
}
.site-nav .nav-cta{border:1px solid transparent;background:linear-gradient(var(--forest),var(--forest)) padding-box,var(--rose-gold-foil-light) border-box}
.nav-panel-inner::before{background:var(--rose-gold-foil-light)}
.text-link{border-bottom-color:transparent;border-image:var(--rose-gold-foil) 1}
.ikonic-grid::before{background:var(--rose-gold-foil)}
.ikonic-grid span{border:1px solid transparent;background:linear-gradient(#f4e9e3,#f4e9e3) padding-box,var(--rose-gold-foil) border-box}
.social-icon{border:1px solid transparent;background:linear-gradient(#f4e9e3,#f4e9e3) padding-box,var(--rose-gold-foil) border-box;box-shadow:none}
.social-icon:hover{background:var(--forest);border-color:var(--forest);box-shadow:none}
.social-icon:hover svg path{fill:var(--ivory)}
.detail-back{position:relative;border-bottom:0;padding-bottom:.22rem}
.detail-back::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rose-gold-foil-light)}
.experience-detail-body .detail-back::after{background:var(--rose-gold-foil)}
@supports(-webkit-background-clip:text){
  .ikonic-values .ikonic-title,.ikonic-grid h3{background:var(--rose-gold-foil);-webkit-background-clip:text;background-clip:text;color:transparent}
  .eyebrow,.status,.site-footer .brand-tagline{background:var(--rose-gold-ink);-webkit-background-clip:text;background-clip:text;color:transparent}
  .site-header .brand-tagline,.section.green .eyebrow,.journal-intro .eyebrow,.journal-article-head .eyebrow,.about-story-section .eyebrow,.about-story-section .quote,.founder-section .eyebrow,.experience-detail-head .eyebrow{background:var(--rose-gold-foil-light);-webkit-background-clip:text;background-clip:text;color:transparent}
  .trade-enquiry-band .form-card .eyebrow,.featured-destinations .destination-card .status{background:var(--rose-gold-ink);-webkit-background-clip:text;background-clip:text;color:transparent}
  .experience-detail-head .detail-back{background:var(--rose-gold-foil-light);-webkit-background-clip:text;background-clip:text;color:transparent}
  .experience-detail-body .detail-back{background:var(--rose-gold-ink);-webkit-background-clip:text;background-clip:text;color:transparent}
}
@media(max-width:1100px){.site-nav .nav-cta{background:none;border:0;border-bottom:1px solid #416653}}

/* Placement rules: one consistent image scale for desktop, tablet and phone. */
.experience-grid,.destination-grid,.offer-grid,.trade-partner-grid{max-width:1120px;margin-inline:auto}
.journal-grid,.journal-article-head-grid{max-width:1100px;margin-inline:auto}
.destination-card .destination-photo,.experience-image,.offer-image{display:block;width:100%;max-width:320px;aspect-ratio:1/1;overflow:hidden}
.destination-card .destination-photo img,.experience-image img,.offer-image img{display:block;width:100%;height:100%;object-fit:cover}
.destination-detail{grid-template-columns:minmax(0,1fr) minmax(0,350px);gap:clamp(1.5rem,4vw,4rem);padding:2.75rem 0}
.destination-detail .destination-photo{display:block;width:100%;max-width:350px;aspect-ratio:3/2;justify-self:end;overflow:hidden}
.destination-detail .destination-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.destination-detail .destination-photo img[src$="destination-canterbury.webp"]{object-position:center bottom}
.experience-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px)}
.experience-detail-visual img{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:4/3;object-fit:cover}
.about-hero img{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}
.about-preview-photo,.story-photo{display:block;width:100%;max-width:430px;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 38%}
.story-photo{object-position:center 8%}
.founder-preview .founder-photo,.founder-about .founder-photo{width:100%;max-width:360px;max-height:470px;aspect-ratio:360/470;object-fit:cover;object-position:center 38%}
.enquire-intro img{width:100%;max-width:420px;height:auto;aspect-ratio:3/2;object-fit:cover}
.blog-list-section{padding:clamp(2.5rem,4vw,4rem) 0}
.blog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);max-width:1100px}
.blog-card{min-width:0}.blog-card-image{display:block;width:100%;margin-bottom:1.2rem}
.blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.blog-card h2{font-size:clamp(1.65rem,2vw,2.2rem);line-height:1.2;margin:.55rem 0 .8rem;overflow-wrap:break-word}
.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.13em}
.blog-card p{color:var(--muted);margin-bottom:1rem}
.journal-feature .journal-feature-image{max-width:260px;aspect-ratio:1.8/1;object-position:50% 60%}
.journal-article-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(1.5rem,4vw,4rem)}
.journal-article-head-grid h1{font-size:clamp(2.4rem,4vw,4.25rem);max-width:18ch;overflow-wrap:break-word}
.journal-article-head-grid .journal-article-cover{display:block;width:100%;max-width:320px;max-height:none;aspect-ratio:3/2;object-fit:cover;justify-self:end}
.journal-article-head-grid .journal-article-cover.founder-cover{width:min(100%,220px);max-width:220px;aspect-ratio:4/5;object-position:center 36%}
.journal-article-body{width:min(760px,calc(100% - 8vw));padding-top:2.3rem}
.journal-article-body>p:first-child{font-size:clamp(1.22rem,2vw,1.55rem);margin-bottom:2.2rem}
.journal-article-body h2{font-size:clamp(1.85rem,3vw,2.7rem);margin:2.4rem 0 1rem}
.journal-inline-photo{width:100%;max-width:100%;margin:2rem 0}
.journal-inline-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.journal-inline-photo img[src$="about-preview.webp"],.journal-inline-photo img[src$="experience-escape.webp"]{aspect-ratio:4/3;object-position:center 40%}
.journal-byline{margin:.2rem 0 1.1rem;color:#80533f;font:700 .82rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.site-header .brand img{width:116px;height:116px}.site-footer .brand img{width:124px;height:124px}.header-inner{min-height:132px}
.site-footer .brand-name,.site-footer .brand-tagline{color:var(--forest)}
.canterbury-regions{max-width:1120px;margin-inline:auto}
.region-trigger{display:block;list-style:none;cursor:pointer}.region-trigger::-webkit-details-marker{display:none}
.region-trigger:focus-visible{outline:3px solid var(--rose-gold);outline-offset:5px}
.region-photo{display:block;width:100%;transition:filter .2s ease}.region-trigger:hover .region-photo{filter:brightness(.93)}
.region-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.75rem 0 0;color:var(--forest);font:400 clamp(1.5rem,2vw,2rem)/1.2 'Playfair Display',Georgia,serif}
.region-indicator{flex:none;color:var(--rose-gold);font:500 1.5rem/1 'DM Sans',Arial,sans-serif;transition:transform .2s ease}.region-card[open] .region-indicator{transform:rotate(45deg)}
.region-copy{max-width:38ch;padding:.55rem 0 1rem}.region-copy p{margin:0;line-height:1.6}
.region-enquire{margin-top:1.2rem;min-height:48px;padding:.7rem 1.1rem;line-height:1.2}
.about-way-section{background:#f4e9e3}.about-way-section h2{max-width:36ch;font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.about-way-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin-top:2.5rem}.about-way-grid article{border-top:1px solid #c89880;padding-top:1.3rem}.about-way-grid h3{margin-bottom:.75rem}.about-way-grid p{margin-bottom:.75rem}
.faq-section{background:var(--ivory)}.faq-section h2{margin:.5rem 0 1.75rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.15rem 0}.faq-list summary{cursor:pointer;font:400 clamp(1.3rem,2vw,1.7rem)/1.3 'Playfair Display',Georgia,serif;color:var(--forest);padding-right:1.6rem}.faq-list summary:focus-visible{outline:2px solid var(--rose-gold)}.faq-list p{margin:1rem 0 .3rem}
.choice-field{border:0;padding:0;margin:0;min-width:0}.choice-field legend{padding:0;margin:0 0 .45rem}.choice-field legend small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.choice-grid label,.consent{display:flex;align-items:flex-start;gap:.55rem;font-weight:400;line-height:1.45;cursor:pointer}.choice-grid input,.consent input{width:auto;min-height:auto;flex:none;margin:.25rem 0 0;accent-color:var(--rose-gold)}.choice-grid label{background:var(--ivory);border:1px solid var(--line);padding:.55rem .7rem}.choice-grid label:has(input:checked){border-color:var(--rose-gold);background:#f4e9e3}.consent{margin-top:1.5rem}.form-followup{margin-top:1.5rem}
@media(max-width:1100px){.site-nav.open{max-height:calc(100dvh - 110px);overflow-y:auto}}
@media(max-width:900px){.journal-article-head-grid{grid-template-columns:1fr;gap:1.4rem}.journal-article-head-grid .journal-article-cover,.journal-article-head-grid .journal-article-cover.founder-cover{justify-self:start}}
@media(max-width:800px){.destination-detail,.experience-detail-grid{grid-template-columns:1fr}.destination-detail .destination-photo{justify-self:start}.blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-way-grid{grid-template-columns:1fr}.site-header .brand img{width:100px;height:100px}.site-footer .brand img{width:116px;height:116px}.header-inner{min-height:114px}}
@media(max-width:600px){.destination-card .destination-photo,.experience-image,.offer-image{max-width:280px}.destination-detail .destination-photo{width:min(100%,280px);max-width:280px}.experience-detail-visual img{max-width:280px}.about-hero img{max-width:300px}.about-preview-photo,.story-photo{max-width:100%}.founder-preview .founder-photo,.founder-about .founder-photo{max-width:300px;max-height:390px}.enquire-intro img{max-width:300px}.blog-list{grid-template-columns:1fr;gap:2.2rem}.blog-card-image{width:100%}.journal-intro{padding:1.9rem 0 1.3rem}.journal-article-head{padding:2rem 0 2.3rem}.journal-article-head-grid h1{font-size:clamp(2.05rem,8vw,2.7rem);max-width:100%}.journal-article-head-grid .journal-article-cover{width:min(100%,260px);max-width:260px}.journal-article-head-grid .journal-article-cover.founder-cover{width:min(100%,180px);max-width:180px}.journal-article-body{width:calc(100% - 2.6rem);padding-top:1.8rem}.journal-inline-photo{width:100%;max-width:100%;margin:1.6rem 0 2rem}.journal-article-end .button{width:100%;margin:1rem 0}.site-header .brand img{width:94px;height:94px}.site-footer .brand img{width:110px;height:110px}.header-inner{min-height:106px}.site-header .brand{gap:.5rem}.region-grid{grid-template-columns:1fr;gap:1.9rem}.region-card{max-width:280px}.region-title{font-size:1.55rem}.region-enquire{width:100%;justify-content:center}.choice-grid{grid-template-columns:1fr}}

/* Trade partnerships: readable copy and balanced image placements. */
.trade-intro{background:#f4e9e3;padding:clamp(2.4rem,4vw,3.7rem) 0}
.trade-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(1.6rem,3vw,3rem);align-items:start;max-width:1120px}
.trade-intro h1{font-size:clamp(2.7rem,4.6vw,4.6rem);max-width:17ch;margin:.55rem 0 1rem}
.trade-intro .lead{font:400 clamp(1.3rem,2vw,1.7rem)/1.45 'Playfair Display',Georgia,serif}
.trade-intro-copy p:last-child{max-width:62ch;margin-bottom:0}
.trade-hero-photo{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:right center;justify-self:end;align-self:center}
.section.white.trade-partners-section{padding:clamp(2.7rem,4vw,3.8rem) 0;background:var(--white)}
.trade-partner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(1.6rem,3vw,3rem);align-items:start;max-width:1120px}
.trade-partner-copy h2{font-size:clamp(2.3rem,3.6vw,3.5rem);margin:.55rem 0 1rem}
.trade-partner-copy p{margin-bottom:0}
.trade-partner-grid .trade-guide-image{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;justify-self:end}
.trade-collaboration-section{background:#f4e9e3;padding:clamp(2.8rem,4.3vw,4.1rem) 0}
.trade-collaboration-head{max-width:850px;margin-inline:auto;text-align:center}
.trade-collaboration-head h2{font-size:clamp(2.5rem,4vw,4rem);margin:.55rem 0 1rem}
.trade-collaboration-head p{margin-bottom:.95rem}
.trade-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.7vw,2.4rem);max-width:1120px;margin:2.1rem auto}
.trade-benefit-grid article{min-width:0}
.trade-benefit-photo{width:100%;max-width:320px;aspect-ratio:3/2;overflow:hidden}
.trade-benefit-grid img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.trade-benefit-guided img{object-position:center 48%}
.trade-benefit-grid h3{font-size:clamp(1.6rem,2.3vw,2.25rem);margin:.9rem 0 .5rem}
.trade-benefit-grid p{margin-bottom:0}
.trade-close{font:400 clamp(1.4rem,2.3vw,1.9rem)/1.4 'Playfair Display',Georgia,serif;max-width:31ch;margin:2rem 0 1.1rem}
.trade-close-band{background:var(--white);padding:clamp(2.4rem,4vw,3.6rem) 0;text-align:center}
.trade-close-band .trade-close{max-width:34ch;margin:0 auto 1.25rem}
.trade-start-button{background:var(--rose-gold-foil);border-color:#7b503e;color:#fff;text-shadow:0 1px 2px #513329;box-shadow:inset 0 1px 0 #f0d4af55}
.trade-start-button:hover{background:var(--rose-gold-foil);filter:brightness(1.08);color:#fff}
@media(max-width:800px){
  .trade-intro-grid,.trade-partner-grid{grid-template-columns:1fr;gap:1.5rem}
  .trade-hero-photo{justify-self:start;align-self:start}
  .trade-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .trade-intro{padding:2.1rem 0}
  .trade-intro h1{font-size:clamp(2.4rem,9vw,3.25rem)}
  .trade-hero-photo,.trade-partner-grid .trade-guide-image{width:100%;max-width:440px}
  .trade-benefit-grid{grid-template-columns:1fr;gap:1.7rem;margin:1.7rem 0}
  .trade-benefit-photo{width:min(100%,280px)}
  .trade-collaboration-section{padding:2.5rem 0}
}
/* Keep the enlarged mark and menu on one line on narrow phones. */
@media(max-width:440px){.header-inner{width:calc(100% - 1.1rem);min-height:88px;gap:.45rem}.site-header .brand{gap:.3rem}.site-header .brand img{width:68px;height:68px}.site-header .brand-name{font-size:.72rem}.site-header .brand-tagline{font-size:.68rem;line-height:1.3}.menu-toggle{font-size:.72rem;padding:.45rem .5rem}}

/* Christchurch article image stays compact beside the headline and on small screens. */
.journal-article-head-grid.canterbury-article-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,350px)}
.journal-article-head-grid .journal-article-cover.canterbury-cover{width:100%;max-width:350px;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
@media(max-width:900px){.journal-article-head-grid.canterbury-article-head-grid{grid-template-columns:1fr}.journal-article-head-grid .journal-article-cover.canterbury-cover{justify-self:start}}
@media(max-width:600px){.journal-article-head-grid .journal-article-cover.canterbury-cover{width:min(100%,350px);max-width:350px}}

/* Founder editorial portrait and standalone supplier enquiry. */
.journal-article-head-grid.founder-article-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px)}
.journal-article-head-grid .journal-article-cover.founder-cover{width:100%;max-width:340px;aspect-ratio:4/5}
@media(max-width:900px){.journal-article-head-grid.founder-article-head-grid{grid-template-columns:1fr}}
@media(max-width:600px){.journal-article-head-grid .journal-article-cover.founder-cover{width:min(100%,340px);max-width:340px}}
.supplier-enquiry-intro{background:#f4e9e3;padding:clamp(2.5rem,4vw,3.7rem) 0}
.supplier-enquiry-intro .text-link{display:inline-block;margin-bottom:1.25rem}
.supplier-enquiry-intro h1{max-width:20ch;margin:.65rem 0 0}

/* A compact path to the other existing editorial stories. */
.journal-related{border-top:1px solid var(--line);margin:2.3rem 0 0;padding:2rem 0 0}
.journal-related h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:0 0 1rem}
.journal-related ul{list-style:none;display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:0;padding:0}
.journal-related a{color:var(--forest);text-decoration:underline;text-decoration-color:#a87c64;text-underline-offset:.3em;font-weight:600}
.journal-related a:hover,.journal-related a:focus-visible{color:#80533f}
@media(max-width:600px){.journal-related ul{display:grid;gap:.85rem}}

/* Wellness editorial image and the founder's Bali photographs. */
.journal-article-head-grid.wellness-article-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}
.wellness-article-head-grid .journal-article-cover{max-width:440px}
@media(max-width:900px){.journal-article-head-grid.wellness-article-head-grid{grid-template-columns:1fr}}
@media(max-width:600px){.wellness-article-head-grid .journal-article-cover{width:100%;max-width:440px}}
.journal-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0 2.4rem}
.journal-photo-pair figure{min-width:0;margin:0}
.journal-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;background:transparent}
.journal-photo-pair figcaption{font-size:.85rem;color:var(--muted);margin-top:.55rem}
@media(max-width:600px){.journal-photo-pair{gap:.65rem}.journal-photo-pair figcaption{font-size:.74rem}}
.journal-inline-photo.retreat-yoga-photo img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
/* Give the supplier enquiry back link and section label their own lines. */
.supplier-enquiry-intro .text-link{display:block;width:max-content;margin-bottom:1.7rem}
.supplier-enquiry-intro .eyebrow{display:block}

/* Christchurch editorial: keep long approved copy and photography in proportion. */
.canterbury-article-head-grid{align-items:center}
.canterbury-article-head-grid h1{font-size:clamp(2.3rem,3.2vw,3.5rem);max-width:23ch;line-height:1.08}
.christchurch-article-body>p{line-height:1.72;margin-bottom:1rem}
.christchurch-article-body h2{font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.18;margin:2.3rem 0 .9rem}
.journal-inline-photo.christchurch-story-photo{width:100%;max-width:760px;margin:1.65rem 0 2.1rem}
.journal-inline-photo.christchurch-story-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:initial}
.christchurch-article-end{margin-top:2.5rem;padding-top:1.6rem}
.christchurch-article-end .actions{margin:0;gap:.8rem}
.christchurch-article-end .button{margin:0}
.journal-signature{color:var(--forest);font-size:.96rem!important;line-height:1.5!important;margin:1.6rem 0 0!important}
@media(max-width:600px){.canterbury-article-head-grid h1{font-size:clamp(2.05rem,8vw,2.7rem)}.christchurch-article-end .actions{display:grid}.christchurch-article-end .button{width:100%;padding-inline:.8rem;text-align:center}}

/* Editorial articles: title and image in green, opening copy in the white reading area. */
.journal-article-head{padding:clamp(2.2rem,3.6vw,3.4rem) 0}
.journal-article-head-grid h1{margin:0;line-height:1.09}
.journal-article-head-grid.canterbury-article-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px)}
.journal-article-head-grid .journal-article-cover.canterbury-cover{width:100%;max-width:560px;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.journal-article-body{padding-top:clamp(2rem,3.5vw,2.8rem)}
.journal-reading-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem 1.1rem;margin:0 0 1.25rem}
.journal-reading-meta .text-link{display:inline-block;margin:0;color:#80533f}
.journal-reading-meta .eyebrow{color:#80533f;font-size:.82rem}
.journal-reading-meta .journal-byline{margin:0;color:#80533f}
.journal-article-body>p.journal-standfirst{font:400 clamp(1.35rem,2.15vw,1.75rem)/1.5 'Playfair Display',Georgia,serif;color:var(--forest);margin:0 0 2.1rem;max-width:34ch}
.christchurch-article-body>p.journal-standfirst{line-height:1.5;margin-bottom:2.1rem}
@media(max-width:900px){.journal-article-head-grid.canterbury-article-head-grid{grid-template-columns:1fr}.journal-article-head-grid .journal-article-cover.canterbury-cover{justify-self:start}}
@media(max-width:600px){.journal-article-head{padding:2.1rem 0 2.4rem}.journal-article-head-grid .journal-article-cover.canterbury-cover{width:100%;max-width:560px}.journal-reading-meta{gap:.4rem .9rem}.journal-article-body>p.journal-standfirst{max-width:none}}

/* Approved form confirmation branding: shared logo sizes, enquiry alignment. */
.ikonic-confirmation-logo{display:block;width:120px;height:120px;max-width:100%;object-fit:contain;margin:0 auto 20px}
.enquiry-confirmation{text-align:center}
.enquiry-confirmation h1{margin-top:0}
.enquiry-confirmation .lead{margin-inline:auto}
.enquiry-confirmation .actions{justify-content:center}
@media(max-width:699px){.ikonic-confirmation-logo{width:104px;height:104px;margin-bottom:16px}}

/* Responsive alignment only: leave the approved desktop composition intact. */
@media(max-width:800px){
  .about-hero img,.about-story-section .story-photo{
    width:100%;max-width:320px;height:auto;max-height:none;
    aspect-ratio:4/3;object-fit:cover;margin-inline:auto;justify-self:center;
  }
  .about-hero img{object-position:center 40%}
  .experience-image,.offer-image,.destination-card .destination-photo{
    margin-inline:auto;
  }
  .experience-card{display:flex;flex-direction:column;align-items:center}
  .experience-card .experience-image{flex:none}
  .experience-card h3{width:100%}
  .experience-card p{flex:1}
  .experience-card .text-link{align-self:center}
  .about-preview-photo,.founder-photo,.experience-detail-visual img,
  .destination-detail .destination-photo,.enquire-intro img,
  .trade-hero-photo,.trade-partner-grid .trade-guide-image,
  .trade-benefit-photo,.region-card,
  .journal-article-head-grid .journal-article-cover{
    margin-inline:auto;justify-self:center;
  }
  main .actions>.button{max-width:100%;text-align:center}
  .region-card{width:100%}
}
@media(min-width:601px) and (max-width:800px){
  .experience-card:last-child{
    width:calc((100% - clamp(1.2rem,2.4vw,2.4rem))/2);max-width:none;
  }
  .experience-card h3{min-height:2.24em}
}
@media(max-width:600px){
  .experience-card,.experience-card:last-child{width:100%;max-width:none;margin:0}
  .experience-grid{row-gap:2.5rem}
  .about-hero img,.about-story-section .story-photo{max-width:300px}
  .form-card>h2{font-size:clamp(2rem,11vw,2.7rem)}
}

/* Share card rows so wrapped destination names do not offset images or copy. */
.destination-card{display:grid;grid-template-rows:subgrid;grid-row:span 3}
.destination-card>a{display:flex;justify-content:center;align-self:start}
.destination-card .card-body{display:flex;flex-direction:column;align-items:center}
.destination-card .card-body p{flex:1}
.destination-card .card-body .text-link{min-height:3.4rem;display:inline-flex;align-items:center;justify-content:center}

/* Approved fine-line icons for the IKONIC Destinations Way. */
.about-way-icon{display:block;width:36px;height:36px;margin:0 0 1rem;color:#a87560}

/* Centre the approved destination introduction as a complete text group. */
.destinations-intro{text-align:center}
.destinations-intro h1,.destinations-intro p{margin-inline:auto}

/* Owner phone corrections: keep each photograph and its title together. */
@media(max-width:600px){
  .trade-benefit-grid article{width:100%;max-width:440px;margin-inline:auto}
  .trade-benefit-grid .trade-benefit-photo{width:100%;max-width:none}
}
@media(max-width:800px){
  :is(#retreats,#celebrations,#groups) .offer{
    width:100%;max-width:320px;min-width:0;margin-inline:auto;align-items:stretch;
  }
  :is(#retreats,#celebrations,#groups) .offer-open{
    display:block;width:100%;text-align:center;
  }
  :is(#retreats,#celebrations,#groups) .offer-open .offer-image{
    width:100%;max-width:none;margin:0 0 1.15rem;aspect-ratio:1/1;
  }
  :is(#retreats,#celebrations,#groups) .offer-open h3{
    width:100%;margin:.1rem 0 0;text-align:center;
  }
  .destination-detail:is(#canterbury,#queenstown,#bali) .destination-photo{
    width:100%;max-width:350px;height:auto;aspect-ratio:auto;
    margin-inline:auto;justify-self:center;
  }
  .destination-detail:is(#canterbury,#queenstown,#bali) .destination-photo img{
    position:static;display:block;width:100%;height:auto;
    aspect-ratio:auto;object-fit:contain;object-position:center;
  }
}
@media(max-width:600px){
  :is(#retreats,#celebrations,#groups) .offer-grid{row-gap:2.5rem}
  .destination-detail:is(#canterbury,#queenstown,#bali) .destination-photo{
    max-width:none;
  }
}
