:root{--ink:#151515;--paper:#fbf8f1;--cream:#f2ecdf;--orange:#ed5a2c;--gold:#d5a64a;--line:rgba(21,21,21,.18);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}img{display:block;width:100%;height:auto}a{color:inherit}figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.97;letter-spacing:-.045em;margin:0}h1{font-size:clamp(4rem,7.5vw,8.3rem)}h2{font-size:clamp(3rem,5.6vw,6.5rem)}h3{font-size:clamp(2rem,3vw,3.5rem)}em{font-style:italic;color:var(--orange)}p{margin-top:0}.ink{background:var(--ink);color:var(--cream)}.orange{background:var(--orange);color:white}.orange em{color:var(--ink)}.gold{color:var(--gold)}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;margin:0 0 24px}.masthead{height:92px;padding:20px clamp(22px,4.5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(251,248,241,.96)}.wordmark{text-decoration:none;font-size:.8rem;font-weight:600;line-height:.86;letter-spacing:.13em}.wordmark span{display:block}.wordmark b{color:var(--orange);font-size:.52rem;margin-left:4px}.masthead nav{display:flex;gap:clamp(17px,2.6vw,42px);align-items:center}.masthead nav a{text-decoration:none;font-size:.82rem}.masthead nav a:hover,.masthead nav a.active{color:var(--orange)}.nav-button,.button{display:inline-block;text-decoration:none;border:1px solid;padding:13px 18px;font-size:.8rem;font-weight:600;letter-spacing:.02em;transition:.2s ease}.nav-button{background:var(--ink);color:white!important;border-color:var(--ink)!important}.nav-button:hover{background:var(--orange)!important;border-color:var(--orange)!important}.menu{display:none;border:0;background:transparent;font:600 .8rem var(--sans)}.button.light{border-color:var(--cream);color:var(--cream)}.button.light:hover{background:var(--cream);color:var(--ink)}.button.dark{background:var(--ink);border-color:var(--ink);color:white}.button.dark:hover{background:white;color:var(--ink)}.arrow-link{display:inline-flex;justify-content:space-between;gap:25px;border-bottom:1px solid;text-decoration:none;padding-bottom:7px;font-size:.82rem;font-weight:600}.arrow-link span{color:var(--orange)}figcaption{margin-top:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.home-hero{min-height:calc(100vh - 92px);padding:clamp(65px,8vw,125px) clamp(22px,5vw,82px);display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto 1fr;gap:40px clamp(40px,7vw,115px);align-items:end}.home-title{align-self:start}.home-title h1{font-size:clamp(4.6rem,7.5vw,8.5rem)}.home-image{grid-row:1/3;grid-column:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.home-image img{max-height:720px;object-fit:contain}.home-intro{max-width:480px;align-self:end}.home-intro>p{font:500 clamp(1.25rem,2vw,1.8rem)/1.35 var(--serif);margin-bottom:32px}.belief{padding:clamp(90px,11vw,175px) clamp(24px,8vw,130px)}.belief>h2{max-width:1150px}.belief-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;border-top:1px solid rgba(242,236,223,.22);padding-top:32px;margin-top:clamp(55px,8vw,105px)}.belief-copy p:last-child{max-width:440px;font-size:1.05rem;line-height:1.8}.display-copy{font:500 clamp(1.7rem,2.8vw,3rem)/1.18 var(--serif)}
.story-index{padding:clamp(80px,9vw,145px) clamp(22px,5vw,82px);display:grid;grid-template-columns:1fr 1fr;gap:22px}.story{border:1px solid var(--line);background:white}.story a{display:block;text-decoration:none;height:100%}.story img{height:440px;object-fit:contain;background:var(--cream)}.story div{padding:clamp(28px,4vw,58px)}.story h2{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.03;margin-bottom:24px}.story p:not(.kicker){max-width:470px}.story span{font-size:.78rem;font-weight:600}.story-wide{grid-column:1/-1}.story-wide a{display:grid;grid-template-columns:1fr 1fr;align-items:center}.story-wide img{height:620px}.leader-section{padding:clamp(80px,10vw,160px) clamp(22px,6vw,95px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,125px);align-items:center}.leader-section img{max-height:760px;object-fit:contain}.leader-section p:not(.kicker){max-width:510px;font-size:1.05rem;margin:35px 0}.proof-strip{padding:clamp(80px,9vw,145px) clamp(22px,7vw,110px);display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(50px,9vw,140px);align-items:center}.score{border:1px solid var(--line);padding:clamp(35px,5vw,70px);text-align:center}.score strong{font:500 clamp(4.5rem,9vw,9rem)/.9 var(--serif);color:var(--gold)}.score span,.score small{display:block}.score span{color:var(--gold);letter-spacing:.2em;margin:22px 0 8px}.score small{text-transform:uppercase;letter-spacing:.15em}.proof-strip>div:last-child>p:not(.kicker){max-width:560px}.final-cta{padding:clamp(85px,10vw,155px) clamp(22px,8vw,130px);text-align:center}.final-cta h2{margin-bottom:45px}
.inca-story{padding:clamp(85px,10vw,150px) clamp(22px,6vw,95px)}.inca-story>header{display:grid;grid-template-columns:.7fr 1.35fr;column-gap:clamp(36px,7vw,110px);align-items:start;margin-bottom:clamp(50px,7vw,95px)}.inca-story>header .kicker{grid-column:1}.inca-story>header h2,.inca-story>header>p:last-child{grid-column:2}.inca-story>header h2{margin-top:-.15em}.inca-story>header>p:last-child{max-width:670px;font-size:1.05rem;margin-top:25px}.inca-story-frames{display:grid;grid-template-columns:.82fr 1fr 1.15fr;gap:clamp(16px,2vw,30px);align-items:end}.inca-story-frames figure{margin:0}.inca-story-frames img{width:100%;aspect-ratio:4/5;object-fit:cover}.inca-story-frames figure:nth-child(2) img{aspect-ratio:1/1.08}.inca-story-frames figure:nth-child(3) img{aspect-ratio:4/3}.inca-story-frames figcaption{padding-top:18px}.inca-story-frames figcaption span{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.18em;margin-bottom:8px}.inca-story-frames figcaption strong,.inca-story-frames figcaption small{display:block}.inca-story-frames figcaption strong{font:500 1.35rem/1.2 var(--serif)}.inca-story-frames figcaption small{margin-top:7px;color:rgba(242,236,223,.72)}.inca-story-close{max-width:620px;margin:clamp(48px,6vw,82px) 0 0 auto;padding-top:24px;border-top:1px solid rgba(242,236,223,.25);font:500 clamp(1.45rem,2.3vw,2.25rem)/1.25 var(--serif)}
.page-hero{min-height:calc(100vh - 92px);padding:clamp(70px,8vw,125px) clamp(22px,6vw,95px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,120px);align-items:center}.page-hero>div>p:last-child{font-size:1.1rem;max-width:520px;margin-top:35px}.page-hero h3{margin-top:20px}.page-hero figure img{max-height:720px;object-fit:contain}.intro-block{padding:clamp(85px,10vw,160px) clamp(22px,8vw,130px)}.intro-block>h2{max-width:1150px}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:65px 0 0 auto;max-width:920px}.two-copy p{font-size:1.05rem}.process{padding:clamp(75px,9vw,140px) clamp(22px,6vw,95px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(242,236,223,.25);border-bottom:1px solid rgba(242,236,223,.25)}.steps article{padding:32px clamp(20px,3vw,45px);min-height:340px;border-right:1px solid rgba(242,236,223,.25);display:flex;flex-direction:column}.steps article:last-child{border-right:0}.steps span,.plain-list article span{font-size:.72rem;color:var(--orange);font-weight:600}.steps h3{margin:auto 0 25px}.evidence-grid{padding:clamp(80px,10vw,155px) clamp(22px,6vw,95px);display:grid;grid-template-columns:1fr 1fr;gap:70px clamp(35px,7vw,110px);align-items:center}.evidence-grid figure img{max-height:620px;object-fit:contain}.evidence-copy p:last-child{max-width:500px;margin-top:30px}.micro-gallery{padding:clamp(75px,9vw,140px) clamp(22px,8vw,130px);display:grid;grid-template-columns:.55fr 1.45fr;gap:9vw;align-items:center}.micro-gallery img{max-height:530px;object-fit:contain}.micro-gallery h2{font-size:clamp(2.6rem,4.8vw,5.5rem);margin-bottom:40px}
.topic-band,.origin-grid,.home-balance,.compatibility{padding:clamp(80px,10vw,155px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,125px);align-items:center}.topic-band img,.origin-grid img,.home-balance img,.compatibility img{max-height:720px;object-fit:contain}.plain-list,.about-values{padding:clamp(80px,10vw,155px) clamp(22px,6vw,95px)}.plain-list header,.about-values header{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;margin-bottom:65px}.plain-list>div,.about-values>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plain-list article,.about-values article{padding:32px clamp(18px,3vw,42px);min-height:320px;border-right:1px solid var(--line);display:flex;flex-direction:column}.plain-list article:last-child,.about-values article:last-child{border:0}.plain-list h3,.about-values h3{margin:auto 0 22px}.photo-journey{padding:clamp(80px,10vw,150px) clamp(22px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.photo-journey .wide{grid-column:1/-1}.photo-journey img{max-height:720px;object-fit:contain;background:var(--cream)}.home-balance p:not(.kicker),.compatibility p:not(.kicker),.origin-grid p:not(.kicker){max-width:520px;margin-top:28px}.portrait-break{padding:clamp(80px,9vw,140px) clamp(22px,8vw,130px);display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;align-items:center}.portrait-break img{max-height:600px;object-fit:contain}.portrait-break p{font:500 clamp(2rem,4vw,4.7rem)/1.12 var(--serif)}
.contact-hero{padding:clamp(75px,9vw,140px) clamp(22px,6vw,95px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.contact-hero p:last-child{max-width:520px;font-size:1.1rem;margin-top:35px}.contact-hero img{max-height:650px;object-fit:contain}.enquiry-options{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(22px,5vw,80px)}.enquiry-options>a{min-height:480px;padding:45px clamp(20px,3vw,44px);text-decoration:none;border-right:1px solid rgba(242,236,223,.25);display:flex;flex-direction:column}.enquiry-options>a:last-child{border:0}.enquiry-options span{color:var(--gold);font-size:.72rem}.enquiry-options h2{font-size:clamp(2.4rem,4vw,4.7rem);margin:auto 0 25px}.enquiry-options p{max-width:360px}.enquiry-options b{font-size:.78rem;margin-top:20px}.direct-contact{padding:clamp(85px,10vw,160px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-links{border-top:1px solid var(--line)}.contact-links a{display:flex;justify-content:space-between;align-items:center;gap:25px;text-decoration:none;padding:25px 0;border-bottom:1px solid var(--line)}.contact-links small{font-size:.75rem}.contact-links strong{font-size:.85rem}
footer{background:var(--ink);color:white;padding:48px clamp(22px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:end;font-size:.76rem}footer p{margin:0}footer div{text-align:right}footer div a{margin-left:25px;text-underline-offset:4px}
@media(max-width:880px){.menu{display:block}.masthead nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.masthead nav.open{display:flex}.nav-button{text-align:center}.home-hero,.page-hero,.leader-section,.proof-strip,.topic-band,.origin-grid,.home-balance,.compatibility,.micro-gallery,.contact-hero,.direct-contact{grid-template-columns:1fr}.home-image{grid-column:1;grid-row:auto}.belief-copy,.two-copy{grid-template-columns:1fr}.story-wide a{grid-template-columns:1fr}.story-wide img{height:auto}.steps,.plain-list>div,.about-values>div,.enquiry-options{grid-template-columns:1fr}.steps article,.plain-list article,.about-values article,.enquiry-options>a{border-right:0;border-bottom:1px solid rgba(242,236,223,.25)}.evidence-grid{grid-template-columns:1fr}.plain-list header,.about-values header{grid-template-columns:1fr}.portrait-break{grid-template-columns:1fr}.portrait-break img{max-width:520px}.enquiry-options>a{min-height:330px}.inca-story>header{grid-template-columns:1fr}.inca-story>header .kicker,.inca-story>header h2,.inca-story>header>p:last-child{grid-column:1}.inca-story>header h2{margin-top:0}.inca-story-frames{grid-template-columns:1fr 1fr}.inca-story-frames figure:last-child{grid-column:1/-1}.inca-story-frames figure:last-child img{aspect-ratio:16/9}footer{grid-template-columns:1fr}footer div{text-align:left}footer div a{margin:0 25px 0 0}}
@media(max-width:600px){h1{font-size:3.9rem}.home-hero{padding-top:55px}.story-index,.photo-journey{grid-template-columns:1fr}.story,.story-wide{grid-column:1}.story img{height:auto;max-height:520px}.photo-journey .wide{grid-column:1}.belief,.intro-block,.leader-section,.proof-strip,.process,.evidence-grid,.micro-gallery,.topic-band,.plain-list,.photo-journey,.home-balance,.compatibility,.origin-grid,.inca-story,.about-values,.portrait-break,.final-cta,.contact-hero,.direct-contact{padding-left:20px;padding-right:20px}.page-hero{padding-left:20px;padding-right:20px}.home-title h1{font-size:4.1rem}.masthead{height:82px}.page-hero{min-height:auto}.inca-story-frames{grid-template-columns:1fr}.inca-story-frames figure:last-child{grid-column:1}.inca-story-frames img,.inca-story-frames figure:nth-child(2) img,.inca-story-frames figure:nth-child(3) img{aspect-ratio:4/3}.contact-links a{display:block}.contact-links strong{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Champagne Paws identity refresh */
:root{--ink:#0b0b0b;--paper:#fff9ec;--cream:#f6eddc;--orange:#ff8f1c;--gold:#d9b574;--line:rgba(11,11,11,.18)}
.masthead{height:104px;padding:12px clamp(22px,4.5vw,72px);border-bottom-color:rgba(217,181,116,.38);background:rgba(11,11,11,.98)}
.wordmark{display:block;width:clamp(168px,18vw,248px);line-height:1}
.wordmark img{display:block;width:100%;height:76px;object-fit:contain;object-position:left center}
.masthead nav a{color:var(--cream)}
.masthead nav a:hover,.masthead nav a.active{color:var(--gold)}
.nav-button{background:var(--gold);color:var(--ink)!important;border-color:var(--gold)!important}
.nav-button:hover{background:var(--orange)!important;border-color:var(--orange)!important}
.menu{color:var(--cream)}
.belief{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);column-gap:clamp(45px,7vw,110px);align-items:center}
.belief>.kicker,.belief>h2,.belief>.belief-copy{grid-column:1}
.belief-copy{grid-template-columns:1fr;gap:28px}
.belief-image{grid-column:2;grid-row:1/4;align-self:center}
.belief-image img{height:clamp(520px,58vw,760px);object-fit:cover}
.belief-image figcaption{color:var(--gold)}
.belief>*{position:relative;z-index:1}
footer{padding-top:34px;padding-bottom:34px}
footer .wordmark{width:190px}
footer .wordmark img{height:64px}
footer>p{font:500 1.05rem/1.25 var(--serif);letter-spacing:.03em;color:var(--gold)}
@media(max-width:880px){.masthead nav{background:var(--ink)}.belief{grid-template-columns:1fr}.belief>.kicker,.belief>h2,.belief>.belief-copy,.belief-image{grid-column:1;grid-row:auto}.belief-image{margin-top:42px}.belief-image img{height:auto;max-height:720px;object-fit:contain}}
@media(max-width:600px){.masthead{height:92px}.wordmark{width:170px}.wordmark img{height:64px}}
.review-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:38px 0}.review-notes p{padding:22px 24px 22px 0;margin:0;border-right:1px solid var(--line);font-size:.9rem}.review-notes p+p{padding-left:24px}.review-notes p:last-child{border-right:0}.review-notes span{display:block;color:var(--orange);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}@media(max-width:880px){.review-notes{grid-template-columns:1fr}.review-notes p,.review-notes p+p{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.review-notes p:last-child{border-bottom:0}}
.music-credit{display:block;margin-top:5px;text-transform:none;letter-spacing:0;font-size:.6rem;line-height:1.35;opacity:.62}.music-credit a{text-underline-offset:2px}
.cta-pair{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.compatibility .cta-pair{justify-content:flex-start}.purchase-links{margin-top:26px;padding-top:20px;border-top:1px solid rgba(242,236,223,.25);display:grid;gap:9px}.purchase-links p{margin:0 0 5px;font-size:.82rem;color:rgba(242,236,223,.75)}.purchase-links a{width:fit-content;color:var(--cream);font-size:.78rem;text-underline-offset:4px}
@media(max-width:600px){.cta-pair{flex-direction:column;align-items:stretch}.cta-pair .button{text-align:center}.compatibility .cta-pair{justify-content:stretch}}

/* Jayne + Inca: a life-stage story */
.inca-story-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,5vw,76px) clamp(18px,3vw,42px);align-items:start}
.inca-story-frames img{aspect-ratio:4/3;object-fit:cover}
.inca-story-frames figure:nth-child(1) img,.inca-story-frames figure:nth-child(3) img{aspect-ratio:4/5}
.inca-story-frames figure:nth-child(2),.inca-story-frames figure:nth-child(4){margin-top:clamp(28px,6vw,88px)}
.inca-story-close{max-width:760px;font:inherit}
.inca-story-close p{margin:0;font:500 clamp(1.7rem,3vw,3rem)/1.2 var(--serif)}
.inca-story-close small{display:block;max-width:590px;margin-top:18px;color:rgba(242,236,223,.72);font-size:.95rem}
@media(max-width:880px){.inca-story-frames figure:last-child{grid-column:auto}.inca-story-frames figure:last-child img{aspect-ratio:4/3}}
@media(max-width:600px){.inca-story-frames{grid-template-columns:1fr}.inca-story-frames figure:nth-child(2),.inca-story-frames figure:nth-child(4){margin-top:0}.inca-story-frames img,.inca-story-frames figure:nth-child(1) img,.inca-story-frames figure:nth-child(3) img{aspect-ratio:4/3}}

/* Mobile editorial order and portrait-safe story crop */
@media(max-width:880px){.belief-image{grid-row:3}.belief-copy{grid-row:4}}
@media(max-width:600px){.inca-story-frames figure:nth-child(1) img{aspect-ratio:4/5;object-position:center top}}

/* Editorial story sequence: one chapter at a time */
.inca-story-frames{display:block}
.inca-story-frames figure{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(42px,6vw,86px) 0;margin:0;border-top:1px solid rgba(242,236,223,.22)}
.inca-story-frames figure:last-child{border-bottom:1px solid rgba(242,236,223,.22)}
.inca-story-frames figure:nth-child(even) img{order:2}
.inca-story-frames figure:nth-child(even) figcaption{order:1}
.inca-story-frames img,.inca-story-frames figure:nth-child(1) img,.inca-story-frames figure:nth-child(2) img,.inca-story-frames figure:nth-child(3) img{aspect-ratio:4/3;max-height:680px;object-fit:cover}
.inca-story-frames figure:nth-child(1) img{object-position:center top}
.inca-story-frames figcaption{padding:0}
.inca-story-frames figcaption span{font-size:.78rem;margin-bottom:20px}
.inca-story-frames figcaption strong{font-size:clamp(2rem,3.5vw,4rem);line-height:1.04}
.inca-story-frames figcaption small{max-width:370px;margin-top:18px;font-size:1rem;line-height:1.55}
.direct-contact h2{margin-bottom:clamp(34px,4vw,58px)}
.puppy-calm-feature{margin:0;padding:0 clamp(22px,8vw,130px) clamp(85px,10vw,155px);display:grid;grid-template-columns:minmax(240px,620px) minmax(260px,1fr);gap:clamp(36px,8vw,120px);align-items:center}
.puppy-calm-feature img{width:100%;height:auto;object-fit:contain}
.puppy-calm-feature figcaption{font:500 clamp(2.8rem,6vw,7rem)/1.02 var(--serif);max-width:650px}
@media(max-width:700px){.inca-story-frames figure{grid-template-columns:1fr;gap:24px}.inca-story-frames figure:nth-child(even) img,.inca-story-frames figure:nth-child(even) figcaption{order:initial}.inca-story-frames img,.inca-story-frames figure:nth-child(1) img,.inca-story-frames figure:nth-child(2) img,.inca-story-frames figure:nth-child(3) img{aspect-ratio:4/3}}
@media(max-width:700px){.puppy-calm-feature{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:28px}.puppy-calm-feature figcaption{font-size:clamp(2.6rem,13vw,4.5rem)}}

/* Coastal Safari told as one continuous journey */
.coastal-strip{margin-bottom:clamp(34px,5vw,72px)}
.coastal-strip-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,18px)}
.coastal-strip-images img{width:100%;max-height:none;aspect-ratio:4/5;object-fit:cover;background:var(--cream)}
.coastal-strip-images img:nth-child(1){object-position:center center}
.coastal-strip-images img:nth-child(2){object-position:center 62%}
.coastal-strip-images img:nth-child(3){object-position:center 60%}
.coastal-strip figcaption{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding-top:22px}
.coastal-strip figcaption strong{font:500 clamp(1.7rem,3vw,3rem)/1.1 var(--serif)}
.coastal-strip figcaption span{font-size:.86rem;text-align:right}
@media(max-width:600px){.coastal-strip-images{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.coastal-strip-images img{flex:0 0 82vw;scroll-snap-align:start}.coastal-strip figcaption{display:block}.coastal-strip figcaption span{display:block;text-align:left;margin-top:10px}}

/* Version 20 finesse: tighter rhythm and purpose-led imagery */
h2{font-size:clamp(2.75rem,5.1vw,5.8rem)}
.page-hero{min-height:auto;padding:clamp(62px,7vw,105px) clamp(22px,6vw,95px)}
.intro-block,.process,.evidence-grid,.micro-gallery,.topic-band,.origin-grid,.home-balance,.compatibility,.plain-list,.about-values,.portrait-break,.final-cta,.direct-contact{padding-top:clamp(64px,7vw,112px);padding-bottom:clamp(64px,7vw,112px)}
.inca-story,.photo-journey,.story-index,.leader-section,.proof-strip{padding-top:clamp(68px,7.5vw,118px);padding-bottom:clamp(68px,7.5vw,118px)}
.evidence-focus{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(40px,7vw,100px)}
.evidence-focus figure img{width:100%;max-height:none;height:auto;object-fit:contain}
.adventure-modes{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,42px);align-items:end}
.adventure-modes figure img{width:100%;max-height:none;aspect-ratio:4/5;object-fit:cover}
.adventure-modes figure:first-child img{object-position:center 58%}
.adventure-modes figure:nth-child(2) img{object-position:left center}
.adventure-modes figcaption{display:flex;justify-content:space-between;gap:18px;align-items:baseline}
.adventure-modes figcaption strong{font:500 clamp(1.5rem,2.4vw,2.5rem)/1.1 var(--serif)}
.adventure-modes figcaption span{text-align:right}
.adventure-care p:not(.kicker){margin-top:20px}
.adventure-care .cta-pair{justify-content:flex-start;margin-top:30px}
.inca-story-frames figure{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);padding:clamp(34px,4.5vw,66px) 0}
.inca-story-frames img{width:100%;height:auto;max-height:650px;object-fit:cover}
.inca-story-frames figure:nth-child(1) img{aspect-ratio:4/5;object-position:center top}
.inca-story-frames figure:nth-child(2) img{aspect-ratio:auto;object-fit:contain;object-position:center center}
.inca-story-frames figure:nth-child(3) img{aspect-ratio:1/1;object-position:center center}
.household-hero{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr)}
.household-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.household-portraits figure{margin:0}.household-portraits img{width:100%;height:auto;max-height:none;object-fit:cover}
.household-portraits img{aspect-ratio:3/4;object-position:center center}
.inca-origin{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(42px,7vw,105px);align-items:center;padding-bottom:clamp(48px,6vw,90px);border-bottom:1px solid rgba(242,236,223,.22)}
.inca-origin header{display:block}.inca-origin header h2{margin:16px 0 28px}.inca-origin header p:last-child{max-width:620px}.inca-origin figure{margin:0}.inca-origin img{width:100%;height:auto;max-height:590px;object-fit:contain}.inca-origin figcaption{color:var(--paper)}
.inca-story-frames{grid-template-columns:1fr}.inca-story-frames figure{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}
.inca-story-frames figure:nth-child(1) img,.inca-story-frames figure:nth-child(2) img{aspect-ratio:auto;object-fit:contain;object-position:center}
.inca-story-frames figure:nth-child(even) img{order:2}.inca-story-frames figure:nth-child(even) figcaption{order:1}
.difference-lead{display:grid!important;grid-template-columns:minmax(320px,.78fr) minmax(430px,1.22fr)!important;gap:clamp(42px,7vw,105px);align-items:center}
.difference-lead figure{margin:0}.difference-lead img{width:100%;max-height:560px;object-fit:cover;object-position:center center}.difference-lead h2{margin-top:18px}.difference-lead em{color:var(--orange)}
.enquiry-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.enquiry-options>a{min-height:390px;border-bottom:1px solid rgba(242,236,223,.25)}
.enquiry-options>a:nth-child(2n){border-right:0}
.direct-contact h2{margin-bottom:clamp(30px,4vw,52px)}
@media(max-width:880px){.evidence-focus,.adventure-modes,.household-hero,.inca-origin,.difference-lead{grid-template-columns:1fr!important}.household-portraits{grid-template-columns:1fr 1fr}.adventure-modes figure{max-width:680px}.enquiry-options{grid-template-columns:1fr}.enquiry-options>a{min-height:300px;border-right:0}.inca-story-frames figure{grid-template-columns:1fr;gap:24px}.inca-story-frames figure:nth-child(even) img,.inca-story-frames figure:nth-child(even) figcaption{order:initial}}
@media(max-width:600px){h1{font-size:clamp(3.25rem,16vw,3.9rem)}h2{font-size:clamp(2.45rem,12vw,3.5rem)}.page-hero{padding-top:52px;padding-bottom:58px}.intro-block,.process,.evidence-grid,.micro-gallery,.topic-band,.origin-grid,.home-balance,.compatibility,.plain-list,.about-values,.portrait-break,.final-cta,.direct-contact,.inca-story,.photo-journey,.story-index,.leader-section,.proof-strip{padding-top:58px;padding-bottom:58px}.household-portraits{grid-template-columns:1fr 1fr;gap:10px}.household-portraits figcaption{font-size:.58rem}.adventure-modes figcaption{display:block}.adventure-modes figcaption span{display:block;text-align:left;margin-top:7px}.inca-story-frames figure:nth-child(1) img,.inca-story-frames figure:nth-child(2) img{aspect-ratio:auto;object-fit:contain}}

/* Page lock-down: narrative case, joyful portrait and aligned behaviour steps */
.inca-origin figcaption,.inca-story-frames figcaption{letter-spacing:0;text-transform:none}
.inca-origin figcaption{font-size:.84rem;line-height:1.5}
.inca-story-frames figcaption small{max-width:520px}
.difference-lead img{aspect-ratio:4/5;object-position:center center}
.steps article{display:grid;grid-template-rows:auto 1fr auto}
.steps h3{align-self:end;margin:0 0 25px}
.steps p{min-height:6.4em;margin:0}
.steps{align-items:stretch}.steps article{box-sizing:border-box;height:100%}
.inca-story-close{max-width:920px;display:grid;grid-template-columns:clamp(110px,14vw,170px) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
.inca-story-close figure{margin:0}.inca-story-close img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 42%}
@media(max-width:880px){.steps article{display:block;min-height:auto}.steps h3{margin:65px 0 25px}.steps p{min-height:0}}
@media(max-width:520px){.inca-story-close{grid-template-columns:90px minmax(0,1fr);gap:20px}.inca-story-close p{font-size:clamp(1.35rem,7vw,1.8rem)}}
