:root{--forest:#173e37;--ink:#1e302b;--cream:#f8f6ef;--white:#fffdf8;--sage:#e8eee6;--line:#d7dcd2;--clay:#c87754;--muted:#596b62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:1rem;top:-5rem;background:white;color:var(--ink);padding:.8rem 1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 max(4.5vw,24px);background:var(--cream)}.wordmark{text-decoration:none;font-size:1.65rem;letter-spacing:-.095em;font-weight:800;color:var(--forest);white-space:nowrap}.wordmark>span:first-child{font-weight:400}.wordmark-dot{color:var(--clay)}nav{display:flex;align-items:center;gap:clamp(1.1rem,3vw,3rem)}nav a{text-decoration:none;font-size:.86rem;font-weight:700}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid var(--forest);padding:.8rem 1.15rem;border-radius:100px}.nav-contact span{margin-left:1.1rem}.hero{display:grid;grid-template-columns:47% 53%;min-height:clamp(610px,54vw,770px);background:var(--forest);color:var(--white)}.hero-copy{padding:clamp(55px,6.5vw,110px) clamp(30px,5.6vw,110px) 40px max(4.5vw,24px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;font-weight:700;line-height:1.5;margin:0 0 2.2rem;display:flex;align-items:center;gap:.7rem}.eyebrow-line{width:22px;height:1px;background:#d3dbcf}.eyebrow-dark{color:#648076;margin-bottom:1.5rem}.hero h1,.section-heading h2,.about h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.057em;line-height:1.03}.hero h1{font-size:clamp(3.8rem,5.15vw,6.9rem);max-width:790px;margin:0 0 1.6rem}.hero h1 em,.section-heading h2 em,.about h2 em{font-weight:400;color:#c6ded1}.hero-lede{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;max-width:470px;color:#e3e9df;margin:0 0 2.2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;border-radius:100px;text-decoration:none;font-size:.88rem;font-weight:700;padding:1rem 1.3rem 1rem 1.55rem;transition:transform .18s,background .18s}.button:hover{transform:translateY(-3px)}.button-light{background:#eff3e9;color:var(--forest)}.button-light:hover{background:white}.button span{font-size:1.1rem}.hero-signoff{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:2.8rem;color:#bbd0c3;font-size:.72rem;letter-spacing:.04em}.hero-signoff .line{width:30px;height:1px;background:#bbd0c3}.hero-visual{position:relative;min-height:500px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:51% center}.image-stamp{position:absolute;right:4%;bottom:5%;width:115px;height:115px;border-radius:50%;background:var(--clay);color:#fffaf2;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:1.13rem;line-height:1.1;transform:rotate(9deg);box-shadow:0 8px 20px #15241e38}.section-shell{padding-left:max(4.5vw,24px);padding-right:max(4.5vw,24px)}.services{padding-top:clamp(80px,9vw,150px);padding-bottom:clamp(90px,10vw,165px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:3rem}.section-heading h2,.about h2{font-size:clamp(3.4rem,5.2vw,6.3rem);margin:0;max-width:830px}.section-heading h2 em,.about h2 em{color:var(--clay)}.section-heading>p{font-size:1.05rem;line-height:1.65;max-width:400px;color:var(--muted);margin:0 0 .35rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{min-height:405px;background:#e9ede5;padding:1.55rem 1.7rem 1.65rem;display:flex;flex-direction:column;transition:background .18s,transform .18s}.service-card:nth-child(2){background:#f0eee7}.service-card:nth-child(3){background:#e8eae7}.service-card:hover{background:#dce6d9;transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;font-size:.8rem;color:#547165}.card-top span:last-child{font-size:1.3rem}.card-mark{height:84px;margin-top:2.2rem;position:relative;display:flex;align-items:center}.card-mark-one span{display:block;width:42px;height:42px;border:1.6px solid var(--forest);border-radius:50%;margin-right:-10px}.card-mark-one span:last-child{background:var(--clay);border:0}.card-mark-two span{width:15px;height:55px;display:block;background:var(--forest);border-radius:30px;margin-right:11px;transform:rotate(27deg)}.card-mark-two span:nth-child(2){height:72px;background:var(--clay)}.card-mark-three span{width:54px;height:54px;border:1.7px solid var(--forest);border-radius:4px;transform:rotate(-17deg);margin-right:-22px}.card-mark-three span:nth-child(2){transform:rotate(8deg);background:#d5e0d4}.card-mark-three span:nth-child(3){transform:rotate(25deg);background:var(--clay);border:0}.service-card h3{font-family:Georgia,serif;font-size:clamp(1.7rem,2.1vw,2.35rem);letter-spacing:-.045em;line-height:1.1;font-weight:400;margin:1.4rem 0 .95rem}.service-card p{font-size:.96rem;line-height:1.62;color:#4d6258;margin:0 0 2rem;max-width:360px}.card-foot{margin-top:auto;border-top:1px solid #cbd3c9;padding-top:1rem;color:#49695c;font-size:.7rem;font-weight:700;letter-spacing:.04em}.card-foot span{padding:0 .35rem}.about{background:#e4ebe3}.about-inner{padding-top:clamp(85px,9vw,145px);padding-bottom:clamp(80px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-intro{max-width:640px}.about-large{font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.3;letter-spacing:-.025em;max-width:540px}.about-details{padding-top:3.3rem;color:#40594d;line-height:1.75;font-size:1.03rem}.about-details p{margin:0 0 1.4rem}.credential{margin-top:2rem;display:flex;align-items:center;gap:.75rem;color:var(--forest);font-size:.85rem;font-weight:700}.credential-rule{width:25px;height:1px;background:var(--forest)}.contact-band{background:var(--clay);min-height:275px;color:#fffaf2;display:flex;justify-content:space-between;align-items:center;gap:3rem;padding-top:3.2rem;padding-bottom:3.2rem}.contact-band .eyebrow{margin:0 0 1rem}.contact-band h2{font-size:clamp(2.7rem,4vw,5.2rem);max-width:850px}.contact-band h2 em{color:#ffe5c9}.button-dark{background:var(--forest);color:white;white-space:nowrap}.button-dark:hover{background:#0d3029}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:100px;padding:1rem max(4.5vw,24px);background:var(--cream);font-size:.75rem;color:#607267}.wordmark-footer{font-size:1.3rem}a:focus-visible{outline:3px solid var(--clay);outline-offset:4px}@media(max-width:1050px){.hero h1{font-size:clamp(3.4rem,5.8vw,5rem)}.hero-copy{padding-right:4vw}.service-card{padding:1.3rem;min-height:445px}}@media(max-width:760px){.site-header{height:72px}.wordmark{font-size:1.4rem}nav{gap:1rem}nav a:not(.nav-contact){display:none}.nav-contact{padding:.65rem .9rem}.hero{grid-template-columns:1fr}.hero-copy{min-height:500px;padding:60px 6vw 30px}.hero h1{font-size:clamp(3.65rem,12vw,5.5rem)}.hero-visual{min-height:380px;height:55vw;max-height:550px}.hero-visual img{object-position:60% center}.image-stamp{width:90px;height:90px;font-size:.9rem}.section-heading{grid-template-columns:1fr;gap:1.3rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.card-mark{margin-top:1rem;height:65px}.about-inner{grid-template-columns:1fr;gap:0}.about-details{padding-top:0}.contact-band{display:block}.contact-band .button{margin-top:2rem}.site-footer{flex-wrap:wrap;justify-content:flex-start;column-gap:2rem}}@media(max-width:440px){.hero-copy{min-height:520px}.hero h1{font-size:3.45rem}.hero-visual{height:400px}.section-heading h2,.about h2{font-size:3.3rem}.contact-band h2{font-size:3rem}.site-footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Editorial image belongs with the founder introduction. */
.about-photo{margin:2.3rem 0 0;max-width:580px}
.about-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:64% center}
.about-photo figcaption{margin-top:.8rem;color:#5b7568;font-size:.72rem;letter-spacing:.04em}
.hero-visual img{object-position:center 48%}
@media(max-width:760px){.hero-visual img{object-position:center 49%}.about-photo{margin:2rem 0 2.7rem}}

/* Shared navigation for the five-page site. */
.site-header{position:relative;z-index:20}
.site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.menu-toggle{display:none}
.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;text-decoration:none;font-size:.84rem;font-weight:700;color:var(--forest);border-bottom:1px solid currentColor;padding-bottom:.35rem}
.text-link:hover{color:#a85032}
.service-card .text-link{margin-top:auto}
.hero{height:clamp(630px,54vw,770px);min-height:0}
.hero-visual{height:100%;min-height:0}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-intro{background:#e4ebe3}
.home-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;padding-top:clamp(80px,8vw,140px);padding-bottom:clamp(80px,8vw,140px)}
.home-intro h2,.working-together h2,.about-story h2,.contact-guidance h2{font:400 clamp(3.2rem,5vw,6rem)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0}
.home-intro h2 em,.working-together h2 em,.about-story h2 em,.contact-guidance h2 em{color:var(--clay);font-weight:400}
.home-intro-grid>div:last-child{font-size:1.07rem;line-height:1.7;color:#40594d;padding-top:2.8rem}
.home-intro-grid p{margin:0 0 1.35rem}
.home-intro-grid .text-link{margin-top:.6rem}

/* Internal-page introductions. */
.page-hero{background:var(--forest);color:var(--white);min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding-top:clamp(64px,7vw,115px);padding-bottom:clamp(64px,7vw,115px)}
.page-hero h1{font:400 clamp(3.65rem,5.3vw,7rem)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.058em;margin:0 0 1.5rem;max-width:820px}
.page-hero h1 em{font-weight:400;color:#c6ded1}
.page-hero p:not(.eyebrow):not(.about-hero-credit){font-size:clamp(1rem,1.28vw,1.22rem);line-height:1.62;color:#e0e9df;max-width:640px;margin:0}
.page-hero .eyebrow{color:#c0d3c4}
.service-hero-art{height:400px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:12%;border-left:1px solid #729080;transform:rotate(-7deg)}
.service-hero-art span{font:italic 400 clamp(3rem,5vw,6rem)/1.15 Georgia,serif;color:#d6e5d5;border-bottom:1px solid #668b75;min-width:70%;padding-left:8%;letter-spacing:-.04em}
.service-hero-art span:nth-child(2){color:#f0bc9e;transform:translateX(24%)}
.service-hero-art span:nth-child(3){transform:translateX(7%)}

/* Services. */
.detail-services{padding-top:clamp(65px,7vw,115px);padding-bottom:clamp(65px,7vw,115px)}
.service-detail{display:grid;grid-template-columns:minmax(90px,.26fr) 1fr .72fr;gap:4vw;padding:4rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}
.service-detail:last-child{border-bottom:1px solid var(--line)}
.detail-number,.article-meta{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#668075;padding-top:.8rem}
.service-detail h2{font:400 clamp(2.9rem,4vw,5rem)/1.05 Georgia,serif;letter-spacing:-.055em;margin:0 0 1.4rem}
.service-detail h2 em{font-weight:400;color:var(--clay)}
.service-detail p{font-size:1.04rem;color:#4b6256;line-height:1.65;margin:0;max-width:560px}
.detail-aside{background:#e8eee6;padding:1.6rem 1.75rem;align-self:start}
.detail-aside h3{font:400 1.5rem Georgia,serif;letter-spacing:-.03em;margin:.15rem 0 1.2rem}
.detail-aside ul{margin:0;padding:0;list-style:none}
.detail-aside li{border-top:1px solid #cbd7ca;padding:.74rem 0;font-size:.9rem;line-height:1.35;color:#4a6254}
.working-together{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e4ebe3;padding-top:clamp(75px,8vw,130px);padding-bottom:clamp(75px,8vw,130px)}
.working-together>div:last-child{font-size:1.1rem;line-height:1.7;color:#40594d;padding-top:2.5rem}
.working-together p{margin:0 0 2rem}

/* About. */
.page-hero-about{grid-template-columns:.85fr 1.15fr;gap:6vw}
.page-hero-about .about-hero-credit{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;color:#bbd4c2;margin:2rem 0 0}
.about-hero-image{margin:0;position:relative}
.about-hero-image img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:65% center}
.about-hero-image figcaption{color:#c1d6c5;font-size:.72rem;letter-spacing:.07em;margin-top:.7rem}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:clamp(90px,9vw,150px);padding-bottom:clamp(90px,9vw,150px)}
.about-story>div:last-child{font-size:1.07rem;line-height:1.72;color:#465e52;padding-top:2.7rem}
.about-story p{margin:0 0 1.5rem}
.experience-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#e4ebe3;padding-top:2.5rem;padding-bottom:2.5rem;gap:1rem}
.experience-strip div{border-left:1px solid #b9cbb9;padding-left:1.6rem;display:flex;flex-direction:column;gap:.75rem}
.experience-strip span{color:#6f8978;font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.experience-strip strong{font:400 clamp(1.25rem,1.8vw,1.9rem) Georgia,serif;letter-spacing:-.03em}

/* Insights. */
.insights-hero-art{height:360px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #769583;transform:rotate(4deg)}
.insights-hero-art span{font:italic 400 clamp(4rem,6vw,8rem)/1.04 Georgia,serif;letter-spacing:-.07em}
.insights-hero-art span:nth-child(2){color:#e8b393;transform:translateX(14%)}
.insights-hero-art i{display:block;width:35px;height:35px;border-radius:50%;background:var(--clay);position:absolute;right:15%;top:18%}
.insights-hero-photo{margin:0;align-self:center}
.insights-hero-photo img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:center}
.insights-hero-photo figcaption{margin-top:.7rem;color:#c1d6c5;font-size:.72rem;letter-spacing:.07em}
.insights-index{padding-top:clamp(80px,8vw,130px);padding-bottom:clamp(80px,8vw,130px)}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.insights-grid a{text-decoration:none;background:#e8eee6;min-height:310px;padding:1.7rem;display:flex;flex-direction:column;transition:transform .18s,background .18s}
.insights-grid a:nth-child(2){background:#eeeae1}
.insights-grid a:hover{transform:translateY(-4px);background:#dce6d9}
.insights-grid a>img{display:block;width:calc(100% + 3.4rem);max-width:none;height:auto;margin:-1.7rem -1.7rem 1.4rem}
.insights-grid a>span:not(.read-arrow){font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#688274;font-weight:700}
.insights-grid h2{font:400 clamp(1.65rem,2.1vw,2.35rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:1.5rem 0}
.insights-grid .read-arrow{margin-top:auto;color:var(--forest);font-size:.82rem;font-weight:700;border-top:1px solid #c8d5ca;padding-top:1rem}
.insights-articles{background:#e4ebe3;padding-top:clamp(70px,7vw,120px);padding-bottom:clamp(70px,7vw,120px)}
.insights-articles article{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;border-top:1px solid #b9cbb9;padding:4rem 0;scroll-margin-top:2rem}
.insights-articles article:last-child{border-bottom:1px solid #b9cbb9}
.insights-articles article>div:last-child{max-width:780px}
.insights-articles h2{font:400 clamp(2.3rem,3.7vw,4.3rem)/1.1 Georgia,serif;letter-spacing:-.05em;margin:0 0 2rem}
.insights-articles h3{font:400 clamp(1.45rem,2vw,2rem)/1.2 Georgia,serif;letter-spacing:-.035em;color:var(--forest);margin:2.2rem 0 1rem}
.insights-articles p{font-size:1.06rem;line-height:1.72;color:#435a4f;margin:0 0 1.2rem}

/* Contact. */
.page-hero-contact{min-height:600px}
.contact-card{background:#dbe7db;color:var(--forest);padding:clamp(2rem,4vw,4rem);align-self:center}
.contact-card>span{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#61806e}
.contact-card h2{font:400 clamp(2.2rem,3.5vw,4rem)/1.08 Georgia,serif;letter-spacing:-.05em;margin:2rem 0 2.5rem}
.contact-card .button-light{background:var(--forest);color:white}
.contact-email{display:block;margin-top:2rem;overflow-wrap:anywhere;color:#496755;font-size:.92rem;text-underline-offset:3px}
.contact-guidance{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:clamp(90px,9vw,150px);padding-bottom:clamp(90px,9vw,150px)}
.contact-guidance ol{list-style:none;counter-reset:steps;margin:0;padding:2rem 0 0}
.contact-guidance li{display:grid;grid-template-columns:40px 1fr;column-gap:1rem;counter-increment:steps;border-top:1px solid var(--line);padding:1.2rem 0}
.contact-guidance li:before{content:'0' counter(steps);grid-row:1/3;color:#769080;font-size:.78rem;font-weight:700}
.contact-guidance li strong{font:400 1.4rem Georgia,serif}
.contact-guidance li span{color:#52695d;font-size:.95rem;line-height:1.5;margin-top:.4rem}
.contact-guidance>div:last-child>p{color:#60776a;font-size:.9rem}

@media(max-width:900px){
 .service-detail{grid-template-columns:90px 1fr;gap:2rem}.detail-aside{grid-column:2}
 .page-hero{min-height:490px}.page-hero h1{font-size:clamp(3.2rem,5.5vw,5rem)}
}
@media(max-width:760px){
 .site-header{height:72px}.menu-toggle{display:flex;align-items:center;gap:.7rem;background:none;border:0;font-size:.84rem;font-weight:700;color:var(--forest);cursor:pointer;padding:.8rem 0}
 .menu-bars{display:flex;flex-direction:column;gap:4px}.menu-bars i{display:block;width:21px;height:1.5px;background:var(--forest)}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:1rem max(4.5vw,24px) 1.6rem;box-shadow:0 18px 25px #1e302b22;flex-direction:column;align-items:stretch;gap:0}
 .site-header.menu-open nav{display:flex}.site-header nav a:not(.nav-contact){display:block}
 .site-header nav a{display:block;width:100%;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1rem}
 .site-header nav .nav-contact{margin-top:1rem;border:1px solid var(--forest);padding:.85rem 1rem;text-align:center}
 .hero{height:auto;min-height:0}.hero-copy{min-height:480px}.hero-visual{height:400px;min-height:0;max-height:none}
 .home-intro-grid,.working-together,.about-story,.contact-guidance{grid-template-columns:1fr;gap:1.5rem}
 .home-intro-grid>div:last-child,.working-together>div:last-child,.about-story>div:last-child{padding-top:0}
 .page-hero{grid-template-columns:1fr;gap:2rem;padding-top:65px;padding-bottom:65px;min-height:0}
 .page-hero h1{font-size:clamp(3.4rem,11vw,5rem)}
 .service-hero-art{height:220px;transform:rotate(-3deg);padding-left:7%}.service-hero-art span{font-size:2.7rem;padding-left:4%}
 .page-hero-about .about-hero-image{margin-top:1rem}.about-hero-image img{aspect-ratio:1.45}
 .insights-hero-art{height:230px;margin:1rem 0}.insights-hero-art span{font-size:4rem}
 .service-detail{grid-template-columns:1fr;gap:1.2rem;padding:3rem 0}.detail-aside{grid-column:auto}.detail-number{padding:0}
 .experience-strip,.insights-grid{grid-template-columns:1fr}.experience-strip{gap:2rem}
 .insights-grid a{min-height:230px}.insights-grid h2{margin:2.4rem 0 1.3rem}
 .insights-articles article{grid-template-columns:1fr;gap:1.4rem;padding:3rem 0}
 .contact-card{padding:2rem}.contact-guidance ol{padding-top:0}
}

/* Original, lightweight moving hero. Everything animates with transforms/opacity. */
.hero-motion{background:radial-gradient(circle at 52% 48%,#4c715d 0%,#264f43 44%,#15392f 100%);isolation:isolate;overflow:hidden}
.motion-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#dceadc 1px,transparent 1px),linear-gradient(90deg,#dceadc 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 80%,transparent)}
.motion-ring{position:absolute;border-radius:50%;will-change:transform}
.motion-ring-one{width:74%;aspect-ratio:1;top:-16%;left:-13%;border:clamp(55px,7.5vw,120px) solid #e6e9d2;opacity:.91;animation:ring-drift-one 17s ease-in-out infinite alternate}
.motion-ring-two{width:68%;aspect-ratio:1;right:-17%;bottom:-27%;border:clamp(60px,8vw,125px) solid #cf805d;opacity:.95;animation:ring-drift-two 20s ease-in-out infinite alternate}
.motion-ring-three{width:88%;aspect-ratio:1;top:9%;left:21%;border:1px solid #d0e4d288;animation:ring-turn 36s linear infinite}
.motion-core{position:absolute;width:20%;aspect-ratio:1;left:58%;top:13%;border-radius:50%;background:#a9c5ac;box-shadow:0 0 0 22px #c1d6b41f;animation:core-breathe 9s ease-in-out infinite alternate}
.motion-wordmark{position:absolute;z-index:3;left:12%;top:37%;display:flex;flex-direction:column;line-height:.93;color:#fffdf5;text-shadow:0 6px 30px #173b3359;transform:rotate(-5deg);font:400 clamp(4.2rem,7.5vw,9rem) Georgia,serif;letter-spacing:-.085em;animation:wordmark-float 13s ease-in-out infinite alternate}
.motion-wordmark>span:nth-child(2){font-style:italic;padding-left:16%;color:#f7ead8}
.motion-dot{color:#dc8a64}
.motion-caption{position:absolute;z-index:3;bottom:6%;right:7%;display:flex;align-items:center;gap:.8rem;color:#e4e9db;font-size:.66rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700}
.motion-caption-line{width:28px;height:1px;background:#e4e9db}
@keyframes ring-drift-one{from{transform:translate3d(-4%,-3%,0) rotate(-12deg)}to{transform:translate3d(9%,11%,0) rotate(9deg)}}
@keyframes ring-drift-two{from{transform:translate3d(4%,8%,0) rotate(5deg)}to{transform:translate3d(-9%,-8%,0) rotate(-13deg)}}
@keyframes ring-turn{to{transform:rotate(360deg)}}
@keyframes core-breathe{from{transform:scale(.87);opacity:.65}to{transform:scale(1.14);opacity:1}}
@keyframes wordmark-float{from{transform:translateY(8px) rotate(-5deg)}to{transform:translateY(-10px) rotate(-2deg)}}
@media(max-width:1050px){.motion-wordmark{font-size:clamp(3.6rem,8vw,7rem)}}
@media(max-width:760px){.hero-motion{height:400px}.motion-wordmark{font-size:clamp(4.1rem,13vw,6rem);left:10%;top:34%}.motion-ring-one{width:80%;top:-20%;left:-24%;border-width:70px}.motion-ring-two{width:77%;right:-26%;bottom:-31%;border-width:75px}.motion-core{width:22%}.motion-caption{font-size:.58rem;right:5%}}
@media(prefers-reduced-motion:reduce){.motion-ring,.motion-core,.motion-wordmark{animation:none!important;will-change:auto}}

/* Photography-led update. */
.hero-photo{background:#d8c8b3}
.hero-photo img{object-fit:cover}
.hero-team{grid-template-columns:60% 40%}
.hero-team .hero-photo img{object-position:center center}
.service-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin:1.35rem 0 .2rem}
.variant-note{padding-top:1.1rem;padding-bottom:1.1rem;background:#e4ebe3;color:#486056;font-size:.84rem}
.variant-note p{margin:0}.variant-note a{text-underline-offset:3px}
@media(max-width:760px){.hero-team{grid-template-columns:1fr}.hero-team .hero-visual{height:auto;aspect-ratio:4/5}.hero-team .hero-photo img{object-fit:contain;background:#d8c8b3}.service-photo{height:auto}}

/* Final consistency and portrait-fit corrections. */
.contact-highlight{color:#ffe5c9;font-style:italic}
.service-grid .service-photo{display:block;width:100%;height:210px;aspect-ratio:auto;object-fit:cover;object-position:center}
.page-hero-about .about-hero-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top}

/* Preserve the complete portrait on the About page. */
.page-hero-about .about-hero-image{
  align-self:center;
  overflow:visible;
}
.page-hero-about .about-hero-image img{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  object-position:center top !important;
}

/* Standalone Insight article pages. */
.article-page{padding-top:clamp(70px,8vw,125px);padding-bottom:clamp(90px,9vw,145px)}
.article-back{display:inline-block;margin-bottom:3rem;color:#587266;font-size:.82rem;font-weight:700;text-underline-offset:4px}
.article-page-header{display:grid;grid-template-columns:.32fr 1fr;gap:5vw;border-top:1px solid var(--line);padding-top:2rem;margin-bottom:3rem}
.article-page-header span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b8277}
.article-page-header h1{font:400 clamp(3rem,5.3vw,6rem)/1.02 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:900px}
.article-page-body{max-width:780px;margin-left:calc(32% + 5vw)}
.article-page-body h2{font:400 clamp(1.6rem,2.2vw,2.2rem)/1.2 Georgia,serif;color:var(--forest);margin:2.5rem 0 1rem}
.article-page-body p{font-size:1.08rem;line-height:1.78;color:#435a4f;margin:0 0 1.3rem}
@media(max-width:760px){.service-grid .service-photo{height:220px}.article-page-header{grid-template-columns:1fr;gap:1rem}.article-page-body{margin-left:0}.article-page-header h1{font-size:clamp(2.8rem,12vw,4.4rem)}}

/* Unlinked, no-index sales-page scaffold. */
.offers-draft{min-height:100vh;display:flex;flex-direction:column}
.offers-shell{flex:1;padding-top:clamp(70px,8vw,130px);padding-bottom:clamp(90px,10vw,160px)}
.offers-heading{border-bottom:1px solid var(--line);padding-bottom:2.5rem}
.offers-heading h1{font:400 clamp(4rem,7vw,8rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:0;color:var(--forest)}
.offers-catalog{min-height:360px}
