/* A warm, kinetic identity. Scenery is part of the environment, never filler. */
:root{--bronze:#b77a49;--deep-forest:#203d32;--hairline:#98765238}
html{scrollbar-color:#ad8b65 #eee7da}
.site-header{height:94px;background:#f8f4ebee}
.brand{width:142px;height:83px}.brand img{width:142px}
.section{max-width:1380px;padding-inline:5.5%;padding-block:68px}
.wide-heading{max-width:none}
.eyebrow{letter-spacing:.14em}
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2%;align-items:center;min-height:740px;padding:48px max(5.5%,calc((100vw - 1380px)/2)) 92px}
.hero-content{width:100%;position:relative;z-index:2}
.hero h1{font-size:clamp(49px,4.65vw,76px);line-height:1.055;max-width:none}
.hero-description{max-width:560px;font-size:15px;line-height:1.75}
.hero-audience{font-size:15px;max-width:490px}
.hero-actions{gap:12px;max-width:620px}.hero-actions .button{padding:14px 16px;font-size:12px;min-height:63px}
.hero-landscape{background-position:center 70%;opacity:.6;inset:0;animation:none}
.hero-wash{background:linear-gradient(90deg,#f8f4eb 0%,#f8f4ebfa 33%,#f8f4ebe6 51%,#f8f4eb50 100%),linear-gradient(180deg,#f8f4ebee 0%,#f8f4eb18 65%,#f8f4ebd9 100%)}
.hero-foot{left:max(5.5%,calc((100vw - 1380px)/2));right:max(5.5%,calc((100vw - 1380px)/2));bottom:25px;padding-top:16px;border-top:1px solid #8b765437;font-size:11px}
.hero-foot>a{background:transparent;color:var(--brown);text-shadow:none;padding:0}
.hero .hero-terms{max-width:520px}
.promise-strip{background:#273d30;font-size:12px;letter-spacing:.02em}
/* Interactive illustrations share a precise line language and the brand's copper accent. */
.sales-visual{--visual-ink:#754a30;--visual-line:#976e4538;--visual-surface:#f7f2e6;position:relative;isolation:isolate;color:var(--visual-ink);width:100%;margin:26px 0 0;padding:17px 0 12px;border-top:1px solid var(--visual-line);border-bottom:1px solid var(--visual-line)}
.visual-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em;font-weight:600}
.visual-cross{font-size:19px;font-weight:400;line-height:1;color:var(--copper)}
.sales-visual svg{display:block;width:100%;overflow:visible}
.hero-network{margin:0;padding:0 12px 12px;border:0;align-self:center;max-width:540px;justify-self:end}
.hero-network:before{content:'';position:absolute;inset:20% 10% 20%;background:radial-gradient(ellipse,#dcab6952,transparent 70%);filter:blur(20px);z-index:-1}
.network-art{max-height:450px;filter:drop-shadow(0 18px 16px #62462914)}
.orbital-grid{stroke-width:.7;opacity:.34;transform-origin:210px 245px;animation:globe-turn 28s ease-in-out infinite alternate}
.orbit-track{stroke-width:.9;opacity:.6}
.flow-stroke{stroke:#bc7d42;stroke-width:2;stroke-dasharray:12 11 2 11;animation:flow 14s linear infinite;fill:none}
.orbit-track .flow-stroke{stroke-width:2.3;stroke-dasharray:22 650;opacity:1;animation-duration:18s}
.acorn-float{animation:acorn-float 7s ease-in-out infinite;transform-origin:210px 265px}
.orbit-point circle{fill:#f7f2e6;stroke:#a87947;stroke-width:1}
.orbit-point path{stroke:#8b5532;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.orbit-point{animation:point-float 7s ease-in-out infinite}
.orbit-point.p2{animation-delay:-2s}.orbit-point.p3{animation-delay:-4s}.orbit-point.p4{animation-delay:-6s}
.visual-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;position:relative;margin-top:8px}
.visual-controls a{background:transparent;border:0;border-top:2px solid var(--visual-line);padding:11px 3px 7px;color:inherit;font-size:10px;line-height:1.4;text-align:left;min-height:50px;transition:background .25s,border-color .25s}
.visual-controls a>span{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:4px;opacity:.65}
.visual-controls a[aria-current=step]{border-color:#bb7b43;background:#b77a4910}
.visual-controls a:hover{background:#b77a491a}
.visual-caption{font-size:12px;line-height:1.6;margin:13px 0 0;min-height:39px;max-width:100%;color:inherit}
.visual-hint{display:block;font-size:9px;letter-spacing:.04em;opacity:.68;margin-top:8px}
.visual-orbit .visual-controls{margin-top:-5px}
.pipeline-art{max-height:335px;margin:10px 0 4px}
.route-track{stroke:var(--visual-line);stroke-width:2}
.route-branch{stroke:var(--visual-line);stroke-width:1;stroke-dasharray:4 6}
.route-node circle,.compass-node circle{fill:var(--visual-surface);stroke:#a8825a;stroke-width:1;transition:fill .4s,stroke .4s}
.route-node text,.compass-node text{fill:var(--visual-ink);font-family:var(--sans);font-size:11px;transition:fill .4s}
.route-node .route-label{font-size:10px;letter-spacing:.01em}
.route-node-0 .route-label,.route-node-3 .route-label{transform:translateY(-10px)}
.quiet-node{fill:#b99d72;opacity:.6}
.sales-visual[data-step="0"] .route-node-0 circle,.sales-visual[data-step="1"] .route-node-1 circle,.sales-visual[data-step="2"] .route-node-2 circle,.sales-visual[data-step="3"] .route-node-3 circle{fill:#b97b45;stroke:#d8b880}
.sales-visual[data-step="0"] .route-node-0 text:not(.route-label),.sales-visual[data-step="1"] .route-node-1 text:not(.route-label),.sales-visual[data-step="2"] .route-node-2 text:not(.route-label),.sales-visual[data-step="3"] .route-node-3 text:not(.route-label){fill:#fffaf0}
.compass-art{max-height:310px;margin-top:5px}
.compass-rings{stroke:var(--visual-line);stroke-width:1}
.compass-rings .flow-stroke{stroke-dasharray:35 720;stroke-width:3;animation-duration:12s}
.compass-core rect{fill:#e6d5b9;stroke:#c3a277;stroke-width:1;filter:drop-shadow(0 8px 12px #754a3019)}
.compass-core path{fill:none;stroke:#80552f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;animation:check-draw 7s ease-in-out infinite}
/* People: native-resolution, face-first crops without blur or image transformations. */
.home-team{padding-top:50px;padding-bottom:45px}
.home-team .wide-heading h2{font-size:clamp(35px,3.5vw,49px);max-width:700px}
.people-grid{gap:22px}
.person-card{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:10px;background:#fcfaf4;border-color:#d5cbb9;box-shadow:0 7px 25px #57402a05}
.person-card>.portrait{width:100%;height:100%;min-height:0;max-height:440px;object-fit:cover;object-position:50% 35%;border-radius:0;image-rendering:auto;transform:none;filter:none}
.person-card>.portrait-martin{object-position:50% 45%}
.person-copy{padding:22px 20px}
.person-copy .eyebrow{font-size:8px;min-height:26px;letter-spacing:.07em;margin-bottom:12px}
.person-copy h3{font-size:29px}.person-copy p{font-size:13px;line-height:1.7}.person-copy .person-role{margin-bottom:18px}
.person-copy .inline-link{font-size:12px;margin-top:auto}
.portrait{image-rendering:auto;filter:none!important;transform:none!important;backface-visibility:visible}
.bio-portrait,.bio-portrait.portrait-martin{max-width:330px;height:auto;aspect-ratio:4/5;object-position:center}
.host-portrait{object-position:center 30%}
.family-squirrel .portrait{aspect-ratio:3/4;object-fit:contain}
.experience-note{font-size:11px}
.js-motion .reveal,.js-motion .reveal:not(.visible){transform:none;transition:opacity .55s ease}
/* The landscape becomes atmosphere behind useful, legible content. */
.pain-section{background:linear-gradient(105deg,#1f3a32f7 0%,#1f3a32f5 45%,#1f3a32ed 100%),url('/assets/chiltern-woodland.jpg') center/cover}
.pain-section>.section{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:65px;padding-block:65px}
.pain-section .section-heading{top:115px}
.pain-section .section-heading>p{font-size:15px;line-height:1.7}
.pain-section h2{font-size:clamp(34px,3.25vw,47px);margin-bottom:24px}
.pain-section .sales-visual{--visual-ink:#e8dbc1;--visual-line:#d5c0923b;--visual-surface:#244035;border-color:#c4af8433;margin-top:30px}
.pain-section .visual-controls a[aria-current=step]{background:#c4ad8214}
.pain-section .flow-stroke{stroke:#dab274}
.pain-list article{padding:24px 0 24px 40px}
.pain-list h3{font-size:27px;margin-bottom:20px}
.pain-list article p{font-size:14px;line-height:1.8;margin-bottom:16px}
.pain-list article p:last-child{margin-bottom:0;color:#f0f1e7}
.pain-number{top:30px}
.home-services{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:65px}
.home-services .section-heading{max-width:none;align-self:start;position:sticky;top:116px}
.home-services h2{font-size:clamp(35px,3.4vw,49px)}
.home-services .service-row{position:relative;padding:25px 15px 25px 0;transition:background .3s,border-color .3s}
.home-services .service-row.is-selected{background:linear-gradient(90deg,transparent,#e9dcc44d);border-top-color:#b77a49}
.home-services .service-row>span{font-size:20px;min-width:30px}
.home-services .service-row strong{font-size:25px}
.home-services .service-row p{font-size:14px}
.audiences-home{padding-top:20px;padding-bottom:60px}
.audience-card{border:1px solid #bbac8c4f;background:linear-gradient(135deg,#ede9da,#f4f1e5);padding:26px 28px 32px;border-radius:9px;overflow:hidden}
.audience-card:nth-child(2){background:linear-gradient(135deg,#ebdfd0,#f7efe4)}
.audience-card:nth-child(3){background:linear-gradient(135deg,#e1e7db,#eff1e8)}
.card-icon{height:91px;width:100%;margin:0 0 24px;border-bottom:1px solid #997b5229}
.business-icon{width:85px;height:85px;stroke:#96673d;overflow:visible;transition:transform .5s}
.audience-card:hover .business-icon{transform:translateX(8px)}
.business-icon .icon-dot{animation:point-float 5s ease-in-out infinite}
.business-icon .icon-line{stroke-dasharray:4 5;animation:flow 8s linear infinite}
.audience-illustration{height:260px;display:grid;place-items:center;position:relative;margin-top:30px;background:radial-gradient(ellipse,#dfd0b74f,transparent 65%)}
.audience-illustration:before,.audience-illustration:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #9b78402b;border-radius:50%;transform:rotate(-25deg) scaleY(.55)}
.audience-illustration:after{transform:rotate(35deg) scaleY(.55)}
.audience-illustration .business-icon{width:170px;height:170px}
.success-home{background:linear-gradient(90deg,#eee4d0fc 0%,#eee4d0f0 55%,#eee4d0bd 100%),url('/assets/ivinghoe-ridgeway.jpg') center 45%/cover}
.success-home:after{width:520px;height:520px;top:-140px;right:-90px;border-color:#9a7a4630;box-shadow:0 0 0 50px #bda78809,0 0 0 100px #bda7880a;animation:success-ring 14s ease-in-out infinite}
.success-home .section{position:relative;z-index:1;padding-block:58px}
.commission-path{border-top:0;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:20px;margin-top:32px;padding:24px 0 0;position:relative}
.commission-path:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#ac8f5e55}
.commission-path:after{content:'';position:absolute;top:-1px;left:0;width:70px;height:3px;background:linear-gradient(90deg,transparent,#ae703a);animation:commission-travel 9s ease-in-out infinite}
.commission-path>span{font-size:13px;font-weight:600;padding-left:26px;position:relative}
.commission-path>span:before{content:'';width:7px;height:7px;border:1px solid #ac7945;background:#eee4cf;border-radius:50%;position:absolute;left:0;top:7px}
.story-section{grid-template-columns:.72fr 1.28fr;gap:65px}
.story-symbol{min-height:310px;width:310px;max-width:100%;background:radial-gradient(ellipse,#eadbbf 0%,#ece3d128 65%);border-radius:50%}
.story-symbol:before{inset:5px;border-color:#a6844d38;transform:rotate(-30deg) scaleY(.7);animation:story-orbit 16s ease-in-out infinite alternate}
.story-symbol:after{content:'';position:absolute;inset:5px;border:1px solid #a6844d38;border-radius:50%;transform:rotate(35deg) scaleY(.7);z-index:-1}
.story-symbol img{height:205px;animation:acorn-float 9s ease-in-out infinite}
.orbit-label{top:15px}.handwritten{bottom:10px}
.faq-section{grid-template-columns:.72fr 1.28fr;gap:65px;padding-top:38px;padding-bottom:45px;border-top:1px solid var(--line)}
.conversation-art{margin-top:35px;width:100%;max-width:330px;color:#a47e4f}
.conversation-art svg{width:100%;height:auto;overflow:visible}
.conversation-orbit{stroke:#b9a27e55;stroke-dasharray:3 7;animation:flow 16s linear infinite}
.bubble-one>path:first-child{fill:#eee3cf;stroke:#bc9b69}.bubble-one>path:last-child{stroke:#a08054;stroke-width:1.4}
.bubble-two>path:first-child{fill:#c9d3b9;stroke:#8b9d78}.bubble-two>path:last-child{stroke:#566f48;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bubble-one{animation:bubble-float 7s ease-in-out infinite}.bubble-two{animation:bubble-float 7s ease-in-out infinite reverse}
.start-section{position:relative;isolation:isolate;padding-top:55px;padding-bottom:65px}
.start-section:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(#f8f4eb 0%,#f8f4ebed 40%,#f8f4ebc2 100%),url('/assets/ivinghoe-fields.jpg') center 60%/cover}
.call-card{background:#fffdf8ef;border-color:#cfbfa6;box-shadow:0 12px 28px #65402107;position:relative;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.call-card:hover{box-shadow:0 15px 35px #65402110;border-color:#ae8d62}
.call-card:nth-child(2){background:#eef1e7f2;border-color:#bbc7ac}
.call-card .button:hover{transform:translateY(-2px)}
.page-hero .hero-landscape{opacity:.65;inset:0}
.page-hero .hero-wash{background:linear-gradient(90deg,#f8f4eb 15%,#f8f4ebee 55%,#f8f4eb87 100%)}
.roots-section{background:linear-gradient(90deg,#f3efdfec,#f3efdfef 50%,#f3efdfd9),url('/assets/ivinghoe-fields.jpg') center 65%/cover}
.content-section,.process-section{gap:65px}
.process-section .section-heading{top:115px}
.content-section .conversation-art{max-width:320px}
.content-section .sales-visual{max-width:400px}
/* All decorative animation can be stopped, including when a visual is off screen. */
.sales-visual:not(.in-view) *{animation-play-state:paused!important}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
html:has(.motion-paused){scroll-behavior:auto}
.visual-orbit[data-step="0"] .p1 circle,.visual-orbit[data-step="1"] .p2 circle,.visual-orbit[data-step="2"] .p3 circle,.visual-orbit[data-step="3"] .p4 circle{fill:#b77a49}
.visual-orbit[data-step="0"] .p1 path,.visual-orbit[data-step="1"] .p2 path,.visual-orbit[data-step="2"] .p3 path,.visual-orbit[data-step="3"] .p4 path{stroke:#fff9ed}
@keyframes flow{to{stroke-dashoffset:-760}}
@keyframes globe-turn{from{transform:rotate(-15deg) scaleX(.93)}to{transform:rotate(20deg) scaleX(1)}}
@keyframes acorn-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes point-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes check-draw{0%,10%{stroke-dashoffset:60}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}
@keyframes commission-travel{0%,10%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}90%,100%{left:calc(100% - 70px);opacity:0}}
@keyframes success-ring{0%,100%{transform:translateY(0) scale(.95)}50%{transform:translateY(35px) scale(1.05)}}
@keyframes story-orbit{from{transform:rotate(-40deg) scaleY(.55)}to{transform:rotate(10deg) scaleY(.75)}}
@keyframes bubble-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(min-width:1700px){.hero h1{font-size:80px}.hero{min-height:790px}.network-art{max-height:490px}}
@media(max-width:1150px){
 .hero{grid-template-columns:1.15fr 1fr;gap:2%;padding-inline:5%;min-height:720px}.hero h1{font-size:clamp(44px,5vw,59px)}.hero-actions{flex-direction:column;max-width:410px;gap:10px}.hero-actions>div{gap:5px}.hero-actions .button{min-height:50px}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px}.call-intent{font-size:11px}.hero-network{padding:0}.network-art{max-height:380px}
 .person-card{display:flex;flex-direction:column}.person-card>.portrait{height:330px;width:100%;object-fit:cover;object-position:center 34%;max-height:none}.person-card>.portrait-martin{object-position:center 38%}.person-copy{padding:25px;flex:1}.person-copy .eyebrow{min-height:0;font-size:9px}.person-copy p{font-size:14px}.person-copy .inline-link{margin-top:auto}.person-copy h3{font-size:32px}
 .home-services,.pain-section>.section{gap:40px}.pain-list h3{font-size:25px}.pain-section h2{font-size:38px}.visual-controls a{font-size:9px}.visual-caption{font-size:11px}.visual-top{font-size:8px}.hero-network .visual-controls{gap:3px}.home-team .wide-heading h2{max-width:580px}
 .start-section:before{inset:0}
}
@media(max-width:800px) and (min-width:701px){.hero{grid-template-columns:1.3fr .9fr;gap:15px}.hero h1{font-size:43px}.visual-orbit .visual-controls{grid-template-columns:repeat(2,1fr)}.hero-network .visual-caption{min-height:72px}.hero-audience{font-size:14px}.hero-network .visual-top{font-size:7px}.pain-section>.section,.home-services{gap:30px}.section{padding-inline:5%}.sales-visual .visual-controls{grid-template-columns:repeat(2,1fr)}.pain-list article{padding-left:30px}.pain-list h3{font-size:23px}}
@media(max-width:700px){
 .site-header{height:82px}.brand{width:122px;height:72px}.brand img{width:122px}.section{padding:42px 6%}
 .hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:32px 6% 67px;min-height:0}.hero h1{font-size:clamp(43px,10.7vw,65px);line-height:1.045}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero-content{width:100%}.hero-description{font-size:15px}.hero-audience{font-size:15px}.hero-actions{max-width:none;gap:16px}.hero-actions .button{min-height:55px;font-size:13px}.call-intent{font-size:12px}.hero-small{font-size:12px}.hero-terms{font-size:11px}.hero-network{width:100%;max-width:420px;align-self:center;padding:17px 0 10px;border-top:1px solid var(--visual-line);margin-top:8px}.network-art{max-height:325px}.hero-network .visual-top{font-size:8px}.hero-network .visual-controls{margin-top:-5px;grid-template-columns:repeat(4,1fr)}.hero-network .visual-controls a{font-size:10px}.hero-network .visual-caption{font-size:12px;min-height:39px}.visual-hint{font-size:9px}
 .hero-wash{background:linear-gradient(180deg,#f8f4eb 0%,#f8f4ebfc 42%,#f8f4ebc7 72%,#f8f4ebca 100%)}.hero-landscape{background-size:auto 63%;background-repeat:no-repeat;background-position:60% bottom;opacity:.6}.hero-foot{left:6%;right:6%;bottom:18px;max-width:none;font-size:10px}.hero-foot>a{display:block;font-size:10px}.hero-foot>span{max-width:165px}.hero-foot>a span{margin-left:5px}
 .promise-strip{font-size:12px;padding-block:17px}.home-team .wide-heading h2{font-size:35px}.home-team .wide-heading{display:block}.people-grid{grid-template-columns:1fr;gap:23px}.person-card{display:grid;grid-template-columns:1fr}.person-card>.portrait,.person-card>.portrait-martin{height:auto;aspect-ratio:4/4.3;object-fit:cover;object-position:center 28%;max-height:440px}.person-copy{padding:25px}.person-copy h3{font-size:33px}.person-copy p{font-size:14px}.person-copy .eyebrow{font-size:9px}.person-copy .inline-link{margin-top:7px;font-size:13px}.experience-note{font-size:10px}
 .pain-section>.section{display:block;padding-block:42px}.pain-section .section-heading{position:static;margin-bottom:28px}.pain-section h2{font-size:36px}.pain-section .sales-visual{margin-top:25px;margin-bottom:30px}.sales-visual{max-width:440px;margin-inline:auto}.pipeline-art{max-height:265px}.visual-controls a{font-size:10px;min-height:48px}.visual-top{font-size:8px}.visual-caption{font-size:12px}.pain-list h3{font-size:25px}.pain-list article{padding:23px 0 23px 33px}.pain-list article p{font-size:14px}
 .home-services{display:block}.home-services .section-heading{position:static}.home-services h2{font-size:36px}.service-explorer{margin-block:25px}.compass-art{max-height:260px}.home-services .service-row strong{font-size:24px}.home-services .service-row p{font-size:15px}.home-services .service-row{padding:22px 8px 22px 0;gap:12px}
 .audiences-home{padding-top:15px}.card-icon{height:75px;margin-bottom:20px}.business-icon{height:68px;width:68px}.audience-card{padding:24px 26px 30px;min-height:0}.audience-card p{padding-bottom:18px}.audience-card strong{font-size:29px}.audience-card .card-arrow{bottom:16px}.audience-illustration{height:220px}.audience-illustration .business-icon{width:150px;height:150px}
 .success-home .section{padding-block:42px}.success-home h2{font-size:36px}.success-home{background:linear-gradient(#eee4d0f2,#eee4d0e8),url('/assets/ivinghoe-ridgeway-1280.jpg') center/cover}.success-home:after{opacity:.35}.commission-path{display:flex;align-items:start;gap:12px;flex-direction:column;padding-top:26px;margin-top:24px}.commission-path>span{font-size:13px;padding-left:24px}.commission-path i{font-size:19px;margin-left:22px}
 .story-section{display:flex;flex-direction:column-reverse;gap:30px}.story-symbol{min-height:280px;width:280px}.story-symbol img{height:185px}.story-section h2{font-size:36px}.orbit-label{font-size:7px}.handwritten{font-size:14px}
 .faq-section{display:block;padding-top:28px;padding-bottom:32px}.faq-aside .conversation-art{display:none}.section-label{margin-bottom:20px}.start-section{padding-block:36px 45px}.start-section:before{inset:0}.call-card{padding:26px}.call-card h3{font-size:31px}.call-card .button{font-size:12px}.call-card p{font-size:15px}
 .bio-portrait,.bio-portrait.portrait-martin{max-width:360px;width:100%;aspect-ratio:4/5}.host-portrait{width:64px;height:64px;aspect-ratio:1}.family-squirrel{max-width:360px}.family-full{max-width:100%}.page-hero .hero-content{width:100%}.page-hero .hero-wash{background:linear-gradient(90deg,#f8f4ebf5,#f8f4ebd9)}.content-section .conversation-art{max-width:250px;margin-top:15px}.roots-section{background:linear-gradient(#f3efdfed,#f3efdfed),url('/assets/ivinghoe-fields-1280.jpg') center/cover}.process-section .section-heading{position:static}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js-motion .reveal:not(.visible){opacity:1}}
