
:root{--ink:#171713;--muted:#625f55;--paper:#f8f5ee;--paper-deep:#efe6d7;--dark:#181715;--sage:#7b715f;--gold:#b89255;--line:#ded4c4;--white:#fff;--shadow:0 22px 55px rgba(31,31,27,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.container{width:min(1180px,92vw);margin:0 auto}.narrow{width:min(890px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:145px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--ink);flex:0 0 42px}.brand-mark svg{width:42px;height:42px}.brand-mark circle,.brand-mark path{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.brand:hover .brand-mark{color:var(--sage)}.brand-text{font-family:Georgia,serif;font-size:22px;line-height:.84;letter-spacing:-.025em}.nav{display:flex;gap:22px;align-items:center;justify-content:center;font-size:15px}.nav a{text-decoration:none;color:#262521;white-space:nowrap}.nav a:hover{color:var(--sage)}.header-cta{white-space:nowrap}.mobile-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:6px;padding:14px 20px;border:1px solid var(--ink);font-weight:650;font-size:14px;transition:.15s ease;cursor:pointer;line-height:1.2}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--dark);color:white;border-color:var(--dark)}.btn-secondary{background:transparent;color:var(--ink)}button:disabled{opacity:.48;cursor:not-allowed}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:760;color:var(--sage)}h1,h2,h3{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.03;margin:0}h1{font-size:clamp(46px,6.2vw,82px);max-width:840px}h2{font-size:clamp(34px,4.2vw,58px)}h3{font-size:clamp(25px,2.3vw,34px)}h4{margin:0 0 10px;font-size:18px}.lead{font-size:clamp(18px,1.6vw,20px);color:var(--muted);max-width:720px;margin:24px 0 30px}.micro,small{font-size:13px;color:var(--muted)}.hero{border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:670px}.hero-copy{padding:72px 0 64px;display:flex;flex-direction:column;justify-content:center}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;min-height:560px;overflow:hidden;background-size:cover;background-position:center}.hero-visual.image-hero{background-image:linear-gradient(90deg,rgba(247,245,241,.96),rgba(247,245,241,.16) 44%,rgba(247,245,241,0)),url('assets/images/hero-venue.jpg');background-position:center 50%}.hero-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(23,23,23,.08))}.hero-card{position:absolute;right:8%;bottom:10%;width:min(390px,80%);padding:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow)}.hero-card strong{display:block;font-size:15px;margin-bottom:6px}.hero-card span{font-size:14px;color:var(--muted)}.section{padding:84px 0;border-bottom:1px solid var(--line)}.no-top{padding-top:0}.page-hero{padding:92px 0 66px}.compact-hero{padding-bottom:58px}.intro-section{padding-top:76px}.section-head{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:34px}.section-head p{max-width:530px;color:var(--muted);font-size:18px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.copy p,.rich p,.article p{color:var(--muted);font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-page-grid{padding-top:0}.service-card{background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 12px 28px rgba(10,10,10,.045)}.service-img{height:230px;background-size:cover;background-position:center;position:relative}.service-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.10))}.img-private{background-image:url('assets/images/private-service.jpg');background-position:38% 44%}.img-venue{background-image:url('assets/images/hospitality-venue.jpg');background-position:center 55%}.img-corp{background-image:url('assets/images/corporate-event.jpg');background-position:center 52%}.img-travel{background-image:url('assets/images/destination-travel.jpg');background-position:center 58%}.service-body{padding:25px}.service-body h3{font-size:30px}.service-body p{color:var(--muted);font-size:16px;margin:16px 0 0}.private-band{background:var(--paper-deep)}.photo-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.photo-card{border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:white}.photo-card img{display:block;width:100%;height:610px;object-fit:cover;object-position:center 38%}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pills span,.pill{border:1px solid var(--line);background:rgba(255,255,255,.45);border-radius:999px;padding:9px 13px;font-size:14px;color:#39362f}.certificate{margin-top:28px;padding:28px;border:1px solid rgba(185,154,97,.65);background:rgba(255,255,255,.55);border-radius:10px}.certificate small{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:800}.certificate strong{display:block;font-family:Georgia,serif;font-size:29px;line-height:1;margin:12px 0}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tier{padding:30px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.64)}.tier.featured{position:relative;background:linear-gradient(135deg,#fff8e7 0%,#e8c47c 100%);border-color:rgba(184,146,85,.72);box-shadow:0 22px 55px rgba(184,146,85,.20);color:var(--ink)}.tier.featured p,.tier.featured li{color:#4f4638}.tier .label,.guide-grid .label{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:800}.tier h3{margin-top:10px}.tier p{color:var(--muted)}ul.clean,ul.checks{padding-left:18px;margin:18px 0 0;color:var(--muted)}ul.checks li,ul.clean li{margin:8px 0}.standards-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}.nature-panel{min-height:560px;border-radius:10px;background-image:linear-gradient(180deg,rgba(20,20,20,.04),rgba(20,20,20,.1)),url('assets/images/standards-nature.jpg');background-size:cover;background-position:center;box-shadow:var(--shadow);border:1px solid var(--line)}.regional-note{margin-top:26px;padding:22px;border-left:4px solid var(--gold);background:rgba(255,255,255,.5)}.notice{padding:14px 16px;border-radius:8px;background:rgba(185,154,97,.12);border:1px solid rgba(185,154,97,.3);color:#443b2b}.timeline-wrap{overflow-x:auto;padding-bottom:6px}.timeline{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:14px;position:relative}.timeline-step{background:rgba(255,255,255,.56);border:1px solid var(--line);border-radius:10px;padding:24px;min-height:250px}.timeline-step span{display:inline-block;font-family:Georgia,serif;font-size:34px;color:var(--gold);margin-bottom:18px}.timeline-step h3{font-size:28px}.timeline-step p{color:var(--muted);font-size:15px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.mini-grid div{background:rgba(255,255,255,.5);border:1px solid var(--line);padding:20px;border-radius:8px}.about-feature{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center}.about-photo img{height:560px;object-position:center 52%}.about-photo figcaption{padding:14px 16px;color:var(--muted);font-size:13px;background:rgba(255,255,255,.56);border-top:1px solid var(--line)}.about-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-item{padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:8px}.resource-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.resource-image{height:500px;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow);background-image:linear-gradient(180deg,rgba(20,20,20,.04),rgba(20,20,20,.12)),url('assets/images/resources-nature.jpg');background-size:cover;background-position:center}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-grid article{padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:10px}.guide-grid h3{font-size:28px;margin:10px 0}.article{max-width:900px}.article h2{font-size:34px;margin:34px 0 14px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(250px,.68fr);gap:48px}.form{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:700;font-size:14px}input[type=hidden]{display:none!important}
input,select,textarea{width:100%;margin-top:8px;background:rgba(255,255,255,.72);border:1px solid rgba(23,23,23,.22);border-radius:4px;padding:15px 16px;font:inherit;color:var(--ink)}textarea{min-height:170px;resize:vertical}.hint{font-weight:400;color:var(--muted);font-size:13px}.estimate-box{border:1px solid var(--line);background:rgba(236,232,223,.7);border-radius:8px;padding:24px}.checkbox{display:flex;gap:12px;align-items:flex-start;font-weight:500;line-height:1.45}.checkbox input{width:auto;margin:5px 0 0}.side-card{position:sticky;top:115px;min-width:0}.side-card h2{font-size:clamp(32px,3.8vw,52px);margin:26px 0 18px}.side-card .email-heading{font-size:clamp(21px,1.8vw,30px);line-height:1.12;letter-spacing:-.035em}.side-card .email-heading a,.footer-email{overflow-wrap:anywhere;word-break:break-word}.date-warning{display:block;margin-top:8px;color:#7a4a18;background:#fff3df;border:1px solid rgba(122,74,24,.22);border-radius:10px;padding:10px 12px;line-height:1.35;font-weight:500}.date-warning[hidden]{display:none!important}.thankyou{min-height:calc(100vh - 84px);display:flex;align-items:center;justify-content:center;padding:clamp(3rem,8vw,6rem) 6vw;background:var(--paper-deep)}.thankyou-card{width:100%;max-width:600px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(2.4rem,5vw,3.8rem);text-align:center;box-shadow:0 26px 64px rgba(35,40,30,.09)}.thankyou-mark{width:56px;height:56px;margin:0 auto 26px;border-radius:50%;border:1px solid rgba(47,63,42,.4);display:flex;align-items:center;justify-content:center;color:var(--sage);font-size:24px}.thankyou-card h1{font-size:clamp(34px,4.4vw,52px);margin-bottom:22px}.thankyou-card p{color:var(--muted);font-size:18px;max-width:44ch;margin:0 auto 16px}.thankyou-card p.lede{color:var(--ink)}.thankyou-divider{width:46px;height:1px;background:var(--line);border:0;margin:30px auto}.footer{background:var(--dark);color:rgba(255,255,255,.86);padding:42px 0 20px}.footer .brand{color:white}.footer .brand-mark circle,.footer .brand-mark path{stroke:white}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr .85fr 1fr;gap:36px}.footer a{display:block;color:rgba(255,255,255,.86);text-decoration:none;margin:8px 0}.footer p{color:rgba(255,255,255,.68)}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.62);font-size:13px}.footer-intro .brand{margin-bottom:18px}.footer .brand-text{font-size:21px}@media(max-width:1080px){.nav{gap:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(4,minmax(210px,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:880px){.mobile-toggle{display:inline-flex}.header-cta{display:none}.nav{display:none;position:absolute;left:0;right:0;top:84px;background:rgba(247,245,241,.98);padding:12px 4vw 18px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(17,22,15,.08);gap:0}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid rgba(17,22,15,.08)}.hero-grid,.split,.photo-feature,.standards-panel,.about-feature,.resource-feature,.contact-layout{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-visual{order:-1;min-height:320px}.hero-copy{padding:42px 0 48px}h1{font-size:clamp(42px,11vw,62px)}h2{font-size:clamp(34px,9vw,52px)}.section{padding:58px 0}.page-hero{padding:66px 0 46px}.section-head{display:block}.section-head p{margin-top:18px}.service-grid,.cards-3,.guide-grid,.about-list,.field-grid,.mini-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;overflow:visible}.timeline-step{min-height:0}.photo-card img,.about-photo img{height:420px}.nature-panel,.resource-image{min-height:360px}.side-card{position:static}.side-card .email-heading{font-size:clamp(23px,7vw,34px)}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}}@media(max-width:480px){.container{width:min(91vw,1180px)}.header-inner{min-height:78px}.nav{top:78px}.brand-text{font-size:20px}.brand-mark{width:38px;height:38px;flex-basis:38px}.hero-visual{min-height:280px}.hero-card{left:6%;right:6%;bottom:6%;width:auto}.service-img{height:210px}.photo-card img{height:360px}.contact-layout{gap:30px}input[type=hidden]{display:none!important}
input,select,textarea{font-size:16px}.footer{padding-top:34px}}

.form .btn{width:max-content;max-width:100%;}
@media(max-width:480px){.form .btn{width:100%;}}


/* Final polish: package clarity, logo treatment, contact reliability */
.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.deliverable{background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:10px;padding:24px}.deliverable h3{font-size:26px;margin-bottom:12px}.deliverable p{margin:0;color:var(--muted);font-size:16px}.package-note{margin-top:22px;padding:18px 20px;border-left:4px solid var(--gold);background:rgba(255,255,255,.62);color:var(--muted)}.package-cards .tier h3{min-height:74px}.package-cards .tier p strong{color:var(--ink)}.tier.featured p strong{color:var(--ink)}.included-label{display:block;margin-top:22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800}.brand-text{font-size:21px;line-height:.86}.footer h4{color:#dcc291}.footer .brand-text{font-size:20px}.footer-email{font-size:15px}.form-status{display:none;margin-top:14px;padding:14px 16px;border:1px solid rgba(87,104,78,.24);background:#eff4e9;border-radius:8px;color:#2e3b2a}.form-status.show{display:block}.hidden-field{display:none!important}.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(220px,.62fr)}
@media(max-width:880px){.deliverables-grid{grid-template-columns:1fr}.package-cards .tier h3{min-height:0}.contact-layout{grid-template-columns:1fr}}
@media(max-width:480px){h1{font-size:clamp(38px,10.4vw,56px)}h2{font-size:clamp(31px,8.8vw,48px)}.side-card .email-heading{font-size:clamp(20px,6vw,28px)}}


/* Boutique refinement — less tree/green, stronger champagne/charcoal finish */
.best-badge{position:absolute;right:20px;top:18px;display:inline-flex;align-items:center;border:1px solid rgba(23,23,19,.18);border-radius:999px;padding:7px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;background:rgba(255,255,255,.55);color:#3e3528}
.brand:hover .brand-mark{color:var(--gold)}
.brand-mark svg{stroke-width:1.6}
.eyebrow{color:#7b6a4c}
.btn-primary{background:#181715;border-color:#181715;color:#fff}
.btn-secondary:hover{border-color:var(--gold);color:#6e5630}
.footer{background:#181715}
.footer h4{color:#dec391}
.tier .label{color:#9a733e}
.tier.featured .label{color:#6c4b19}
.about-photo img{object-position:left center}
@media(max-width:880px){.best-badge{position:static;margin-bottom:10px;width:max-content}}

.mini-list{margin:14px 0 0;padding-left:20px;color:var(--muted);font-size:15px}.mini-list li{margin:7px 0}.certificate .mini-list{color:#4d473d}.date-warning:empty{display:none!important}


/* Wordmark logo option */
.brand-text.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1;letter-spacing:-.045em;font-weight:500;white-space:nowrap;}
.footer .brand-text.wordmark{font-size:28px;color:#fff;}
@media(max-width:480px){.brand-text.wordmark{font-size:27px}.footer .brand-text.wordmark{font-size:25px}}


/* Patch v1: organised assets, wordmark-only logo, and non-stretched image handling */
.brand-mark{display:none!important;}
.brand-text.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1;letter-spacing:-.045em;font-weight:500;white-space:nowrap;}
.footer .brand-text.wordmark{font-size:28px;color:#fff;}
.service-img,.hero-visual,.nature-panel,.resource-image{background-size:cover!important;background-repeat:no-repeat!important;}
.hero-visual.image-hero{background-position:center center!important;}
.img-private{background-position:center 48%!important;}
.img-venue{background-position:center 50%!important;}
.img-travel{background-position:center 62%!important;}
.photo-card img,.about-photo img{width:100%;display:block;object-fit:cover!important;}
.private-band .photo-card img{object-position:center 28%!important;}
.about-photo img{height:500px!important;object-position:center 62%!important;}
@media(max-width:480px){.brand-text.wordmark{font-size:27px}.footer .brand-text.wordmark{font-size:25px}.about-photo img{height:360px!important;}}


/* Final mobile + image refinement patch */
.brand-text.wordmark{
  font-family: Georgia,'Times New Roman',serif !important;
  font-size: 30px !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}
.footer .brand-text.wordmark{font-size:28px!important;color:#fff!important;}
.brand-mark{display:none!important;}
.nav-contact{display:none;}
.hero-visual.image-hero{
  background-image:linear-gradient(90deg,rgba(248,245,238,.88),rgba(248,245,238,.34) 42%,rgba(248,245,238,0)),url('assets/images/hero-venue.jpg')!important;
  background-position:center 54%!important;
  background-size:cover!important;
}
.hero-card{
  background:rgba(248,245,238,.64)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 22px 60px rgba(23,23,23,.12)!important;
}
.service-img{background-size:cover!important;background-repeat:no-repeat!important;}
.img-private{background-position:center 92%!important;}
.img-venue{background-position:center 52%!important;}
.img-corp{background-position:center 52%!important;}
.img-travel{background-position:center 62%!important;}
.photo-card img,.about-photo img{width:100%!important;display:block!important;object-fit:cover!important;}
.private-band .photo-card img{object-position:center center!important;}
.about-photo img{height:500px!important;object-position:center 58%!important;}
.certificate{
  background:rgba(255,255,255,.52)!important;
  border:1px solid rgba(185,154,97,.55)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

@media(max-width:880px){
  .site-header{z-index:2000!important;}
  .header-inner{position:relative!important;}
  .nav{
    display:none;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    z-index:2500!important;
    background:#f8f5ee!important;
    color:#171713!important;
    padding:8px 4vw 14px!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:0 20px 34px rgba(17,22,15,.12)!important;
  }
  .nav.open{display:flex!important;}
  .nav a{color:#171713!important;background:#f8f5ee!important;opacity:1!important;}
  .nav-contact{display:block!important;}
  .mobile-toggle{background:#f8f5ee!important;color:#171713!important;border-color:#ded4c4!important;}
  .hero-visual.image-hero{min-height:520px!important;background-position:center 56%!important;}
  .hero-card{display:none!important;}
  .service-img{height:250px!important;}
  .img-private{background-position:center 100%!important;}
  .photo-feature{gap:26px!important;}
  .photo-card img{height:440px!important;}
  .private-band .photo-card img{object-position:center center!important;}
  .about-photo img{height:390px!important;object-position:center 55%!important;}
}
@media(max-width:480px){
  .brand-text.wordmark{font-size:27px!important;}
  .footer .brand-text.wordmark{font-size:25px!important;}
  .hero-visual.image-hero{min-height:500px!important;background-position:center 54%!important;}
  .service-img{height:235px!important;}
  .img-private{background-position:center 96%!important;}
  .private-band .photo-card img{height:400px!important;}
}


/* Patch v2: revert AI edit, improve mobile menu/contact and image crops */
.hero-visual.image-hero{
  background-image:linear-gradient(90deg,rgba(248,245,238,.88),rgba(248,245,238,.32) 43%,rgba(248,245,238,0)),url('assets/images/hero-venue.jpg')!important;
  background-position:center 52%!important;
  background-size:cover!important;
}
.hero-card{
  background:rgba(248,245,238,.58)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:4px!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  box-shadow:0 24px 58px rgba(23,23,23,.13)!important;
}
.img-private{background-position:center bottom!important;}
.private-band .photo-card img{object-position:center 30%!important;}
.about-photo img{object-position:center 56%!important;}
.nav-contact{display:none;}
@media(max-width:880px){
  .nav-contact{display:block!important;}
  .nav{background:#f8f5ee!important;color:#171713!important;z-index:2600!important;}
  .nav.open{display:flex!important;}
  .nav a{color:#171713!important;background:#f8f5ee!important;}
  .hero-visual.image-hero{min-height:520px!important;background-position:center 52%!important;}
  .service-img{height:285px!important;}
  .img-private{background-position:center bottom!important;}
  .hero-card{background:rgba(248,245,238,.62)!important;}
}
@media(max-width:480px){
  .hero-visual.image-hero{min-height:500px!important;background-position:center 50%!important;}
  .service-img{height:265px!important;}
  .img-private{background-position:center bottom!important;}
}


/* v4 no-reflection visual patch */
.hero-visual.image-hero{
  background-position:center 50%;
}
.hero-card{
  background:rgba(255,255,255,.64);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 18px 45px rgba(18,18,18,.10);
}
@supports ((-webkit-backdrop-filter: blur(14px)) or (backdrop-filter: blur(14px))){
  .hero-card{
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
}
@media(max-width:880px){
  .hero-visual.image-hero{
    background-position:center 48%;
  }
  .hero-card{
    background:rgba(255,255,255,.70);
  }
}


/* v5 responsive hero crop: restore desktop venue feel, keep mobile safe */
.hero-visual.image-hero{
  background-image:linear-gradient(90deg,rgba(247,245,241,.96),rgba(247,245,241,.16) 44%,rgba(247,245,241,0)),url('assets/images/hero-venue-desktop.jpg');
  background-position:center 50%;
}
@media(max-width:880px){
  .hero-visual.image-hero{
    background-image:linear-gradient(90deg,rgba(247,245,241,.96),rgba(247,245,241,.16) 44%,rgba(247,245,241,0)),url('assets/images/hero-venue-mobile.jpg');
    background-position:center 48%;
  }
}


/* v12: homepage text-only hero and private celebrations crop */
.hero.hero-text-only .hero-grid{
  display:block!important;
  min-height:0!important;
}
.hero.hero-text-only .hero-copy{
  max-width:900px;
  padding:clamp(72px,8vw,118px) 0 clamp(72px,8vw,110px)!important;
}
.hero.hero-text-only .lead{
  max-width:760px;
}
.img-private{
  background-position:center top!important;
}
@media(max-width:880px){
  .hero.hero-text-only .hero-copy{
    padding:52px 0 62px!important;
  }
}

/* v13: clean text-only hero, no right panel — stretch headline and intro across the page */
.hero.hero-text-only .hero-grid{
  display:block!important;
  min-height:0!important;
}
.hero.hero-text-only .hero-copy{
  max-width:min(1120px,100%)!important;
  padding:clamp(76px,8vw,118px) 0 clamp(72px,8vw,104px)!important;
}
.hero.hero-text-only h1{
  max-width:1120px!important;
}
.hero.hero-text-only .lead{
  max-width:980px!important;
}
@media(max-width:880px){
  .hero.hero-text-only .hero-copy{
    padding:52px 0 62px!important;
  }
  .hero.hero-text-only h1,
  .hero.hero-text-only .lead{
    max-width:100%!important;
  }
}


/* v14/v15: reduce-before-balance copy sections and lighter FAQ */
.measure-section{background:rgba(255,255,255,.18)}
.measure-simple{max-width:1000px}
.measure-simple .lead{margin-bottom:18px}
.process-line{margin-top:16px;max-width:940px;color:var(--muted);font-size:17px;line-height:1.75;border-top:1px solid var(--line);padding-top:18px}
.process-line strong{color:var(--ink);font-weight:700}
.trust-copy-section{padding-top:40px;padding-bottom:40px}
.trust-copy-simple{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:36px;padding-bottom:36px}
.trust-copy-simple h3{font-size:clamp(28px,2.6vw,38px);margin-bottom:14px}
.trust-copy-simple p{color:var(--muted);font-size:16px}
.faq-section{background:rgba(255,255,255,.18)}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid var(--line)}
.faq-list article{padding:24px 0;border-bottom:1px solid var(--line)}
.faq-list h3{font-size:22px;margin-bottom:9px;letter-spacing:-.025em}
.faq-list p{color:var(--muted);font-size:16px}
@media(max-width:880px){.trust-copy-simple,.faq-list{grid-template-columns:1fr}.trust-copy-simple{gap:26px}.process-line{font-size:16px}}


/* Homepage-only final patch: private celebration certificate, refined homepage cards and FAQ accordion */
.private-feature{align-items:start!important;}
.private-visual-stack{display:grid;gap:22px;align-self:start;}
.private-visual-stack .photo-card img{height:430px!important;object-fit:cover!important;object-position:center center!important;}
.certificate-preview-card{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.58);padding:22px;box-shadow:0 12px 28px rgba(10,10,10,.045);text-align:center;}
.certificate-preview-card img{display:block;width:82%;max-width:430px;margin:0 auto 14px;height:auto;border:1px solid rgba(23,23,19,.22);background:#fff;}
.certificate-preview-card p{margin:0 auto;color:var(--muted);font-size:15px;max-width:430px;}
.private-heading{font-size:clamp(42px,4.4vw,64px)!important;max-width:760px;}
.private-support-copy{margin-top:-8px!important;}
.certificate-output{margin-top:26px!important;}
.certificate-output strong{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.02!important;}
.homepage-package-cards .label-nowrap{white-space:nowrap;display:inline-block;}
.faq-accordion{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid var(--line);}
.faq-accordion details{border-bottom:1px solid var(--line);padding:21px 0;}
.faq-accordion summary{font-family:Georgia,serif;font-size:22px;line-height:1.15;letter-spacing:-.025em;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.faq-accordion summary::-webkit-details-marker{display:none;}
.faq-accordion summary::after{content:'+';font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;color:var(--sage);}
.faq-accordion details[open] summary::after{content:'–';}
.faq-accordion p{color:var(--muted);font-size:16px;margin:12px 0 0;}
.homepage-package-cards .tier{padding:28px;}
.homepage-package-cards .tier h3{font-size:clamp(27px,2.5vw,36px);margin-bottom:16px;}
.homepage-package-cards .tier p{font-size:15.5px;line-height:1.55;margin:12px 0 0;}
.homepage-package-cards .tier p strong{color:var(--ink);font-weight:750;}
.homepage-package-cards .label{font-size:11px;letter-spacing:.18em;white-space:nowrap;}
.homepage-package-cards .best-badge{display:none!important;}
@media(max-width:1080px){.homepage-package-cards .label{white-space:normal;}}
@media(max-width:880px){.faq-accordion{grid-template-columns:1fr;}.private-visual-stack .photo-card img{height:400px!important;}.certificate-preview-card img{width:88%;}.private-heading{font-size:clamp(38px,9vw,54px)!important;}}
@media(max-width:480px){.private-visual-stack .photo-card img{height:360px!important;}.certificate-preview-card{padding:16px;}.certificate-preview-card img{width:94%;}.private-celebrations-section .pills span{font-size:13px;padding:8px 11px;}}


/* Homepage-only layout update: certificate beside What you receive */
.private-celebrations-layout{display:grid;gap:28px;}
.private-top-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:start;}
.private-main-photo img{height:540px!important;object-fit:cover!important;object-position:center center!important;}
.private-copy{align-self:start;}
.certificate-receive-panel{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.52);box-shadow:0 12px 28px rgba(10,10,10,.035);padding:28px;}
.certificate-receive-panel .certificate-output{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.certificate-receive-panel .certificate-side-preview{margin:0!important;padding:0 0 0 28px!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center;}
.certificate-receive-panel .certificate-side-preview img{width:92%!important;max-width:520px!important;margin:0 auto 12px!important;height:auto!important;border:1px solid rgba(23,23,19,.18)!important;background:#fff;}
.certificate-receive-panel .certificate-side-preview p{margin:0 auto;color:var(--muted);font-size:14px;max-width:460px;}
@media(max-width:880px){.private-top-grid,.certificate-receive-panel{grid-template-columns:1fr;}.private-main-photo img{height:440px!important;}.certificate-receive-panel .certificate-side-preview{padding:22px 0 0!important;border-left:0!important;border-top:1px solid var(--line)!important;}.certificate-receive-panel{gap:22px;}}
@media(max-width:480px){.private-main-photo img{height:390px!important;}.certificate-receive-panel{padding:20px;}.certificate-receive-panel .certificate-side-preview img{width:96%!important;}}


/* Homepage-only measure section alignment fix */
.measure-section .measure-simple{
  max-width:1120px!important;
}
.measure-section .measure-simple h2{
  max-width:1120px!important;
}
.measure-section .measure-simple .lead{
  max-width:960px!important;
  font-size:clamp(18px,1.6vw,20px)!important;
  line-height:1.65!important;
  margin:24px 0 30px!important;
}
.measure-section .process-line{
  max-width:960px!important;
  font-size:clamp(18px,1.6vw,20px)!important;
  line-height:1.65!important;
  margin-top:28px!important;
  padding-top:24px!important;
}
.measure-section .process-line strong{
  display:block;
  margin-bottom:8px;
}
@media(max-width:880px){
  .measure-section .measure-simple,
  .measure-section .measure-simple h2,
  .measure-section .measure-simple .lead,
  .measure-section .process-line{
    max-width:100%!important;
  }
}


/* services page v2 — icon-led service overview */
.services-hero-v2{padding-top:78px;padding-bottom:42px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(236,232,223,.18));}
.services-hero-inner{max-width:1120px;}
.services-hero-v2 h1{max-width:940px;font-size:clamp(52px,6.1vw,88px);}
.services-hero-v2 .lead{max-width:735px;margin-top:24px;}
.hero-rule{height:1px;background:var(--gold);width:min(760px,100%);margin:24px 0 0;position:relative;opacity:.72;}
.hero-rule:after{content:"✦";position:absolute;right:-10px;top:-13px;color:var(--gold);font-size:19px;background:var(--paper);padding:0 2px;}
.hero-rule.small{width:min(520px,100%);margin:18px 0 26px;}
.services-icons-section{padding-bottom:26px;}
.service-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;background:rgba(255,255,255,.38);}
.service-icon-card{min-height:325px;padding:36px 24px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-right:1px solid var(--line);}
.service-icon-card:last-child{border-right:0;}
.lux-icon{width:92px;height:92px;display:grid;place-items:center;color:var(--gold);margin:0 auto 14px;}
.lux-icon svg{width:100%;height:100%;overflow:visible;}
.lux-icon path,.lux-icon circle,.lux-icon line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.plane-icon{width:118px;}
.service-icon-card:after{content:"";display:block;width:34px;height:1px;background:var(--gold);order:2;margin:12px 0 14px;opacity:.75;}
.service-icon-card h3{font-size:clamp(26px,2.2vw,34px);line-height:1.02;order:1;}
.service-icon-card p{color:var(--muted);font-size:15px;line-height:1.58;max-width:245px;margin:0;order:3;}
.service-icon-card-wide p{max-width:300px;}
.fit-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center;padding:46px 56px;background:rgba(236,232,223,.55);border:1px solid var(--line);border-radius:9px;}
.fit-panel h2{font-size:clamp(32px,3.7vw,50px);}
.short-rule{width:76px;height:1px;background:var(--gold);margin-top:24px;}
.fit-copy{font-size:17px;color:var(--muted);max-width:650px;}
.fit-copy p{margin:0 0 20px;}
.fit-copy p:last-child{margin-bottom:0;}
.value-split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:start;}
.value-split h2{font-size:clamp(38px,4.4vw,58px);}
.value-split p{font-size:17px;color:var(--muted);max-width:600px;}
.value-side{border-left:1px solid var(--line);padding-left:54px;padding-top:34px;}
.value-side p{font-size:18px;color:var(--ink);line-height:1.7;margin:0 0 34px;}
.value-side .btn{padding:16px 24px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;}
.services-tagline{padding:24px 0 30px;border-top:1px solid var(--gold);font-family:Georgia,serif;font-size:clamp(28px,3.4vw,44px);line-height:1.12;text-align:center;color:var(--ink);background:rgba(236,232,223,.28);}
@media(max-width:1080px){
  .service-icon-grid{grid-template-columns:repeat(2,1fr);}
  .service-icon-card:nth-child(2){border-right:0;}
  .service-icon-card:nth-child(-n+2){border-bottom:1px solid var(--line);}
}
@media(max-width:880px){
  .services-hero-v2 h1{font-size:clamp(42px,10vw,64px);}
  .service-icon-grid,.fit-panel,.value-split{grid-template-columns:1fr;}
  .service-icon-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:34px 24px 30px;}
  .service-icon-card:last-child{border-bottom:0;}
  .fit-panel{padding:34px 26px;gap:24px;}
  .value-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px;}
  .hero-rule{width:calc(100% - 16px);}
}
@media(max-width:520px){
  .services-hero-v2{padding-top:58px;}
  .services-hero-v2 h1 br{display:none;}
  .lux-icon{width:82px;height:82px;}
  .plane-icon{width:106px;}
}

/* Services page refinements: clearer fit section, gift contribution block, no decorative stars */
.services-hero-v2 .hero-rule:after,
.services-value-section .hero-rule:after{display:none;}
.services-fit-section .fit-panel{align-items:start;}
.services-fit-section .eyebrow{margin-bottom:12px;}
.services-fit-section .fit-copy p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 14px;}
.services-fit-section .fit-copy p:last-child{margin-bottom:0;}
.services-gift-section{padding-top:0;padding-bottom:34px;}
.gift-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:stretch;}
.gift-copy,.gift-image{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.38);overflow:hidden;margin:0;}
.gift-copy{padding:42px 46px;}
.gift-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.05;margin-bottom:0;}
.gift-copy p{font-size:16px;line-height:1.68;color:var(--muted);max-width:620px;}
.gift-note{margin-top:24px;padding:18px 20px;border-radius:7px;background:rgba(185,142,88,.10);border:1px solid rgba(185,142,88,.20);font-size:15px;line-height:1.55;color:var(--ink);}
.gift-image img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;}
@media (max-width:900px){
  .gift-panel{grid-template-columns:1fr;}
  .gift-copy{padding:34px 26px;}
  .gift-image img{min-height:240px;}
}

/* Patch: gift section text-only, no AI image */
.gift-panel-text-only{grid-template-columns:1fr;}
.gift-panel-text-only .gift-copy{max-width:980px;}
.gift-panel-text-only .gift-note{max-width:720px;}

/* Homepage packages stripped-down signposts */
.homepage-packages-lite .section-head{margin-bottom:28px;}
.homepage-packages-lite .section-head h2{max-width:760px;}
.homepage-packages-lite .section-head p{max-width:560px;}
.package-signpost-cards{align-items:stretch;}
.package-signpost-cards .tier{padding:26px 28px;min-height:228px;display:flex;flex-direction:column;justify-content:flex-start;}
.package-signpost-cards .tier h3{font-size:clamp(27px,2.4vw,36px);margin:12px 0 12px;}
.package-signpost-cards .tier p{font-size:16px;line-height:1.55;margin:0;color:var(--muted);}
.package-signpost-cards .tier.featured p{color:#4f4638;}
.package-lite-action{margin-top:26px;display:flex;justify-content:flex-start;}
@media(max-width:880px){.package-signpost-cards .tier{min-height:0}.homepage-packages-lite .section-head p{margin-top:16px}.package-lite-action{margin-top:22px}}

/* Packages page decision-led layout */
.packages-hero{padding-bottom:48px;}
.packages-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:56px;align-items:end;}
.packages-hero h1{max-width:760px;}
.packages-hero-note{align-self:end;padding-bottom:8px;}
.packages-hero-note p{margin:0 0 12px;color:var(--muted);font-size:17px;}
.packages-decision-section{padding-bottom:28px;}
.package-decision-cards{align-items:stretch;}
.package-tier{padding:32px 32px 30px;display:flex;flex-direction:column;min-height:560px;}
.package-tier .label{white-space:nowrap;}
.package-tier h3{margin:13px 0 16px;min-height:auto!important;font-size:clamp(30px,2.7vw,42px);}
.package-summary{font-size:16.5px;line-height:1.55;color:var(--muted);margin:0;min-height:78px;}
.package-divider{height:1px;background:var(--line);margin:26px 0 24px;}
.package-row{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:start;margin:0 0 22px;}
.package-row span{font-weight:800;color:var(--ink);font-size:14px;line-height:1.35;}
.package-row p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.52;}
.package-tier.featured .package-row p,.package-tier.featured .package-summary{color:#4f4638;}
.package-tier.featured .package-divider{background:rgba(111,82,35,.22);}
.payment-section{padding-bottom:28px;}
.payment-box{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:start;padding:34px 38px;border:1px solid rgba(87,104,78,.24);border-radius:12px;background:linear-gradient(135deg,rgba(245,247,240,.92),rgba(255,255,255,.64));}
.payment-heading{border-right:1px solid rgba(87,104,78,.18);padding-right:34px;min-height:100%;}
.payment-heading h2{font-size:clamp(32px,3.4vw,48px);}
.payment-copy{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.payment-copy p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55;}
.payment-copy p strong{color:var(--ink);}
.package-cta-section{padding-bottom:84px;}
.package-cta{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center;padding:28px 34px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.58);}
.package-cta h2{font-size:clamp(30px,3.2vw,46px);}
.package-cta .rich{display:flex;align-items:center;gap:26px;justify-content:space-between;}
.package-cta .rich p{margin:0;max-width:560px;font-size:16.5px;}
@media(max-width:1100px){
  .packages-hero-grid{grid-template-columns:1fr;gap:24px;}
  .packages-hero-note{padding-bottom:0;}
  .package-tier{min-height:auto;}
  .package-summary{min-height:0;}
  .payment-copy{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:880px){
  .package-row{grid-template-columns:1fr;gap:6px;margin-bottom:18px;}
  .payment-box{grid-template-columns:1fr;padding:28px 24px;gap:22px;}
  .payment-heading{border-right:0;border-bottom:1px solid rgba(87,104,78,.18);padding-right:0;padding-bottom:18px;}
  .payment-copy{grid-template-columns:1fr;gap:16px;}
  .package-cta{grid-template-columns:1fr;padding:26px 24px;}
  .package-cta .rich{display:block;}
  .package-cta .btn{margin-top:18px;}
}
@media(max-width:520px){
  .package-tier{padding:26px 22px;}
  .package-tier .label{white-space:normal;}
}


/* v31: How It Works editorial journey - removes bubble/card timeline feel */
.how-hero{padding-bottom:46px!important;}
.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:54px;align-items:end;}
.editorial-hero-grid h1{max-width:860px;}
.editorial-lead{margin:0 0 6px!important;max-width:560px!important;}
.journey-section{padding-top:34px!important;}
.journey-editorial{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);gap:70px;align-items:start;}
.journey-intro{position:sticky;top:118px;align-self:start;border-top:1px solid var(--line);padding-top:28px;}
.journey-intro h2{font-size:clamp(34px,3.7vw,54px);max-width:440px;}
.journey-intro p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:430px;margin:22px 0 0;}
.journey-steps{border-top:1px solid rgba(23,23,23,.18);}
.journey-step{display:grid;grid-template-columns:84px minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid rgba(23,23,23,.18);}
.journey-step .step-number{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-size:34px;line-height:1;letter-spacing:-.03em;}
.journey-step h3{font-size:clamp(28px,2.6vw,40px);margin:0 0 10px;}
.journey-step p{margin:0;color:var(--muted);font-size:17px;max-width:720px;}
.proportion-section{background:rgba(255,255,255,.18);}
.proportion-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:38px;padding-bottom:38px;}
.proportion-row h2{font-size:clamp(34px,3.4vw,52px);max-width:560px;}
.proportion-row .rich p{font-size:18px;max-width:740px;}
@media(max-width:880px){
  .editorial-hero-grid,.journey-editorial,.proportion-row{grid-template-columns:1fr;gap:28px;}
  .journey-intro{position:static;top:auto;}
  .journey-step{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px 0;}
  .journey-step .step-number{font-size:28px;}
}
@media(max-width:520px){
  .journey-step{grid-template-columns:1fr;gap:10px;}
  .journey-step .step-number{font-size:26px;}
}


/* Pricing clarity patch */
.package-row.quote-row{
  border-top:1px solid var(--line);
  padding-top:14px;
  margin-top:4px;
}
.package-row.quote-row span{
  color:var(--gold);
}
.payment-heading .eyebrow{
  margin-bottom:14px;
}


/* Editorial pricing section - reduces boxed/bubble styling */
.pricing-editorial-section{
  padding-top:18px;
  padding-bottom:38px;
}
.pricing-editorial{
  display:grid;
  grid-template-columns:minmax(230px, .55fr) 1.45fr;
  gap:56px;
  align-items:start;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:44px 0 38px;
}
.pricing-editorial-title{
  position:sticky;
  top:112px;
}
.pricing-editorial-title h2{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(34px,4vw,54px);
  line-height:.98;
  margin:0;
  letter-spacing:-.04em;
}
.pricing-editorial-list{
  border-top:1px solid var(--line);
}
.pricing-line{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.pricing-line span{
  color:var(--gold);
  font-family:Georgia, 'Times New Roman', serif;
  font-size:22px;
  line-height:1;
}
.pricing-line h3{
  margin:0 0 7px;
  font-size:18px;
  line-height:1.25;
}
.pricing-line p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.62;
  max-width:760px;
}
.pricing-line-note p{
  max-width:640px;
}
@media (max-width: 850px){
  .pricing-editorial{
    grid-template-columns:1fr;
    gap:24px;
    padding:34px 0;
  }
  .pricing-editorial-title{position:static;}
  .pricing-line{
    grid-template-columns:44px 1fr;
    gap:16px;
  }
}


/* How It Works final CTA - editorial, no bubble */
.how-final-cta-section{padding-top:22px!important;padding-bottom:82px!important;}
.how-final-cta{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;}
.how-final-cta h2{font-size:clamp(32px,3.2vw,48px);max-width:560px;}
.how-final-cta .rich{display:flex;align-items:center;justify-content:space-between;gap:30px;}
.how-final-cta .rich p{margin:0;max-width:620px;font-size:17px;color:var(--muted);}
@media(max-width:880px){.how-final-cta{grid-template-columns:1fr;gap:22px}.how-final-cta .rich{align-items:flex-start;flex-direction:column}}


/* Standards page editorial update */
.standards-hero .lead{
  max-width:820px;
}
.standards-editorial{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(34px,5vw,72px);
  align-items:start;
}
.standards-intro{
  position:sticky;
  top:120px;
}
.standards-intro h2{
  max-width:440px;
}
.standards-principles{
  border-top:1px solid var(--line);
}
.standards-principle{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:24px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.standards-principle > span{
  font-family:Georgia,'Times New Roman',serif;
  font-size:28px;
  color:var(--gold);
  line-height:1;
}
.standards-principle h3{
  font-size:clamp(23px,2vw,31px);
  margin-bottom:10px;
}
.standards-principle p{
  margin:0;
  max-width:720px;
  color:var(--muted);
  font-size:16.5px;
}
.standards-final-line{
  padding-top:0;
}
.standards-final-line p{
  margin:0;
  padding:28px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(24px,2.5vw,36px);
  letter-spacing:-.035em;
  color:var(--ink);
}
@media(max-width:880px){
  .standards-editorial{
    grid-template-columns:1fr;
    gap:28px;
  }
  .standards-intro{
    position:static;
  }
  .standards-principle{
    grid-template-columns:46px 1fr;
    gap:16px;
    padding:24px 0;
  }
  .standards-principle > span{
    font-size:24px;
  }
}


/* Homepage standards teaser compact */
.home-standards-teaser .nature-panel{
  min-height:420px;
}
.home-standards-teaser h2{
  max-width:620px;
}
.home-standards-teaser .lead{
  max-width:690px;
}
@media(max-width:880px){
  .home-standards-teaser .nature-panel{
    min-height:320px;
  }
}


/* Distinct layouts: packages pricing + standards trust page */
.pricing-plain{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:clamp(34px,5vw,72px);
  padding:42px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.pricing-plain-heading h2{max-width:360px}
.pricing-plain-copy{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 clamp(32px,4vw,58px);
}
.pricing-plain-copy p{
  margin:0;
  padding:22px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.pricing-plain-copy p:nth-child(1),
.pricing-plain-copy p:nth-child(2){border-top:0;padding-top:0}
.pricing-plain-copy strong{display:block;color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.18;margin-bottom:8px;font-weight:500;letter-spacing:-.02em}
.pricing-currency-note{font-size:15px}

.standards-split{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:clamp(34px,5vw,72px);
  align-items:start;
}
.standards-split-heading h2{max-width:470px}
.standards-split-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,4vw,54px);
  border-top:1px solid var(--line);
  padding-top:34px;
}
.standards-column h3{
  margin:0 0 18px;
  font-size:clamp(27px,2.6vw,42px);
}
.standards-column ul{list-style:none;margin:0;padding:0}
.standards-column li{
  padding:18px 0;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.standards-column li:first-child{border-top:0;padding-top:0}
.standards-column li strong{
  display:block;
  color:var(--ink);
  margin-bottom:5px;
}
.standards-column-accent{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,44px)}
.standards-notes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(26px,4vw,56px);
  padding:34px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.standards-notes-grid h3{font-size:24px;margin-bottom:12px}
.standards-notes-grid p{margin:0;color:var(--muted)}
@media(max-width:940px){
  .pricing-plain,.standards-split{grid-template-columns:1fr;gap:26px}
  .pricing-plain-copy,.standards-split-grid,.standards-notes-grid{grid-template-columns:1fr}
  .pricing-plain-copy p:nth-child(2){border-top:1px solid var(--line);padding-top:22px}
  .standards-column-accent{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:28px}
}


/* Packages page premium comparison layout */
.package-tier-strip-section{padding-bottom:28px;}
.package-tier-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.46);
}
.tier-strip-card{
  padding:30px 34px 32px;
  border-right:1px solid var(--line);
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.tier-strip-card:last-child{border-right:0;}
.tier-strip-card.gold-strip{
  background:linear-gradient(135deg,rgba(225,196,126,.22),rgba(255,255,255,.36));
}
.tier-strip-card .label{
  margin:0 0 18px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:800;
}
.tier-strip-card h3{
  margin:0 0 14px;
  font-size:clamp(28px,2.5vw,40px);
  line-height:.98;
  max-width:360px;
}
.tier-strip-card p:last-child{
  margin:0;
  color:var(--muted);
  font-size:16.5px;
  line-height:1.55;
  max-width:360px;
}
.package-compare-section{padding-top:0;padding-bottom:36px;}
.package-compare-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:clamp(38px,5vw,76px);
  align-items:start;
}
.package-compare-heading{
  position:sticky;
  top:116px;
  padding-top:8px;
}
.package-compare-heading h2{
  max-width:430px;
  margin-bottom:16px;
}
.package-compare-heading p:not(.eyebrow){
  max-width:430px;
  color:var(--muted);
  font-size:17px;
  margin:0;
}
.package-compare-table{
  border-top:1px solid var(--line);
}
.compare-row{
  display:grid;
  grid-template-columns:140px repeat(3,1fr);
  gap:clamp(18px,2.4vw,34px);
  padding:24px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.compare-row h3{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  color:var(--ink);
}
.compare-row p{
  margin:0;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.52;
}
.compare-row p strong{
  display:none;
}
@media(max-width:1100px){
  .package-tier-strip{grid-template-columns:1fr;}
  .tier-strip-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;}
  .tier-strip-card:last-child{border-bottom:0;}
  .package-compare-grid{grid-template-columns:1fr;gap:28px;}
  .package-compare-heading{position:static;}
}
@media(max-width:780px){
  .tier-strip-card{padding:26px 24px;}
  .compare-row{grid-template-columns:1fr;gap:10px;padding:22px 0;}
  .compare-row p strong{display:block;color:var(--ink);margin-bottom:3px;}
}


/* Adult, editorial packages layout */
.refined-tier-strip{
  align-items:stretch;
}
.refined-tier-strip .tier-strip-card{
  min-height:260px;
}
.package-matrix-section{
  padding-top:0;
}
.package-matrix-wrap{
  display:grid;
  grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);
  gap:clamp(36px,5vw,70px);
  align-items:start;
}
.package-matrix-intro{
  position:sticky;
  top:112px;
  padding-top:8px;
}
.package-matrix-intro h2{
  max-width:430px;
}
.package-matrix-intro p:not(.eyebrow){
  max-width:420px;
  color:var(--muted);
  margin-top:16px;
}
.package-matrix{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.matrix-row{
  display:grid;
  grid-template-columns:150px repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
}
.matrix-row:first-child{
  border-top:0;
}
.matrix-label{
  padding:22px 20px 22px 0;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7b6a4c;
  font-weight:800;
}
.matrix-cell{
  padding:22px clamp(18px,2vw,26px);
  border-left:1px solid var(--line);
  color:var(--muted);
  font-size:15.5px;
  line-height:1.55;
}
.matrix-head .matrix-cell{
  color:var(--ink);
  padding-top:18px;
  padding-bottom:18px;
}
.matrix-head span{
  display:block;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:800;
  margin-bottom:5px;
}
.matrix-head strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px;
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.035em;
}
.matrix-cell.gold-cell{
  background:rgba(184,146,85,.08);
}
.service-row .matrix-cell{
  color:#3f3a31;
}
.pricing-notes-section{
  padding-top:0;
}
.pricing-notes{
  display:grid;
  grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);
  gap:clamp(36px,5vw,70px);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-top:34px;
  padding-bottom:34px;
}
.pricing-notes-title h2{
  max-width:360px;
}
.pricing-bullets{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
}
.pricing-bullets li{
  display:grid;
  grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);
  gap:24px;
  padding:16px 0;
  border-bottom:1px solid rgba(222,212,196,.75);
}
.pricing-bullets li:first-child{
  padding-top:0;
}
.pricing-bullets li:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.pricing-bullets strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:21px;
  line-height:1.15;
  letter-spacing:-.03em;
  color:var(--ink);
  font-weight:500;
}
.pricing-bullets span{
  color:var(--muted);
  font-size:15.5px;
  line-height:1.55;
}
@media(max-width:980px){
  .package-matrix-wrap,.pricing-notes{
    grid-template-columns:1fr;
  }
  .package-matrix-intro{
    position:static;
  }
  .matrix-row{
    grid-template-columns:1fr;
  }
  .matrix-label{
    padding:20px 0 10px;
  }
  .matrix-cell{
    border-left:0;
    border-top:1px solid rgba(222,212,196,.65);
    padding:14px 0;
  }
  .matrix-head .matrix-cell{
    border-top:0;
  }
  .pricing-bullets li{
    grid-template-columns:1fr;
    gap:6px;
  }
}


/* Refined package comparison + pricing section */
.package-matrix{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.matrix-row{
  column-gap:clamp(20px,3vw,44px);
}
.matrix-cell{
  border-left:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.matrix-cell.gold-cell{
  background:transparent!important;
}
.matrix-head .matrix-cell{
  border-bottom:0;
}
.service-row .matrix-cell{
  color:var(--muted);
}
.package-matrix-intro p:not(.eyebrow){
  max-width:390px;
}

/* Pricing section: title above, adult bullet structure */
.pricing-editorial-rework{
  padding-top:0;
}
.pricing-rework{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-top:42px;
  padding-bottom:38px;
}
.pricing-rework-head{
  max-width:850px;
  margin-bottom:32px;
}
.pricing-rework-head h2{
  margin-bottom:14px;
}
.pricing-rework-head p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  max-width:780px;
}
.pricing-rework-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(28px,4vw,58px);
}
.pricing-rework-points article{
  border-top:1px solid rgba(222,212,196,.92);
  padding-top:20px;
}
.pricing-rework-points h3{
  margin:0 0 14px;
  font-size:clamp(24px,2vw,32px);
  line-height:1.05;
}
.pricing-rework-points ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}
.pricing-rework-points li{
  margin:0 0 10px;
  padding-left:2px;
  font-size:15.5px;
  line-height:1.5;
}
.pricing-rework-points li:last-child{
  margin-bottom:0;
}
.pricing-approval-note{
  margin:28px 0 0;
  padding-top:20px;
  border-top:1px solid rgba(222,212,196,.75);
  font-weight:800;
  color:var(--ink);
}
@media(max-width:980px){
  .pricing-rework-points{
    grid-template-columns:1fr;
    gap:24px;
  }
}


/* Pricing minimal preview update */
.pricing-minimal-section{
  padding-top:0;
}
.pricing-minimal{
  display:grid;
  grid-template-columns:minmax(240px,.54fr) minmax(0,1.46fr);
  gap:clamp(36px,5vw,72px);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-top:38px;
  padding-bottom:38px;
}
.pricing-minimal-title h2{
  max-width:360px;
}
.pricing-minimal-copy{
  max-width:850px;
}
.pricing-minimal-copy p{
  margin:0;
  padding:0 0 12px;
  color:var(--muted);
  font-size:16.5px;
  line-height:1.58;
}
.pricing-minimal-copy p + p{
  padding-top:12px;
  border-top:1px solid rgba(222,212,196,.78);
}
.pricing-minimal-copy p:last-child{
  padding-bottom:0;
}
.pricing-minimal-copy strong{
  color:var(--ink);
  font-weight:800;
}
@media(max-width:880px){
  .pricing-minimal{
    grid-template-columns:1fr;
    gap:20px;
  }
}


/* Pricing section: title above compact copy */
.pricing-minimal{
  display:block!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:34px 0 38px;
}
.pricing-minimal-title{
  max-width:760px;
  margin-bottom:24px;
}
.pricing-minimal-title h2{
  max-width:none;
  margin-bottom:0;
}
.pricing-minimal-copy{
  max-width:920px;
  display:grid!important;
  grid-template-columns:1fr;
  gap:10px;
}
.pricing-minimal-copy p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.55;
}
.pricing-minimal-copy strong{
  color:var(--ink);
  font-weight:800;
}
@media(min-width:980px){
  .pricing-minimal-copy{
    padding-left:0;
  }
}


/* Final compact pricing note */
.pricing-compact-section{
  padding-top:0!important;
  padding-bottom:54px!important;
}
.pricing-compact{
  max-width:820px;
  margin:0 auto;
  padding:32px 0 34px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.pricing-compact .eyebrow{
  margin-bottom:12px;
}
.pricing-compact h2{
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.02;
  margin:0 0 22px;
  max-width:620px;
}
.pricing-compact-copy{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  max-width:780px;
}
.pricing-compact-copy p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.55;
}
.pricing-compact-copy strong{
  color:var(--ink);
  font-weight:800;
}
@media(max-width:760px){
  .pricing-compact{
    max-width:100%;
    padding:28px 0 30px;
  }
  .pricing-compact h2{
    font-size:clamp(28px,9vw,38px);
  }
}


/* Final packages comparison title above */
.package-matrix-title-above{
  display:block!important;
}
.package-matrix-title-above .package-matrix-intro{
  position:static!important;
  top:auto!important;
  max-width:860px;
  margin-bottom:30px;
  padding-top:0;
}
.package-matrix-title-above .package-matrix-intro h2{
  max-width:760px;
  margin-bottom:14px;
}
.package-matrix-title-above .package-matrix-intro p:not(.eyebrow){
  max-width:760px;
  color:var(--muted);
  margin-top:0;
}
.package-matrix-title-above .package-matrix{
  width:100%;
}
@media(max-width:980px){
  .package-matrix-title-above .package-matrix-intro{
    margin-bottom:24px;
  }
}


/* Serious standards page layout */
.standards-document,
.standards-reference,
.standards-integrity,
.standards-position{
  border-top:1px solid var(--line);
}
.standards-document{
  padding-top:38px;
  display:grid;
  grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr);
  gap:clamp(38px,5vw,74px);
  align-items:start;
}
.standards-document-heading h2,
.standards-reference-heading h2,
.standards-integrity-heading h2{
  margin-bottom:16px;
}
.standards-document-heading p:not(.eyebrow),
.standards-reference-heading p:not(.eyebrow){
  color:var(--muted);
  max-width:620px;
}
.standards-method-rows{
  border-top:1px solid var(--line);
}
.standards-method-rows article{
  display:grid;
  grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);
  gap:28px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.standards-method-rows h3,
.standards-integrity-columns h3{
  margin:0;
  font-size:clamp(22px,2vw,30px);
}
.standards-method-rows p,
.standards-ref-row div:last-child,
.standards-integrity-columns span,
.standards-position p:not(.eyebrow){
  margin:0;
  color:var(--muted);
}
.standards-reference{
  padding-top:40px;
}
.standards-reference-heading{
  max-width:760px;
  margin-bottom:26px;
}
.standards-reference-table{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.standards-ref-row{
  display:grid;
  grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);
  gap:30px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.standards-ref-row:last-child{
  border-bottom:0;
}
.standards-ref-row div:first-child{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7b6a4c;
  font-weight:800;
}
.standards-integrity{
  padding-top:40px;
  display:grid;
  grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);
  gap:clamp(38px,5vw,74px);
  align-items:start;
}
.standards-integrity-heading h2{
  max-width:520px;
}
.standards-integrity-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,4vw,48px);
}
.standards-integrity-columns article{
  border-top:1px solid var(--line);
  padding-top:22px;
}
.standards-integrity-columns ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
}
.standards-integrity-columns li{
  padding:18px 0;
  border-top:1px solid rgba(222,212,196,.72);
}
.standards-integrity-columns li:first-child{
  border-top:0;
  padding-top:0;
}
.standards-integrity-columns strong{
  display:block;
  color:var(--ink);
  margin-bottom:7px;
  font-weight:800;
}
.standards-integrity-columns span{
  display:block;
  line-height:1.55;
}
.standards-position{
  padding-top:30px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(30px,4vw,56px);
}
.standards-position article{
  border-top:1px solid var(--line);
  padding-top:20px;
}
.standards-position .eyebrow{
  margin-bottom:12px;
}
@media(max-width:920px){
  .standards-document,
  .standards-integrity,
  .standards-position{
    grid-template-columns:1fr;
    gap:30px;
  }
  .standards-method-rows article,
  .standards-ref-row{
    grid-template-columns:1fr;
    gap:8px;
  }
  .standards-integrity-columns{
    grid-template-columns:1fr;
  }
}


/* About closing section */
.about-closing-section{
  padding-top:0!important;
}
.about-closing{
  border-top:1px solid var(--line);
  max-width:860px;
  margin:0 auto;
  padding-top:38px;
  text-align:left;
}
.about-closing h2{
  max-width:620px;
  margin-bottom:16px;
}
.about-closing p:not(.eyebrow){
  max-width:680px;
  color:var(--muted);
  margin-bottom:24px;
}


/* 15 June final polish: package colour hierarchy, private card spacing */
.service-grid .service-card:first-child .service-body h3{margin-bottom:18px!important;}
.service-grid .service-card:first-child .service-body p{margin-top:0!important;}
.homepage-package-cards .tier:nth-child(1){
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(240,232,218,.72));
  border-color:rgba(184,146,85,.32);
  box-shadow:0 14px 34px rgba(31,31,27,.055);
}
.homepage-package-cards .tier:nth-child(2){
  background:linear-gradient(135deg,rgba(248,245,238,.76),rgba(214,209,194,.72));
  border-color:rgba(123,113,95,.34);
  box-shadow:0 16px 38px rgba(31,31,27,.07);
}
.homepage-package-cards .tier.featured{
  background:linear-gradient(135deg,#fff8e7 0%,#e8c47c 100%)!important;
}
.tier-strip-card.bronze-strip{
  background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(240,232,218,.66));
}
.tier-strip-card.silver-strip{
  background:linear-gradient(135deg,rgba(248,245,238,.76),rgba(214,209,194,.68));
}
.tier-strip-card.gold-strip{
  background:linear-gradient(135deg,rgba(225,196,126,.30),rgba(255,255,255,.44))!important;
}


/* About/home polish after review */
.private-support-copy{margin-top:32px!important;}
.about-hero .narrow{width:min(840px,92vw)!important;}
.about-hero p:not(.eyebrow){
  max-width:760px;
  font-size:clamp(18px,1.55vw,20px);
  line-height:1.55;
  color:var(--muted);
}
.about-hero .lead{margin:24px 0 18px;}
.about-hero .lead + p{margin-top:0;}
.about-hero p:not(.eyebrow):not(.lead){margin:16px 0 0;}
.about-feature .rich{
  border-top:1px solid var(--line);
  padding-top:38px;
}
.about-feature .rich .eyebrow,
.about-closing .eyebrow{
  margin-bottom:20px;
}
.about-feature .rich h2,
.about-closing h2{
  max-width:650px;
  margin-bottom:18px;
}
.about-feature .rich p:not(.eyebrow),
.about-closing p:not(.eyebrow){
  max-width:680px;
}


/* 16 June polish: consistency, clickable cards, mobile framework handling */
.container{width:min(1120px,92vw);}
.narrow{width:min(900px,92vw);}
.page-hero .lead,.services-hero-v2 .lead,.editorial-lead{font-size:clamp(18px,1.45vw,20px);line-height:1.62;}
.section-head p,.rich p,.copy p,.article p,.faq-accordion p,.journey-step p,.service-body p,.tier p,.fit-copy p,.value-side p,.pricing-compact-copy p,.standards-document-heading p,.standards-position p{font-size:clamp(16.5px,1.15vw,18px);line-height:1.65;}
.compact-lead{margin-top:-14px!important;}
.service-card-link{display:block;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.service-card-link:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,10,10,.08);border-color:rgba(185,154,97,.55);}
.card-link-text{display:inline-block;margin-top:18px;color:var(--sage);font-size:14px;font-weight:750;letter-spacing:.02em;}
.process-framework{display:inline-flex;align-items:center;gap:.44rem;flex-wrap:wrap;margin-right:.35rem;}
.process-framework span:not(.arrow){white-space:nowrap;}
.process-framework .arrow{color:var(--gold);}
.package-detail-card h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16.8px;line-height:1.6;letter-spacing:0;font-weight:520;color:var(--muted);margin:12px 0 18px;}
.package-detail-card .label{font-size:13px;}
.package-detail-card ul.clean{font-size:15.5px;line-height:1.55;}
.methodology-reporting-note h2{margin-bottom:18px;}
.quote-factors-section{padding-top:0!important;}
.faq-accordion details p + p{margin-top:12px;}
.footer .brand-text,.brand-text{letter-spacing:-.03em;}
.services-tagline .container{max-width:1120px;}
@media(max-width:880px){
  .process-framework{display:grid;grid-template-columns:auto auto auto;gap:.28rem .42rem;margin-bottom:.4rem;}
  .process-framework .arrow:nth-of-type(2){display:none;}
  .process-framework span{line-height:1.35;}
  .package-card-list{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .process-framework{grid-template-columns:auto auto;align-items:center;}
  .process-framework .arrow{display:none;}
  .process-framework span:not(.arrow){padding:2px 0;}
  .service-body h3{font-size:clamp(27px,8vw,32px);}
}


/* 16 June consistency pass: clearer hierarchy, uniform caps labels, closed FAQ state */
.eyebrow,
.tier .label,
.guide-grid .label,
.included-label,
.matrix-label,
.tier-strip-card .label,
.package-detail-card .label{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(13px,1vw,14px)!important;
  line-height:1.25!important;
  letter-spacing:.20em!important;
  font-weight:820!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
}
.footer h4{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
  font-weight:820!important;
  text-transform:uppercase!important;
  color:#dcc291!important;
}
.trust-copy-simple h3{
  font-size:clamp(30px,2.8vw,38px)!important;
  line-height:1.05!important;
  font-weight:500!important;
}
.homepage-package-cards .tier{min-height:190px;}
.homepage-package-cards .tier .label{margin:0 0 14px!important;white-space:normal!important;}
.homepage-package-cards .tier p:not(.label){font-size:16px!important;line-height:1.58!important;}
.homepage-package-cards .tier h3{display:none!important;}
.hero-text-only .hero-copy{padding-bottom:72px;}
.faq-accordion details[open] summary::after{content:'–';}
.faq-accordion summary::after{content:'+';font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;font-weight:500;color:var(--gold);}
@media(max-width:720px){
  .eyebrow,.tier .label,.tier-strip-card .label,.package-detail-card .label{font-size:12.5px!important;letter-spacing:.17em!important;}
  .process-framework{display:grid!important;grid-template-columns:auto auto!important;gap:.25rem .55rem!important;}
  .process-framework .arrow{display:none!important;}
}


/* 16 June final tidy: package CTA alignment and collapsed FAQ default */
.package-cta{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);gap:42px;align-items:start;padding:34px 36px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.58);}
.package-cta-intro{align-self:start;}
.package-cta-content{display:flex;flex-direction:column;gap:26px;align-self:start;}
.package-cta-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;}
.package-cta-copy p{margin:0;font-size:16.5px;line-height:1.7;}
.package-cta-action{display:flex;justify-content:flex-end;align-items:flex-start;}
.package-cta-action .btn{margin-top:0;}
@media(max-width:980px){
  .package-cta-copy{grid-template-columns:1fr;gap:18px;}
  .package-cta-action{justify-content:flex-start;}
}
@media(max-width:880px){
  .package-cta{grid-template-columns:1fr;padding:26px 24px;}
  .package-cta-content{gap:20px;}
}

/* 16 June final tidy: align certificate heading with main editorial section headings */
.certificate-output strong{
  font-family:Georgia,serif!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.03!important;
  margin:12px 0 22px!important;
}


/* 16 June services CTA tidy: simplify final services panel */
.services-final-cta .package-cta{
  grid-template-columns:minmax(320px,.95fr) minmax(0,.9fr);
  gap:46px;
  align-items:start;
  padding:36px 40px;
}
.services-final-cta .package-cta-intro{max-width:430px;}
.services-final-cta .package-cta-content-single{
  max-width:520px;
  gap:22px;
  align-items:flex-start;
}
.services-final-cta .package-cta-content-single p{
  margin:0;
  font-size:16.5px;
  line-height:1.72;
  color:var(--muted);
}
.services-final-cta .package-cta-action,
.services-final-cta .package-cta-action-left{
  justify-content:flex-start;
}
.services-final-cta .package-cta .btn{
  align-self:flex-start;
  margin-top:0;
}
@media(max-width:880px){
  .services-final-cta .package-cta{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px 24px;
  }
  .services-final-cta .package-cta-content-single{max-width:none;}
}


/* 16 June width coherence pass: reduce narrow-page feel and make page widths more consistent */
.container{
  width:min(1180px,92vw)!important;
}
.narrow{
  width:min(1040px,92vw)!important;
}
.about-hero .narrow,
.standards-hero .narrow{
  width:min(1120px,92vw)!important;
}
.about-hero h1,
.standards-hero h1{
  max-width:1040px!important;
}
.about-hero p:not(.eyebrow),
.standards-hero p:not(.eyebrow){
  max-width:920px!important;
}
.services-hero-inner,
.editorial-hero-grid,
.packages-hero-grid{
  width:min(1180px,92vw)!important;
  max-width:none!important;
}
.fit-panel,
.gift-panel-text-only,
.value-split,
.package-cta,
.standards-document,
.standards-reference,
.standards-integrity,
.standards-position,
.about-feature,
.about-closing{
  width:min(1180px,92vw)!important;
  max-width:none!important;
}
.gift-panel-text-only .gift-copy,
.gift-panel-text-only .gift-note,
.standards-reference-heading,
.standards-document-heading p:not(.eyebrow),
.standards-reference-heading p:not(.eyebrow),
.about-closing h2,
.about-closing p:not(.eyebrow){
  max-width:none!important;
}
.standards-document-heading p:not(.eyebrow),
.standards-reference-heading p:not(.eyebrow),
.about-closing p:not(.eyebrow){
  max-width:860px!important;
}
.about-closing{
  margin:0 auto!important;
}
@media(max-width:880px){
  .container,.narrow,.about-hero .narrow,.standards-hero .narrow,.services-hero-inner,.editorial-hero-grid,.packages-hero-grid,.fit-panel,.gift-panel-text-only,.value-split,.package-cta,.standards-document,.standards-reference,.standards-integrity,.standards-position,.about-feature,.about-closing{
    width:min(92vw,1180px)!important;
  }
}

/* Footer methodology links: land directly on methodology section below sticky header */
#methodology{scroll-margin-top:112px;}

/* 16 June nav clarity: make top navigation feel clickable without adding boxes */
@media (min-width: 881px){
  .nav a{
    position:relative;
    font-weight:560;
  }
  .nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-9px;
    width:0;
    height:1px;
    background:var(--gold);
    transition:width .18s ease;
  }
  .nav a:hover::after,
  .nav a.is-active::after{
    width:100%;
  }
  .nav a.is-active{
    font-weight:650;
    color:var(--ink);
  }
}
@media (max-width: 880px){
  .nav a{font-weight:600;}
}


/* 16 June v12 tidy: remove hero button gap, align CTAs, and soften oversized titles */
.hero-text-only .hero-copy{padding-bottom:64px!important;}
.hero-actions{display:none!important;}

h1{font-size:clamp(42px,5.4vw,74px)!important;line-height:1.04!important;}
h2{font-size:clamp(30px,3.45vw,48px)!important;line-height:1.06!important;}
.services-fit-section h2,
.services-gift-section h2,
.services-value-section h2,
.package-cta h2,
.certificate-output strong{font-size:clamp(30px,3.35vw,46px)!important;line-height:1.06!important;}
.page-hero h1{max-width:1040px!important;}

.package-cta-packages{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr)!important;gap:42px!important;align-items:start!important;}
.package-cta-packages .package-cta-content{display:flex!important;flex-direction:column!important;gap:26px!important;align-self:start!important;}
.package-cta-packages .package-cta-copy{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important;align-items:start!important;}
.package-cta-packages .package-cta-copy p{margin:0!important;font-size:16.5px!important;line-height:1.7!important;color:var(--muted)!important;}
.package-cta-packages .package-cta-action{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;}
.package-cta-packages .package-cta-action .btn{margin-top:0!important;}
@media(max-width:980px){
  .package-cta-packages .package-cta-copy{grid-template-columns:1fr!important;gap:18px!important;}
  .package-cta-packages .package-cta-action{justify-content:flex-start!important;}
}
@media(max-width:880px){
  .package-cta-packages{grid-template-columns:1fr!important;padding:26px 24px!important;}
}


/* Contact page polish: cleaner email and calmer side panel */
.contact-side-card .eyebrow{margin-bottom:14px!important;}
.contact-email{
  display:inline-block;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(17px,1.25vw,21px);
  line-height:1.35;
  font-weight:720;
  letter-spacing:-.01em;
  text-decoration:none;
  color:var(--ink);
  border-bottom:1px solid rgba(185,154,97,.45);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.contact-email:hover{color:var(--sage);border-bottom-color:var(--gold);}
.contact-side-card h2{
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.05;
  margin:34px 0 18px!important;
}
.contact-side-card p:not(.eyebrow){
  color:var(--muted);
  font-size:16.5px;
  line-height:1.68;
  margin:0 0 16px;
}
@media(max-width:880px){
  .contact-side-card h2{font-size:clamp(30px,8vw,42px)!important;}
}


/* Image refresh v18: adjusted crops and positions */
.img-private{background-position:center 52%!important;}
.img-venue{background-position:center 55%!important;}
.img-corp{background-position:center 52%!important;}
.img-travel{background-position:center 60%!important;}
.private-main-photo img{object-position:center 48%!important;}
.home-standards-teaser .nature-panel{background-position:center 56%!important;}
.about-photo img{object-position:center 46%!important;}

/* 18 June image refinements */
.img-private{background-position:38% 44%!important;}

/* 18 June gift image addition */
.gift-panel-with-image{grid-template-columns:.9fr 1.1fr!important;align-items:stretch!important;}
.gift-panel-with-image .gift-copy{max-width:none!important;}
.gift-panel-with-image .gift-note{max-width:none!important;}
.gift-panel-with-image .gift-image{display:flex;align-items:center;justify-content:center;min-height:100%;background:#f4efe6;}
.gift-panel-with-image .gift-image img{width:100%;height:auto;min-height:0;object-fit:contain;object-position:center center;display:block;}
@media(max-width:900px){
  .gift-panel-with-image{grid-template-columns:1fr!important;}
  .gift-panel-with-image .gift-image{display:block;}
  .gift-panel-with-image .gift-image img{width:100%;height:auto;min-height:0;object-fit:contain;}
}


/* Final gift section layout: text first, full-width image below */
.gift-panel-full-image{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  align-items:start!important;
}

.gift-panel-full-image .gift-copy{
  max-width:980px!important;
}

.gift-panel-full-image .gift-note{
  max-width:760px!important;
}

.gift-panel-full-image .gift-image{
  display:block!important;
  width:100%!important;
  background:#f4efe6!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  overflow:hidden!important;
}

.gift-panel-full-image .gift-image img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}


/* Refined gift panel: keep the image on the right within the same box */
.gift-panel-with-image{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
.gift-panel-with-image .gift-copy{
  max-width:none!important;
}
.gift-panel-with-image .gift-note{
  max-width:none!important;
}
.gift-panel-with-image .gift-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100%!important;
  background:#f4efe6!important;
  padding:16px!important;
}
.gift-panel-with-image .gift-image img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
@media(max-width:980px){
  .gift-panel-with-image{grid-template-columns:1fr!important;}
  .gift-panel-with-image .gift-image{display:block!important;padding:0!important;}
  .gift-panel-with-image .gift-image img{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;}
}


/* Final gift section: Option B2 — right image, same box, no divider */
.gift-panel-with-image{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr)!important;
  gap:0!important;
  align-items:stretch!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.38)!important;
  overflow:hidden!important;
}

.gift-panel-with-image .gift-copy,
.gift-panel-with-image .gift-image{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.gift-panel-with-image .gift-copy{
  max-width:none!important;
}

.gift-panel-with-image .gift-note{
  max-width:none!important;
}

.gift-panel-with-image .gift-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100%!important;
  padding:34px!important;
}

.gift-panel-with-image .gift-image img{
  width:92%!important;
  max-width:560px!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}

@media(max-width:980px){
  .gift-panel-with-image{
    grid-template-columns:1fr!important;
  }
  .gift-panel-with-image .gift-image{
    display:block!important;
    padding:22px!important;
  }
  .gift-panel-with-image .gift-image img{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
}


/* Final gift section: heading across top, image on right within same panel */
.gift-feature-panel{
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.38)!important;
  padding:44px 48px 18px!important;
  overflow:hidden!important;
}

.gift-feature-header{
  margin-bottom:28px;
}

.gift-feature-header h2{
  font-size:clamp(36px,4.8vw,70px);
  line-height:1.02;
  margin:0 0 18px;
  max-width:none;
}

.gift-feature-header .short-rule{
  margin-top:0;
}

.gift-feature-body{
  display:grid;
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.1fr);
  gap:34px;
  align-items:start;
}

.gift-feature-copy p{
  font-size:16px;
  line-height:1.72;
  color:var(--muted);
  max-width:560px;
}

.gift-note-compact{
  margin-top:20px;
  max-width:620px;
}

.gift-feature-image{
  margin:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.gift-feature-image img{
  width:100%;
  max-width:760px;
  height:auto;
  display:block;
}

@media(min-width:1120px){
  .gift-feature-header h2{
    white-space:nowrap;
  }
}

@media(max-width:1100px){
  .gift-feature-panel{padding:38px 34px 18px!important;}
  .gift-feature-body{grid-template-columns:1fr;gap:24px;}
  .gift-feature-copy p, .gift-note-compact{max-width:none;}
}

@media(max-width:700px){
  .gift-feature-panel{padding:30px 22px 14px!important;border-radius:12px!important;}
  .gift-feature-header{margin-bottom:20px;}
  .gift-feature-header h2{font-size:clamp(30px,9.2vw,48px);white-space:normal;}
  .gift-feature-body{gap:18px;}
}


/* Brand lockup with updated Event Carbon mark */
.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.brand-mark{
  width:28px;
  height:28px;
  flex:0 0 28px;
  color:#2f4d38;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.brand-mark svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}

.brand-mark circle,
.brand-mark path{
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:700px){
  .brand-lockup{gap:7px;}
  .brand-mark{width:25px;height:25px;flex-basis:25px;}
}


/* Final fix: show updated logo mark beside Event Carbon */
.site-header .brand .brand-mark,
.footer .brand .brand-mark{
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  color:#2f4d38!important;
  align-items:center!important;
  justify-content:center!important;
}

.site-header .brand .brand-mark svg,
.footer .brand .brand-mark svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}

.site-header .brand .brand-lockup,
.footer .brand .brand-lockup{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}

.site-header .brand .brand-mark circle,
.site-header .brand .brand-mark path,
.footer .brand .brand-mark circle,
.footer .brand .brand-mark path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


/* Final logo mark visibility and styling */
.site-header .brand .brand-mark,
.footer .brand .brand-mark{
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  color:#2f4d38!important;
  align-items:center!important;
  justify-content:center!important;
}

.site-header .brand .brand-mark svg,
.footer .brand .brand-mark svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}

.site-header .brand .brand-lockup,
.footer .brand .brand-lockup{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}

.site-header .brand .brand-mark circle,
.site-header .brand .brand-mark path,
.footer .brand .brand-mark circle,
.footer .brand .brand-mark path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


/* Navigation active state */
.nav a.active,
.nav a[aria-current="page"]{
  position:relative;
  color:var(--ink);
}

.nav a.active::after,
.nav a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:2px;
  background:var(--sand-dark, #b69b78);
  border-radius:999px;
}

@media(max-width:760px){
  .nav a.active::after,
  .nav a[aria-current="page"]::after{
    bottom:-4px;
  }
}

/* Homepage simplification and spacing */
.home-hero-tight{
  padding-bottom:46px!important;
}

.home-hero-tight .lead-secondary{
  margin-top:12px;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.home-why-section{
  padding-top:34px!important;
  padding-bottom:34px!important;
}

.why-panel,
.output-panel,
.certificate-home-panel{
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.42);
}

.why-panel{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:36px;
  padding:38px 42px;
  align-items:start;
}

.why-panel h2,
.output-panel h2,
.certificate-home-panel h2{
  margin-top:0;
}

.home-output-section{
  padding-bottom:36px!important;
}

.output-panel{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:34px;
  padding:40px 42px;
}

.output-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.output-list article{
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.5);
  padding:20px 22px;
}

.output-list h3{
  margin:0 0 8px;
}

.output-list p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.home-event-types{
  padding-top:22px!important;
}

.home-event-types .section-head{
  margin-bottom:26px;
}

.home-measure-short{
  padding-top:44px!important;
  padding-bottom:44px!important;
}

.home-certificate-section{
  padding-top:34px!important;
}

.certificate-home-panel{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:center;
  padding:42px;
}

.certificate-home-copy p{
  color:var(--muted);
  line-height:1.65;
}

.certificate-home-image{
  margin:0;
}

.certificate-home-image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid var(--line);
  background:#f6f1e8;
}

.home-pricing-short{
  padding-top:44px!important;
}

.home-pricing-short .section-head p{
  max-width:640px;
}

.card-link-text{
  font-size:14px;
  color:var(--ink);
  opacity:.82;
}

/* Services gift enlarge button */
.gift-feature-image{
  position:relative;
}

.image-enlarge-btn{
  position:absolute;
  right:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  color:var(--ink);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  box-shadow:0 12px 26px rgba(42,35,25,.12);
}

.image-enlarge-btn:hover{
  background:#fff;
}

@media(max-width:980px){
  .why-panel,
  .output-panel,
  .certificate-home-panel{
    grid-template-columns:1fr;
    padding:32px 26px;
  }

  .output-list{
    grid-template-columns:1fr;
  }

  .home-hero-tight{
    padding-bottom:34px!important;
  }

  .home-why-section{
    padding-top:22px!important;
  }
}

@media(max-width:620px){
  .hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .why-panel,
  .output-panel,
  .certificate-home-panel{
    padding:26px 20px;
  }

  .image-enlarge-btn{
    right:12px;
    bottom:12px;
    padding:9px 12px;
    font-size:13px;
  }
}


/* Final homepage tightening: remove excess hero space and keep certificate as final proof point */
.hero.hero-text-only.home-hero-tight .hero-copy{
  padding:42px 0 46px!important;
}

.hero.hero-text-only.home-hero-tight .lead{
  margin-top:14px!important;
  margin-bottom:0!important;
}

.hero.hero-text-only.home-hero-tight .lead-secondary{
  margin-top:10px!important;
}

.home-why-section{
  padding-top:26px!important;
  padding-bottom:30px!important;
}

.home-event-types{
  padding-top:28px!important;
  padding-bottom:38px!important;
}

.home-measure-short{
  padding-top:38px!important;
  padding-bottom:38px!important;
}

.home-pricing-short{
  padding-top:40px!important;
  padding-bottom:36px!important;
}

.home-certificate-section{
  padding-top:34px!important;
  padding-bottom:44px!important;
}

.certificate-home-panel{
  margin-top:0!important;
}

@media(max-width:880px){
  .hero.hero-text-only.home-hero-tight .hero-copy{
    padding:34px 0 38px!important;
  }
}


/* In-page image lightbox for gift preview */
.image-enlarge-btn{
  cursor:pointer;
}

.image-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(20,20,18,.72);
}

.image-lightbox.open{
  display:flex;
}

body.lightbox-open{
  overflow:hidden;
}

.image-lightbox-inner{
  max-width:min(1120px,94vw);
  max-height:88vh;
  background:#f7f2ea;
  border-radius:12px;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  overflow:auto;
}

.image-lightbox-inner img{
  display:block;
  width:100%;
  height:auto;
  max-height:88vh;
  object-fit:contain;
}

.image-lightbox-close{
  position:fixed;
  top:18px;
  right:22px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.95);
  color:var(--ink);
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.image-lightbox-close:hover{
  background:#fff;
}

@media(max-width:640px){
  .image-lightbox{
    padding:16px;
  }

  .image-lightbox-close{
    top:12px;
    right:12px;
  }
}


/* 18 June updates: package card alignment, clearer differences and image lightbox */
.package-detail-card{
  display:grid;
  grid-template-rows:auto minmax(178px,auto) auto 1fr;
  align-items:start;
  height:100%;
}
.package-detail-card h3{
  max-width:none;
  margin:12px 0 18px;
}
.package-detail-card .package-includes-title{
  margin:0 0 10px;
  color:var(--ink);
}
.package-detail-card ul.clean{
  margin-top:0;
}
.package-detail-card ul.clean li{
  margin:10px 0;
}
.feature-emphasis{
  font-weight:800;
}
.silver-emphasis{
  color:#6d685e;
}
.gold-emphasis{
  color:#8f6a2a;
}

.image-enlarge-btn{
  cursor:pointer;
}
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(20,20,18,.72);
}
.image-lightbox.open{
  display:flex;
}
body.lightbox-open{
  overflow:hidden;
}
.image-lightbox-inner{
  max-width:min(1120px,94vw);
  max-height:88vh;
  background:#f7f2ea;
  border-radius:12px;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  overflow:auto;
}
.image-lightbox-inner img{
  display:block;
  width:100%;
  height:auto;
  max-height:88vh;
  object-fit:contain;
}
.image-lightbox-close{
  position:fixed;
  top:18px;
  right:22px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.95);
  color:var(--ink);
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.image-lightbox-close:hover{
  background:#fff;
}
@media(max-width:980px){
  .package-detail-card{grid-template-rows:auto auto auto 1fr;}
}
@media(max-width:640px){
  .image-lightbox{padding:16px;}
  .image-lightbox-close{top:12px;right:12px;}
}


/* Fix service anchor links: make each homepage link land on a distinct vertical service card */
.services-icons-section .service-anchor-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}

.services-icons-section .service-anchor-card{
  scroll-margin-top:118px;
  display:grid!important;
  grid-template-columns:120px minmax(210px,.34fr) minmax(0,1fr)!important;
  gap:26px!important;
  align-items:center!important;
  min-height:0!important;
  text-align:left!important;
  padding:30px 34px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.46)!important;
  box-shadow:0 12px 28px rgba(10,10,10,.035);
}

.services-icons-section .service-anchor-card::after{
  display:none!important;
}

.services-icons-section .service-anchor-card .lux-icon{
  margin:0!important;
}

.services-icons-section .service-anchor-card h3{
  margin:0!important;
  font-size:clamp(30px,2.6vw,40px)!important;
}

.services-icons-section .service-anchor-card p{
  max-width:720px!important;
  margin:0!important;
  font-size:clamp(16.5px,1.15vw,18px)!important;
  line-height:1.65!important;
}

.services-icons-section .service-anchor-card:target{
  border-color:rgba(184,146,85,.82)!important;
  box-shadow:0 20px 52px rgba(184,146,85,.16);
  background:rgba(255,255,255,.62)!important;
}

@media(max-width:820px){
  .services-icons-section .service-anchor-card{
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center!important;
    padding:30px 24px!important;
  }
  .services-icons-section .service-anchor-card p{
    max-width:560px!important;
  }
}


/* Contact page booking choices */
#book-call,
#enquiryForm,
[id]{
  scroll-margin-top:118px;
}

.booking-options-section{
  padding-bottom:38px!important;
}

.booking-options-panel{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
  padding:34px 38px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.46);
}

.booking-options-panel h2{
  font-size:clamp(30px,3.4vw,48px);
  margin-bottom:14px;
}

.booking-options-panel p:not(.eyebrow){
  color:var(--muted);
  margin:0;
  max-width:620px;
}

.booking-option-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.booking-option-card{
  display:block;
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:10px;
  padding:24px 22px;
  background:rgba(255,255,255,.62);
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.booking-option-card:hover{
  transform:translateY(-2px);
  border-color:rgba(184,146,85,.72);
  box-shadow:0 16px 36px rgba(31,31,27,.08);
}

.booking-option-card span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--gold);
  font-size:12px;
  font-weight:800;
  margin-bottom:12px;
}

.booking-option-card strong{
  display:block;
  font-family:Georgia,serif;
  font-size:clamp(26px,2.5vw,34px);
  font-weight:500;
  letter-spacing:-.04em;
}

.side-booking-links{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--line);
}

.side-booking-links a{
  display:block;
  margin:8px 0;
  font-weight:700;
}

@media(max-width:820px){
  .booking-options-panel{
    grid-template-columns:1fr;
    padding:28px 24px;
  }

  .booking-option-grid{
    grid-template-columns:1fr;
  }
}

/* Updated private celebrations card image framing */
.img-private{
  background-position:center 38%!important;
}

@media(max-width:880px){
  .img-private{
    background-position:center 36%!important;
  }
}


/* Final homepage simplification: remove calculation output card block */
.home-output-section{
  display:none!important;
}


/* Richer service landing sections so homepage card clicks add value */
.services-icons-section .service-detail-card{
  grid-template-columns:104px minmax(250px,.42fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:28px!important;
  padding:34px 36px!important;
}

.service-kicker{
  margin:0 0 12px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--gold);
  font-size:12px;
  font-weight:800;
}

.services-icons-section .service-detail-card h3{
  font-size:clamp(30px,2.8vw,42px)!important;
  line-height:1.04!important;
}

.service-detail-copy p{
  margin:0 0 18px!important;
  color:var(--muted);
  font-size:17px!important;
  line-height:1.62!important;
  max-width:780px!important;
}

.service-detail-mini{
  display:grid;
  gap:11px;
}

.service-detail-mini div{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:14px;
  padding:12px 0;
  border-top:1px solid var(--line);
}

.service-detail-mini strong{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--gold);
}

.service-detail-mini span{
  color:var(--muted);
  line-height:1.55;
}

@media(max-width:980px){
  .services-icons-section .service-detail-card{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    text-align:left!important;
  }

  .service-detail-mini div{
    grid-template-columns:1fr;
    gap:4px;
  }
}


/* Homepage stronger why section */
.why-panel-stronger .why-proof-line{
  margin-top:20px!important;
  padding-top:18px;
  border-top:1px solid var(--line);
  color:var(--ink)!important;
  font-weight:700;
}


/* Softer premium package colour */
.package-detail-card.package-featured,
.tier.featured{
  background:linear-gradient(135deg, #fffaf0 0%, #f2e3c4 100%)!important;
  border-color:rgba(184,146,85,.46)!important;
  box-shadow:0 18px 42px rgba(120,90,42,.11)!important;
}

.package-detail-card.package-featured p,
.package-detail-card.package-featured li,
.tier.featured p,
.tier.featured li{
  color:#4f493f!important;
}


/* Final package card follow-through: alignment, softer Assured colour and visible feature emphasis */
.package-card-list .package-detail-card{
  display:grid!important;
  grid-template-rows:auto minmax(178px,auto) auto 1fr!important;
  align-items:start!important;
  height:100%!important;
}

.package-card-list .package-detail-card h3{
  max-width:none!important;
  margin:12px 0 18px!important;
}

.package-card-list .package-includes-title{
  margin:0 0 10px!important;
  color:var(--ink)!important;
}

.package-card-list .package-detail-card ul.clean{
  margin-top:0!important;
}

.package-card-list .package-detail-card ul.clean li{
  margin:10px 0!important;
}

.package-card-list .feature-emphasis{
  font-weight:800!important;
}

.package-card-list .silver-emphasis{
  color:#5f5b53!important;
}

.package-card-list .gold-emphasis{
  color:#806025!important;
}

.package-card-list .gold-strip.package-detail-card{
  background:linear-gradient(135deg, #fffaf0 0%, #f2e3c4 100%)!important;
  border-color:rgba(184,146,85,.46)!important;
  box-shadow:0 18px 42px rgba(120,90,42,.11)!important;
}


/* Ensure image enlarge control stays in-page rather than opening a raw image tab */
button.image-enlarge-btn{
  font:inherit;
  cursor:pointer;
  border:1px solid var(--ink);
}


/* Contact side action tabs */
.side-action-tabs{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line);
}

.side-action-tabs a{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0!important;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.58);
  text-decoration:none!important;
  font-weight:750;
}

.side-action-tabs a::after{
  content:"→";
  color:var(--gold);
  font-weight:800;
}

.side-action-tabs a:hover{
  border-color:rgba(184,146,85,.65);
  background:rgba(255,255,255,.78);
}


/* FINAL consolidated overrides */
.home-output-section{display:none!important;}
.why-panel-stronger .why-proof-line{margin-top:20px!important;padding-top:18px;border-top:1px solid var(--line);color:var(--ink)!important;font-weight:700;}
.img-private{background-position:center 38%!important;}
@media(max-width:880px){.img-private{background-position:center 36%!important;}}

.services-icons-section .service-detail-card{grid-template-columns:104px minmax(250px,.42fr) minmax(0,1fr)!important;align-items:start!important;gap:28px!important;padding:34px 36px!important;text-align:left!important;}
.service-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:12px;font-weight:800;}
.services-icons-section .service-detail-card h3{font-size:clamp(30px,2.8vw,42px)!important;line-height:1.04!important;}
.service-detail-copy p{margin:0 0 18px!important;color:var(--muted);font-size:17px!important;line-height:1.62!important;max-width:780px!important;}
.service-detail-mini{display:grid;gap:11px;}
.service-detail-mini div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line);}
.service-detail-mini strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);}
.service-detail-mini span{color:var(--muted);line-height:1.55;}
@media(max-width:980px){.services-icons-section .service-detail-card{grid-template-columns:1fr!important;justify-items:start!important;text-align:left!important;}.service-detail-mini div{grid-template-columns:1fr;gap:4px;}}

.package-card-list .package-detail-card{display:grid!important;grid-template-rows:auto minmax(178px,auto) auto 1fr!important;align-items:start!important;height:100%!important;}
.package-card-list .package-detail-card h3{max-width:none!important;margin:12px 0 18px!important;}
.package-card-list .package-includes-title{margin:0 0 10px!important;color:var(--ink)!important;}
.package-card-list .package-detail-card ul.clean{margin-top:0!important;}
.package-card-list .package-detail-card ul.clean li{margin:10px 0!important;}
.package-card-list .feature-emphasis{font-weight:800!important;}
.package-card-list .silver-emphasis{color:#5f5b53!important;}
.package-card-list .gold-emphasis{color:#806025!important;}
.package-card-list .gold-strip.package-detail-card{background:linear-gradient(135deg,#fffaf0 0%,#f2e3c4 100%)!important;border-color:rgba(184,146,85,.46)!important;box-shadow:0 18px 42px rgba(120,90,42,.11)!important;}

button.image-enlarge-btn{font:inherit;cursor:pointer;border:1px solid var(--ink);}
.side-action-tabs{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);}
.side-action-tabs a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.58);text-decoration:none!important;font-weight:750;}
.side-action-tabs a::after{content:"→";color:var(--gold);font-weight:800;}
.side-action-tabs a:hover{border-color:rgba(184,146,85,.65);background:rgba(255,255,255,.78);}


/* 18 June layout tidy-up based on latest user review */
.why-panel-stronger{
  grid-template-columns:1fr!important;
  gap:18px!important;
  padding:34px 38px!important;
}
.why-panel-stronger h2{
  max-width:900px;
  margin-bottom:0!important;
}
.why-panel-stronger .rich{
  max-width:980px;
}

.certificate-home-panel{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:26px!important;
}
.certificate-home-image{
  padding:10px;
  border-radius:14px;
  background:linear-gradient(180deg,#f8f4ee 0%,#efe7dc 100%);
  box-shadow:0 24px 54px rgba(40,32,22,.10);
}
.certificate-home-image img{
  background:#fffdf8!important;
  border:1px solid rgba(124,102,76,.22)!important;
  box-shadow:0 16px 36px rgba(36,28,20,.10);
}

.packages-hero-grid,
.services-value-section .value-split{
  grid-template-columns:1fr!important;
  gap:20px!important;
  align-items:start!important;
}
.packages-hero-grid > div:first-child,
.services-value-section .value-split > div:first-child{
  max-width:920px;
}
.packages-hero-note,
.services-value-section .value-side{
  max-width:980px;
}

.package-card-list .package-detail-card,
.package-detail-card{
  grid-template-rows:auto auto auto 1fr!important;
}
.package-card-list .package-detail-card p,
.package-card-list .package-detail-card ul{
  margin-bottom:0!important;
}
.package-card-list .package-detail-card h3{
  margin:12px 0 14px!important;
}
.package-card-list .package-includes-title,
.package-detail-card .package-includes-title{
  margin:18px 0 8px!important;
}
.package-card-list .package-detail-card ul.clean li,
.package-detail-card ul.clean li{
  margin:8px 0!important;
}

.gift-note-plain{
  margin-top:18px!important;
  padding:14px 0 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-weight:500;
  max-width:560px;
}

.image-lightbox,
.image-lightbox.open{
  padding:20px!important;
}
.image-lightbox-inner{
  max-width:min(860px,88vw)!important;
  max-height:80vh!important;
}
.image-lightbox-inner img{
  max-height:80vh!important;
}

.services-icons-section .service-anchor-list{
  gap:14px!important;
}
.services-icons-section .service-detail-card,
.services-icons-section .service-anchor-card{
  padding:30px 32px!important;
}
.service-detail-copy p{
  margin:0 0 14px!important;
}
.service-detail-mini{
  gap:8px!important;
}
.service-detail-mini div{
  padding:10px 0!important;
}

.services-value-section{
  padding-top:24px!important;
}
.services-value-section .hero-rule.small,
.services-value-section .hero-rule:after{
  display:none!important;
}
.services-value-section h2{
  margin-bottom:0!important;
}
.services-value-section .value-side p:first-child{
  margin-top:0!important;
}

.package-cta-packages,
.services-final-cta .package-cta{
  gap:28px!important;
}

@media(max-width:980px){
  .why-panel-stronger,
  .certificate-home-panel{
    grid-template-columns:1fr!important;
    padding:28px 24px!important;
  }
  .packages-hero-grid,
  .services-value-section .value-split{
    gap:16px!important;
  }
  .services-icons-section .service-detail-card,
  .services-icons-section .service-anchor-card{
    padding:26px 22px!important;
  }
}

/* 18 June final user review fixes */

/* Footer clarity */
.footer .brand .brand-mark{
  color:#fff !important;
  width:30px !important;
  height:30px !important;
  flex:0 0 30px !important;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:4px;
  background:rgba(255,255,255,.04);
}
.footer .brand .brand-lockup{
  gap:10px !important;
}
.footer a{
  opacity:.96;
}

/* Homepage assured card softened to match packages page */
.homepage-package-cards .tier.featured{
  background:linear-gradient(135deg,#fffaf0 0%,#f2e3c4 100%) !important;
  border-color:rgba(184,146,85,.46) !important;
  box-shadow:0 18px 42px rgba(120,90,42,.11) !important;
}
.homepage-package-cards .tier.featured p:not(.label){
  color:#4f493f !important;
}

/* Package cards: consistent spacing around summary, Includes and first item */
.package-card-list .package-detail-card,
.package-detail-card{
  grid-template-rows:auto auto auto 1fr !important;
}
.package-card-list .package-detail-card > p:not(.label):not(.package-includes-title){
  margin:0 !important;
}
.package-card-list .package-detail-card > p.package-includes-title,
.package-detail-card .package-includes-title{
  margin:18px 0 10px !important;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.package-card-list .package-detail-card ul.clean,
.package-detail-card ul.clean{
  margin:0 !important;
  padding:0 0 0 18px !important;
}
.package-card-list .package-detail-card ul.clean li,
.package-detail-card ul.clean li{
  margin:8px 0 !important;
}
.package-card-list .package-detail-card ul.clean li:first-child,
.package-detail-card ul.clean li:first-child{
  margin-top:0 !important;
}

/* Packages page methodology and CTA rhythm */
.methodology-reporting-note .pricing-compact-copy p + p{
  margin-top:12px;
}
.package-cta-content .package-cta-copy p{
  max-width:560px;
}

/* Services: package/pricing section stacked and cleaner */
.services-value-section{
  padding-top:18px !important;
}
.services-value-stack{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:34px 0 36px;
}
.services-value-heading{
  max-width:860px;
  margin-bottom:24px;
}
.services-value-heading h2{
  margin-bottom:0 !important;
}
.services-value-copy{
  max-width:920px;
}
.services-value-copy p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:clamp(16.5px,1.15vw,18px);
  line-height:1.65;
}
.services-value-copy p strong{
  color:var(--ink);
}
.services-value-copy .btn{
  margin-top:8px;
}

/* Services detail cards: tighten mini rows to reduce empty space */
.services-icons-section .service-anchor-list{
  gap:10px !important;
}
.services-icons-section .service-detail-card,
.services-icons-section .service-anchor-card{
  padding:28px 30px !important;
}
.service-detail-copy p{
  margin:0 0 12px !important;
}
.service-detail-mini{
  gap:4px !important;
}
.service-detail-mini div{
  padding:9px 0 !important;
}

/* Enlarge image should feel like a preview, not full-screen takeover */
.image-lightbox{
  padding:28px !important;
  background:rgba(17,17,15,.76) !important;
}
.image-lightbox-inner{
  width:auto !important;
  max-width:min(720px,78vw) !important;
  max-height:72vh !important;
  border-radius:12px;
}
.image-lightbox-inner img{
  max-width:100% !important;
  max-height:72vh !important;
  width:auto !important;
  height:auto !important;
}
.image-lightbox-close{
  top:18px !important;
  right:18px !important;
}

/* Standards methodology section: reduce wasted space and make layout read more naturally */
.standards-document{
  grid-template-columns:1fr !important;
  gap:24px !important;
}
.standards-document-heading{
  max-width:920px;
}
.standards-document-heading p:not(.eyebrow){
  max-width:860px;
}
.standards-method-rows{
  width:100%;
}
.standards-method-rows article{
  grid-template-columns:minmax(190px,.34fr) minmax(0,1fr) !important;
  gap:24px !important;
}
@media(max-width:920px){
  .standards-method-rows article{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}

/* Contact side actions */
.contact-side-card .side-action-tabs a:first-child{
  font-weight:780;
}

@media(max-width:980px){
  .image-lightbox{padding:18px !important;}
  .image-lightbox-inner{max-width:min(92vw,680px) !important;}
  .services-value-stack{padding:28px 0 30px;}
  .services-icons-section .service-detail-card,
  .services-icons-section .service-anchor-card{padding:24px 20px !important;}
}


/* Final fixes after review: footer logo, lightbox size and package include spacing */

/* Footer: keep the logo white but remove the extra circle/box */
.footer .brand .brand-mark{
  color:#fff !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
}
.footer .brand .brand-mark circle,
.footer .brand .brand-mark path{
  stroke:#fff !important;
}

/* Keep the enlarged gift preview as a smaller preview, not a full-screen takeover */
.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.72) !important;
  align-items:center !important;
  justify-content:center !important;
}
.image-lightbox-inner{
  width:auto !important;
  max-width:min(560px,72vw) !important;
  max-height:58vh !important;
  overflow:hidden !important;
  border-radius:12px !important;
}
.image-lightbox-inner img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:58vh !important;
  object-fit:contain !important;
}
.image-lightbox-close{
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
  top:18px !important;
  right:18px !important;
}

/* Package cards: remove the large empty space between Includes and first bullet */
.package-card-list .package-detail-card,
.package-tier-strip .package-detail-card,
.package-detail-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  min-height:0 !important;
  height:auto !important;
}
.package-card-list .package-detail-card h3,
.package-tier-strip .package-detail-card h3{
  margin:12px 0 16px !important;
}
.package-card-list .package-detail-card > p:not(.label):not(.package-includes-title),
.package-tier-strip .package-detail-card > p:not(.label):not(.package-includes-title){
  margin:0 0 18px !important;
}
.package-card-list .package-detail-card > p.package-includes-title,
.package-tier-strip .package-detail-card > p.package-includes-title,
.package-card-list .package-includes-title,
.package-tier-strip .package-includes-title,
.package-detail-card .package-includes-title{
  margin:0 0 10px !important;
  padding-top:16px !important;
  border-top:1px solid var(--line) !important;
}
.package-card-list .package-detail-card ul.clean,
.package-tier-strip .package-detail-card ul.clean,
.package-detail-card ul.clean{
  margin:0 !important;
  padding-left:18px !important;
  flex:0 0 auto !important;
}
.package-card-list .package-detail-card ul.clean li,
.package-tier-strip .package-detail-card ul.clean li,
.package-detail-card ul.clean li{
  margin:8px 0 !important;
}
.package-card-list .package-detail-card ul.clean li:first-child,
.package-tier-strip .package-detail-card ul.clean li:first-child,
.package-detail-card ul.clean li:first-child{
  margin-top:0 !important;
}

@media(max-width:900px){
  .image-lightbox-inner{
    max-width:min(520px,86vw) !important;
    max-height:54vh !important;
  }
  .image-lightbox-inner img{
    max-height:54vh !important;
  }
}


/* FINAL v3 fixes: certificate logo, footer, lightbox, package spacing, homepage Assured title */

/* Footer: no extra ring/box around logo. Keep the mark white. */
.footer .brand .brand-mark{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  color:#fff !important;
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
}
.footer .brand .brand-mark circle,
.footer .brand .brand-mark path{
  stroke:#fff !important;
}

/* Homepage Assured title/label stays gold even with softer Assured card colour. */
.homepage-package-cards .tier.featured .label,
.homepage-package-cards .tier.featured p.label{
  color:var(--gold) !important;
}

/* Lightbox: smaller preview so it does not fill the screen or cut off the image. */
.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.66) !important;
  align-items:center !important;
  justify-content:center !important;
}
.image-lightbox-inner{
  width:auto !important;
  max-width:min(440px,62vw) !important;
  max-height:50vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
}
.image-lightbox-inner img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:50vh !important;
  object-fit:contain !important;
}
.image-lightbox-close{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}

/* Package cards: remove the large gap after Includes and keep all three aligned naturally. */
.package-card-list .package-detail-card,
.package-tier-strip .package-detail-card,
.package-detail-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  height:auto !important;
  min-height:0 !important;
}
.package-card-list .package-detail-card > p:not(.label):not(.package-includes-title),
.package-tier-strip .package-detail-card > p:not(.label):not(.package-includes-title){
  margin:0 0 18px !important;
}
.package-card-list .package-includes-title,
.package-tier-strip .package-includes-title,
.package-detail-card .package-includes-title{
  margin:0 0 10px !important;
  padding-top:16px !important;
  border-top:1px solid var(--line) !important;
}
.package-card-list .package-detail-card ul.clean,
.package-tier-strip .package-detail-card ul.clean,
.package-detail-card ul.clean{
  margin:0 !important;
  padding-left:18px !important;
  flex:0 0 auto !important;
}
.package-card-list .package-detail-card ul.clean li,
.package-tier-strip .package-detail-card ul.clean li,
.package-detail-card ul.clean li{
  margin:8px 0 !important;
}
.package-card-list .package-detail-card ul.clean li:first-child,
.package-tier-strip .package-detail-card ul.clean li:first-child,
.package-detail-card ul.clean li:first-child{
  margin-top:0 !important;
}

@media(max-width:900px){
  .image-lightbox-inner{
    max-width:min(420px,82vw) !important;
    max-height:48vh !important;
  }
  .image-lightbox-inner img{
    max-height:48vh !important;
  }
}


/* FINAL v9 fixes: active page underline and smaller image preview */

/* Visible active page state in the header navigation */
.site-header .nav a{
  position:relative;
  padding-bottom:10px;
}
.site-header .nav a.active,
.site-header .nav a[aria-current="page"]{
  color:var(--ink) !important;
  font-weight:760 !important;
}
.site-header .nav a.active::after,
.site-header .nav a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--gold);
  border-radius:999px;
}

/* Enlarge image: show a modest centred preview, not a full-screen image */
#imageLightbox.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.62) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:auto !important;
  max-width:min(420px,58vw) !important;
  max-height:48vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 18px 50px rgba(0,0,0,.22) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:48vh !important;
  object-fit:contain !important;
}
#imageLightbox .image-lightbox-close{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}

@media(max-width:900px){
  .site-header .nav a{
    padding-bottom:13px;
  }
  .site-header .nav a.active::after,
  .site-header .nav a[aria-current="page"]::after{
    bottom:7px;
  }
  #imageLightbox .image-lightbox-inner{
    max-width:min(390px,78vw) !important;
    max-height:44vh !important;
  }
  #imageLightbox .image-lightbox-inner img{
    max-height:44vh !important;
  }
}


/* FINAL v13: Contact header and sharp image preview */

/* Make the current page obvious in the top navigation */
.site-header .nav a.active,
.site-header .nav a.is-active,
.site-header .nav a[aria-current="page"]{
  color:var(--ink) !important;
  font-weight:760 !important;
  position:relative !important;
  padding-bottom:10px !important;
}
.site-header .nav a.active::after,
.site-header .nav a.is-active::after,
.site-header .nav a[aria-current="page"]::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:3px !important;
  background:var(--gold) !important;
  border-radius:999px !important;
}

/* Keep the pop-up at a premium preview size, but use the full-resolution image so text is clearer */
#imageLightbox.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.62) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:auto !important;
  max-width:min(760px,76vw) !important;
  max-height:72vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 18px 50px rgba(0,0,0,.24) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:72vh !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
#imageLightbox .image-lightbox-close{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}

@media(max-width:900px){
  #imageLightbox .image-lightbox-inner{
    max-width:min(88vw,680px) !important;
    max-height:68vh !important;
  }
  #imageLightbox .image-lightbox-inner img{
    max-height:68vh !important;
  }
}


/* FINAL v14: realistic date, working estimate and smaller sharp image preview */

/* Keep the enlarged gift preview in page scale, but read from full-quality image */
#imageLightbox.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.58) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:min(560px,58vw) !important;
  max-width:min(560px,58vw) !important;
  max-height:56vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 18px 50px rgba(0,0,0,.22) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:56vh !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
#imageLightbox .image-lightbox-close{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}

/* Contact form: validation messages and estimate result should look intentional */
.date-warning{
  display:block;
  margin-top:8px;
  color:#74512c;
  background:#fff6e8;
  border:1px solid rgba(122,74,24,.22);
  border-radius:8px;
  padding:9px 11px;
  font-size:13px;
  line-height:1.35;
}
.date-warning[hidden]{
  display:none !important;
}
#estimateResult{
  margin-top:14px;
  color:var(--muted);
}

@media(max-width:900px){
  #imageLightbox .image-lightbox-inner{
    width:min(500px,78vw) !important;
    max-width:min(500px,78vw) !important;
    max-height:52vh !important;
  }
  #imageLightbox .image-lightbox-inner img{
    max-height:52vh !important;
  }
}


/* FINAL v15: page-scale crisp lightbox, working estimate and realistic date */
#imageLightbox.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.58) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:min(520px,54vw) !important;
  max-width:min(520px,54vw) !important;
  max-height:52vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 18px 50px rgba(0,0,0,.22) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:52vh !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
#imageLightbox .image-lightbox-close{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}
.date-warning{
  display:block;
  margin-top:8px;
  color:#74512c;
  background:#fff6e8;
  border:1px solid rgba(122,74,24,.22);
  border-radius:8px;
  padding:9px 11px;
  font-size:13px;
  line-height:1.35;
}
.date-warning[hidden]{
  display:none !important;
}
#estimateResult{
  margin-top:14px;
  color:var(--muted);
}

@media(max-width:900px){
  #imageLightbox .image-lightbox-inner{
    width:min(470px,76vw) !important;
    max-width:min(470px,76vw) !important;
    max-height:48vh !important;
  }
  #imageLightbox .image-lightbox-inner img{
    max-height:48vh !important;
  }
}


/* FINAL v16: cache-busted fixes for form and image preview */
.site-header .nav a.active,
.site-header .nav a.is-active,
.site-header .nav a[aria-current="page"]{
  color:var(--ink) !important;
  font-weight:760 !important;
  position:relative !important;
  padding-bottom:10px !important;
}
.site-header .nav a.active::after,
.site-header .nav a.is-active::after,
.site-header .nav a[aria-current="page"]::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:3px !important;
  background:var(--gold) !important;
  border-radius:999px !important;
}

/* Popup: slightly larger than the page image, not full screen; high-res source keeps it sharp */
#imageLightbox.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.58) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:min(560px,56vw) !important;
  max-width:min(560px,56vw) !important;
  max-height:54vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 18px 50px rgba(0,0,0,.22) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:54vh !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
#imageLightbox .image-lightbox-close{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}

.date-warning{
  display:block;
  margin-top:8px;
  color:#74512c;
  background:#fff6e8;
  border:1px solid rgba(122,74,24,.22);
  border-radius:8px;
  padding:9px 11px;
  font-size:13px;
  line-height:1.35;
}
.date-warning[hidden]{ display:none !important; }
#estimateResult{ margin-top:14px; color:var(--muted); }

@media(max-width:900px){
  #imageLightbox .image-lightbox-inner{
    width:min(500px,78vw) !important;
    max-width:min(500px,78vw) !important;
    max-height:50vh !important;
  }
  #imageLightbox .image-lightbox-inner img{
    max-height:50vh !important;
  }
}


/* FINAL v17: better date wording and larger-but-contained sharp popup */

/* Date warning: no "realistic" wording in the user-facing text. */
.date-warning{
  display:block;
  margin-top:8px;
  color:#74512c;
  background:#fff6e8;
  border:1px solid rgba(122,74,24,.22);
  border-radius:8px;
  padding:9px 11px;
  font-size:13px;
  line-height:1.35;
}
.date-warning[hidden]{ display:none !important; }

/* Popup: larger than the page image, but still clearly a modal preview. */
#imageLightbox.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.58) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:min(860px,78vw) !important;
  max-width:min(860px,78vw) !important;
  max-height:78vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 18px 50px rgba(0,0,0,.24) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:78vh !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
#imageLightbox .image-lightbox-close{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}

@media(max-width:900px){
  #imageLightbox .image-lightbox-inner{
    width:min(760px,86vw) !important;
    max-width:min(760px,86vw) !important;
    max-height:72vh !important;
  }
  #imageLightbox .image-lightbox-inner img{
    max-height:72vh !important;
  }
}


/* FINAL v18: popup must be larger than the page image, but not full-screen */
#imageLightbox.image-lightbox{
  padding:18px !important;
  background:rgba(17,17,15,.56) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:min(1040px,88vw) !important;
  max-width:min(1040px,88vw) !important;
  max-height:84vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 22px 58px rgba(0,0,0,.24) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:84vh !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
#imageLightbox .image-lightbox-close{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}

@media(max-width:900px){
  #imageLightbox .image-lightbox-inner{
    width:min(900px,92vw) !important;
    max-width:min(900px,92vw) !important;
    max-height:78vh !important;
  }
  #imageLightbox .image-lightbox-inner img{
    max-height:78vh !important;
  }
}


/* FINAL v19: corporate certificate preview + large readable modal image */
#imageLightbox.image-lightbox{
  padding:16px !important;
  background:rgba(17,17,15,.56) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:min(1120px,90vw) !important;
  max-width:min(1120px,90vw) !important;
  max-height:86vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 22px 58px rgba(0,0,0,.24) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:86vh !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
#imageLightbox .image-lightbox-close{
  top:16px !important;
  right:16px !important;
  width:38px !important;
  height:38px !important;
  font-size:24px !important;
}
@media(max-width:900px){
  #imageLightbox .image-lightbox-inner{
    width:min(960px,94vw) !important;
    max-width:min(960px,94vw) !important;
    max-height:80vh !important;
  }
  #imageLightbox .image-lightbox-inner img{
    max-height:80vh !important;
  }
}


/* FINAL v20: corrected logo, Contact-only CTA, truly enlarged readable modal */
#imageLightbox.image-lightbox{
  padding:12px !important;
  background:rgba(17,17,15,.54) !important;
  align-items:center !important;
  justify-content:center !important;
}
#imageLightbox .image-lightbox-inner{
  width:min(1180px,92vw) !important;
  max-width:min(1180px,92vw) !important;
  max-height:88vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 22px 58px rgba(0,0,0,.24) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:88vh !important;
  object-fit:contain !important;
}
#imageLightbox .image-lightbox-close{
  top:16px !important;
  right:16px !important;
}


/* FINAL v21: corrected modal size and Contact-only wording */
#imageLightbox.image-lightbox,
#imageLightbox.image-lightbox.open{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
  background:rgba(17,17,15,.56) !important;
}
#imageLightbox.image-lightbox:not(.open){
  display:none !important;
}
#imageLightbox .image-lightbox-inner{
  width:min(1180px,92vw) !important;
  max-width:min(1180px,92vw) !important;
  max-height:88vh !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 22px 58px rgba(0,0,0,.24) !important;
}
#imageLightbox .image-lightbox-inner img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:88vh !important;
  object-fit:contain !important;
}
#imageLightbox .image-lightbox-close{
  top:16px !important;
  right:16px !important;
  z-index:100000 !important;
}


/* FINAL v22: restore active page underline in top navigation */
.site-header .nav a,
.header .nav a,
nav.nav a{
  position:relative !important;
  padding-bottom:10px !important;
}

.site-header .nav a.active,
.site-header .nav a.is-active,
.site-header .nav a[aria-current="page"],
.header .nav a.active,
.header .nav a.is-active,
.header .nav a[aria-current="page"],
nav.nav a.active,
nav.nav a.is-active,
nav.nav a[aria-current="page"]{
  color:var(--ink, #1f2421) !important;
  font-weight:760 !important;
}

.site-header .nav a.active::after,
.site-header .nav a.is-active::after,
.site-header .nav a[aria-current="page"]::after,
.header .nav a.active::after,
.header .nav a.is-active::after,
.header .nav a[aria-current="page"]::after,
nav.nav a.active::after,
nav.nav a.is-active::after,
nav.nav a[aria-current="page"]::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:3px !important;
  background:var(--gold, #a67c52) !important;
  border-radius:999px !important;
  display:block !important;
}


/* Homepage 2026 publish refresh: image-led hero, clearer journey and certificate positioning */
.home-hero-image .hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  min-height:650px;
  gap:44px;
  align-items:stretch;
}
.home-hero-image .hero-copy{
  padding:clamp(64px,7vw,104px) 0;
}
.home-hero-image h1{
  max-width:820px;
}
.home-hero-image .lead-secondary{
  margin-top:12px;
}
.home-hero-image .hero-visual{
  min-height:560px;
  border-left:1px solid var(--line);
}
.home-hero-image .hero-card{
  background:rgba(247,245,241,.86);
}
.business-events-section{
  padding-top:42px!important;
  padding-bottom:42px!important;
  background:rgba(255,255,255,.22);
}
.business-home-panel,
.standards-signpost-panel{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:40px;
  align-items:start;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.48);
  padding:40px 44px;
}
.business-home-panel h2,
.standards-signpost-panel h2{
  margin:0;
}
.business-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 18px;
}
.business-points span{
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 12px;
  font-size:14px;
  background:rgba(255,255,255,.56);
  color:#3b3830;
}
.inline-link{
  display:inline-flex;
  margin-top:6px;
  text-decoration:none;
  font-weight:700;
  border-bottom:1px solid currentColor;
}
.standards-signpost-section{
  padding-top:36px!important;
  padding-bottom:42px!important;
}
.standards-signpost-panel p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:17px;
}
.certificate-home-copy strong{
  color:var(--ink);
}
.certificate-home-image img{
  box-shadow:0 18px 45px rgba(35,40,30,.09);
}
@media(max-width:980px){
  .home-hero-image .hero-grid,
  .business-home-panel,
  .standards-signpost-panel{
    grid-template-columns:1fr;
  }
  .home-hero-image .hero-visual{
    order:-1;
    min-height:340px;
    border-left:0;
    border-bottom:1px solid var(--line);
  }
  .home-hero-image .hero-copy{
    padding:42px 0 52px;
  }
}
@media(max-width:620px){
  .home-hero-image .hero-visual{
    min-height:300px;
  }
  .business-home-panel,
  .standards-signpost-panel{
    padding:26px 20px;
  }
}

/* Homepage refinement: updated logo mark and less sales-card styling */
.brand-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.footer .brand-mark img{
  filter:brightness(0) invert(1);
  opacity:.95;
}
.hero-deliverables{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
  margin:26px 0 28px;
  max-width:740px;
}
.hero-deliverables div{
  border-top:1px solid var(--line);
  padding-top:14px;
}
.hero-deliverables strong{
  display:block;
  font-size:15px;
  color:var(--ink);
  margin-bottom:4px;
}
.hero-deliverables span{
  display:block;
  font-size:14px;
  line-height:1.45;
  color:var(--muted);
}
.home-hero-image .hero-visual.image-hero{
  border-radius:0 0 0 18px;
  box-shadow:inset 1px 0 0 var(--line);
}
.home-hero-image .hero-visual.image-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(247,245,241,.06),rgba(247,245,241,0) 42%,rgba(20,30,24,.08));
  pointer-events:none;
}
.home-certificate-section .certificate-home-copy p{
  font-size:17px;
  color:var(--muted);
}
.home-certificate-section .certificate-home-image img{
  border:1px solid rgba(47,63,42,.16);
  border-radius:8px;
  background:#f7f5ef;
}
@media(max-width:700px){
  .hero-deliverables{grid-template-columns:1fr;gap:10px;margin:22px 0 24px;}
  .hero-deliverables div{padding-top:12px;}
}


/* Homepage v3: premium hero image, numbered deliverables and report/certificate proof stack */
.home-hero-image .hero-grid{
  grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)!important;
  gap:0!important;
  min-height:640px!important;
}
.home-hero-image .hero-copy{
  padding:clamp(72px,8vw,112px) clamp(28px,4vw,52px) clamp(72px,8vw,112px) 0!important;
}
.home-hero-image h1{
  font-size:clamp(48px,5.6vw,78px)!important;
  max-width:640px!important;
}
.home-hero-image .lead{
  max-width:520px!important;
  font-size:clamp(17px,1.45vw,19px)!important;
}
.home-hero-image .hero-visual.image-hero{
  background-image:linear-gradient(90deg,rgba(247,245,241,.78),rgba(247,245,241,.18) 28%,rgba(247,245,241,0) 48%),url('assets/images/hero-venue.jpg')!important;
  background-position:center center!important;
  border-radius:0!important;
}
.more-than-certificate-section{
  padding:92px 0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(247,245,241,.96));
}
.more-than-certificate-panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:58px;
  align-items:center;
}
.more-than-copy h2{
  max-width:720px;
  font-size:clamp(40px,4.7vw,68px)!important;
}
.more-than-lead{
  max-width:720px!important;
  font-size:18px!important;
  color:var(--muted)!important;
  margin:24px 0 34px!important;
}
.numbered-deliverables{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 30px;
  border-top:1px solid var(--line);
  max-width:760px;
}
.numbered-deliverables article{
  padding:22px 0 24px;
  border-bottom:1px solid var(--line);
}
.numbered-deliverables span{
  display:block;
  font-family:Georgia,serif;
  color:var(--gold);
  font-size:18px;
  margin-bottom:8px;
}
.numbered-deliverables strong{
  display:block;
  color:var(--ink);
  font-size:17px;
  margin-bottom:7px;
}
.numbered-deliverables p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}
.proof-visual-stack{
  position:relative;
  min-height:590px;
}
.report-preview-card,
.certificate-preview-card-new{
  margin:0;
}
.report-preview-card{
  position:absolute;
  right:0;
  top:24px;
  width:38%;
  max-width:235px;
  z-index:1;
  transform:translateX(8px);
}
.report-preview-card img{
  width:100%;
  display:block;
  border-radius:8px;
  box-shadow:0 24px 55px rgba(22,38,30,.18);
}
.certificate-preview-card-new{
  position:absolute;
  left:0;
  bottom:10px;
  width:84%;
  z-index:2;
}
.certificate-preview-card-new img{
  width:100%;
  display:block;
  border:1px solid rgba(47,63,42,.18)!important;
  border-radius:10px!important;
  background:#f7f5ef!important;
  box-shadow:0 26px 65px rgba(35,40,30,.14)!important;
}
@media(max-width:980px){
  .home-hero-image .hero-grid,
  .more-than-certificate-panel{
    grid-template-columns:1fr!important;
  }
  .home-hero-image .hero-copy{
    padding:46px 0 56px!important;
  }
  .home-hero-image .hero-visual{
    order:-1;
    min-height:360px!important;
  }
  .proof-visual-stack{
    min-height:520px;
  }
  .certificate-preview-card-new{width:88%;}
  .report-preview-card{width:30%;}
}
@media(max-width:700px){
  .numbered-deliverables{grid-template-columns:1fr;}
  .proof-visual-stack{min-height:auto;display:grid;gap:18px;}
  .report-preview-card,
  .certificate-preview-card-new{position:static;width:100%;max-width:none;transform:none;}
  .report-preview-card{max-width:260px;justify-self:end;}
  .home-hero-image .hero-visual{min-height:300px!important;}
}

/* Homepage v4: editorial hero overlap and connected report/certificate proof suite */
@media(min-width:981px){
  .home-hero-image .hero-grid{
    grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;
  }
  .home-hero-image .hero-copy{
    position:relative!important;
    z-index:2!important;
    margin-right:-92px!important;
    padding-right:92px!important;
  }
  .home-hero-image .hero-copy::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-8vw;
    right:0;
    background:linear-gradient(90deg,rgba(247,245,241,1) 0%,rgba(247,245,241,.98) 58%,rgba(247,245,241,.78) 78%,rgba(247,245,241,0) 100%);
    z-index:-1;
    pointer-events:none;
  }
  .home-hero-image h1{
    max-width:760px!important;
    position:relative;
  }
  .home-hero-image .lead{
    max-width:560px!important;
  }
}

.more-than-certificate-panel{
  grid-template-columns:minmax(0,.98fr) minmax(500px,1.02fr)!important;
  gap:50px!important;
}
.more-than-copy h2{
  max-width:780px!important;
}
.more-than-lead{
  max-width:780px!important;
}
.proof-visual-stack{
  position:relative!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(150px,.28fr)!important;
  align-items:center!important;
  column-gap:0!important;
  padding:28px 0!important;
}
.proof-label{
  grid-column:1 / -1;
  margin:0 0 14px!important;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--gold);
  font-weight:800;
  font-size:12px;
}
.proof-visual-stack .certificate-preview-card-new{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  width:100%!important;
  grid-column:1!important;
  grid-row:2!important;
  z-index:2!important;
}
.proof-visual-stack .report-preview-card{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  width:100%!important;
  max-width:210px!important;
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  margin-left:-18px!important;
  transform:none!important;
  z-index:1!important;
}
.proof-visual-stack .report-preview-card img{
  border-radius:10px!important;
  box-shadow:0 22px 48px rgba(22,38,30,.16)!important;
}
.proof-visual-stack .certificate-preview-card-new img{
  box-shadow:0 28px 70px rgba(35,40,30,.13)!important;
}

@media(max-width:980px){
  .more-than-certificate-panel{
    grid-template-columns:1fr!important;
  }
  .proof-visual-stack{
    grid-template-columns:minmax(0,.76fr) minmax(130px,.24fr)!important;
    max-width:720px;
    margin:0 auto;
  }
}
@media(max-width:700px){
  .proof-visual-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:10px 0!important;
  }
  .proof-label{
    grid-row:1;
  }
  .proof-visual-stack .certificate-preview-card-new,
  .proof-visual-stack .report-preview-card{
    grid-column:1!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
  }
  .proof-visual-stack .report-preview-card{
    grid-row:2!important;
    max-width:260px!important;
    justify-self:end!important;
  }
  .proof-visual-stack .certificate-preview-card-new{
    grid-row:3!important;
  }
}

/* Homepage v6: refined hero crop and premium output carousel */
.hero-visual.image-hero{
  background-position:72% center!important;
}
@media(max-width:980px){
  .hero-visual.image-hero{background-position:70% center!important;}
}
@media(max-width:560px){
  .hero-visual.image-hero{background-position:73% center!important;}
}
.output-showcase.proof-visual-stack{
  display:block!important;
  padding:0!important;
  min-height:auto!important;
  max-width:760px;
  margin:0 auto;
}
.output-showcase .proof-label{
  margin:0 0 18px!important;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--gold);
  font-weight:800;
  font-size:12px;
  line-height:1.5;
}
.output-carousel{
  position:relative;
  border:1px solid rgba(47,63,42,.18);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,245,241,.92));
  box-shadow:0 24px 64px rgba(35,40,30,.11);
  overflow:hidden;
  padding:28px 54px 68px;
}
.output-slides{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.output-slide{
  display:none;
  margin:0;
  width:100%;
  text-align:center;
}
.output-slide.is-active{
  display:block;
}
.output-slide img{
  display:block;
  max-width:100%;
  max-height:390px;
  width:auto;
  height:auto;
  margin:0 auto;
  border-radius:10px;
  background:#f8f5ee;
  box-shadow:0 18px 44px rgba(22,38,30,.13);
}
.output-slide:first-child img{
  width:min(100%,620px);
  max-height:none;
}
.output-slide:nth-child(2) img{
  max-width:300px;
  max-height:410px;
}
.output-slide figcaption{
  margin:18px auto 0;
  max-width:520px;
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
}
.output-slide figcaption strong{
  display:block;
  color:var(--ink);
  font-size:18px;
  margin-bottom:4px;
}
.output-slide figcaption span{
  display:block;
}
.output-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(47,63,42,.22);
  background:rgba(255,255,255,.82);
  color:var(--ink);
  font-family:Georgia,serif;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(35,40,30,.08);
}
.output-prev{left:16px;}
.output-next{right:16px;}
.output-arrow:hover,
.output-arrow:focus{
  background:#fff;
  outline:2px solid rgba(185,144,85,.35);
  outline-offset:2px;
}
.output-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  display:flex;
  justify-content:center;
  gap:10px;
}
.output-dots button{
  border:1px solid rgba(47,63,42,.20);
  background:rgba(255,255,255,.54);
  color:var(--muted);
  border-radius:999px;
  padding:8px 14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.output-dots button.is-active{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
@media(max-width:700px){
  .output-carousel{padding:22px 44px 66px;}
  .output-slides{min-height:330px;}
  .output-slide:first-child img{width:min(100%,560px);}
  .output-slide:nth-child(2) img{max-width:230px;}
  .output-arrow{width:34px;height:34px;font-size:26px;}
  .output-prev{left:10px;}
  .output-next{right:10px;}
}
@media(max-width:460px){
  .output-carousel{padding:18px 34px 66px;border-radius:12px;}
  .output-slides{min-height:280px;}
  .output-slide figcaption{font-size:14px;}
  .output-slide figcaption strong{font-size:16px;}
  .output-dots button{padding:7px 11px;font-size:11px;}
}

/* Homepage v7: tighter evidence section, updated hero language and proposal-aligned logo colour */
:root{
  --brand-green:#263b31;
}
.site-header .brand,
.site-header .brand-text.wordmark{
  color:var(--brand-green)!important;
}
.site-header .brand .brand-mark,
.footer .brand .brand-mark{
  color:var(--brand-green)!important;
}
.site-header .brand-mark img{
  filter:none!important;
  opacity:1!important;
}
.footer .brand-mark img{
  filter:brightness(0) invert(1)!important;
}
.home-hero-image .lead{
  max-width:560px!important;
  line-height:1.62!important;
}
.more-than-certificate-panel{
  display:block!important;
}
.more-than-intro{
  max-width:980px;
  margin:0 0 34px;
}
.more-than-intro .eyebrow{
  margin-bottom:14px!important;
}
.more-than-intro h2{
  max-width:980px!important;
  font-size:clamp(38px,4.4vw,62px)!important;
  line-height:1.02!important;
}
.more-than-intro .more-than-lead{
  max-width:850px!important;
  margin:20px 0 0!important;
  font-size:17px!important;
}
.more-than-body{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);
  gap:52px;
  align-items:start;
}
.more-than-body .numbered-deliverables{
  margin-top:4px;
  max-width:none!important;
}
.more-than-body .output-showcase.proof-visual-stack{
  margin-top:0!important;
  align-self:start;
}
.more-than-body .output-carousel{
  padding-top:22px!important;
}
.more-than-body .output-slides{
  min-height:405px!important;
}
.output-showcase .proof-label{
  letter-spacing:.16em!important;
  color:#a98555!important;
}
@media(max-width:980px){
  .more-than-body{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .more-than-intro{
    margin-bottom:26px;
  }
}
@media(max-width:700px){
  .more-than-intro h2{font-size:clamp(34px,9vw,50px)!important;}
  .more-than-body .output-slides{min-height:320px!important;}
}

/* Homepage v9: hero image note and third report evidence preview */
.home-hero-image .hero-visual.image-hero{
  background-image:linear-gradient(90deg,rgba(247,245,241,.78),rgba(247,245,241,.18) 28%,rgba(247,245,241,0) 48%),url('assets/images/homepage-terrace-event.jpg')!important;
  background-position:72% center!important;
}
.hero-image-note{
  position:absolute;
  left:clamp(22px,6vw,72px);
  bottom:clamp(24px,7vw,74px);
  width:min(390px,70%);
  padding:22px 24px;
  background:rgba(248,246,240,.82);
  border:1px solid rgba(169,133,81,.42);
  border-radius:10px;
  box-shadow:0 18px 46px rgba(32,42,34,.14);
  backdrop-filter:blur(10px);
  z-index:2;
}
.hero-image-note strong{
  display:block;
  font-family:Georgia,serif;
  font-size:21px;
  line-height:1.15;
  color:var(--brand-green,#263b31);
  margin-bottom:7px;
}
.hero-image-note span{
  display:block;
  color:#4f514b;
  font-size:14.5px;
  line-height:1.55;
}
.output-slide:nth-child(3) img{
  width:min(100%,620px);
  max-height:390px;
  object-fit:contain;
}
.output-dots{gap:8px!important;}
.output-dots button{white-space:nowrap;}
@media(max-width:700px){
  .hero-image-note{width:min(340px,82%);left:18px;bottom:18px;padding:18px 20px;}
  .hero-image-note strong{font-size:19px;}
  .hero-image-note span{font-size:13.5px;}
  .output-slide:nth-child(3) img{max-height:310px;}
}
@media(max-width:460px){
  .hero-image-note{position:static;width:auto;margin:18px;background:rgba(248,246,240,.92);}
  .output-dots{gap:6px!important;}
  .output-dots button{font-size:10px!important;padding:7px 9px!important;}
}


/* v10: logo consistency, softer hero note, cleaner output carousel and business services section */
:root{--brand-green:#223a2f;--brand-gold:#a98555;}
.site-header .brand .brand-mark,
.footer .brand .brand-mark{
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--brand-green)!important;
}
.site-header .brand-mark img,
.footer .brand-mark img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
}
.footer .brand-mark img{filter:brightness(0) invert(1)!important;}
.site-header .brand-text.wordmark{color:var(--brand-green)!important;}
.footer .brand-text.wordmark{color:#fff!important;}

.home-hero-image .hero-visual.image-hero{
  background-position:76% center!important;
}
.hero-image-note{
  width:min(360px,62%)!important;
  padding:18px 21px 18px 24px!important;
  background:linear-gradient(135deg,rgba(248,246,240,.74),rgba(248,246,240,.54))!important;
  border:1px solid rgba(169,133,81,.25)!important;
  border-left:3px solid rgba(169,133,81,.58)!important;
  border-radius:12px!important;
  box-shadow:0 14px 34px rgba(25,34,28,.10)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.hero-image-note strong{
  font-size:19px!important;
  letter-spacing:-.02em!important;
}
.hero-image-note span{
  font-size:14px!important;
  color:#4e5049!important;
}

.output-showcase.proof-visual-stack{
  max-width:680px!important;
}
.output-carousel{
  padding:22px 48px 64px!important;
  border-color:rgba(169,133,81,.26)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(247,245,241,.92))!important;
}
.more-than-body .output-slides,
.output-slides{
  min-height:360px!important;
}
.output-slide img{
  object-fit:contain!important;
  box-shadow:0 16px 38px rgba(22,38,30,.10)!important;
}
.output-slide:first-child img{
  width:min(94%,560px)!important;
  max-height:330px!important;
}
.output-slide:nth-child(2) img{
  max-width:260px!important;
  max-height:335px!important;
}
.output-slide:nth-child(3) img{
  width:min(96%,580px)!important;
  max-height:335px!important;
}
.output-arrow{
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(169,133,81,.32)!important;
  color:var(--brand-green)!important;
}
.output-dots button{
  letter-spacing:.07em!important;
  border-color:rgba(34,58,47,.18)!important;
}
.output-dots button.is-active{
  background:var(--brand-green)!important;
  border-color:var(--brand-green)!important;
}

.business-services-expanded{
  padding-top:0!important;
  padding-bottom:54px!important;
}
.business-services-panel{
  border:1px solid rgba(169,133,81,.26);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(247,245,241,.88));
  padding:42px 46px;
  box-shadow:0 18px 45px rgba(34,58,47,.055);
}
.business-services-heading{
  max-width:920px;
  margin-bottom:28px;
}
.business-services-heading h2{
  max-width:880px;
  font-size:clamp(36px,4.2vw,58px);
}
.business-services-heading p:not(.eyebrow){
  max-width:790px;
  color:var(--muted);
  font-size:18px;
  line-height:1.65;
  margin:18px 0 0;
}
.business-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.business-services-grid article{
  border-top:1px solid rgba(169,133,81,.42);
  padding-top:22px;
}
.business-services-grid h3{
  font-size:clamp(24px,2.1vw,31px);
  line-height:1.08;
  margin:0 0 12px;
}
.business-services-grid p:not(.service-kicker){
  color:var(--muted);
  font-size:16px;
  line-height:1.62;
  margin:0;
}
.business-services-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.business-services-strip span{
  border:1px solid rgba(34,58,47,.14);
  background:rgba(255,255,255,.55);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  color:#3f423a;
}
@media(max-width:980px){
  .business-services-grid{grid-template-columns:1fr!important;}
  .business-services-panel{padding:32px 26px;}
  .output-showcase.proof-visual-stack{max-width:100%!important;}
}
@media(max-width:700px){
  .hero-image-note{
    width:min(330px,82%)!important;
    left:18px!important;
    bottom:18px!important;
  }
  .output-carousel{padding:20px 38px 66px!important;}
  .output-slide:first-child img{max-height:260px!important;}
  .output-slide:nth-child(2) img{max-height:290px!important;}
  .output-slide:nth-child(3) img{max-height:270px!important;}
}
@media(max-width:460px){
  .hero-image-note{
    position:absolute!important;
    width:calc(100% - 32px)!important;
    margin:0!important;
    left:16px!important;
    bottom:16px!important;
    background:rgba(248,246,240,.82)!important;
  }
  .output-dots{position:static!important;margin-top:14px;flex-wrap:wrap;}
  .output-carousel{padding:18px 30px 20px!important;}
}


/* v11: darker proposal-aligned green, cleaner carousel assets and softer hero overlay */
:root{--brand-green:#153026;--dark:#153026;--ink:#17231e;}
.site-header .brand .brand-mark,
.footer .brand .brand-mark{display:inline-flex!important;width:28px!important;height:28px!important;flex:0 0 28px!important;}
.site-header .brand-mark img,.footer .brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:none!important;opacity:1!important;}
.footer .brand-mark img{filter:brightness(0) invert(1)!important;}
.site-header .brand-text.wordmark{color:var(--brand-green)!important;}
.hero-image-note{
  width:min(330px,56%)!important;
  padding:16px 20px!important;
  background:rgba(248,246,240,.68)!important;
  border:1px solid rgba(169,133,81,.22)!important;
  border-left:2px solid rgba(169,133,81,.42)!important;
  border-radius:12px!important;
  box-shadow:0 12px 30px rgba(21,48,38,.08)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
.hero-image-note strong{font-size:18px!important;color:var(--brand-green)!important;}
.hero-image-note span{font-size:13.5px!important;line-height:1.5!important;color:#53554f!important;}
.output-showcase .proof-label{color:#92724b!important;letter-spacing:.14em!important;}
.output-carousel{max-width:690px!important;padding:24px 54px 72px!important;overflow:hidden!important;}
.output-slides,.more-than-body .output-slides{min-height:390px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.output-slide{height:100%!important;align-items:center!important;justify-content:center!important;}
.output-slide img{display:block!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 18px 42px rgba(21,48,38,.10)!important;}
.output-slide:first-child img{width:min(100%,610px)!important;max-height:350px!important;}
.output-slide:nth-child(2) img{width:min(100%,270px)!important;max-height:345px!important;}
.output-slide:nth-child(3) img{width:min(100%,600px)!important;max-height:345px!important;}
.output-slide figcaption{margin-top:18px!important;max-width:560px!important;}
.output-slide figcaption span{line-height:1.42!important;}
.output-arrow{z-index:4!important;background:rgba(255,255,255,.82)!important;color:var(--brand-green)!important;border-color:rgba(146,114,75,.32)!important;}
.output-dots{bottom:22px!important;}
.output-dots button.is-active{background:var(--brand-green)!important;border-color:var(--brand-green)!important;}
@media(max-width:700px){
  .output-carousel{padding:20px 40px 74px!important;}
  .output-slides,.more-than-body .output-slides{min-height:320px!important;}
  .output-slide:first-child img{max-height:250px!important;}
  .output-slide:nth-child(2) img{max-height:270px!important;}
  .output-slide:nth-child(3) img{max-height:250px!important;}
  .hero-image-note{width:min(320px,82%)!important;}
}
@media(max-width:460px){
  .output-carousel{padding:18px 28px 22px!important;}
  .output-dots{position:static!important;margin-top:12px!important;}
}


/* v12: refined outputs, audience landing pages and Australian-ready site notes */
:root{--brand-green:#153026;--dark:#153026;--ink:#17231e;--soft-gold:#a98555;}
.hero-image-note{background:rgba(248,246,240,.56)!important;border:1px solid rgba(169,133,81,.18)!important;border-left:0!important;box-shadow:0 10px 26px rgba(21,48,38,.065)!important;}
.hero-image-note::before{content:"";position:absolute;left:18px;right:18px;bottom:10px;height:1px;background:rgba(169,133,81,.34);}
.output-carousel{max-width:740px!important;padding:24px 60px 76px!important;overflow:hidden!important;}
.output-slides,.more-than-body .output-slides{min-height:400px!important;width:100%!important;}
.output-slide{width:100%!important;max-width:100%!important;}
.output-slide img{max-width:calc(100% - 12px)!important;height:auto!important;object-fit:contain!important;border-radius:10px!important;}
.output-slide:first-child img{width:min(100%,640px)!important;max-height:330px!important;}
.output-slide:nth-child(2) img{width:min(100%,285px)!important;max-height:340px!important;}
.output-slide:nth-child(3) img{width:min(100%,650px)!important;max-height:335px!important;}
.output-slide figcaption{max-width:620px!important;margin-left:auto!important;margin-right:auto!important;}
.output-dots button{letter-spacing:.09em!important;}
@media(max-width:700px){
  .output-carousel{padding:20px 42px 78px!important;}
  .output-slides,.more-than-body .output-slides{min-height:330px!important;}
  .output-slide:first-child img{max-height:250px!important;}
  .output-slide:nth-child(2) img{max-height:270px!important;}
  .output-slide:nth-child(3) img{max-height:245px!important;}
}
@media(max-width:460px){
  .output-carousel{padding:18px 28px 24px!important;}
  .output-slide:nth-child(3) img{max-height:230px!important;}
}
.audience-pathways-section{padding-top:0!important;}
.audience-pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.audience-pathway-card{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;border-radius:14px;overflow:hidden;position:relative;text-decoration:none;color:#fff;box-shadow:0 20px 50px rgba(21,48,38,.14);border:1px solid rgba(255,255,255,.25);}
.audience-pathway-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,48,38,.10),rgba(21,48,38,.78));z-index:0;}
.audience-pathway-card::after{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-1;transition:.3s ease;}
.audience-pathway-card:hover::after{transform:scale(1.03);}
.audience-pathway-business::after{background-image:url('assets/images/corporate-event.jpg');}
.audience-pathway-private::after{background-image:url('assets/images/private-celebration.jpg');}
.audience-pathway-card > *{position:relative;z-index:1;}
.audience-pathway-card h2{font-size:clamp(34px,3.5vw,50px);max-width:600px;margin:6px 0 14px;}
.audience-pathway-card p{max-width:520px;margin:0 0 18px;color:rgba(255,255,255,.86);font-size:17px;}
.audience-pathway-card .eyebrow{color:#e8d7ac;margin-bottom:0;}
.audience-pathway-card strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#f8f2e6;}
.business-more-link{display:inline-block;margin-top:24px;}
.audience-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;}
.audience-image{min-height:520px;border-radius:14px;background-size:cover;background-position:center;box-shadow:var(--shadow);border:1px solid var(--line);}
.audience-business-image{background-image:linear-gradient(180deg,rgba(21,48,38,.06),rgba(21,48,38,.10)),url('assets/images/corporate-event.jpg');}
.audience-private-image{background-image:linear-gradient(180deg,rgba(21,48,38,.03),rgba(21,48,38,.08)),url('assets/images/private-celebration.jpg');background-position:center 48%;}
.audience-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;}
.audience-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.audience-detail-grid article{background:rgba(255,255,255,.60);border:1px solid var(--line);border-radius:12px;padding:30px;}
.audience-detail-grid span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(169,133,81,.42);color:var(--soft-gold);font-weight:800;margin-bottom:20px;}
.audience-detail-grid h3{font-size:30px;margin-bottom:14px;}
.audience-detail-grid p{color:var(--muted);margin:0;}
.private-gift-highlight{padding-top:0!important;}
@media(max-width:900px){.audience-pathways,.audience-hero-grid,.audience-proof-grid,.audience-detail-grid{grid-template-columns:1fr}.audience-image{min-height:390px}.audience-pathway-card{min-height:330px}.audience-pathway-card h2{font-size:40px}}
@media(max-width:520px){.audience-pathway-card{padding:26px}.audience-pathway-card h2{font-size:34px}.audience-image{min-height:310px}}

/* v13: final carousel image sizing tune */
.output-slide:first-child img{width:min(100%,620px)!important;max-height:320px!important;}
.output-slide:nth-child(3) img{width:min(100%,660px)!important;max-height:330px!important;}
@media(max-width:700px){.output-slide:first-child img{max-height:240px!important}.output-slide:nth-child(3) img{max-height:245px!important}}


/* v15: final polish - stronger readability, alignment, audience routing and cleaner cards */
:root{--brand-green:#102d23;--dark:#102d23;--ink:#17231e;--soft-gold:#a98555;--line-soft:rgba(169,133,81,.24);} 
.site-header .brand .brand-mark,.footer .brand .brand-mark{width:30px!important;height:30px!important;flex:0 0 30px!important;}
.site-header .brand-mark img,.footer .brand-mark img{width:30px!important;height:30px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
.site-header .brand-text.wordmark{color:var(--brand-green)!important;font-size:23px!important;}
.footer .brand-mark img{filter:brightness(0) invert(1)!important;}
.hero-image-note{
  width:min(360px,60%)!important;
  padding:18px 22px 20px!important;
  background:linear-gradient(135deg,rgba(248,246,240,.84),rgba(248,246,240,.70))!important;
  border:1px solid rgba(169,133,81,.26)!important;
  border-radius:14px!important;
  box-shadow:0 16px 34px rgba(16,45,35,.11)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
.hero-image-note::before{left:22px!important;right:22px!important;bottom:12px!important;background:rgba(169,133,81,.36)!important;}
.hero-image-note strong{font-size:19px!important;line-height:1.14!important;color:var(--brand-green)!important;}
.hero-image-note span{font-size:14.5px!important;line-height:1.45!important;color:#444a43!important;}

/* output carousel: fit images without clipping and keep all text legible */
.output-carousel{max-width:760px!important;padding:28px 70px 78px!important;border-radius:16px!important;}
.output-slides,.more-than-body .output-slides{min-height:430px!important;overflow:hidden!important;}
.output-slide{padding:0!important;}
.output-slide img{max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;}
.output-slide:first-child img{width:min(100%,620px)!important;max-height:320px!important;}
.output-slide:nth-child(2) img{width:min(100%,280px)!important;max-height:342px!important;}
.output-slide:nth-child(3) img{width:min(100%,650px)!important;max-height:330px!important;}
.output-slide figcaption{margin-top:17px!important;max-width:650px!important;}
.output-slide figcaption strong{font-size:20px!important;}
.output-slide figcaption span{font-size:16px!important;line-height:1.45!important;}
.output-dots{bottom:22px!important;gap:10px!important;}
.output-dots button{font-size:12px!important;padding:9px 16px!important;}
.output-arrow{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;}

/* Services page: clearer routes, less boxy corporate detail */
.service-route-section{padding-bottom:56px!important;}
.service-route-cards{margin-top:0!important;}
.business-services-panel-compact{padding:38px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.business-services-panel-compact .business-services-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:44px;max-width:none!important;margin-bottom:30px!important;align-items:start;}
.business-services-panel-compact .business-services-heading h2{font-size:clamp(34px,3.7vw,52px)!important;max-width:600px!important;}
.business-services-panel-compact .business-services-heading p:not(.eyebrow){margin:0!important;max-width:700px!important;font-size:17px!important;}
.business-services-panel-compact .business-more-link{grid-column:2;margin-top:12px!important;}
.business-services-grid-editorial{grid-template-columns:repeat(3,1fr)!important;gap:34px!important;border-top:1px solid var(--line);padding-top:26px;}
.business-services-grid-editorial article{border-top:0!important;padding:0!important;}
.business-services-grid-editorial .service-kicker{font-family:Georgia,serif;color:var(--soft-gold);font-size:22px;margin:0 0 12px;}
.business-services-grid-editorial h3{font-size:clamp(24px,2vw,31px)!important;}
.business-services-grid-editorial p:not(.service-kicker){font-size:15.5px!important;}
.service-icon-card .lux-icon{display:none!important;}
.service-icon-card{display:block!important;}
.service-detail-mini{gap:12px!important;}

/* Audience landing pages: show where user is and reduce boxiness */
.page-crumb{font-size:13px;color:var(--muted);margin:0 0 14px;letter-spacing:.04em;}
.page-crumb::before{content:'← ';color:var(--soft-gold);}
.audience-detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0!important;}
.audience-detail-grid article{background:transparent!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;padding:30px 28px!important;}
.audience-detail-grid article:last-child{border-right:0!important;}
.audience-detail-grid span{border:0!important;width:auto!important;height:auto!important;display:block!important;font-family:Georgia,serif;font-size:24px;margin-bottom:14px!important;color:var(--soft-gold)!important;}
.audience-detail-grid h3{font-size:clamp(25px,2.2vw,34px)!important;}

/* Packages: better use of space and calmer tier boxes */
.packages-hero-refined{padding-bottom:40px!important;}
.packages-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr)!important;gap:48px!important;align-items:center!important;}
.packages-hero-note-refined{padding-top:4px;border-left:1px solid var(--line);padding-left:34px;}
.packages-hero-note-refined p{font-size:17px!important;line-height:1.62!important;}
.package-tier-strip{gap:0!important;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.48);} 
.package-tier-strip .package-detail-card{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;background:rgba(255,255,255,.54)!important;box-shadow:none!important;}
.package-tier-strip .package-detail-card:last-child{border-right:0!important;}
.package-tier-strip .gold-strip{background:linear-gradient(180deg,rgba(247,241,226,.90),rgba(255,255,255,.56))!important;}
.package-tier-strip .package-detail-card h3{font-size:clamp(27px,2.5vw,38px)!important;}

/* Contact page: neater form alignment */
.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr)!important;gap:54px!important;align-items:start!important;}
.contact-layout > div:first-child{background:rgba(255,255,255,.46);border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 14px 34px rgba(16,45,35,.045);}
.form{gap:20px!important;}
.field-grid{gap:20px!important;}
.contact-side-card{border-left:1px solid var(--line);padding-left:34px;}

/* General page alignment */
.services-hero-inner,.packages-hero-grid,.audience-hero-grid,.contact-layout{position:relative;}
.service-card-link,.audience-pathway-card{cursor:pointer;}
@media(max-width:980px){
  .business-services-panel-compact .business-services-heading{grid-template-columns:1fr!important;gap:18px!important;}
  .business-services-panel-compact .business-more-link{grid-column:auto!important;}
  .business-services-grid-editorial{grid-template-columns:1fr!important;gap:24px!important;}
  .packages-hero-grid,.contact-layout{grid-template-columns:1fr!important;}
  .packages-hero-note-refined{border-left:0!important;border-top:1px solid var(--line);padding-left:0!important;padding-top:24px!important;}
  .audience-detail-grid{grid-template-columns:1fr!important;}
  .audience-detail-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important;}
  .audience-detail-grid article:last-child{border-bottom:0!important;}
}
@media(max-width:700px){
  .hero-image-note{width:min(340px,84%)!important;padding:16px 18px 18px!important;}
  .output-carousel{padding:20px 44px 78px!important;}
  .output-slides,.more-than-body .output-slides{min-height:340px!important;}
  .output-slide:first-child img{max-height:235px!important;}
  .output-slide:nth-child(2) img{max-height:260px!important;}
  .output-slide:nth-child(3) img{max-height:235px!important;}
  .contact-layout > div:first-child{padding:24px 20px;}
  .contact-side-card{border-left:0!important;padding-left:0!important;}
}


/* v16 final alignment and polish */
:root{--brand-green:#102d23;--dark:#102d23;--ink:#17231e;--soft-gold:#a98555;--line-soft:rgba(169,133,81,.24);}
html,body{overflow-x:hidden;}
.brand .brand-text,.site-header .brand-text.wordmark{color:var(--brand-green)!important;}
.brand-mark img{filter:none!important;opacity:1!important;}
.site-header .brand .brand-mark,.footer .brand .brand-mark{width:30px!important;height:30px!important;flex:0 0 30px!important;}
.site-header .brand-mark img,.footer .brand-mark img{width:30px!important;height:30px!important;object-fit:contain!important;}
.footer .brand-mark img{filter:brightness(0) invert(1)!important;}

/* Hero overlay: less harsh, more translucent but readable */
.hero-image-note{width:min(360px,62%)!important;padding:18px 22px 20px!important;background:rgba(248,245,238,.72)!important;border:1px solid rgba(169,133,81,.20)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(16,45,35,.08)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.hero-image-note strong{color:var(--brand-green)!important;font-size:18px!important;line-height:1.1!important;}
.hero-image-note span{color:#3f473f!important;font-size:14px!important;line-height:1.45!important;}
.hero-image-note::before{background:rgba(169,133,81,.24)!important;left:24px!important;right:24px!important;}

/* Carousel: avoid clipping and keep preview readable */
.output-carousel{max-width:780px!important;padding:28px 72px 82px!important;border-radius:17px!important;overflow:hidden!important;}
.output-slides,.more-than-body .output-slides{min-height:440px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.output-slide{padding:0!important;width:100%!important;max-width:100%!important;}
.output-slide img{display:block!important;margin:0 auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;box-shadow:0 18px 42px rgba(21,48,38,.09)!important;}
.output-slide:first-child img{width:min(100%,640px)!important;max-height:315px!important;}
.output-slide:nth-child(2) img{width:min(100%,285px)!important;max-height:342px!important;}
.output-slide:nth-child(3) img{width:min(100%,660px)!important;max-height:320px!important;}
.output-slide figcaption{margin-top:18px!important;max-width:640px!important;margin-left:auto!important;margin-right:auto!important;}
.output-slide figcaption strong{font-size:20px!important;}
.output-slide figcaption span{font-size:16px!important;line-height:1.45!important;}
.output-arrow{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(248,245,238,.78)!important;}
.output-dots{bottom:22px!important;gap:10px!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;}
.output-dots button{font-size:12px!important;padding:9px 16px!important;white-space:nowrap!important;}
.output-dots button.is-active{background:var(--brand-green)!important;border-color:var(--brand-green)!important;color:white!important;}

/* Services route cards */
.audience-pathway-card{min-height:300px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
.audience-pathway-card h2{font-size:clamp(32px,3.2vw,50px)!important;max-width:650px!important;}
.audience-pathway-card p:not(.eyebrow){max-width:560px!important;}
.audience-pathway-card .eyebrow{color:rgba(255,255,255,.75)!important;}

/* Business and private audience pages */
.page-crumb{font-size:14px!important;margin:0 0 18px!important;color:var(--muted)!important;letter-spacing:.02em!important;}
.page-crumb::before{content:''!important;}
.page-crumb a{text-decoration:none!important;color:var(--brand-green)!important;border-bottom:1px solid var(--line)!important;}
.page-crumb a::before{content:'← ';color:var(--soft-gold)!important;}
.audience-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr)!important;gap:58px!important;align-items:center!important;}
.audience-landing h1{font-size:clamp(48px,5.4vw,76px)!important;max-width:720px!important;}
.business-landing h1{font-size:clamp(48px,5.1vw,72px)!important;max-width:690px!important;}
.audience-landing .lead{max-width:620px!important;}
.audience-detail-section-clean{padding-top:20px!important;padding-bottom:54px!important;}
.audience-detail-grid-clean{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;}
.audience-detail-grid-clean article{background:transparent!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;padding:26px 28px 30px!important;min-height:0!important;}
.audience-detail-grid-clean article:last-child{border-right:0!important;}
.audience-detail-grid-clean span{border:0!important;background:transparent!important;color:var(--soft-gold)!important;font-family:Georgia,serif!important;font-size:22px!important;width:auto!important;height:auto!important;margin:0 0 12px!important;display:block!important;}
.audience-detail-grid-clean h3{font-size:clamp(24px,2.1vw,32px)!important;margin-bottom:12px!important;}
.audience-detail-grid-clean p{font-size:16px!important;line-height:1.55!important;}
.audience-output-clean{padding-top:34px!important;}
.audience-output-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:54px!important;border-top:1px solid var(--line)!important;padding-top:44px!important;}
.audience-output-split h2{font-size:clamp(36px,4vw,56px)!important;}
.audience-output-split .value-side{max-width:760px!important;}
.audience-output-split .checks{columns:2;column-gap:36px;margin-top:20px!important;}

/* Methodology + about alignment */
.standards-hero .narrow,.about-hero .narrow{width:min(1020px,92vw)!important;margin-left:auto!important;margin-right:auto!important;}
.standards-hero h1,.about-hero h1{font-size:clamp(46px,5.2vw,72px)!important;max-width:900px!important;}
.standards-hero .lead,.about-hero .lead{max-width:880px!important;}
.standards-document,.standards-reference,.standards-integrity,.standards-position{width:min(1100px,92vw)!important;margin-left:auto!important;margin-right:auto!important;}
.standards-document-heading h2,.standards-reference-heading h2,.standards-integrity-heading h2{font-size:clamp(38px,4.2vw,58px)!important;}
.about-feature,.about-closing{width:min(1100px,92vw)!important;}

/* Packages section spacing and cards */
.packages-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr)!important;gap:42px!important;}
.packages-hero-note-refined{border-left:1px solid var(--line)!important;padding-left:34px!important;}
.package-tier-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;background:rgba(255,255,255,.45)!important;}
.package-tier-strip .package-detail-card{border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important;}
.package-tier-strip .package-detail-card:last-child{border-right:0!important;}
.package-tier-strip .gold-strip{background:linear-gradient(180deg,rgba(247,241,226,.94),rgba(255,255,255,.60))!important;}

/* Contact form alignment */
.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr)!important;gap:54px!important;align-items:start!important;}
.contact-layout > div:first-child{background:rgba(255,255,255,.46)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:34px!important;}
.field-grid{gap:20px!important;}

/* Use real venue image for hospitality/private route where appropriate */
.img-venue{background-image:url('assets/images/hospitality-real.jpg')!important;background-position:center 48%!important;}

@media(max-width:980px){
  .audience-hero-grid,.audience-output-split,.packages-hero-grid,.contact-layout{grid-template-columns:1fr!important;}
  .audience-detail-grid-clean{grid-template-columns:1fr!important;}
  .audience-detail-grid-clean article{border-right:0!important;border-bottom:1px solid var(--line)!important;}
  .audience-detail-grid-clean article:last-child{border-bottom:0!important;}
  .audience-output-split .checks{columns:1!important;}
  .packages-hero-note-refined{border-left:0!important;border-top:1px solid var(--line)!important;padding-left:0!important;padding-top:22px!important;}
  .package-tier-strip{grid-template-columns:1fr!important;}
  .package-tier-strip .package-detail-card{border-right:0!important;border-bottom:1px solid var(--line)!important;}
  .package-tier-strip .package-detail-card:last-child{border-bottom:0!important;}
}
@media(max-width:700px){
  .hero-image-note{width:min(330px,86%)!important;padding:15px 17px!important;}
  .output-carousel{padding:18px 36px 72px!important;}
  .output-slides,.more-than-body .output-slides{min-height:330px!important;}
  .output-slide:first-child img{max-height:230px!important;}
  .output-slide:nth-child(2) img{max-height:250px!important;}
  .output-slide:nth-child(3) img{max-height:230px!important;}
  .output-dots{position:static!important;margin-top:14px!important;}
  .output-arrow{width:42px!important;height:42px!important;}
  .contact-layout > div:first-child{padding:24px 20px!important;}
}


/* Legal pages compact adult policy layout v17 */
.legal-hero{padding:58px 0 34px!important;border-bottom:1px solid var(--line)!important;background:rgba(247,245,241,.58)!important;}
.legal-container{width:min(820px,92vw)!important;margin-left:auto!important;margin-right:auto!important;}
.legal-hero .eyebrow{margin-bottom:12px!important;font-size:11px!important;letter-spacing:.18em!important;}
.legal-hero h1{font-size:clamp(34px,4.2vw,52px)!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:760px!important;}
.legal-hero .lead{font-size:16px!important;line-height:1.65!important;max-width:740px!important;margin:16px 0 0!important;color:var(--muted)!important;}
.legal-content{padding:38px 0 78px!important;}
.legal-article{max-width:820px!important;}
.legal-article h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.18!important;letter-spacing:-.028em!important;margin:30px 0 9px!important;padding-top:20px!important;border-top:1px solid rgba(42,45,40,.12)!important;}
.legal-article h2:first-child{border-top:0!important;padding-top:0!important;margin-top:0!important;}
.legal-article p{font-size:15.5px!important;line-height:1.72!important;color:var(--muted)!important;margin:0 0 15px!important;max-width:78ch!important;}
.legal-article a{color:var(--brand-green)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
@media(max-width:700px){.legal-hero{padding:42px 0 28px!important;}.legal-content{padding:28px 0 58px!important;}.legal-article h2{font-size:23px!important;}.legal-article p{font-size:15px!important;}}


/* v19 focused final refinements */
:root{--brand-green:#0b3429;--dark:#0b3429;--ink:#17231e;--soft-gold:#a98555;}
.site-header .brand .brand-mark,.footer .brand .brand-mark{display:inline-flex!important;width:30px!important;height:30px!important;flex:0 0 30px!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;padding:0!important;}
.site-header .brand-mark img,.footer .brand-mark img{display:block!important;width:30px!important;height:30px!important;object-fit:contain!important;filter:none!important;opacity:1!important;}
.site-header .brand-text.wordmark,.brand-text.wordmark{font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;line-height:1!important;letter-spacing:-.045em!important;color:var(--brand-green)!important;font-weight:500!important;}
.footer .brand-mark img{filter:brightness(0) invert(1)!important;}
.footer .brand-text.wordmark{font-size:28px!important;color:#fff!important;}

/* clear service sub navigation */
.service-tabs-wrap{border-bottom:1px solid var(--line);background:rgba(248,245,238,.82);}
.service-tabs{display:flex;gap:10px;align-items:center;padding:14px 0;overflow-x:auto;}
.service-tabs a{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:760;color:var(--muted);background:rgba(255,255,255,.46);}
.service-tabs a.active,.service-tabs a[aria-current="page"]{color:white;background:var(--brand-green);border-color:var(--brand-green);}

/* How It Works: left journey stays visible while the steps scroll */
.journey-editorial{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)!important;gap:68px!important;align-items:start!important;}
.journey-intro{position:sticky!important;top:108px!important;align-self:start!important;z-index:1;background:linear-gradient(180deg,rgba(248,245,238,.92),rgba(248,245,238,.74));padding:28px 0 24px!important;}
.journey-steps{position:relative;border-top:1px solid rgba(23,23,23,.18)!important;}
.journey-step{grid-template-columns:86px minmax(0,1fr)!important;gap:28px!important;padding:32px 0!important;}
.journey-step h3{font-size:clamp(28px,2.4vw,38px)!important;}
@media(max-width:880px){.journey-editorial{grid-template-columns:1fr!important;gap:26px!important;}.journey-intro{position:static!important;background:transparent!important;}.journey-step{grid-template-columns:58px minmax(0,1fr)!important;}}

/* Services: make route cards readable and stop detail rows overlapping */
.audience-pathway-card::before{background:linear-gradient(90deg,rgba(11,52,41,.88) 0%,rgba(11,52,41,.66) 48%,rgba(11,52,41,.44) 100%)!important;}
.audience-pathway-card h2,.audience-pathway-card p,.audience-pathway-card strong{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28);}
.services-icons-section .service-detail-card{display:grid!important;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr)!important;gap:42px!important;align-items:start!important;padding:34px 0!important;border-top:1px solid var(--line)!important;background:transparent!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;}
.services-icons-section .service-detail-card .lux-icon{display:none!important;}
.services-icons-section .service-detail-card h3{font-size:clamp(30px,3vw,44px)!important;line-height:1.04!important;max-width:300px!important;}
.service-detail-copy p{font-size:16.5px!important;line-height:1.6!important;max-width:920px!important;margin:0 0 18px!important;}
.service-detail-mini{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important;border-top:1px solid var(--line)!important;padding-top:18px!important;}
.service-detail-mini div{display:block!important;border-top:0!important;padding:0!important;}
.service-detail-mini strong{display:block!important;margin-bottom:9px!important;font-size:11.5px!important;letter-spacing:.16em!important;color:var(--soft-gold)!important;}
.service-detail-mini span{display:block!important;font-size:15px!important;line-height:1.55!important;color:var(--muted)!important;}
.service-icon-grid.service-anchor-list{display:block!important;}
@media(max-width:900px){.services-icons-section .service-detail-card{grid-template-columns:1fr!important;gap:16px!important;}.service-detail-mini{grid-template-columns:1fr!important;gap:18px!important;}.services-icons-section .service-detail-card h3{max-width:none!important;}}

/* Packages: use the right column and reduce package heading scale */
.packages-hero-grid{grid-template-columns:minmax(0,.84fr) minmax(420px,.86fr)!important;gap:46px!important;align-items:center!important;}
.package-tier-strip .package-detail-card h3,.package-card-list .package-detail-card h3{font-size:clamp(24px,2.1vw,32px)!important;line-height:1.18!important;letter-spacing:-.035em!important;}
.package-tier-strip .package-detail-card{padding:28px 30px!important;}
.package-summary,.package-detail-card > p:not(.label):not(.package-includes-title){font-size:15.5px!important;line-height:1.55!important;}

/* Output carousel image fit after regenerated certificate/report assets */
.output-carousel{max-width:790px!important;padding:26px 64px 80px!important;}
.output-slides,.more-than-body .output-slides{min-height:430px!important;}
.output-slide:first-child img{width:min(100%,650px)!important;max-height:330px!important;}
.output-slide:nth-child(2) img{width:min(100%,285px)!important;max-height:342px!important;}
.output-slide:nth-child(3) img{width:min(100%,670px)!important;max-height:330px!important;}

/* Legal: Privacy stays fluid; Terms keeps numbered headings in content. */
.legal-article.privacy-article h2{font-size:clamp(22px,1.9vw,28px)!important;}

@media(max-width:980px){.packages-hero-grid{grid-template-columns:1fr!important;}.service-tabs{padding:12px 0;}}

/* v20: simplify services routing so users do not have to read every event type */
.service-audience-map{
  padding-top:0!important;
}
.route-map{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:54px;
  align-items:start;
  padding:48px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.route-map-intro h2{
  font-size:clamp(34px,4vw,56px);
  line-height:1.02;
  max-width:560px;
  margin:0 0 18px;
}
.route-map-intro p:not(.eyebrow){
  color:var(--muted);
  font-size:17px;
  line-height:1.62;
  max-width:520px;
}
.route-map-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.48);
}
.route-map-card{
  min-height:210px;
  padding:26px 26px 24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
  transition:background .18s ease, transform .18s ease;
}
.route-map-card:nth-child(2n){border-right:0;}
.route-map-card:nth-last-child(-n+2){border-bottom:0;}
.route-map-card:hover{
  background:rgba(255,250,240,.72);
  transform:translateY(-1px);
}
.route-map-card span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--soft-gold);
  font-size:12px;
  font-weight:800;
  margin-bottom:14px;
}
.route-map-card h3{
  font-size:clamp(24px,2.1vw,33px);
  line-height:1.08;
  margin:0 0 14px;
}
.route-map-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  font-size:15.5px;
}
.business-services-expanded,
.services-icons-section{
  display:none!important;
}
.audience-subnav-section{
  padding:0 0 32px;
}
.audience-subnav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:18px 0;
}
.audience-subnav a,
.service-tabs a{
  text-decoration:none;
}
.audience-subnav a{
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  font-weight:750;
  color:var(--ink);
  background:rgba(255,255,255,.46);
}
.audience-subnav a:hover{
  border-color:rgba(169,133,81,.55);
  background:rgba(255,250,240,.78);
}
.business-route-grid{
  grid-template-columns:repeat(4,1fr)!important;
}
.business-route-grid article{
  scroll-margin-top:130px;
}
#private-events,#carbon-gifts,#private-outputs{
  scroll-margin-top:130px;
}
@media(max-width:1080px){
  .route-map{grid-template-columns:1fr;gap:28px;}
  .business-route-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:720px){
  .route-map-grid{grid-template-columns:1fr;}
  .route-map-card{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:0;}
  .route-map-card:last-child{border-bottom:0!important;}
  .business-route-grid{grid-template-columns:1fr!important;}
}

/* v21: How It Works pinned journey refinement */
.how-hero .editorial-hero-grid{
  align-items:start!important;
}
.journey-section{
  padding-top:46px!important;
  padding-bottom:0!important;
}
.journey-editorial{
  display:grid!important;
  grid-template-columns:minmax(285px,.58fr) minmax(0,1.42fr)!important;
  gap:76px!important;
  align-items:start!important;
  position:relative!important;
}
.journey-intro{
  position:sticky!important;
  top:118px!important;
  align-self:start!important;
  min-height:calc(100vh - 160px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  background:transparent!important;
  padding:32px 0 28px!important;
  border-top:1px solid rgba(23,23,23,.18)!important;
  border-bottom:0!important;
}
.journey-intro h2{
  max-width:430px!important;
  font-size:clamp(38px,3.9vw,56px)!important;
}
.journey-intro p:not(.eyebrow){
  max-width:420px!important;
  font-size:17px!important;
  line-height:1.62!important;
}
.journey-steps{
  border-top:1px solid rgba(23,23,23,.18)!important;
  padding-bottom:18vh!important;
}
.journey-step{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:30px!important;
  min-height:154px!important;
  padding:36px 0!important;
  align-items:start!important;
  border-bottom:1px solid rgba(23,23,23,.18)!important;
}
.journey-step .step-number{
  font-size:36px!important;
  color:var(--soft-gold)!important;
}
.journey-step h3{
  font-size:clamp(31px,2.7vw,42px)!important;
  line-height:1.05!important;
}
.journey-step p{
  max-width:720px!important;
  font-size:17px!important;
  line-height:1.58!important;
}
.how-final-cta-section{
  padding-top:72px!important;
  margin-top:0!important;
}
@media(max-width:880px){
  .journey-editorial{grid-template-columns:1fr!important;gap:26px!important;}
  .journey-intro{position:static!important;min-height:0!important;padding:24px 0!important;}
  .journey-steps{padding-bottom:0!important;}
  .journey-step{grid-template-columns:60px minmax(0,1fr)!important;min-height:0!important;padding:25px 0!important;}
}

/* v22 service route alignment */
.anchor-alias{display:block;position:relative;top:-110px;visibility:hidden;height:0;overflow:hidden;}
.service-route-section{display:none!important;}
.service-audience-map .route-map-card h3{max-width:95%;}
@media(max-width:900px){.anchor-alias{top:-90px;}}

/* v23: stronger How It Works sticky behaviour */
@media (min-width: 881px){
  .journey-section,
  .journey-section .container,
  .journey-editorial,
  .journey-steps{
    overflow:visible!important;
  }
  .journey-editorial{
    align-items:start!important;
    grid-template-columns:minmax(315px,.6fr) minmax(0,1.4fr)!important;
    gap:74px!important;
  }
  .journey-intro{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:112px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:start!important;
    padding:32px 0 28px!important;
    background:var(--paper)!important;
    z-index:2!important;
  }
  .journey-steps{
    padding-bottom:32px!important;
  }
}

/* v24: deterministic pinned journey fallback for How It Works */
@media (min-width: 881px){
  .journey-editorial{position:relative!important;align-items:start!important;}
  .journey-intro{will-change:transform;}
  .journey-pin-placeholder{visibility:hidden!important;pointer-events:none!important;}
}


/* v25: How It Works fixed properly — no JS pinning, pure sticky editorial layout */
@media (min-width: 901px){
  .journey-section,
  .journey-section .container,
  .journey-editorial,
  .journey-steps{
    overflow: visible !important;
  }

  .journey-section{
    padding-top: 48px !important;
    padding-bottom: 92px !important;
  }

  .journey-editorial{
    display: grid !important;
    grid-template-columns: minmax(285px, .64fr) minmax(0, 1.36fr) !important;
    gap: clamp(42px, 5vw, 78px) !important;
    align-items: start !important;
    position: relative !important;
  }

  .journey-intro{
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 118px !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 30px 0 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(23,23,23,.18) !important;
    border-bottom: 0 !important;
    background: var(--paper) !important;
    z-index: 3 !important;
    transform: none !important;
  }

  .journey-pin-placeholder{
    display: none !important;
  }

  .journey-intro h2{
    max-width: 430px !important;
    font-size: clamp(34px, 3.7vw, 54px) !important;
    line-height: 1.02 !important;
  }

  .journey-intro p:not(.eyebrow){
    max-width: 400px !important;
    font-size: 16.5px !important;
    line-height: 1.62 !important;
    margin-top: 22px !important;
  }

  .journey-steps{
    border-top: 1px solid rgba(23,23,23,.18) !important;
    padding-bottom: 0 !important;
  }

  .journey-step{
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 28px !important;
    min-height: auto !important;
    padding: 38px 0 !important;
    align-items: start !important;
    border-bottom: 1px solid rgba(23,23,23,.18) !important;
  }

  .journey-step .step-number{
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
    color: var(--soft-gold, var(--gold)) !important;
  }

  .journey-step h3{
    font-size: clamp(29px, 2.6vw, 40px) !important;
    line-height: 1.05 !important;
    margin: 0 0 10px !important;
  }

  .journey-step p{
    max-width: 760px !important;
    font-size: 16.8px !important;
    line-height: 1.58 !important;
    margin: 0 !important;
  }
}

@media (max-width: 900px){
  .journey-editorial{
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .journey-intro{
    position: static !important;
    top: auto !important;
    background: transparent !important;
    min-height: 0 !important;
    padding: 24px 0 !important;
    transform: none !important;
  }
  .journey-step{
    grid-template-columns: 58px minmax(0,1fr) !important;
    gap: 18px !important;
    padding: 25px 0 !important;
    min-height: 0 !important;
  }
}


/* v26: reliable pinned Client Journey panel on How It Works.
   CSS sticky was releasing too early in Chrome when the section bottom reached the viewport.
   The page now uses a small JS pinning helper on desktop, with clean mobile fallback. */
@media (min-width: 901px){
  .journey-editorial{
    position: relative !important;
    align-items: start !important;
    overflow: visible !important;
  }
  .journey-intro{
    position: static !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    transform: none !important;
    will-change: auto !important;
  }
  .journey-intro.pin-fixed,
  .journey-intro.pin-bottom{
    z-index: 4 !important;
    background: var(--paper) !important;
  }
}


/* v30 service route detail fixes */
.business-route-detail-section { padding-top: clamp(28px, 4vw, 54px); }
.business-route-detail-list { border-top: 1px solid var(--line); }
.business-route-detail {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.4fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(36px, 5vw, 64px) 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 136px;
}
.business-route-detail .route-detail-title h2 { max-width: 520px; }
.route-detail-copy { max-width: 820px; }
.route-detail-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 34px);
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.route-detail-columns span {
  display: block;
  margin-bottom: 10px;
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 700;
}
.route-detail-columns p { font-size: .98rem; line-height: 1.65; }
.evidence-route-detail .route-detail-copy { align-self: center; }
.route-map-card { scroll-margin-top: 136px; }
@media (max-width: 900px) {
  .business-route-detail { grid-template-columns: 1fr; gap: 20px; }
  .route-detail-columns { grid-template-columns: 1fr; }
}


/* v31: simplify all services page, make audience links clearer, and highlight routed business sections */
.services-hero-refined .services-hero-inner{max-width:980px!important;}
.services-hero-refined h1{max-width:850px!important;}
.services-hero-refined .lead{max-width:760px!important;}
.service-audience-map-refined{padding-top:0!important;padding-bottom:clamp(48px,6vw,80px)!important;}
.route-map-refined{align-items:start!important;}
.route-map-refined .route-map-intro{position:sticky;top:118px;align-self:start;}
.route-map-grid-refined .route-map-card{min-height:250px!important;}
.route-map-grid-refined .route-map-card h3{font-size:clamp(23px,2vw,31px)!important;}
.route-map-grid-refined .route-map-card:nth-child(4){background:linear-gradient(135deg,rgba(255,255,255,.70),rgba(247,242,232,.78));}
.services-included-section{padding-top:clamp(54px,7vw,88px)!important;border-top:1px solid var(--line);}
.value-split-balanced{grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr)!important;align-items:start!important;gap:clamp(40px,6vw,72px)!important;}
.service-inclusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 26px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.42);}
.service-inclusion-grid article{padding:24px 22px;border-right:1px solid var(--line);}
.service-inclusion-grid article:last-child{border-right:0;}
.service-inclusion-grid span{display:block;font-family:Georgia,'Times New Roman',serif;color:var(--soft-gold);font-size:26px;line-height:1;margin-bottom:14px;}
.service-inclusion-grid h3{font-size:clamp(22px,1.85vw,28px);line-height:1.06;margin:0 0 12px;}
.service-inclusion-grid p{margin:0;color:var(--muted);font-size:15.2px;line-height:1.55;}
.services-gift-compact{padding-top:0!important;}
.gift-feature-panel-compact{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:46px;align-items:center;padding:34px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0!important;border-right:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.gift-feature-panel-compact .gift-feature-header h2{font-size:clamp(30px,3vw,44px)!important;max-width:560px;}
.gift-feature-body-compact{display:block!important;}
.gift-feature-body-compact .gift-feature-copy{max-width:680px;}
.audience-subnav a.is-active{background:var(--brand-green)!important;border-color:var(--brand-green)!important;color:#fff!important;}
.business-route-detail.is-targeted,
.business-route-detail:target{background:linear-gradient(90deg,rgba(169,133,81,.09),rgba(169,133,81,0));padding-left:18px!important;padding-right:18px!important;margin-left:-18px!important;margin-right:-18px!important;border-radius:12px;}
.business-route-detail.is-targeted .route-detail-title h2,
.business-route-detail:target .route-detail-title h2{color:var(--brand-green)!important;}
.private-landing{scroll-margin-top:110px;}
#carbon-gifts,#private-events,#private-outputs{scroll-margin-top:130px;}
@media(max-width:1080px){.route-map-refined .route-map-intro{position:static;}.value-split-balanced,.gift-feature-panel-compact{grid-template-columns:1fr!important;}.service-inclusion-grid{grid-template-columns:1fr;}.service-inclusion-grid article{border-right:0;border-bottom:1px solid var(--line);}.service-inclusion-grid article:last-child{border-bottom:0;}}
@media(max-width:720px){.route-map-grid-refined .route-map-card{min-height:0!important;}.gift-feature-panel-compact{gap:18px;}}

/* v32: business page routing and clearer section separation */
html{scroll-padding-top:118px;}
.business-home-panel .inline-link[href="business-events-venues.html"]{font-weight:800;}

.business-route-detail-section{
  padding-top:clamp(54px,6vw,82px)!important;
  padding-bottom:clamp(42px,5vw,70px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(239,230,215,.26));
  border-top:1px solid var(--line)!important;
}
.business-route-detail-intro{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  gap:clamp(28px,5vw,74px);
  align-items:end;
  margin-bottom:26px!important;
}
.business-route-detail-intro h2{
  max-width:620px;
  font-size:clamp(34px,3.7vw,56px)!important;
}
.business-route-detail-intro>p{
  max-width:700px;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
  margin:0 0 8px;
}
.business-route-detail-list{
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:0 18px 44px rgba(30,34,25,.045)!important;
}
.business-route-detail{
  position:relative!important;
  padding:clamp(42px,5vw,66px) clamp(24px,3.4vw,44px)!important;
  border-bottom:1px solid var(--line)!important;
  background:rgba(248,245,238,.36)!important;
  scroll-margin-top:124px!important;
}
.business-route-detail:nth-child(even){background:rgba(255,255,255,.50)!important;}
.business-route-detail:last-child{border-bottom:0!important;}
.business-route-detail .route-detail-title{
  position:relative;
  padding-top:4px;
}
.business-route-detail .route-detail-title:after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:var(--soft-gold,var(--gold));
  margin-top:20px;
  opacity:.72;
}
.route-detail-copy>p:first-child{
  font-size:17.5px!important;
  line-height:1.68!important;
  color:#3d4038!important;
}
.route-detail-columns{
  background:rgba(255,255,255,.36)!important;
  border:1px solid rgba(169,133,81,.18)!important;
  border-radius:13px!important;
  padding:22px!important;
}
.route-detail-columns div{
  padding-right:8px;
}
.evidence-route-detail{
  margin:28px!important;
  border:1px solid rgba(169,133,81,.32)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(239,230,215,.78),rgba(255,255,255,.56))!important;
  overflow:hidden;
}
.evidence-route-detail:before{
  content:"Evidence before claims";
  position:absolute;
  right:clamp(22px,3vw,42px);
  top:clamp(18px,2.2vw,28px);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:800;
  color:rgba(169,133,81,.84);
}
.business-route-detail.is-targeted,
.business-route-detail:target{
  background:linear-gradient(90deg,rgba(169,133,81,.14),rgba(255,255,255,.55))!important;
  box-shadow:inset 4px 0 0 var(--soft-gold,var(--gold));
  padding-left:clamp(30px,3.6vw,52px)!important;
  padding-right:clamp(24px,3.4vw,44px)!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0!important;
}
.evidence-route-detail.is-targeted,
.evidence-route-detail:target{
  border-radius:16px!important;
  margin:28px!important;
}
.audience-output-clean{
  padding-top:clamp(64px,7vw,96px)!important;
  padding-bottom:clamp(64px,7vw,96px)!important;
  margin-top:0!important;
  background:linear-gradient(180deg,rgba(248,245,238,.1),rgba(239,230,215,.52));
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
.audience-output-split{
  border-top:0!important;
  padding-top:0!important;
  background:rgba(255,255,255,.34);
  border:1px solid var(--line)!important;
  border-radius:18px;
  padding:clamp(34px,4vw,54px)!important;
}
.audience-output-split .value-side{
  padding-top:0!important;
}
.package-cta-section.services-final-cta{
  padding-top:clamp(62px,7vw,92px)!important;
}

@media(max-width:900px){
  html{scroll-padding-top:92px;}
  .business-route-detail-intro{grid-template-columns:1fr!important;gap:16px!important;}
  .business-route-detail{grid-template-columns:1fr!important;padding:32px 22px!important;}
  .business-route-detail.is-targeted,.business-route-detail:target{padding-left:26px!important;}
  .route-detail-columns{grid-template-columns:1fr!important;}
  .evidence-route-detail,.evidence-route-detail.is-targeted,.evidence-route-detail:target{margin:18px!important;}
  .evidence-route-detail:before{position:static;display:block;margin-bottom:14px;}
  .audience-output-split{grid-template-columns:1fr!important;}
}


/* v33: route selector on services page, not a repeated services summary */
.route-picker-clean{
  gap:clamp(34px,5vw,64px)!important;
  padding:clamp(38px,5vw,58px) 0!important;
}
.route-picker-clean .route-map-intro h2{
  max-width:520px!important;
}
.route-picker-clean .route-map-intro p:not(.eyebrow){
  max-width:500px!important;
}
.route-picker-grid{
  background:rgba(255,255,255,.52)!important;
  box-shadow:0 18px 40px rgba(30,44,38,.045);
}
.route-picker-card{
  min-height:195px!important;
  padding:clamp(22px,2.6vw,30px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.route-picker-card h3{
  font-size:clamp(20px,1.75vw,26px)!important;
  line-height:1.17!important;
  max-width:92%!important;
  margin:0 0 24px!important;
}
.route-picker-card p{
  color:var(--ink)!important;
  font-weight:700!important;
  font-size:15px!important;
  letter-spacing:.01em!important;
  margin-top:auto!important;
}
.route-picker-card:hover,
.route-picker-card:focus-visible{
  background:linear-gradient(135deg,rgba(247,242,232,.92),rgba(238,244,238,.74))!important;
  outline:none;
}
.route-picker-card:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(9,47,35,.34);
}
.route-picker-card:nth-child(4){
  background:rgba(255,255,255,.52)!important;
}
@media(max-width:720px){
  .route-picker-card{min-height:0!important;gap:18px!important;}
  .route-picker-card h3{max-width:100%!important;}
}

/* v34: fix private gifts section overlap on services page */
.services-gift-section.services-gift-compact{
  padding-top: 0 !important;
  padding-bottom: clamp(44px, 5vw, 68px) !important;
}
.gift-feature-panel-compact{
  display:grid !important;
  grid-template-columns:minmax(320px, .95fr) minmax(340px, 1fr) !important;
  gap:clamp(36px,5vw,72px) !important;
  align-items:start !important;
  padding:clamp(36px,4.5vw,58px) 0 !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.gift-feature-panel-compact .gift-feature-header,
.gift-feature-panel-compact .gift-feature-body,
.gift-feature-panel-compact .gift-feature-copy{
  min-width:0 !important;
  max-width:none !important;
}
.gift-feature-panel-compact .gift-feature-header h2{
  margin:0 !important;
  max-width:520px !important;
  font-size:clamp(31px,3vw,44px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.gift-feature-body-compact .gift-feature-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:20px !important;
  padding-top:22px !important;
}
.gift-feature-body-compact .gift-feature-copy p{
  margin:0 !important;
  max-width:620px !important;
  font-size:17px !important;
  line-height:1.7 !important;
  color:var(--muted) !important;
}
.gift-feature-body-compact .btn{margin-top:2px !important;}
@media(max-width: 940px){
  .gift-feature-panel-compact{grid-template-columns:1fr !important;gap:18px !important;padding:34px 0 !important;}
  .gift-feature-body-compact .gift-feature-copy{padding-top:0 !important;}
  .gift-feature-panel-compact .gift-feature-header h2{max-width:760px !important;}
}

/* v35: package colour polish and legal heading cleanup */
.homepage-package-cards .tier:nth-child(1),
.package-tier-strip .bronze-strip{
  background:linear-gradient(180deg,rgba(248,244,235,.92),rgba(255,255,255,.64))!important;
}
.homepage-package-cards .tier:nth-child(2),
.package-tier-strip .silver-strip{
  background:linear-gradient(180deg,rgba(239,245,238,.90),rgba(255,255,255,.64))!important;
}
.homepage-package-cards .tier:nth-child(3),
.package-tier-strip .gold-strip{
  background:linear-gradient(180deg,rgba(247,241,226,.96),rgba(255,255,255,.64))!important;
}
.package-tier-strip .package-detail-card,
.homepage-package-cards .tier{
  border-color:rgba(45,50,42,.16)!important;
}

/* v36 final package polish: warmer neutral package palette, no greenish tint */
:root{
  --brand-green:#12352F;
  --dark:#12352F;
  --sage:#6F6759;
  --gold:#A8844B;
  --paper:#F7F3EA;
  --paper-deep:#EFE5CF;
  --line:#D8CDBD;
}

/* Keep package hierarchy premium: warm neutrals + dark green/gold accents only. */
.homepage-package-cards .tier:nth-child(1),
.package-tier-strip .bronze-strip{
  background:linear-gradient(180deg,#FBF8F1 0%,#FFFDF8 100%)!important;
}
.homepage-package-cards .tier:nth-child(2),
.package-tier-strip .silver-strip{
  background:linear-gradient(180deg,#F3F0E8 0%,#FFFDF8 100%)!important;
}
.homepage-package-cards .tier:nth-child(3),
.package-tier-strip .gold-strip,
.homepage-package-cards .tier.featured{
  background:linear-gradient(180deg,#EFE5CF 0%,#FFFAEF 100%)!important;
  border-color:rgba(168,132,75,.38)!important;
  box-shadow:none!important;
}
.package-tier-strip,
.homepage-package-cards .tier{
  border-color:rgba(31,38,35,.15)!important;
}
.package-tier-strip .package-detail-card,
.homepage-package-cards .tier{
  color:#1F2623!important;
}
.package-tier-strip .package-detail-card p,
.package-tier-strip .package-detail-card li,
.homepage-package-cards .tier p{
  color:#4F504A!important;
}
.package-tier-strip .package-detail-card h3,
.package-card-list .package-detail-card h3{
  font-size:clamp(22px,1.8vw,29px)!important;
  line-height:1.18!important;
  letter-spacing:-.03em!important;
  margin-bottom:16px!important;
}
.homepage-package-cards .tier h3{
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.12!important;
}
.package-card-list .feature-emphasis,
.package-tier-strip .feature-emphasis{
  font-weight:700!important;
}
.package-card-list .silver-emphasis,
.package-tier-strip .silver-emphasis{
  color:#343D37!important;
}
.package-card-list .gold-emphasis,
.package-tier-strip .gold-emphasis{
  color:#6D5329!important;
}
.package-card-list .package-includes-title,
.package-tier-strip .package-includes-title{
  font-size:15px!important;
  letter-spacing:.01em!important;
}
.package-card-list .package-includes-title::before,
.package-tier-strip .package-includes-title::before{
  content:none!important;
}
.package-card-list ul.clean,
.package-tier-strip ul.clean{
  list-style-position:outside!important;
  padding-left:18px!important;
}
.package-card-list ul.clean li::marker,
.package-tier-strip ul.clean li::marker{
  color:rgba(31,38,35,.55)!important;
}

/* Homepage package cards: make the subtle tint feel deliberate and aligned. */
.homepage-package-cards{
  align-items:stretch!important;
}
.homepage-package-cards .tier{
  border-radius:12px!important;
  min-height:190px!important;
}
.homepage-package-cards .tier .label,
.package-tier-strip .package-detail-card .label{
  color:#9C7944!important;
}


/* v37 output visual refinement */
.output-slide:first-child img{width:min(100%,650px)!important;max-height:382px!important;}
.output-slide:nth-child(2) img{width:min(100%,305px)!important;max-height:368px!important;}
.output-slide figcaption span{max-width:620px;}
@media(max-width:700px){.output-slide:first-child img{max-height:260px!important}.output-slide:nth-child(2) img{max-height:285px!important}}

/* v37 report/certificate single website image */
.single-output-showcase{
  display:block;
}
.single-output-mockup{
  position:relative;
  margin:18px 0 0;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(37,59,49,.10);
  background:#efe8dc;
  box-shadow:0 18px 44px rgba(39,45,39,.10);
}
.single-output-mockup img{
  display:block;
  width:100%;
  height:auto;
}
.single-output-mockup .image-enlarge-btn{
  position:absolute;
  right:18px;
  bottom:18px;
}
.services-two-route-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:760px){
  .services-two-route-grid{grid-template-columns:1fr;}
  .single-output-mockup .image-enlarge-btn{right:12px;bottom:12px;}
}

/* v38: tighten Services page spacing to reduce overscroll */
.services-hero-v2{
  padding-top:clamp(52px,5vw,66px)!important;
  padding-bottom:clamp(24px,3vw,34px)!important;
}
.service-audience-map-refined{
  padding-bottom:clamp(24px,3.5vw,40px)!important;
}
.route-picker-clean{
  padding:clamp(26px,3.5vw,38px) 0!important;
  gap:clamp(26px,3.5vw,40px)!important;
}
.route-picker-card{
  min-height:170px!important;
  padding:clamp(18px,2vw,24px)!important;
}
.route-picker-card h3{
  margin-bottom:14px!important;
}
.route-picker-card p{
  margin-bottom:10px!important;
}
.services-included-section{
  padding-top:clamp(28px,4vw,44px)!important;
  padding-bottom:clamp(28px,4vw,46px)!important;
}
.value-split-balanced{
  gap:clamp(28px,4vw,44px)!important;
}
.value-side{
  padding-top:10px!important;
  padding-left:clamp(28px,4vw,40px)!important;
}
.value-side p{
  margin-bottom:20px!important;
}
.service-inclusion-grid{
  margin:18px 0 20px!important;
}
.service-inclusion-grid article{
  padding:18px 18px!important;
}
.service-inclusion-grid h3{
  margin-bottom:8px!important;
}
.service-inclusion-grid p{
  font-size:14.5px!important;
  line-height:1.55!important;
}
.services-final-cta{
  padding-top:clamp(24px,3vw,36px)!important;
  padding-bottom:clamp(44px,5vw,60px)!important;
}
.package-cta-services{
  padding:24px 30px!important;
}
.services-tagline{
  padding:18px 0 22px!important;
}
@media(max-width:1080px){
  .value-side{border-left:0!important;padding-left:0!important;}
}

/* v39: site-wide spacing refinement — tighter sections without changing mobile imagery */
.section{
  padding-top:clamp(54px,5.5vw,70px)!important;
  padding-bottom:clamp(54px,5.5vw,70px)!important;
}
.no-top{padding-top:0!important;}
.page-hero{
  padding-top:clamp(58px,6vw,76px)!important;
  padding-bottom:clamp(38px,4.5vw,52px)!important;
}
.compact-hero{padding-bottom:clamp(34px,4vw,44px)!important;}
.intro-section{padding-top:clamp(48px,5vw,60px)!important;}
.section-head{margin-bottom:clamp(24px,3vw,30px)!important;}
.split,.photo-feature,.about-feature,.resource-feature,.contact-layout,.standards-panel{
  gap:clamp(30px,4vw,44px)!important;
}
.service-grid,.cards-3,.guide-grid,.about-list{
  gap:clamp(16px,2vw,20px)!important;
}
.tier,.guide-grid article,.about-item,.mini-grid div{
  padding:clamp(20px,2.4vw,26px)!important;
}
.timeline-step{padding:clamp(20px,2.4vw,24px)!important;min-height:220px!important;}
.photo-card img,.about-photo img{height:clamp(430px,48vw,540px)!important;}
.nature-panel{min-height:clamp(420px,48vw,520px)!important;}
.resource-image{height:clamp(380px,44vw,460px)!important;}
.package-cta-section{padding-bottom:clamp(54px,6vw,70px)!important;}
.package-cta{padding:clamp(22px,2.6vw,30px)!important;}
.footer{padding-top:34px!important;}
.footer-bottom{margin-top:22px!important;}

/* Business/private route pages: reduce oversized gaps between repeated panels */
:is(.business-route-detail-section,.private-route-detail-section,.evidence-route-section,.audience-output-section,.fit-section,.services-fit-section,.method-section,.faq-section,.resource-section){
  padding-top:clamp(42px,5vw,62px)!important;
  padding-bottom:clamp(42px,5vw,62px)!important;
}
:is(.business-route-detail-intro,.private-route-detail-intro,.audience-output-split,.gift-feature-panel,.gift-feature-panel-compact){
  gap:clamp(24px,3.5vw,38px)!important;
}
:is(.evidence-route-detail,.business-route-detail,.private-route-detail,.output-panel,.why-panel,.certificate-home-panel){
  padding:clamp(22px,3vw,32px)!important;
}

/* Keep the report/certificate website image sharp and mobile-friendly */
.single-output-mockup img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.single-output-mockup{margin-top:14px!important;}

@media(max-width:880px){
  .section{padding-top:46px!important;padding-bottom:46px!important;}
  .no-top{padding-top:0!important;}
  .page-hero{padding-top:52px!important;padding-bottom:36px!important;}
  .hero-copy{padding:34px 0 42px!important;}
  .photo-card img,.about-photo img{height:380px!important;}
  .nature-panel,.resource-image{min-height:320px!important;height:320px!important;}
  .single-output-mockup{border-radius:18px!important;}
  .single-output-mockup img{height:auto!important;max-height:none!important;object-fit:contain!important;}
}
@media(max-width:520px){
  .section{padding-top:38px!important;padding-bottom:38px!important;}
  .page-hero{padding-top:44px!important;padding-bottom:30px!important;}
  .section-head{margin-bottom:20px!important;}
  .service-body,.tier,.guide-grid article,.about-item{padding:18px!important;}
  .photo-card img,.about-photo img{height:330px!important;}
  .single-output-mockup{margin-top:12px!important;border-radius:16px!important;}
  .single-output-mockup .image-enlarge-btn{right:10px!important;bottom:10px!important;}
}

/* v40: give the Services "What sits behind both routes" label a little breathing room */
.services-included-section.no-top{
  padding-top:clamp(40px,4.5vw,56px)!important;
}
.services-included-section .eyebrow{
  margin-top:0!important;
  margin-bottom:12px!important;
}


/* 6 July final fixes: private gifts image, private output alignment, methodology spacing and restored How It Works layout */
.private-gift-highlight .gift-feature-panel{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1fr) !important;
  gap:clamp(30px,4.4vw,64px) !important;
  align-items:center !important;
  padding:clamp(34px,4vw,52px) !important;
}
.private-gift-highlight .gift-feature-copy{min-width:0 !important;}
.private-gift-highlight .gift-feature-copy p{max-width:620px !important;}
.private-gift-highlight .gift-feature-image{
  position:relative !important;
  min-height:0 !important;
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.private-gift-highlight .gift-feature-image img{
  display:block !important;
  width:100% !important;
  max-width:560px !important;
  height:auto !important;
  border-radius:12px !important;
  border:1px solid var(--line) !important;
  box-shadow:0 18px 42px rgba(30,44,38,.08) !important;
}
.private-gift-highlight .gift-feature-image .image-enlarge-btn{
  right:18px !important;
  bottom:18px !important;
}
.private-output-section .private-output-grid{
  width:min(1060px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.standards-reference-section{padding-bottom:48px !important;}
.standards-reference{padding-top:20px !important;}
.standards-reference .framework-note{
  margin:18px 0 0 !important;
  padding:14px 16px !important;
  border-left:3px solid rgba(185,154,97,.65) !important;
  background:rgba(255,255,255,.38) !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
  color:var(--muted) !important;
}
.standards-integrity{padding-top:24px !important;}
.how-final-cta-section{padding-top:34px !important;padding-bottom:64px !important;}
.how-final-cta{padding:26px 0 !important;}
@media(max-width:940px){
  .private-gift-highlight .gift-feature-panel{grid-template-columns:1fr !important;padding:30px 22px !important;}
  .private-gift-highlight .gift-feature-image img{max-width:100% !important;}
}


/* 6 July v3 refinements */
/* Keep How It Works two-column layout on laptop preview widths and compact the final CTA */
@media (min-width:721px){
  body.how-page .journey-editorial{display:grid!important;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr)!important;gap:clamp(34px,5vw,72px)!important;align-items:start!important;}
  body.how-page .journey-intro{position:sticky!important;top:112px!important;align-self:start!important;}
}
@media (max-width:720px){
  body.how-page .journey-editorial{grid-template-columns:1fr!important;}
  body.how-page .journey-intro{position:static!important;transform:none!important;}
}
body.how-page .how-final-cta-section{padding-top:28px!important;padding-bottom:54px!important;}
body.how-page .how-final-cta{padding:22px 28px!important;min-height:0!important;}
body.how-page .how-final-cta h2{font-size:clamp(30px,3vw,44px)!important;}
.private-output-section .private-output-grid{max-width:1120px!important;width:calc(100% - 48px)!important;margin-inline:auto!important;}
.private-gift-highlight .gift-feature-panel{grid-template-columns:minmax(0,.86fr) minmax(360px,1.02fr)!important;}
.private-gift-highlight .gift-feature-image img{opacity:1!important;visibility:visible!important;display:block!important;max-width:620px!important;}
.standards-reference-section{padding-bottom:34px!important;}
.standards-reference{padding-top:10px!important;}
.standards-reference .framework-note{font-size:15.5px!important;line-height:1.55!important;margin:12px 0 0!important;color:#4f5a56!important;}
.standards-reference + .section,.standards-integrity-section{padding-top:42px!important;}


/* 6 July final layout refinements */
.how-steps-layout{display:grid;grid-template-columns:minmax(220px,0.75fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem);align-items:start}.how-steps-layout .sticky-note{position:sticky;top:7rem}.how-steps-list{display:grid;gap:1.4rem}.how-steps-list article{padding:0 0 1.2rem;border-bottom:1px solid rgba(58,63,67,.16)}.how-steps-list article:last-child{border-bottom:0}.compact-ready .package-cta,.package-cta.compact-ready{padding:clamp(1.6rem,3vw,2.4rem)}.framework-note{font-size:0.98rem;line-height:1.55}.frameworks-table,.framework-reference-grid{margin-bottom:clamp(1.5rem,3vw,2.4rem)}.private-output-grid{max-width:var(--wide);margin-left:auto;margin-right:auto}.gift-feature-image img{display:block;width:100%;height:auto;object-fit:cover}.report-seal-subtle{opacity:.72;filter:saturate(.88)}
@media (max-width: 820px){.how-steps-layout{grid-template-columns:1fr}.how-steps-layout .sticky-note{position:static}}


/* 6 July v6: About page layout refinement */
.about-hero{
  padding-top:78px!important;
  padding-bottom:54px!important;
}
.about-hero .narrow{
  width:min(980px,92vw)!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.about-hero h1{
  max-width:900px!important;
}
.about-hero p:not(.eyebrow){
  max-width:820px!important;
}
.about-closing-section{
  padding-top:0!important;
  padding-bottom:76px!important;
}
.about-closing{
  width:min(980px,92vw)!important;
  max-width:980px!important;
  padding-top:44px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.about-closing h2{
  max-width:880px!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.04!important;
}
.about-closing p:not(.eyebrow){
  max-width:820px!important;
  font-size:clamp(16.5px,1.15vw,18px)!important;
}
.about-feature{
  width:min(1120px,92vw)!important;
  max-width:1120px!important;
  align-items:start!important;
  gap:56px!important;
  padding-top:18px!important;
}
.about-feature .rich{
  border-top:0!important;
  padding-top:0!important;
}
.about-feature .rich h2{
  max-width:640px!important;
  font-size:clamp(34px,3.6vw,54px)!important;
}
.about-feature .rich p:not(.eyebrow){
  max-width:650px!important;
  font-size:clamp(16px,1.08vw,17.5px)!important;
  line-height:1.62!important;
}
.about-feature .checks{
  margin-top:20px!important;
  padding-left:18px!important;
}
.about-feature .checks li{
  margin:7px 0!important;
}
.about-photo img{
  height:540px!important;
}
.about-closing .btn{
  margin-top:4px!important;
}
@media(max-width:880px){
  .about-hero,.about-closing-section{padding-bottom:54px!important;}
  .about-feature{gap:28px!important;padding-top:0!important;}
  .about-photo img{height:420px!important;}
}


/* v10: How It Works pinned client journey fix */
@media (min-width: 721px){
  body.how-page .journey-section,
  body.how-page .journey-section .container,
  body.how-page .journey-editorial{
    overflow: visible !important;
  }
  body.how-page .journey-editorial{
    display:grid !important;
    grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr) !important;
    gap:clamp(48px,5vw,78px) !important;
    align-items:start !important;
  }
  body.how-page .journey-intro{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:112px !important;
    align-self:start !important;
    transform:none !important;
    z-index:2 !important;
    background:linear-gradient(180deg,rgba(248,245,238,.96),rgba(248,245,238,.88)) !important;
    padding:28px 0 24px !important;
    border-top:1px solid var(--line) !important;
    max-height:calc(100vh - 132px);
  }
  body.how-page .journey-intro h2{max-width:430px !important;}
  body.how-page .journey-intro p:not(.eyebrow){max-width:410px !important;}
}
@media (max-width:720px){
  body.how-page .journey-intro{position:static !important;transform:none !important;background:transparent !important;max-height:none !important;}
}

/* FINAL v26: keep How It Works left journey visibly pinned */
@media (min-width: 901px){
  .journey-editorial{position:relative!important;}
  .journey-intro{max-width:430px!important;}
}


/* 6 July FINAL v15: robust pinned How It Works journey and sharper private gift image */
body.how-page .journey-section,
body.how-page .journey-section .container,
body.how-page .journey-editorial,
body.how-page .journey-intro-col,
body.how-page .journey-steps{
  overflow:visible !important;
}
@media (min-width: 901px){
  body.how-page .journey-editorial{
    display:grid !important;
    grid-template-columns:minmax(290px,.60fr) minmax(0,1.40fr) !important;
    gap:clamp(44px,5vw,76px) !important;
    align-items:start !important;
    position:relative !important;
  }
  body.how-page .journey-intro-col{
    position:relative !important;
    align-self:start !important;
    min-width:0 !important;
  }
  body.how-page .journey-intro{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:118px !important;
    left:auto !important;
    width:auto !important;
    max-width:420px !important;
    z-index:4 !important;
    transform:none !important;
    border-top:1px solid var(--line) !important;
    padding:26px 0 22px !important;
    background:linear-gradient(180deg,rgba(248,245,238,.97),rgba(248,245,238,.90)) !important;
    box-shadow:none !important;
  }
  body.how-page .journey-steps{
    position:relative !important;
    border-top:1px solid rgba(23,23,23,.18) !important;
    padding-top:2px !important;
  }
  body.how-page .journey-step{
    display:grid !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:24px !important;
    padding:30px 0 !important;
    min-height:0 !important;
    align-items:start !important;
  }
  body.how-page .journey-step:first-child{padding-top:30px !important;}
  body.how-page .journey-step .step-number{
    font-size:34px !important;
    line-height:1 !important;
    align-self:start !important;
    margin-top:2px !important;
  }
  body.how-page .journey-step h3{
    font-size:clamp(28px,2.45vw,38px) !important;
    line-height:1.05 !important;
    margin:0 0 10px !important;
  }
}
@media (max-width: 900px){
  body.how-page .journey-editorial{grid-template-columns:1fr !important; gap:26px !important;}
  body.how-page .journey-intro-col{position:static !important;}
  body.how-page .journey-intro{position:static !important; top:auto !important; max-width:none !important; background:transparent !important; padding:24px 0 0 !important;}
  body.how-page .journey-step{grid-template-columns:60px minmax(0,1fr) !important; gap:16px !important; padding:24px 0 !important;}
}

.private-gift-highlight .gift-feature-image img{
  width:100% !important;
  max-width:720px !important;
  image-rendering:auto !important;
}
.private-gift-highlight .gift-feature-image .image-enlarge-btn{
  right:16px !important;
  bottom:16px !important;
}


/* 6 July FINAL v16: JS pinned How It Works journey and clean trio homepage image */
@media (min-width: 901px){
  body.how-page .journey-editorial{
    display:grid !important;
    grid-template-columns:minmax(300px,.60fr) minmax(0,1.40fr) !important;
    gap:clamp(44px,5vw,76px) !important;
    align-items:start !important;
    overflow:visible !important;
  }
  body.how-page .journey-intro-col{
    position:relative !important;
    overflow:visible !important;
    min-width:0 !important;
  }
  body.how-page .journey-intro{
    position:relative;
    max-width:430px !important;
    width:100%;
    z-index:5;
    background:linear-gradient(180deg,rgba(248,245,238,.97),rgba(248,245,238,.90)) !important;
    border-top:1px solid var(--line) !important;
    padding:26px 0 22px !important;
    box-shadow:none !important;
  }
  body.how-page .journey-steps{
    border-top:1px solid rgba(23,23,23,.18) !important;
    padding-top:2px !important;
  }
  body.how-page .journey-step{
    display:grid !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:24px !important;
    padding:30px 0 !important;
    min-height:0 !important;
    align-items:start !important;
  }
  body.how-page .journey-step:first-child{padding-top:30px !important;}
}
@media (max-width: 900px){
  body.how-page .journey-intro{position:static !important;top:auto !important;left:auto !important;width:auto !important;max-width:none !important;background:transparent !important;padding:24px 0 0 !important;}
  body.how-page .journey-intro-col{min-height:0 !important;height:auto !important;}
}

/* 6 July FINAL v17: restore original full-width trio report image, no side copy */
.single-output-mockup img[src*="event-carbon-assessment-report-certificate-v17"]{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}
.single-output-mockup{
  background:#efe8dc !important;
}

/* FINAL v18: exact homepage trio image and reliable pinned How It Works left panel */
.single-output-mockup img[src*="home-report-trio-final-v18.png"],
.single-output-mockup img[src*="event-carbon-assessment-report-certificate"]{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}
.single-output-mockup{
  background:#efe8dc !important;
  overflow:hidden !important;
}

@media (min-width: 901px){
  body.how-page .journey-section,
  body.how-page .journey-section .container,
  body.how-page .journey-editorial,
  body.how-page .journey-intro-col,
  body.how-page .journey-steps{
    overflow:visible !important;
  }
  body.how-page .journey-editorial{
    display:grid !important;
    grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr) !important;
    gap:clamp(46px,5vw,78px) !important;
    align-items:start !important;
    position:relative !important;
  }
  body.how-page .journey-intro-col{
    position:relative !important;
    min-height:1px !important;
    align-self:start !important;
  }
  body.how-page .journey-intro{
    position:sticky !important;
    top:110px !important;
    width:100% !important;
    max-width:430px !important;
    z-index:10 !important;
    background:linear-gradient(180deg,rgba(248,245,238,.98),rgba(248,245,238,.92)) !important;
    border-top:1px solid var(--line) !important;
    padding:26px 0 22px !important;
  }
  body.how-page .journey-intro.is-fixed{
    position:fixed !important;
    top:110px !important;
  }
  body.how-page .journey-intro.is-bottom{
    position:absolute !important;
    top:auto !important;
    bottom:0 !important;
    left:0 !important;
  }
  body.how-page .journey-step{
    display:grid !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:24px !important;
    padding:30px 0 !important;
    min-height:0 !important;
    align-items:start !important;
  }
  body.how-page .journey-step .step-number{
    display:block !important;
    font-size:34px !important;
    line-height:1 !important;
    margin:2px 0 0 !important;
  }
  body.how-page .journey-step h3{
    margin:0 0 10px !important;
    line-height:1.05 !important;
  }
}
@media (max-width: 900px){
  body.how-page .journey-editorial{grid-template-columns:1fr !important;}
  body.how-page .journey-intro{position:static !important; top:auto !important; left:auto !important; width:auto !important; max-width:none !important; background:transparent !important;}
}

/* FINAL v19: terms spacing consistency and wording polish */
.legal-copy.rich h2{
  margin-top:clamp(30px,4vw,42px) !important;
  margin-bottom:10px !important;
}
.legal-copy.rich h2:first-child{
  margin-top:0 !important;
}
.legal-copy.rich p{
  margin-top:0 !important;
  margin-bottom:14px !important;
}
.legal-copy.rich p + p{
  margin-top:-4px !important;
}

/* FINAL v28: contained fixed left panel for How It Works */
@media (min-width: 901px){
  body.how-page .journey-section,
  body.how-page .journey-section .container,
  body.how-page .journey-editorial,
  body.how-page .journey-intro-col,
  body.how-page .journey-steps{
    overflow:visible !important;
  }
  body.how-page .journey-editorial{
    display:grid !important;
    grid-template-columns:minmax(320px,0.62fr) minmax(0,1.38fr) !important;
    gap:clamp(76px,7.5vw,124px) !important;
    align-items:start !important;
    position:relative !important;
  }
  body.how-page .journey-intro-col{
    position:relative !important;
    min-width:320px !important;
    max-width:360px !important;
    overflow:visible !important;
  }
  body.how-page .journey-intro{
    width:330px !important;
    max-width:330px !important;
    overflow:visible !important;
    z-index:20 !important;
    box-sizing:border-box !important;
    padding:28px 0 24px !important;
    background:linear-gradient(180deg,rgba(248,245,238,.99),rgba(248,245,238,.94)) !important;
    border-top:1px solid var(--line) !important;
  }
  body.how-page .journey-intro.is-fixed-contained{
    position:fixed !important;
    top:112px !important;
    bottom:auto !important;
  }
  body.how-page .journey-intro.is-bottom-contained{
    position:absolute !important;
    top:auto !important;
    left:0 !important;
    bottom:0 !important;
  }
  body.how-page .journey-intro h2{
    width:330px !important;
    max-width:330px !important;
    font-size:clamp(40px,3.8vw,54px) !important;
    line-height:.99 !important;
    overflow:visible !important;
  }
  body.how-page .journey-intro p:not(.eyebrow){
    width:315px !important;
    max-width:315px !important;
  }
  body.how-page .journey-step{
    grid-template-columns:76px minmax(0,1fr) !important;
    gap:26px !important;
  }
  body.how-page .journey-step .step-number{
    position:relative !important;
    z-index:8 !important;
  }
}
@media (max-width: 900px){
  body.how-page .journey-intro,
  body.how-page .journey-intro h2,
  body.how-page .journey-intro p:not(.eyebrow){
    position:static !important;
    top:auto !important;
    left:auto !important;
    width:auto !important;
    max-width:none !important;
  }
}

/* FINAL v29: responsive homepage route line */
.measure-section,
.measure-section .container,
.measure-section .measure-simple{
  overflow:visible !important;
}

.measure-section .process-line{
  max-width:100% !important;
  width:100% !important;
  overflow:visible !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

.measure-section .process-framework{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:.35rem .55rem !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 .45rem 0 !important;
  line-height:1.4 !important;
}

.measure-section .process-framework span:not(.arrow){
  white-space:nowrap !important;
}

.measure-section .process-framework .arrow{
  display:inline-flex !important;
  color:var(--gold) !important;
  margin:0 .05rem !important;
}

@media (max-width: 760px){
  .measure-section .process-line{
    font-size:clamp(18px,5vw,21px) !important;
    line-height:1.6 !important;
  }

  .measure-section .process-framework{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:.35rem 1.6rem !important;
    margin-bottom:1rem !important;
    font-size:clamp(18px,5.2vw,22px) !important;
    line-height:1.35 !important;
  }

  .measure-section .process-framework .arrow{
    display:none !important;
  }

  .measure-section .process-framework span:not(.arrow){
    white-space:normal !important;
    display:block !important;
  }
}

@media (max-width: 420px){
  .measure-section .process-framework{
    grid-template-columns:1fr 1fr !important;
    gap:.28rem 1.3rem !important;
  }
}

/* FINAL v30: mobile homepage heading containment */
html,
body{
  max-width:100% !important;
  overflow-x:hidden !important;
}

@media (max-width: 760px){
  .home-certificate-section,
  .more-than-certificate-section,
  .more-than-certificate-panel,
  .more-than-intro{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .more-than-intro h2,
  .home-certificate-section h2,
  .more-than-certificate-section h2{
    max-width:100% !important;
    width:100% !important;
    font-size:clamp(40px, 11vw, 50px) !important;
    line-height:1.02 !important;
    letter-spacing:-0.045em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .more-than-lead{
    max-width:100% !important;
    font-size:clamp(20px, 5.4vw, 23px) !important;
    line-height:1.55 !important;
  }

  .measure-section .process-line{
    margin-bottom:0 !important;
  }
}

@media (max-width: 430px){
  .more-than-intro h2,
  .home-certificate-section h2,
  .more-than-certificate-section h2{
    font-size:clamp(38px, 10.3vw, 44px) !important;
    line-height:1.03 !important;
    letter-spacing:-0.04em !important;
  }

  .measure-section .process-framework{
    grid-template-columns:1fr 1fr !important;
    column-gap:1.1rem !important;
    row-gap:.35rem !important;
  }
}

/* FINAL v31: homepage process route and mobile heading polish */
.measure-section .process-route{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem .75rem;
  align-items:center;
  margin:1.45rem 0 1rem;
  padding-top:1.25rem;
  border-top:1px solid var(--line);
}

.measure-section .process-route span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(23,23,23,.18);
  border-radius:999px;
  padding:.52rem .78rem;
  font-weight:700;
  color:var(--ink);
  background:rgba(255,255,255,.22);
  line-height:1.15;
}

.measure-section .process-route span:not(:last-child)::after{
  content:"";
  width:18px;
  height:1px;
  background:var(--gold);
  margin-left:.75rem;
  opacity:.7;
}

.measure-section .process-support{
  margin-top:.35rem !important;
  max-width:760px !important;
}

@media (max-width: 760px){
  .measure-section .process-route{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.55rem !important;
    margin:1.45rem 0 1rem !important;
    padding-top:1.25rem !important;
  }

  .measure-section .process-route span{
    width:100% !important;
    border-radius:14px !important;
    padding:.7rem .85rem !important;
    font-size:clamp(17px,4.6vw,20px) !important;
  }

  .measure-section .process-route span:not(:last-child)::after{
    display:none !important;
  }

  .measure-section .process-support{
    font-size:clamp(20px,5.5vw,23px) !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }

  .more-than-intro h2,
  .home-certificate-section h2,
  .more-than-certificate-section h2{
    font-size:clamp(34px,9.6vw,40px) !important;
    line-height:1.08 !important;
    letter-spacing:-0.035em !important;
    max-width:100% !important;
  }

  .more-than-certificate-panel{
    padding-top:clamp(54px,14vw,72px) !important;
  }
}

@media (max-width: 430px){
  .more-than-intro h2,
  .home-certificate-section h2,
  .more-than-certificate-section h2{
    font-size:clamp(32px,9.2vw,38px) !important;
    line-height:1.09 !important;
  }
}


/* FINAL v32: numbered process route on mobile only */
@media (max-width: 760px){
  .measure-section .process-route{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.65rem !important;
    margin:1.45rem 0 1.05rem !important;
    padding-top:1.25rem !important;
    border-top:1px solid var(--line) !important;
  }

  .measure-section .process-route span{
    display:grid !important;
    grid-template-columns:44px 1fr !important;
    align-items:center !important;
    width:100% !important;
    border:1px solid rgba(23,23,23,.16) !important;
    border-radius:16px !important;
    padding:.72rem .85rem !important;
    background:rgba(255,255,255,.24) !important;
    font-size:clamp(17px,4.6vw,20px) !important;
    line-height:1.2 !important;
  }

  .measure-section .process-route span::before{
    color:var(--gold) !important;
    font-family:var(--font-serif) !important;
    font-weight:700 !important;
    font-size:1.1em !important;
    line-height:1 !important;
  }

  .measure-section .process-route span:nth-child(1)::before{content:"01";}
  .measure-section .process-route span:nth-child(2)::before{content:"02";}
  .measure-section .process-route span:nth-child(3)::before{content:"03";}
  .measure-section .process-route span:nth-child(4)::before{content:"04";}
  .measure-section .process-route span:nth-child(5)::before{content:"05";}

  .measure-section .process-route span:not(:last-child)::after{
    display:none !important;
  }
}

@media (min-width: 761px){
  .measure-section .process-route span::before{
    content:none !important;
  }
}

/* FINAL v33: remove arrows from homepage process route */
.measure-section .process-route{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.75rem !important;
  align-items:center !important;
}

.measure-section .process-route span{
  border:1px solid rgba(23,23,23,.18) !important;
  border-radius:999px !important;
  padding:.52rem .82rem !important;
  background:rgba(255,255,255,.22) !important;
}

.measure-section .process-route span::after,
.measure-section .process-route span:not(:last-child)::after{
  content:none !important;
  display:none !important;
}

@media (max-width: 760px){
  .measure-section .process-route{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.55rem !important;
  }

  .measure-section .process-route span{
    border-radius:14px !important;
    width:100% !important;
  }
}

/* FINAL v34: keep arrows on desktop, keep mobile clean/numbered */
@media (min-width: 761px){
  .measure-section .process-route{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:.65rem .75rem !important;
    align-items:center !important;
  }

  .measure-section .process-route span{
    display:inline-flex !important;
    align-items:center !important;
    border:1px solid rgba(23,23,23,.18) !important;
    border-radius:999px !important;
    padding:.52rem .78rem !important;
    background:rgba(255,255,255,.22) !important;
  }

  .measure-section .process-route span:not(:last-child)::after{
    content:"" !important;
    display:inline-block !important;
    width:18px !important;
    height:1px !important;
    background:var(--gold) !important;
    margin-left:.75rem !important;
    opacity:.7 !important;
  }
}

@media (max-width: 760px){
  .measure-section .process-route{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.55rem !important;
  }

  .measure-section .process-route span{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    border-radius:14px !important;
    padding:.7rem .85rem !important;
  }

  .measure-section .process-route span::after,
  .measure-section .process-route span:not(:last-child)::after{
    content:none !important;
    display:none !important;
  }
}

/* FINAL v35: restore desktop route to original plain text style, keep mobile numbered */
@media (min-width: 761px){
  .measure-section .process-route{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:1.25rem 0 .85rem !important;
    padding-top:1.15rem !important;
    border-top:1px solid var(--line) !important;
    line-height:1.45 !important;
  }

  .measure-section .process-route span{
    display:inline !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    background:transparent !important;
    font-weight:700 !important;
    color:var(--ink) !important;
    white-space:nowrap !important;
    width:auto !important;
  }

  .measure-section .process-route span:not(:last-child)::after{
    content:" → " !important;
    display:inline !important;
    width:auto !important;
    height:auto !important;
    background:transparent !important;
    margin:0 .35rem !important;
    color:var(--gold) !important;
    opacity:1 !important;
  }

  .measure-section .process-support{
    margin-top:.35rem !important;
  }
}

@media (max-width: 760px){
  .measure-section .process-route{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.55rem !important;
    margin:1.45rem 0 1rem !important;
    padding-top:1.25rem !important;
    border-top:1px solid var(--line) !important;
    counter-reset:route-step !important;
  }

  .measure-section .process-route span{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    border:1px solid rgba(23,23,23,.16) !important;
    border-radius:14px !important;
    padding:.7rem .85rem !important;
    background:rgba(255,255,255,.22) !important;
    font-weight:700 !important;
  }

  .measure-section .process-route span::before{
    counter-increment:route-step !important;
    content:"0" counter(route-step) !important;
    color:var(--gold) !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    margin-right:.7rem !important;
    min-width:2.1rem !important;
  }

  .measure-section .process-route span::after,
  .measure-section .process-route span:not(:last-child)::after{
    content:none !important;
    display:none !important;
  }
}

/* FINAL v36: desktop methodology verbs, mobile specific numbered route */
@media (min-width: 761px){
  .measure-section .process-route span{
    font-size:inherit !important;
  }

  .measure-section .process-route span::before{
    content:none !important;
    display:none !important;
  }

  .measure-section .process-route span:not(:last-child)::after{
    content:" → " !important;
    display:inline !important;
    color:var(--gold) !important;
    margin:0 .35rem !important;
  }
}

@media (max-width: 760px){
  .measure-section .process-route span{
    font-size:0 !important;
  }

  .measure-section .process-route span::before{
    font-size:clamp(17px,4.6vw,20px) !important;
  }

  .measure-section .process-route span::after{
    content:attr(data-mobile) !important;
    display:inline !important;
    font-size:clamp(17px,4.6vw,20px) !important;
    color:var(--ink) !important;
    margin:0 !important;
    background:transparent !important;
    width:auto !important;
    height:auto !important;
    opacity:1 !important;
  }
}


/* FINAL v37: fix mobile route labels missing on items 01 to 04 */
@media (max-width: 760px){
  .measure-section .process-route span{
    font-size:0 !important;
  }

  .measure-section .process-route span::before{
    counter-increment:route-step !important;
    content:"0" counter(route-step) !important;
    display:inline-block !important;
    color:var(--gold) !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    margin-right:.7rem !important;
    min-width:2.1rem !important;
    font-size:clamp(17px,4.6vw,20px) !important;
  }

  .measure-section .process-route span::after,
  .measure-section .process-route span:not(:last-child)::after{
    content:attr(data-mobile) !important;
    display:inline !important;
    font-size:clamp(17px,4.6vw,20px) !important;
    color:var(--ink) !important;
    font-weight:700 !important;
    margin:0 !important;
    background:transparent !important;
    width:auto !important;
    height:auto !important;
    opacity:1 !important;
  }
}
