/* Strong Over 50 — photographic agency direction, 12 September 2026. */
:root{--ink:#142b25;--ink-soft:#42564f;--soft:#42564f;--bone:#e8ede6;--paper:#f7f8f2;--cream:#f7f8f2;--pine:#254b3b;--pine-deep:#18382d;--deep:#18382d;--brass:#718335;--gold:#718335;--line:#cdd6cc;--muted:#596b61;--r:5px;--shadow:0 24px 65px -35px #142b2545}
body.agency-site{font-family:'Segoe UI',Inter,Arial,sans-serif;background:var(--paper);font-size:17px;line-height:1.65}
.agency-site h1,.agency-site h2,.agency-site h3,.agency-site h4,.agency-site .brand,.agency-site .plan-heading{font-family:'Segoe UI',Inter,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}
.agency-site h1{font-size:clamp(3rem,5.7vw,5.9rem)}
.agency-site h2{font-size:clamp(2.25rem,4vw,4.1rem)}
.agency-site h3{font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:-.025em}
.agency-site .wrap{width:min(1380px,90vw)}
.agency-site .eyebrow{font-family:inherit;letter-spacing:.16em;font-size:.72rem;font-weight:650}
.agency-site .btn,.agency-site .button{border-width:1px;font-weight:500;box-shadow:none;border-radius:999px;min-height:48px;transition:background .2s,color .2s,transform .2s}
.agency-site .btn:hover,.agency-site .button:hover{transform:translateY(-2px);box-shadow:none}
.agency-site a:focus-visible,.agency-site button:focus-visible,.agency-site input:focus-visible{outline:3px solid #8ca748;outline-offset:5px}
.agency-site>header{background:#f7f8f2f2;border-bottom:1px solid #cdd6cc;backdrop-filter:blur(14px)}
.agency-site .nav{padding:1.1rem 0;gap:20px}
.agency-site .brand{font-weight:600;letter-spacing:-.04em;font-size:1.2rem;flex-shrink:0}
.agency-site .brand .mark{border-radius:50%;transform:none;width:42px;height:42px;border:1px solid #bac6b8;color:var(--ink);background:transparent}
.agency-site .brand small{font-family:inherit;font-size:.57rem;letter-spacing:.12em}
.agency-site .navlinks{gap:0}
.agency-site .navlinks button,.agency-site .navlinks>a{font-size:.84rem;padding:.6rem .65rem;font-weight:450;border-radius:999px}
.agency-site .navlinks .btn{border:1px solid #8b9c87!important;background:#e6edda;color:#1d382e;font-weight:500}
.agency-site .conversion-hero{isolation:isolate;background:#13251e;padding:5rem 0 5.5rem;overflow:hidden;color:#f7f8f2}
.agency-site .conversion-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/ian-ross-coach-hero.jpg') center 32%/cover;opacity:.38;transform:scale(1.02)}
.agency-site .conversion-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10251d25,#10251de8 66%)}
.agency-site .hero-grid{grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center}
.agency-site .hero-grid>div:first-child{grid-column:2;grid-row:1}
.agency-site .conversion-photo{grid-column:1;grid-row:1;transform:rotate(-3deg);border:1px solid #e9edde35;border-radius:5px;box-shadow:0 22px 80px #0005;min-height:0;height:auto;aspect-ratio:4/4.6;overflow:hidden;background:#18342a}
.agency-site .conversion-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;max-height:none}
.agency-site .conversion-hero h1{font-size:clamp(3rem,3.8vw,4.6rem);line-height:1.06;max-width:20ch;color:#f7f8f2;font-weight:350;margin:1.15rem 0 1.5rem}
.agency-site .conversion-hero h1 br{display:block}
.agency-site .conversion-hero .eyebrow{color:#cedb9d}
.agency-site .conversion-hero p,.agency-site .conversion-hero .strap,.agency-site .conversion-hero .lede{color:#e0e7db;font-family:inherit;font-size:1rem;font-weight:400;max-width:48ch}
.agency-site .conversion-hero .strap{font-size:1.18rem;margin-bottom:.85rem}
.agency-site .conversion-hero .btn{background:#d7e4a9;color:#162c22;border-color:#d7e4a9}
.agency-site .conversion-hero .btn.ghost{background:transparent;color:#f5f7ec;border-color:#a1afa0}
.agency-site .conversion-hero .cta-reassure{font-size:.77rem;color:#c4cec0;margin-top:1rem}
.agency-site .conversion-hero .hero-meta{padding-top:1.4rem;border-top:1px solid #8d9d864d;gap:1.5rem;margin-top:1.7rem}
.agency-site .conversion-hero .hero-meta div{color:#c4cec0;font-size:.7rem}
.agency-site .conversion-hero .hero-meta strong{font-family:inherit;font-weight:350;font-size:1.6rem;color:#f1f4e6}
.agency-site .trust{background:#dce5d3;border:0;padding:1.15rem 0}
.agency-site .trust-row{font-size:.8rem;font-weight:500;letter-spacing:.01em}
.agency-site .section{padding:6rem 0}
.agency-site .section.tight{padding:4rem 0}
.agency-site .editorial-band{background:#e8ede3}
.agency-site .video-library-intro{background:var(--paper);color:var(--ink);padding:3rem 0;border-bottom:1px solid var(--line)}
.agency-site .video-library-top h2{font-size:2rem;color:var(--ink)}
.agency-site .video-library-top p{color:var(--ink-soft)}
.agency-site .video-library-card{background:transparent;color:var(--ink);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.agency-site .video-library-card span{color:var(--ink-soft)}
.agency-site .video-library-card strong{font-weight:500}
.agency-site .video-library-card img{border-radius:3px}
.agency-site .pro-grid{gap:1.4rem}
.agency-site .pro-card,.agency-site .onboarding-card,.agency-site .approach-card,.agency-site .post{border:0;background:transparent;border-radius:4px;box-shadow:none}
.agency-site .pro-card img,.agency-site .onboarding-card img,.agency-site .approach-card img{border-radius:4px;height:240px;object-fit:cover}
.agency-site .pro-copy,.agency-site .approach-copy,.agency-site .onboarding-copy{padding:1.3rem 0}
.agency-site .pro-copy .icon,.agency-site .approach-copy .num{background:transparent;color:#647443;border:1px solid #aeba9e;border-radius:50%;font-family:inherit;box-shadow:none}
.agency-site .conversion-problem{background:#142b25;color:#eef2e8}
.agency-site .conversion-problem h2{color:#f5f7ef}
.agency-site .conversion-problem p,.agency-site .conversion-problem li{color:#d5dfd0}
.agency-site .conversion-problem .eyebrow{color:#ccdaa4}
.agency-site .problem-photo{border-radius:4px;transform:rotate(2deg)}
.agency-site .proof{background:#eff2e8}
.agency-site .photo{border-radius:5px;box-shadow:none}
.agency-site .proof-photo{transform:rotate(-2deg)}
.agency-site .twelve-week{background:#e4ebda}
.agency-site .phase-card{background:transparent;border:0;border-top:1px solid #a8b69d;border-radius:0;padding:1.7rem 0;box-shadow:none}
.agency-site .phase-card .phase{font-family:inherit;font-weight:500;color:#526938;letter-spacing:.08em}
.agency-site .fit-card{border-radius:5px;box-shadow:none;background:#f7f8f2}
.agency-site .plan,.agency-site .card,.agency-site .contact-card,.agency-site .comparison-cta{border-radius:5px!important;box-shadow:none;background:var(--paper)}
.agency-site .plan.recommended{border-color:#6d803f;background:#edf2df}
.agency-site .price,.agency-site .hero-meta strong,.agency-site .stat strong{font-family:inherit;font-weight:400;letter-spacing:-.035em}
.agency-site .tag,.agency-site .plan-badge{background:#d8e5b1;color:#263f24;letter-spacing:.04em;font-weight:650}
.agency-site .conversion-final{background:#162f25;color:#f3f5ea}
.agency-site .conversion-final h2,.agency-site .conversion-final p{color:inherit}
.agency-site .conversion-final .eyebrow{color:#ccdba4}
.agency-site .conversion-final .btn{background:#d4e3a7;border-color:#d4e3a7;color:#193022}
.agency-site .agency-quiz-banner{padding:5rem 0;background:#172e25;color:#f3f6eb;position:relative;isolation:isolate;overflow:hidden}
.agency-site .agency-quiz-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142b25ed,#142b2566),url('/quiz/outdoor-path.png') center/cover;z-index:-1}
.agency-site .agency-quiz-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}
.agency-site .agency-quiz-banner h2{max-width:14ch;margin:.85rem 0 1.5rem;font-size:clamp(2.7rem,5vw,5rem)}
.agency-site .agency-quiz-banner .eyebrow{color:#d0dea4}
.agency-site .agency-quiz-banner p{color:#dbe5d1;max-width:42ch;margin-bottom:1.5rem}
.agency-site .agency-quiz-banner .btn{background:#d4e3a7;border-color:#d4e3a7;color:#193022}
.agency-site .quiz-photo-stack{position:relative;padding:1rem 3rem 3rem 0}
.agency-site .quiz-photo-stack img{display:block;width:88%;aspect-ratio:1.25;object-fit:cover;border-radius:4px;transform:rotate(-5deg);box-shadow:0 24px 70px #0004}
.agency-site .quiz-photo-stack .small-shot{position:absolute;width:43%;right:0;bottom:0;aspect-ratio:1;transform:rotate(7deg);border:5px solid #d7dfc9}
.agency-site .quiz-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;font-size:.74rem;color:#d7e2ca}
.agency-site .quiz-chips span{border:1px solid #849278;padding:.4rem .8rem;border-radius:999px}
.agency-site>footer{background:#0f241c;color:#d7e3d2}
/* Standalone service, guide and booking pages share the same typography. */
.agency-site:not(.agency-home) .hero{background:linear-gradient(110deg,#e2e9d7,#f7f8f2);border-bottom:1px solid var(--line)}
.agency-site:not(.agency-home) .hero h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:350;letter-spacing:-.045em}
.agency-site:not(.agency-home) .hero:has(.grid){background:linear-gradient(110deg,#e2e9d7,#f7f8f2)}
.agency-site:not(.agency-home) .form-card{background:#1d3b2e;border-radius:5px}
.agency-site:not(.agency-home) .card{border-color:var(--line)}
@media(min-width:1051px) and (max-width:1250px){.agency-site .navlinks button,.agency-site .navlinks>a{font-size:.76rem;padding:.5rem .45rem}.agency-site .nav{gap:10px}.agency-site .wrap{width:94vw}}
@media(max-width:1050px){.agency-site .hero-grid{gap:4vw}.agency-site .conversion-hero h1{font-size:clamp(2.7rem,5.4vw,4.5rem)}.agency-site .navlinks{gap:.15rem}.agency-site .pro-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.agency-site .navlinks{display:none}.agency-site .navlinks.open{display:flex;position:absolute;left:0;right:0;top:100%;background:#f7f8f2;flex-direction:column;align-items:stretch;padding:1rem 5vw;border-bottom:1px solid var(--line)}.agency-site .menutoggle{display:block}.agency-site .conversion-hero{padding:3rem 0}.agency-site .hero-grid{grid-template-columns:1fr;gap:2.5rem}.agency-site .hero-grid>div:first-child{grid-column:1;grid-row:1}.agency-site .conversion-photo{grid-column:1;grid-row:2;aspect-ratio:1.4;width:90%;margin:1rem auto;max-height:500px}.agency-site .conversion-photo img{object-position:center 25%}.agency-site .conversion-hero h1{font-size:clamp(3rem,8vw,4.7rem);max-width:16ch}.agency-site .conversion-hero .hero-meta{gap:1.5rem}.agency-site .agency-quiz-grid{grid-template-columns:1fr}.agency-site .quiz-photo-stack{max-width:550px;margin:auto}.agency-site .section{padding:4rem 0}.agency-site .section.tight{padding:3rem 0}}
@media(max-width:560px){.agency-site .wrap{width:89vw}.agency-site .pro-grid{grid-template-columns:1fr}.agency-site .hero-cta .btn{width:100%;justify-content:center}.agency-site .conversion-photo{aspect-ratio:1.1}.agency-site .conversion-photo img{object-position:center 15%}.agency-site .conversion-hero .hero-meta strong{font-size:1.3rem}.agency-site .conversion-hero .hero-meta{gap:1rem}.agency-site .pro-card img{height:260px}.agency-site .agency-quiz-banner{padding:3.5rem 0}.agency-site .trust-row{gap:.6rem;font-size:.7rem}.agency-site .hero-grid{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){.agency-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
