@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#292c27;--muted:#666b60;--paper:#faf8f3;--ivory:#f4f0e8;--sand:#ebe4d8;--green:#76866d;--clay:#9c6248;--line:#d8d0c4;--heading:'DM Serif Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}.skip-link{position:absolute;z-index:500;left:1rem;top:-100px;padding:1rem;background:white}.skip-link:focus{top:1rem}::selection{background:#c8d4c0;color:#27342b}
.utility{background:#41473e;color:#f4f0e7;font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between;padding:11px max(24px,calc((100vw - 1380px)/2));gap:20px}.utility span:last-child{color:#d4cbbb}
header.site-header{position:sticky;top:0;z-index:110;background:rgba(250,248,243,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(109,102,86,.13)}.head-inner{max-width:1380px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.brand{display:inline-flex;align-items:center;white-space:nowrap;gap:9px}.brand-mark{font-size:20px;color:var(--clay);font-family:var(--heading)}.brand-name{font-family:var(--heading);font-size:27px;letter-spacing:-.02em}.brand-name em{font-style:normal;color:var(--clay)}.menu{display:flex;align-items:center;gap:30px}.menu a{font-size:12px;white-space:nowrap;font-weight:600;transition:color .2s}.menu a:hover,.menu a[aria-current=page]{color:var(--clay)}.menu a[aria-current=page]{border-bottom:1px solid var(--clay);padding-bottom:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 24px;min-height:48px;white-space:nowrap;border:1px solid var(--clay);background:var(--clay);color:white;font-size:12px;font-weight:700;letter-spacing:.015em;transition:.25s}.btn:hover{background:#7b4f3c;border-color:#7b4f3c;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--ink);border-color:#b9b2a6}.btn.outline:hover{background:var(--sand);border-color:var(--sand)}.head-cta{padding:13px 19px;font-size:11px;min-height:40px}.hamburger{display:none;border:1px solid var(--line);width:44px;height:44px;background:transparent;align-items:center;justify-content:center;font-size:21px}
.container{max-width:1380px;margin:auto;padding:0 32px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--clay)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:400}h1{font-size:clamp(59px,6vw,102px);line-height:1.01;letter-spacing:-.038em}h2{font-size:clamp(38px,4.3vw,62px);letter-spacing:-.035em;line-height:1.07}h3{font-size:clamp(25px,2vw,32px);line-height:1.14}p{color:var(--muted);font-size:15px;line-height:1.78} .section-pad{padding:108px 0}.section-soft{background:var(--ivory)}.line-top{border-top:1px solid var(--line)}.row-between{display:flex;align-items:end;justify-content:space-between;gap:48px}.row-between p{max-width:390px;margin:0 0 8px}.row-between h2{max-width:640px;margin:14px 0 0}
.hero{min-height:690px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:53% 47%;align-items:center;min-height:690px}.hero-copy{z-index:2;padding:80px 0 115px}.hero-copy .eyebrow{display:flex;align-items:center;gap:18px}.hero-copy .eyebrow:before{content:"";width:35px;height:1px;background:var(--clay)}.hero h1{max-width:770px;margin:32px 0 28px}.hero h1 em{font-weight:400;color:#809078}.hero-copy p{max-width:435px;font-size:16px;margin-bottom:31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:absolute;width:min(61vw,900px);height:680px;right:max(-3vw,calc((100vw - 1460px)/2));top:-8px;pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center}.hero-corner{position:absolute;bottom:33px;left:max(32px,calc((100vw - 1316px)/2));font-size:11px;color:#8c877b;letter-spacing:.16em;text-transform:uppercase}.hero-corner:after{content:'↓';margin-left:17px;color:var(--clay);font-size:18px}
.statement{background:#eee9df;border-top:1px solid #e4dccc;border-bottom:1px solid #ded7cb}.statement-inner{display:grid;grid-template-columns:1fr 1.35fr;gap:9vw;align-items:center;padding-top:74px;padding-bottom:74px}.statement h2{font-size:clamp(40px,4vw,60px);max-width:510px;margin:17px 0 0}.statement h2 em{color:var(--green)}.statement p{max-width:535px;margin:0;font-size:17px;line-height:1.8}
.services{padding:110px 0 118px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.service-card{background:#f4f0e9;display:block;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px rgba(69,54,40,.08)}.service-card img{height:260px;width:100%;object-fit:cover}.service-info{padding:26px 26px 31px}.service-info .num{color:var(--clay);font-size:11px;letter-spacing:.14em}.service-info h3{margin:12px 0 10px;display:flex;justify-content:space-between;gap:12px}.service-info h3 span{font:22px var(--body);color:var(--clay)}.service-info p{font-size:13px;margin:0;line-height:1.7}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--clay);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--clay);padding-bottom:8px}
.elements-section{background:#e9e8de;overflow:hidden}.elements-layout{display:grid;grid-template-columns:.85fr 1.25fr .75fr;align-items:center;gap:8px;min-height:690px}.elements-intro h2{font-size:clamp(39px,4vw,60px);margin:18px 0 25px}.elements-intro p{max-width:310px}.elements-art img{width:100%;max-height:680px;object-fit:contain}.element-list{display:flex;flex-direction:column}.element-item{border-bottom:1px solid #cfcfc4;padding:18px 0}.element-item:first-child{border-top:1px solid #cfcfc4}.element-item strong{font-family:var(--heading);font-weight:400;font-size:24px}.element-item small{display:block;font-size:12px;line-height:1.55;color:var(--muted);margin-top:5px}.element-dot{display:inline-block;width:10px;height:10px;border-radius:60%;margin-right:12px;filter:blur(.3px)}
.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.feature-image{background:#ebe4d8;overflow:hidden;position:relative}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{background:#f7f4ee;display:flex;align-items:center;padding:70px max(50px,calc((100vw - 1300px)/2)) 70px 75px}.feature-copy>div{max-width:480px}.feature-copy h2{margin:18px 0 26px}.feature-copy p{margin-bottom:28px}.detail-points{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.detail-points span{font-size:12px;color:var(--muted);letter-spacing:.08em}.detail-points b{display:block;font-family:var(--heading);font-size:30px;color:var(--ink);font-weight:400}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{padding:42px 34px 46px;border-right:1px solid var(--line)}.process-step:first-child{padding-left:0}.process-step:last-child{border:0}.process-step .step-num{font-family:var(--heading);font-size:50px;color:#a39c8e;line-height:1}.process-step h3{margin:38px 0 12px}.process-step p{font-size:13px;margin:0}
.journal-section{padding:105px 0}.journal-top{margin-bottom:35px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-empty{grid-column:1/-1;border:1px solid var(--line);padding:45px;background:#f5f1ea}.journal-empty p{margin:12px 0 0}.journal-card{display:block;border-top:1px solid var(--line);padding:22px 0 28px}.journal-card .date{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--clay)}.journal-card h3{margin:20px 0 10px}.journal-card p{font-size:13px}
.final-cta{position:relative;min-height:450px;background:#ebe8dd;overflow:hidden}.final-cta .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:450px}.final-cta h2{max-width:510px;margin:17px 0 22px}.final-cta p{max-width:420px}.final-cta .background-art{position:absolute;width:68%;right:-5%;bottom:-110px;opacity:.55;pointer-events:none}.final-cta .eyebrow{color:#925d43}.footer-main{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:40px;padding-top:74px;padding-bottom:78px}.footer-main p{font-size:13px;max-width:260px}.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin:10px 0 27px;color:var(--clay)}.footer-col a{display:block;font-size:13px;color:var(--muted);margin:15px 0}.footer-col a:hover{color:var(--clay)}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#8b8982}
.page-hero{background:linear-gradient(125deg,#f1ebe0,#faf8f3 73%);padding:113px 0 99px;position:relative;overflow:hidden}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(55px,7vw,95px);max-width:840px;margin:21px 0 27px}.page-hero p{font-size:18px;max-width:640px}.page-hero .ambient{position:absolute;right:-120px;top:-145px;width:630px;opacity:.45}.body-prose{max-width:780px;margin:auto}.body-prose h2{margin:35px 0 25px}.body-prose p{font-size:17px;margin-bottom:22px}.body-prose .eyebrow{margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.two-col .figure img{width:100%;max-height:560px;object-fit:contain}.mini-fig{background:#eeebe4;padding:20px}.services-full{display:grid;gap:50px}.service-full{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-full:nth-child(even) img{order:2}.service-full img{width:100%;aspect-ratio:800/580;object-fit:cover}.service-full h2{margin:12px 0 20px}.service-full p{max-width:450px}.form-note{background:#ebe7df;padding:32px;border-left:2px solid var(--clay)}.form-note p{margin:12px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid h2{margin:12px 0 26px}.contact-points{border-top:1px solid var(--line);margin-top:35px}.contact-points div{border-bottom:1px solid var(--line);padding:19px 0;display:flex;gap:22px}.contact-points b{font-size:11px;color:var(--clay);letter-spacing:.15em;min-width:95px}.contact-points span{font-size:13px;color:var(--muted)}.contact-form{background:#f0ece4;padding:38px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:20px 0 10px}.contact-form label:first-child{margin-top:0}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:#faf8f3;border:1px solid #d3cabe;min-height:48px;padding:12px;border-radius:0;color:var(--ink)}.contact-form textarea{min-height:130px;resize:vertical}.contact-form button{margin-top:22px;width:100%}.contact-form small{display:block;margin-top:13px;color:var(--muted);line-height:1.5}.contact-form .form-status{font-size:13px;color:#5d7256;margin-top:10px} .contact-form button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:1100px){.menu{gap:16px}.brand-name{font-size:24px}.head-cta{display:none}.hero-visual{right:-8vw;width:69vw}.hero-copy h1{font-size:clamp(55px,6vw,72px)}.elements-layout{grid-template-columns:1fr 1.3fr}.element-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding-bottom:45px}.element-item{border-top:1px solid #cfcfc4}.element-item strong{font-size:19px}.footer-main{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.utility{font-size:9px;padding:10px 18px}.utility span:last-child{display:none}.head-inner{padding:0 20px;min-height:71px}.brand-name{font-size:23px}.hamburger{display:flex}.menu{display:none;position:absolute;top:71px;left:0;right:0;background:#faf8f3;padding:22px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0;box-shadow:0 16px 20px rgba(0,0,0,.05)}.menu.open{display:flex}.menu a{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.menu a[aria-current=page]{border-bottom:1px solid var(--clay)}.container{padding:0 22px}.section-pad,.services,.journal-section{padding:75px 0}.row-between{display:block}.row-between p{margin:16px 0 0}.hero{min-height:0}.hero-grid{display:flex;min-height:0;flex-direction:column;align-items:stretch}.hero-copy{padding:78px 0 0}.hero h1{font-size:clamp(52px,11vw,75px);margin:25px 0 20px}.hero-copy p{font-size:15px}.hero-visual{position:relative;width:calc(100% + 44px);height:auto;top:auto;right:auto;margin:-50px -22px -5px}.hero-visual img{width:100%;height:auto}.hero-corner{display:none}.statement-inner{grid-template-columns:1fr;gap:20px;padding-top:58px;padding-bottom:58px}.statement h2{margin-top:15px}.statement p{font-size:15px}.service-grid,.journal-grid{grid-template-columns:1fr;gap:20px}.service-card img{height:auto;aspect-ratio:800/580}.service-info{padding:22px}.elements-layout{grid-template-columns:1fr;gap:0;padding-top:68px}.elements-intro p{max-width:100%}.elements-art img{max-height:480px}.element-list{grid-column:1;grid-template-columns:1fr 1fr;padding-bottom:65px;gap:8px 22px}.element-item{padding:14px 0}.feature-split{grid-template-columns:1fr}.feature-image{min-height:350px}.feature-copy{padding:65px 22px}.process-grid{grid-template-columns:1fr 1fr}.process-step{padding:25px 17px;border-bottom:1px solid var(--line)}.process-step:first-child{padding-left:17px}.process-step:nth-child(2){border-right:0}.process-step:nth-child(3),.process-step:nth-child(4){border-bottom:0}.process-step .step-num{font-size:39px}.process-step h3{margin:23px 0 10px}.final-cta{min-height:0}.final-cta .container{display:block;padding-top:85px;padding-bottom:115px;min-height:0}.final-cta .background-art{width:115%;right:-23%;bottom:-118px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-top:56px;padding-bottom:55px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:78px 0 65px}.page-hero h1{font-size:clamp(49px,12vw,69px)}.page-hero p{font-size:16px}.page-hero .ambient{width:480px;right:-250px}.two-col,.service-full,.contact-grid{grid-template-columns:1fr;gap:35px}.service-full:nth-child(even) img{order:0}.contact-form{padding:22px}.body-prose p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* FengShui proportional viewport scaling v2: layout stays in proportion when desktop browser zoom changes. */
html,body{width:100%;max-width:100%;overflow-x:clip}
main,section,.container{min-width:0}
.container > *, .hero-grid > *, .elements-layout > *, .row-between > *{min-width:0}
img{height:auto}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--clay);outline-offset:4px}
@media (min-width:1700px){
  .container,.head-inner{max-width:none;width:88%;padding-left:0;padding-right:0}
  .utility{padding:.7vw 6vw;font-size:.61vw;gap:1.3vw}
  .head-inner{min-height:5.35vw;gap:1.8vw}
  .brand-mark{font-size:1.24vw}
  .brand-name{font-size:1.7vw}
  .menu{gap:1.8vw}
  .menu a{font-size:.75vw}
  .head-cta{display:inline-flex;min-height:2.55vw;padding:.8vw 1.2vw;font-size:.73vw}
  .btn{min-height:3vw;padding:.98vw 1.5vw;gap:.95vw;font-size:.77vw}
  .eyebrow{font-size:.72vw}
  p{font-size:.96vw;line-height:1.76}
  h1{font-size:6vw}
  h2{font-size:3.9vw}
  h3{font-size:1.95vw}
  .section-pad,.services,.journal-section{padding:6.7vw 0}
  .row-between{gap:3vw}
  .row-between h2{max-width:42vw;margin:1vw 0 0}
  .row-between p{max-width:27vw}
  .hero,.hero-grid{min-height:42vw}
  .hero-grid{grid-template-columns:54% 46%}
  .hero-copy{padding:4.8vw 0 6.5vw}
  .hero h1{max-width:48vw;font-size:6vw;margin:2vw 0 1.6vw}
  .hero-copy p{max-width:30vw;font-size:1vw;margin-bottom:2vw}
  .hero-visual{width:57vw;height:42vw;right:0;top:0}
  .hero-corner{left:6vw;bottom:2.4vw;font-size:.7vw}
  .statement-inner{gap:5vw;padding-top:4.8vw;padding-bottom:4.8vw}
  .statement h2{max-width:35vw;font-size:3.8vw}
  .statement p{max-width:36vw;font-size:1.05vw}
  .service-grid{gap:1.4vw;margin-top:2.65vw}
  .service-card img{height:16.5vw}
  .service-info{padding:1.75vw}
  .service-info .num{font-size:.7vw}
  .service-info h3{margin:.9vw 0 .65vw}
  .service-info h3 span{font-size:1.4vw}
  .service-info p,.process-step p,.journal-card p{font-size:.86vw}
  .text-link{font-size:.77vw;padding-bottom:.5vw;gap:.75vw}
  .elements-layout{min-height:44vw;gap:1.2vw}
  .elements-intro h2{font-size:3.7vw;margin:1.2vw 0 1.5vw}
  .elements-intro p{max-width:20vw}
  .elements-art img{max-height:41vw}
  .element-item{padding:1.15vw 0}
  .element-item strong{font-size:1.5vw}
  .element-item small{font-size:.78vw;margin-top:.3vw}
  .element-dot{width:.65vw;height:.65vw;margin-right:.75vw}
  .feature-split{min-height:36vw}
  .feature-copy{padding:4.6vw 5.5vw}
  .feature-copy > div{max-width:33vw}
  .detail-points{gap:1.6vw;padding-top:1.5vw;margin-top:2vw}
  .detail-points span{font-size:.78vw}
  .detail-points b{font-size:2vw}
  .process-grid{margin-top:3vw}
  .process-step{padding:2.7vw 2.1vw 3vw}
  .process-step .step-num{font-size:3.1vw}
  .process-step h3{margin:2.25vw 0 .8vw}
  .journal-top{margin-bottom:2vw}
  .journal-grid{gap:1.4vw}
  .journal-card{padding:1.4vw 0 1.8vw}
  .journal-card .date{font-size:.72vw}
  .journal-card h3{margin:1.25vw 0 .7vw}
  .journal-empty{padding:3vw}
  .final-cta,.final-cta .container{min-height:28vw}
  .final-cta h2{max-width:35vw;margin:1.2vw 0 1.5vw}
  .final-cta p{max-width:29vw}
  .final-cta .background-art{bottom:-7vw}
  .footer-main{gap:2.7vw;padding-top:4.6vw;padding-bottom:4.8vw}
  .footer-main p{font-size:.85vw;max-width:19vw}
  .footer-col h4{font-size:.7vw;margin:.7vw 0 1.7vw}
  .footer-col a{font-size:.85vw;margin:1vw 0}
  .footer-bottom{font-size:.72vw;padding:1.25vw 0}
  .page-hero{padding:7vw 0 6.2vw}
  .page-hero h1{font-size:5.8vw;max-width:53vw;margin:1.3vw 0 1.75vw}
  .page-hero p{font-size:1.12vw;max-width:42vw}
  .page-hero .ambient{width:39vw;right:-7vw;top:-8vw}
  .body-prose{max-width:50vw}
  .body-prose p{font-size:1.04vw}
  .two-col,.service-full{gap:4.7vw}
  .service-full p{max-width:30vw}
  .contact-grid{gap:5.5vw}
  .contact-form{padding:2.5vw}
  .contact-form label{font-size:.8vw;margin:1.3vw 0 .7vw}
  .contact-form input,.contact-form textarea,.contact-form select{min-height:3.2vw;padding:.8vw;font-size:.9vw}
  .contact-form button{margin-top:1.5vw}
  .contact-points div{padding:1.3vw 0;gap:1.3vw}
  .contact-points b{font-size:.72vw;min-width:6vw}
  .contact-points span{font-size:.85vw}
  .contact-form small{font-size:.77vw}
}
/* Keep touch layouts mobile-first regardless of device resolution. */
@media(max-width:760px){
  .hero-copy{padding-top:64px}
  .hero h1{font-size:clamp(44px,11.2vw,75px);overflow-wrap:normal}
  .hero-visual{margin-top:-24px}
  .hero-actions .btn{white-space:normal;text-align:center;min-width:0}
  .elements-layout{min-width:0}
  .elements-art img{width:100%;max-height:none}
  .page-hero h1{overflow-wrap:break-word}
}
@media(max-width:390px){
  .brand-name{font-size:20px}
  .container{padding:0 18px}
  .hero h1{font-size:clamp(42px,11vw,56px)}
  .hero-visual{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px}
  .element-list{gap:4px 14px}
  .element-item strong{font-size:18px}
  .process-step{padding:24px 12px}
  .footer-main{gap:18px}
}
/* Restrained animation language: ink appears, artwork breathes, cards lift. */
@media(prefers-reduced-motion:no-preference){
  @keyframes feng-intro{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
  @keyframes feng-breathe{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
  .hero-copy .eyebrow{animation:feng-intro .75s .04s both}
  .hero-copy h1{animation:feng-intro .9s .14s both}
  .hero-copy p{animation:feng-intro .85s .30s both}
  .hero-actions{animation:feng-intro .85s .42s both}
  .hero-visual img{animation:feng-breathe 9s ease-in-out infinite}
  .motion-ready .reveal-on-scroll{opacity:0;filter:blur(5px);transform:translate3d(0,24px,0);transition:opacity .85s ease,filter .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
  .motion-ready .reveal-on-scroll.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}
  .motion-ready .service-card.reveal-on-scroll.is-visible:hover{transform:translateY(-6px)}
  .motion-ready .service-card.reveal-on-scroll.is-visible:hover img{transform:scale(1.035)}
  .service-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
  .btn span[aria-hidden],.service-info h3 span{display:inline-block;transition:transform .3s ease}
  .btn:hover span[aria-hidden],.service-card:hover .service-info h3 span{transform:translate(3px,-3px)}
  .elements-art img{transition:transform 1s ease}
  .elements-art:hover img{transform:scale(1.018) rotate(.3deg)}
}
@media(prefers-reduced-motion:reduce){
  .hero-copy .eyebrow,.hero-copy h1,.hero-copy p,.hero-actions,.hero-visual img{animation:none!important}
  .reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1!important;filter:none!important;transform:none!important}
}

/* Stable business logo fallback */
.brand .brand-logo{width:38px;height:38px;max-width:38px;min-width:38px;object-fit:contain;flex-shrink:0;display:block}.brand .brand-name{overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.brand .brand-logo{width:30px;height:30px;min-width:30px}.brand .brand-name{font-size:22px}}
