:root{--green:#12352f;--green-2:#234b42;--paper:#f6f4ed;--paper-2:#ecece4;--ink:#183630;--muted:#657069;--line:#d7d8d0;--gold:#a66d46;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(4.4rem,6.4vw,7.5rem);line-height:.91}h2{font-size:clamp(3rem,4.7vw,5.5rem);line-height:.98}em{font-weight:400;color:var(--gold)}.shell{width:min(1440px,88%);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.72rem;line-height:1.6;color:#66746c;margin-bottom:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:45px;padding:.76rem 1.25rem;border:1px solid var(--green);border-radius:999px;font-size:.78rem;font-weight:600;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:1rem}.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:var(--green-2)}.btn-light{background:#f8f7f1cc;color:var(--green);border-color:#84938b}.btn-light:hover{background:#fff}.text-link{font-size:.77rem;text-decoration:underline;text-underline-offset:.35rem}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:2.5rem;padding:1.4rem 5.5%}.wordmark{font-family:var(--serif);font-size:1.2rem;line-height:1;white-space:nowrap}.wordmark small{display:block;margin-top:.45rem;font:500 .52rem var(--sans);text-transform:uppercase;letter-spacing:.25em}.main-nav{display:flex;gap:1.7rem;margin-left:auto;font-size:.71rem}.main-nav a{padding:.5rem 0;border-bottom:1px solid transparent}.main-nav a:hover{border-bottom-color:currentColor}.header-cta{min-height:39px;padding:.58rem 1.1rem}.menu-toggle{display:none;background:none;border:0;color:var(--green)}
.hero{position:relative;min-height:880px;background:#eeeae1 url("assets/hero.jpeg") center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f3ec 0%,#f5f3ecf2 38%,transparent 64%);pointer-events:none}.hero-inner{position:relative;z-index:1;min-height:880px;display:grid;grid-template-columns:50% 50%;align-items:center;padding-top:5.3rem}.hero-copy{padding:4rem 0 2rem}.hero-copy .lead{max-width:39rem;margin:1.7rem 0;color:#44564f;font-size:1.02rem}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:42rem;margin:1.6rem 0}.hero-benefits div{display:flex;align-items:center;gap:.6rem;border-right:1px solid #cfd3cb;padding-right:.7rem;margin-right:.7rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.hero-benefits div:last-child{border:0}.hero-benefits img{width:31px;height:31px;object-fit:contain}.hero-copy .actions{margin-top:1.8rem}.google-rating{display:flex;align-items:center;gap:.7rem;margin-top:1.45rem;font-size:.8rem}.google-rating>strong{font-size:1.05rem}.google-rating i{font-style:normal;color:#ac7145;letter-spacing:.12em}.google-rating small{color:#606c66}.patient-dots{display:flex;margin-right:.4rem}.patient-dots b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;margin-left:-7px;background:#d8c6b8;border:2px solid var(--paper);font-size:.52rem;color:var(--green)}.patient-dots b:first-child{margin-left:0}.hero-aside{align-self:center;justify-self:end;text-transform:uppercase;letter-spacing:.25em;font-size:.68rem;line-height:1.7;padding-right:1rem}.hero-aside p:after{content:"";display:block;width:2.5rem;border-bottom:1px solid #687870;margin-top:1.2rem}
.approach{display:grid;grid-template-columns:51% 49%;min-height:545px}.approach-copy{display:flex;flex-direction:column;justify-content:center;padding:4.5rem 8vw}.approach-copy>p:not(.eyebrow){max-width:40rem;margin:1.4rem 0 1.7rem;color:#5b6761}.image-panel{position:relative;overflow:hidden}.image-panel img{width:100%;height:100%;object-fit:cover}.approach-image{border-bottom-left-radius:42% 24%}.approach-image p{position:absolute;top:2rem;right:3rem;text-transform:uppercase;letter-spacing:.23em;font-size:.62rem;line-height:1.7}
.methodology{background:#fbfaf6;padding-top:2rem}.section-head{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1.2rem}.section-head>p:last-child{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:1rem 0 3.2rem}.process-grid article{position:relative;text-align:center;padding:1rem 2rem;border-right:1px solid var(--line)}.process-grid article:last-child{border:0}.process-grid .step-number{display:block;font-size:.65rem;letter-spacing:.17em}.process-grid img{width:82px;height:82px;object-fit:cover;border-radius:50%;margin:1rem auto}.process-grid h3{font:500 .78rem var(--sans);text-transform:uppercase;letter-spacing:.23em;margin-bottom:.8rem}.process-grid p{font-size:.76rem;min-height:2.5rem}.process-grid em{display:block;margin-top:.85rem;font:italic 1rem/1.3 var(--serif)}.integral-strip{background:#edf0e9;border-top:1px solid #d4d9d0;border-bottom:1px solid #d4d9d0}.integral-inner{display:grid;grid-template-columns:1.35fr repeat(4,.85fr) 1.35fr;align-items:center;min-height:112px}.integral-inner>div,.integral-inner>p{padding:1rem}.integral-inner .eyebrow{margin:0}.integral-inner article{display:flex;align-items:center;gap:.7rem;padding:1rem;border-left:1px solid #d5d9d2;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.integral-inner article img{width:50px;height:50px;border-radius:50%;object-fit:cover}.integral-inner>p{font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;border-left:1px solid #d5d9d2}
.services{display:grid;grid-template-columns:42% 40% 18%;grid-template-rows:auto 310px;background:#f6f5ef}.services-intro{padding:4.5rem 9vw 3rem 7vw}.services-intro>p:last-child{max-width:32rem;margin-top:1.5rem;color:#5d6861}.services-list{grid-row:1/3;grid-column:2;padding:2.2rem 2.8rem;background:#f9f8f4;border-radius:0 0 3rem 3rem}.services-list>a:not(.btn){display:grid;grid-template-columns:52px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.services-list>a:not(.btn):hover strong{color:var(--gold)}.services-list img{width:44px;height:44px;object-fit:contain}.services-list strong{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.55}.services-list small{display:block;margin-top:.25rem;font-size:.69rem;line-height:1.4;color:#5f6963}.services-list>a>b{font-weight:400}.services-list .actions{margin-top:1.3rem}.services-list .text-link{font-size:.65rem}.service-photo{grid-row:2;grid-column:1;position:relative;overflow:hidden;border-top-right-radius:52% 45%}.service-photo img{width:100%;height:100%;object-fit:cover}.service-photo figcaption{position:absolute;top:26%;left:15%;background:#f4f1e9e8;padding:1rem;font:italic 1.25rem/1.2 var(--serif)}.service-manifesto{grid-row:1/3;grid-column:3;align-self:end;padding:3rem 1.5rem 5rem;font:italic 1.35rem/1.2 var(--serif);background:radial-gradient(circle at 110% 50%,#ddd0c3,transparent 55%)}
.testimonials{background:#f7f6f0}.testimonials-head{display:grid;grid-template-columns:42% 58%;min-height:430px}.testimonials-head>div{padding:4rem 6vw}.testimonials-head>div>p:not(.eyebrow){max-width:33rem;margin-top:1.2rem;color:#5f6b64}.testimonials-head img{width:100%;height:430px;object-fit:cover;object-position:center 30%;border-bottom-left-radius:42% 24%}.testimonial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;margin-top:-3.7rem;padding-bottom:3rem}.testimonial-cards article{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;background:#fbfaf6;border:1px solid #dedfd9;padding:1.2rem;box-shadow:0 12px 30px #263c3110}.testimonial-cards .avatar{grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d9c8bb;font-family:var(--serif)}.testimonial-cards blockquote{font-size:1rem;line-height:1.35}.testimonial-cards strong{font-size:.67rem;margin-top:.7rem}.testimonial-cards small{text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;color:#8b694f}.story-cta{display:grid;grid-template-columns:45% 1fr auto;align-items:center;gap:3rem;background:#f1efe8}.story-cta>img{width:100%;height:230px;object-fit:cover;clip-path:ellipse(75% 100% at 25% 50%)}.story-cta h3{font-size:2.2rem;line-height:1}.story-cta p{margin-top:.9rem;color:#68716c;font-size:.78rem}.story-cta>.btn{margin-right:6vw}
.about{display:grid;grid-template-columns:55% 45%;background:#f8f7f2}.about-copy{padding:4.5rem 7vw}.about-copy h2{font-size:3.8rem}.about-copy .credentials{text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:#8a6b55;margin:1rem 0 1.5rem}.about-copy>p:not(.eyebrow):not(.credentials){max-width:48rem;margin:.8rem 0;color:#56655e}.about-copy blockquote{font-size:1.55rem;color:var(--gold);line-height:1.15;margin-top:1.6rem}.about-photo{position:relative;overflow:hidden;border-bottom-left-radius:48% 28%}.about-photo img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:75% center}.about-photo p{position:absolute;top:42%;right:2rem;text-transform:uppercase;letter-spacing:.22em;font-size:.62rem}.about-stats{grid-column:1/3;display:grid;grid-template-columns:1.4fr repeat(3,.8fr) 1.6fr;align-items:stretch;padding:1.6rem 0}.about-stats>div,.about-stats>blockquote{display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:1rem 1.4rem;border-right:1px solid var(--line);text-align:center}.about-stats span{text-transform:uppercase;letter-spacing:.16em;font-size:.56rem;margin-bottom:.6rem}.about-stats strong{font:1.4rem var(--serif)}.about-stats small{font-size:.62rem;color:#65716a}.about-stats blockquote{font-size:1rem;font-style:italic;text-align:left;border:0}
.contact{display:grid;grid-template-columns:48% 52%;background:#f6f4ed}.contact-copy{padding:4rem 6vw}.contact-copy>p:not(.eyebrow){max-width:38rem;margin:1rem 0 1.5rem;color:#5c6861}.contact-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0;margin-bottom:1.2rem}.contact-copy dl>div{display:grid;grid-template-columns:35% 65%;padding:.55rem 0;font-size:.73rem}.contact-copy dt{font-weight:700}.contact-copy h3{font-size:1.65rem;margin-bottom:.8rem}.contact-copy>small{display:block;margin-top:.8rem;font-size:.6rem;color:#6d756f}.map-wrap{position:relative;min-height:550px;background:#e8e7df;overflow:hidden}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.55) contrast(.9)}.map-card{position:absolute;top:3rem;left:3rem;display:flex;flex-direction:column;gap:.35rem;background:#fff;padding:1.2rem 1.4rem;box-shadow:0 12px 35px #1b322520}.map-card strong{font:1.1rem var(--serif)}.map-card span,.map-card a{font-size:.65rem}.map-card a{margin-top:.35rem;text-decoration:underline}.map-message{position:absolute;left:0;bottom:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#f7f6f0e8;padding:1.6rem}.map-message strong{font:1.45rem/1.15 var(--serif)}.map-message span{font-size:.68rem}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:2rem;position:relative;padding:2.5rem 6% 3.6rem;background:var(--green);color:#eef1ea}.site-footer img{width:170px;filter:brightness(0) invert(1)}.site-footer p{margin-top:.55rem;font-size:.65rem;line-height:1.7;color:#cfd9d4}.site-footer strong{text-transform:uppercase;letter-spacing:.18em;font-size:.6rem}.site-footer>small{position:absolute;left:6%;bottom:1rem;font-size:.55rem;color:#98aaa2}.floating-wa{position:fixed;z-index:20;right:1.2rem;bottom:1.2rem;display:none;padding:.8rem 1rem;border-radius:999px;background:#1f8f54;color:#fff;font-size:.74rem;font-weight:700;box-shadow:0 8px 25px #102d2250}
@media(max-width:1100px){.main-nav{gap:1rem}.hero{min-height:780px}.hero-inner{min-height:780px}.hero-benefits{grid-template-columns:repeat(2,1fr);gap:.8rem}.hero-benefits div:nth-child(2){border:0}.integral-inner{grid-template-columns:1fr repeat(4,.8fr)}.integral-inner>p{display:none}.services{grid-template-columns:38% 48% 14%}.services-list{padding-inline:1.8rem}.about-copy{padding-inline:5vw}.about-stats{grid-template-columns:repeat(4,1fr)}.about-stats>blockquote{grid-column:1/5;border-top:1px solid var(--line);text-align:center}.site-footer{grid-template-columns:1.2fr 1fr 1fr}.site-footer>div:last-of-type{display:none}}
@media(max-width:760px){html{scroll-padding-top:70px}.shell{width:86%}.site-header{position:relative;background:var(--paper);padding:1rem 7%;flex-wrap:wrap}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;width:100%;flex-wrap:wrap;margin:0;padding:.7rem 0}.main-nav.open{display:flex}.hero{min-height:auto;background-position:70% center}.hero:after{background:linear-gradient(#f6f4ed 0%,#f6f4edea 47%,transparent 71%)}.hero-inner{display:block;width:100%;min-height:790px;padding:0 7%;background:linear-gradient(180deg,#f5f3ed 0 48%,transparent 70%)}.hero-copy{padding:2.5rem 0}.hero-copy h1{font-size:4rem}.hero-copy .lead{font-size:.92rem}.hero-benefits{grid-template-columns:repeat(2,1fr);max-width:23rem}.hero-benefits div{font-size:.6rem}.hero-copy .actions{gap:.6rem}.hero-copy .btn{font-size:.67rem;padding:.65rem .9rem}.hero-aside{display:none}.google-rating{background:#f8f6f0da;padding:.55rem;width:max-content}.approach{display:flex;flex-direction:column}.approach-copy{padding:3.2rem 7%}.approach-copy h2{font-size:3.1rem}.approach-image{height:340px;border-radius:25% 0 0 0}.approach-image p{right:1.2rem}.section-head{display:block;padding-top:1rem}.section-head>p:last-child{margin-bottom:1rem}.process-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:2rem}.process-grid article{padding:1rem .5rem;border:0}.process-grid article:nth-child(odd){border-right:1px solid var(--line)}.process-grid img{width:74px;height:74px}.process-grid p{min-height:auto}.integral-inner{grid-template-columns:repeat(2,1fr);padding:1rem 0}.integral-inner>div{grid-column:1/3}.integral-inner article{border:0;padding:.6rem}.services{display:flex;flex-direction:column}.services-intro{padding:3.2rem 7% 1rem}.services-intro h2{font-size:3.1rem}.services-list{order:3;padding:1.2rem 7% 2.5rem;border-radius:0}.service-photo{order:2;height:260px;border-radius:0 45% 0 0}.service-manifesto{display:none}.testimonials-head{display:block}.testimonials-head>div{padding:3.2rem 7%}.testimonials-head img{height:320px;border-radius:0 0 0 25%;object-position:center}.testimonial-cards{display:flex;overflow-x:auto;width:100%;padding:0 7% 2.3rem;margin-top:-2rem;scroll-snap-type:x mandatory}.testimonial-cards article{min-width:82%;scroll-snap-align:center}.story-cta{grid-template-columns:42% 58%;gap:1rem;padding-right:5%}.story-cta>img{height:220px}.story-cta h3{font-size:1.65rem}.story-cta>.btn{grid-column:2;margin:0 0 1.5rem;width:max-content}.about{display:block}.about-copy{padding:3.2rem 7%}.about-copy h2{font-size:3.2rem}.about-photo{height:420px;border-radius:0 0 0 25%}.about-photo img{min-height:0;height:100%;object-position:70% center}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);width:100%;padding:1rem 5%}.about-stats>div{border-bottom:1px solid var(--line)}.about-stats>blockquote{grid-column:1/3}.contact{display:block}.contact-copy{padding:3.2rem 7%}.contact-copy dl>div{grid-template-columns:1fr;gap:.2rem}.contact-copy dd{color:#647069}.map-wrap{min-height:470px}.map-card{top:1.2rem;left:1.2rem}.map-message{gap:1rem}.site-footer{grid-template-columns:1fr;padding:2.5rem 7% 4rem}.site-footer>div:nth-of-type(2),.site-footer>div:nth-of-type(4){display:none}.floating-wa{display:block}.eyebrow{font-size:.66rem}.btn{font-size:.7rem}}
@media(max-width:430px){.hero-copy h1{font-size:3.55rem}.hero-inner{min-height:760px}.hero-benefits{margin-block:1.1rem}.hero-benefits img{width:27px;height:27px}.hero-copy .actions{flex-direction:column;align-items:flex-start}.process-grid{grid-template-columns:1fr}.process-grid article:nth-child(odd){border:0}.integral-inner article img{width:43px;height:43px}.services-list>a:not(.btn){grid-template-columns:44px 1fr auto}.story-cta{grid-template-columns:1fr;padding:0}.story-cta>img{width:100%;height:200px;clip-path:none}.story-cta>div,.story-cta>.btn{margin-inline:7%}.story-cta>.btn{grid-column:1}.map-message{display:block}.map-message span{display:block;margin-top:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Final composition refinements */
html{scroll-padding-top:92px}
.site-header{position:fixed;transition:padding .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.site-header.scrolled{padding-top:.8rem;padding-bottom:.8rem;background:#f6f4edf2;box-shadow:0 8px 30px #19362d12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.wordmark{font-size:1.48rem;letter-spacing:-.04em}
.wordmark small{font-size:.57rem;margin-top:.5rem}

@media(min-width:761px){
  .hero,.hero-inner{min-height:820px}
  .hero-inner{align-items:start;padding-top:0}
  .hero-copy{padding-top:9.5rem;padding-bottom:2rem}
  .hero-copy .eyebrow{margin-bottom:1rem}
  .hero-copy .lead{margin-top:1.3rem}
  .hero-benefits{margin-top:1.35rem;margin-bottom:1.35rem}
  .hero-copy .actions{margin-top:1.35rem}
  .google-rating{margin-top:1.15rem}

  .services{grid-template-columns:44% 38% 18%;grid-template-rows:385px 430px;min-height:815px;overflow:hidden}
  .services-intro{grid-column:1;grid-row:1;padding:4.2rem 3.2rem 2.4rem 7vw;border-bottom-right-radius:9rem;background:#f6f5ef;position:relative;z-index:2}
  .services-intro h2{font-size:clamp(3.35rem,4.25vw,4.8rem)}
  .services-intro>p:last-child{max-width:34rem;margin-top:1.2rem}
  .services-list{grid-column:2;grid-row:1/3;height:815px;padding:3.2rem 3rem 2.2rem;border-radius:0;background:#faf9f5;align-self:stretch}
  .services-list>a:not(.btn){min-height:112px;padding:.85rem 0}
  .services-list img{width:54px;height:54px}
  .services-list strong{font-size:.73rem}
  .services-list small{font-size:.76rem;max-width:25rem}
  .services-list .actions{margin-top:1.55rem;justify-content:space-between;gap:.75rem}
  .service-photo{grid-column:1;grid-row:2;height:430px;border-radius:0 47% 0 0;align-self:stretch}
  .service-photo figcaption{top:33%;left:24%;font-size:1.65rem;background:transparent;padding:0;transform:rotate(-8deg)}
  .service-manifesto{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:815px;padding:4.1rem 2rem 6rem;background:linear-gradient(180deg,#f6f5ef 0 34%,#f6f5ef20 53%,#e7e0d5c7 100%),url("assets/open-book.jpeg") 30% center/cover no-repeat}
  .service-kicker{display:block;padding-left:1.4rem;border-left:1px solid #52635c;text-transform:uppercase;letter-spacing:.22em;font:.68rem/1.75 var(--sans)}
  .service-kicker:after{content:"";display:block;width:2.5rem;border-bottom:1px solid #687870;margin-top:1.2rem}
  .service-quote{display:block;font:italic 1.55rem/1.12 var(--serif)}
  .service-quote:after{content:"";display:block;width:2.5rem;border-bottom:1px solid #687870;margin-top:1.5rem}
}

@media(min-width:761px) and (max-width:1100px){
  .services{grid-template-columns:36% 49% 15%;grid-template-rows:360px 430px;min-height:790px}
  .services-intro{padding-left:4vw;padding-right:1.8rem}
  .services-list{height:790px;padding-inline:1.8rem}
  .service-manifesto{min-height:790px;padding-inline:1rem}
  .service-kicker{padding-left:.6rem;font-size:.58rem}
  .service-quote{font-size:1.15rem}
}

@media(max-width:760px){
  .site-header{position:fixed;padding:.85rem 7%;background:#f6f4edf5;box-shadow:0 6px 24px #19362d0c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .site-header.scrolled{padding:.7rem 7%}
  .wordmark{font-size:1.22rem}
  .wordmark small{font-size:.49rem}
  .hero{padding-top:70px}
  .hero-inner{min-height:720px}
  .hero-copy{padding-top:1.7rem}
  .services{min-height:0;overflow:visible}
  .service-manifesto{display:none}
}

/* Scroll depth and section-aware navigation */
.main-nav a{position:relative}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.15rem;height:1px;background:var(--green);transition:right .28s ease}
.main-nav a.active:after{right:0}
.main-nav a.active{font-weight:700}
.parallax-media{will-change:transform;transform:translate3d(0,var(--parallax-y,0),0) scale(1.1);transform-origin:center center}
.approach-image,.service-photo,.about-photo,.testimonials-head,.story-cta{overflow:hidden}
.hero-copy{transform:translate3d(0,var(--hero-copy-y,0),0);will-change:transform}

@media(min-width:761px){
  .hero{background-position:center calc(50% + var(--hero-parallax,0px))}
  .service-manifesto{background-position:center,30% calc(50% + var(--side-parallax,0px));background-size:auto,cover;background-repeat:no-repeat}
}

@media(prefers-reduced-motion:reduce){
  .parallax-media,.hero-copy{transform:none!important;will-change:auto}
  .hero{background-position:center!important}
  .service-manifesto{background-position:center,30% center!important}
  .main-nav a:after{transition:none}
}

/* Image and mobile framing corrections */
.service-photo figcaption,.service-quote{display:none}
.site-footer img{width:260px;max-width:100%;height:auto}

@media(max-width:760px){
  .hero{min-height:790px;background-image:url("assets/hero.jpeg");background-size:auto 58%;background-position:68% 100%;background-repeat:no-repeat;background-color:#f6f4ed}
  .hero:after{background:linear-gradient(180deg,#f6f4ed 0%,#f6f4ed 43%,#f6f4edd8 54%,#f6f4ed20 70%,transparent 100%)}
  .hero-inner{min-height:720px;background:none}
  .hero-copy{padding-bottom:1.5rem}
  .site-footer img{width:225px}
}

@media(max-width:430px){
  .hero{min-height:770px;background-size:auto 55%;background-position:66% 100%}
  .hero-inner{min-height:700px}
}
