
/* Final content/layout refinements */
.reduced-section-spacing section{padding-top:82px;padding-bottom:82px}
.reduced-section-spacing .statistics{padding-top:70px;padding-bottom:70px}
.reduced-section-spacing .intro-section,.reduced-section-spacing .services-section,.reduced-section-spacing .collections-section,.reduced-section-spacing .partner-home-section,.reduced-section-spacing .cafe-section{padding-top:82px;padding-bottom:82px}
.expertise-feature-overlay{height:100%;bottom:0;top:0;justify-content:flex-end}
.expertise-feature-overlay h3{max-width:90%}
.expertise-feature-content{background:#fff}
.partner-home-section .section-header{margin-bottom:0}
.partner-feature-card .text-link{font-size:14px;letter-spacing:.1px}
.services-link-paragraph{margin-top:22px}
.services-link-paragraph a,.collections-followup a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.why-destination-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:start;margin-top:52px}
.why-destination-copy{min-width:0}
.why-destination-media{position:sticky;top:110px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}
.why-destination-media img{width:100%;height:560px;object-fit:cover}
.memory-lead{font-family:"Cormorant Garamond",serif!important;font-size:42px!important;line-height:1.1!important;color:var(--heading)!important;font-weight:600;margin-bottom:8px!important}
.memory-support{font-size:19px!important;color:var(--green)!important;font-weight:500;margin-bottom:24px!important}
.visitor-journey{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.3;color:var(--green);font-weight:600;padding:20px 0 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:30px}
.why-destination-copy>p:not(.memory-lead):not(.memory-support),.why-benefit p{text-align:justify}
.why-benefit{padding:25px 0;border-bottom:1px solid var(--border)}
.why-benefit h3{margin-bottom:10px}
.why-conclusion{margin-top:34px!important;padding:30px 0 0;border-top:2px solid var(--gold);font-family:"Cormorant Garamond",serif!important;font-size:28px!important;line-height:1.35!important;color:var(--green)!important}
.collection-intro-extra{margin-top:16px!important}
.collections-followup{margin-top:36px;padding:26px 0 0;border-top:1px solid var(--border);text-align:center}
.collections-followup p{margin:0}
.cafe-header>div{width:100%}
.cafe-header>div>p{max-width:1100px}
.cafe-explore-line,.cafe-contribute-line{display:block;max-width:1100px;margin:8px 0 0}
.site-footer .footer-grid{grid-template-columns:1.6fr 1fr .55fr;align-items:start;gap:60px}
.site-footer .footer-column:first-child p{max-width:560px}
.site-footer .social-icons{justify-content:flex-start}
@media(max-width:991px){.why-destination-layout{grid-template-columns:1fr;gap:38px}.why-destination-media{position:relative;top:auto}.why-destination-media img{height:360px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:640px){.reduced-section-spacing .intro-section,.reduced-section-spacing .services-section,.reduced-section-spacing .collections-section,.reduced-section-spacing .partner-home-section,.reduced-section-spacing .cafe-section{padding-top:62px;padding-bottom:62px}.memory-lead{font-size:34px!important}.visitor-journey{font-size:21px}.site-footer .footer-grid{grid-template-columns:1fr}.why-destination-media img{height:300px}}

.partner-feature-card .text-link i{color:var(--gold);margin-left:8px}
/* V8 visual refinements */
.expertise-feature-card{position:relative;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.08)}
.expertise-feature-image{position:relative;height:440px;overflow:hidden}
.expertise-feature-image img{width:100%;height:100%;object-fit:cover}
.expertise-feature-image .expertise-feature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(transparent 18%,rgba(0,0,0,.78));pointer-events:none}
.expertise-feature-image .expertise-feature-overlay h3{color:#fff;font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.05;margin:0;max-width:90%}
.expertise-feature-content{padding:28px 30px 30px;background:#fff}
.expertise-feature-content p{margin:0 0 18px;color:#555;line-height:1.75}
.expertise-feature-content a{color:var(--green);font-weight:600;font-size:14px}
.cafe-visit-btn{white-space:nowrap}
.footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.footer-links-grid ul{display:grid;gap:14px}
.site-footer .footer-company{min-width:0}
.collections-followup{max-width:920px;margin:48px auto 0;padding:32px 0 0;border-top:2px solid var(--gold);text-align:center}
.collections-followup p{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.4;color:var(--green);margin:0}
.collections-followup a{font:inherit;font-size:inherit;color:var(--gold);font-weight:500;text-decoration:none}
.services-link-paragraph a{font-weight:400;text-decoration:none}
.contact-lead{font-family:"Cormorant Garamond",serif!important;font-size:28px!important;line-height:1.3!important;color:var(--green)!important;margin-bottom:10px!important}
.about-page-refined{padding:100px 0 90px;background:#f7f5ef}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:70px;align-items:center;margin-bottom:100px}
.about-hero-copy h1{margin:0 0 32px;font-family:"Cormorant Garamond",serif;font-size:clamp(4rem,7vw,6.4rem);line-height:.9;font-weight:600;color:#26372b}
.about-hero-copy .about-lead{max-width:720px;margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.25;color:#26372b}
.about-hero-image{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}
.about-hero-image img{width:100%;height:560px;object-fit:cover}
.about-body-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:80px;align-items:start}
.about-body-intro{position:sticky;top:120px}
.about-body-intro h2{margin-top:18px;max-width:340px;font-size:44px}
.about-page-refined .about-copy{max-width:none}
.about-page-refined .about-copy p{font-size:1.04rem;line-height:1.9;color:#4e554f;font-weight:300;margin:0 0 28px;text-align:justify}
@media(max-width:991px){.about-hero-grid,.about-body-grid{grid-template-columns:1fr;gap:42px}.about-hero-image img{height:430px}.about-body-intro{position:relative;top:auto}.about-body-intro h2{max-width:none}.footer-links-grid{gap:24px}}
@media(max-width:640px){.expertise-feature-image{height:360px}.footer-links-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-links-grid ul{gap:11px}.about-page-refined{padding:72px 0}.about-hero-grid{margin-bottom:70px}.about-hero-copy h1{font-size:4rem}.about-hero-image img{height:340px}.about-body-intro h2{font-size:38px}.collections-followup p{font-size:24px}}

@media(min-width:992px){.site-footer .footer-company .footer-links-grid{grid-template-columns:1fr 1fr;gap:42px}}


/* Final content/UI refinements */
.collections-followup .inline-link{font-weight:400;text-decoration:none;color:inherit;border-bottom:1px solid rgba(198,155,73,.55)}
.collections-followup .inline-link:hover{color:var(--gold);border-bottom-color:var(--gold)}
.cafe-visit-btn{white-space:nowrap;min-width:150px;padding-inline:28px}
@media(max-width:640px){.cafe-visit-btn{min-width:148px;padding-inline:24px}}


/* V9 inline links: inherit surrounding typography; distinguish only by colour/soft underline. */
.services-link-paragraph a,
.collections-followup a,
.why-destination-copy a{
    font:inherit;
    line-height:inherit;
    color:var(--gold);
    font-weight:500;
    text-decoration:none;
    border-bottom:1px solid rgba(198,155,73,.55);
    text-underline-offset:3px;
}
.services-link-paragraph a:hover,
.collections-followup a:hover,
.why-destination-copy a:hover{
    color:var(--gold-dark);
    border-bottom-color:var(--gold-dark);
}
/* Keep the Café CTA comfortably on one line without looking oversized. */
.cafe-visit-btn{white-space:nowrap;min-width:170px;padding-left:26px;padding-right:26px;}
@media(max-width:420px){.cafe-visit-btn{min-width:165px;padding-left:22px;padding-right:22px;}}
/* Ensure every page uses the same homepage footer proportions. */
.site-footer .footer-grid{grid-template-columns:1.6fr 1fr .55fr;align-items:start;gap:60px;}
.site-footer .footer-column:first-child p{max-width:560px;}
.footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start;}
.footer-links-grid ul{display:grid;gap:14px;}
.site-footer .social-icons{justify-content:flex-start;}
@media(max-width:991px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px;}}
@media(max-width:640px){.site-footer .footer-grid{grid-template-columns:1fr;gap:28px;}.footer-links-grid{grid-template-columns:1fr 1fr;gap:18px;}.footer-links-grid ul{gap:11px;}}

/* Product Collections follow-up link: match the surrounding serif text exactly; colour alone signals the link. */
.collections-followup .inline-link{
    font-family:"Cormorant Garamond",serif !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:500 !important;
    color:var(--gold) !important;
    text-decoration:none !important;
    border-bottom:0 !important;
}
.collections-followup .inline-link:hover{
    color:var(--gold-dark) !important;
}

/* Wild Focus Café article pages */
.article-page{background:#f5f0e6;color:#273026}
.article-hero{padding:120px 0 80px;background:var(--green);color:#fff}
.article-hero .section-tag{color:var(--gold)}
.article-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(46px,6vw,78px);line-height:.98;max-width:900px;margin:14px 0 18px;color:#fff}
.article-meta{font-family:Inter,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.article-hero-image{margin-top:48px;border-radius:16px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.18)}
.article-hero-image img{width:100%;height:min(560px,52vw);min-height:320px;object-fit:cover;display:block}
.article-body-wrap{padding:80px 0 110px}
.article-body{max-width:820px;margin:0 auto;background:#fff;padding:58px 72px;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.06)}
.article-body p{font-size:18px;line-height:1.85;margin:0 0 24px;color:#394038}
.article-body h2{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1.08;margin:46px 0 18px;color:#1f2a20}
.article-body ul{margin:0 0 28px;padding-left:25px}.article-body li{font-size:18px;line-height:1.75;margin:0 0 12px;color:#394038}
.article-inline-image{margin:40px -20px 46px;border-radius:12px;overflow:hidden}.article-inline-image img{width:100%;display:block;max-height:620px;object-fit:cover}
.article-table{width:100%;border-collapse:collapse;margin:24px 0 34px;font-size:15px}.article-table th,.article-table td{border:1px solid #d8d3c8;padding:13px 12px;text-align:left;vertical-align:top}.article-table th{background:#ece5d6;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.article-author{margin-top:48px;padding-top:28px;border-top:1px solid #ddd6c8;font-size:14px;color:#666}.article-back{display:flex;justify-content:center;margin-top:35px}.article-back .btn{min-width:180px}
@media(max-width:760px){.article-hero{padding:90px 0 55px}.article-body-wrap{padding:50px 0 70px}.article-body{padding:34px 24px}.article-body p,.article-body li{font-size:16px}.article-body h2{font-size:32px}.article-inline-image{margin-left:0;margin-right:0}.article-hero-image img{height:360px}}

.why-followup{margin-top:18px!important;font-size:18px!important;line-height:1.7!important;color:var(--text)!important;text-align:left!important}.why-followup a{font:inherit!important;color:var(--gold)!important;font-weight:500!important;text-decoration:none!important;border-bottom:1px solid var(--gold)!important;text-underline-offset:3px}.why-followup a:hover{color:var(--gold-dark)!important;border-bottom-color:var(--gold-dark)!important}

.collection-image{display:block;text-decoration:none;color:inherit;overflow:hidden}.collection-image img{display:block;width:100%;height:100%;object-fit:cover}
