@font-face{font-family:"Cabinet Grotesk";src:url("./assets/cabinet-grotesk-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Cabinet Grotesk";src:url("./assets/cabinet-grotesk-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url("./assets/satoshi-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url("./assets/satoshi-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url("./assets/satoshi-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{
  --font-body:Satoshi,Arial,sans-serif;--font-display:"Cabinet Grotesk",Arial,sans-serif;
  --text-xs:clamp(.75rem,.73rem + .1vw,.8125rem);--text-sm:clamp(.875rem,.85rem + .12vw,.9375rem);--text-base:clamp(1rem,.96rem + .15vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.375rem);--text-xl:clamp(1.5rem,1.15rem + 1.15vw,2rem);--text-2xl:clamp(2.25rem,1.4rem + 2.3vw,3.5rem);--text-hero:clamp(3.25rem,1.8rem + 3.3vw,5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --color-bg:oklch(.975 .007 78);--color-surface:oklch(.998 .002 78);--color-surface-offset:oklch(.946 .009 78);--color-text:oklch(.25 .012 105);--color-text-muted:oklch(.48 .012 90);--color-primary:oklch(.52 .159 29);--color-primary-hover:oklch(.445 .145 29);--color-primary-light:oklch(.925 .033 33);--color-divider:oklch(.25 .012 105 / .13);--color-inverse:oklch(.97 .006 78);--color-dark:oklch(.255 .012 105);--color-error:oklch(.44 .16 27);--radius-sm:2px;--radius-md:4px;--radius-full:999px;
}
.container{width:min(1280px,calc(100% - var(--space-24)));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:100;background:var(--color-primary);color:white;padding:var(--space-3) var(--space-5)}.skip-link:focus{top:var(--space-4)}
.utility{background:var(--color-dark);color:var(--color-inverse);font-size:var(--text-xs);letter-spacing:.07em}
.utility-inner{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
.utility a{letter-spacing:0;min-height:36px;display:flex;gap:var(--space-2);align-items:center}
.utility a:hover{text-decoration:underline}
.header{position:sticky;top:0;z-index:30;background:var(--color-bg);border-bottom:1px solid var(--color-divider)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:98px}
.brand{display:block;flex-shrink:0}.brand img{width:240px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:500}.desktop-nav a{min-height:44px;display:flex;align-items:center}.desktop-nav a:hover{color:var(--color-primary)}
.nav-actions{display:flex;gap:var(--space-6);align-items:center}.header-phone{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;min-height:44px;white-space:nowrap}.header-phone svg{width:16px;height:16px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-5);min-height:58px;padding:var(--space-4) var(--space-6);background:var(--color-primary);color:white;font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm);line-height:1.4}
.button svg{width:19px;height:19px}.button:hover{background:var(--color-primary-hover)}.button.small{min-height:46px;padding:var(--space-3) var(--space-5)}
.menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px}.menu-button svg{width:24px;height:24px}
.mobile-nav{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);background:var(--color-bg)}.mobile-nav a{display:block;min-height:48px;padding-block:var(--space-3)}
.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin-inline:auto;min-height:670px}
.hero-copy{padding:var(--space-16) var(--space-12) var(--space-12) max(var(--space-12),calc((100vw - 1280px)/2));align-self:center}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;line-height:1.6;color:var(--color-primary);margin-bottom:var(--space-5)}
.hero .eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs)}.tiny-line{width:24px;height:1px;background:currentColor;flex-shrink:0}
h1{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.045em;line-height:.99;font-weight:800;margin-bottom:var(--space-6)}h1 span{color:var(--color-primary)}
.hero-intro{max-width:37ch;color:var(--color-text-muted);margin-bottom:var(--space-8);font-size:var(--text-base)}
.hero-footnote{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin-top:var(--space-6);color:var(--color-text-muted)}.hero-footnote svg{height:15px;width:15px}
.hero-photo{position:relative;min-width:0;overflow:hidden;align-self:stretch}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center;position:absolute}
.hero-photo figcaption{position:absolute;bottom:var(--space-8);left:var(--space-8);background:var(--color-bg);padding:var(--space-5) var(--space-6);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.2}
.caption-label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-2)}
.promise-strip{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);background:var(--color-surface)}
.promise-inner{min-height:125px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}
.promise-inner>p{font-size:var(--text-base);line-height:1.5}.promise-inner strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}
.promise-inner>div{display:flex;gap:var(--space-4);align-items:center;line-height:1.5}.promise-inner svg{color:var(--color-primary);height:26px;width:26px;stroke-width:1.4;flex-shrink:0}
.section{padding-block:clamp(var(--space-16),7vw,var(--space-24))}
.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:var(--space-20);margin-bottom:var(--space-12)}
h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.035em;line-height:1.04}
.section-heading>p{max-width:41ch;color:var(--color-text-muted);padding-bottom:var(--space-1)}
.service-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-12)}
.service-feature{position:relative;background:var(--color-surface-offset);padding:var(--space-8);display:flex;flex-direction:column;align-items:flex-start}
.service-number{font-size:var(--text-xs);letter-spacing:.12em;font-weight:700;color:var(--color-text-muted);margin-bottom:var(--space-12)}
.service-feature .feature-icon{position:absolute;right:var(--space-8);top:var(--space-8);height:29px;width:29px;stroke-width:1.2;color:var(--color-primary)}
h3{font-size:var(--text-lg);font-weight:700;line-height:1.25;letter-spacing:-.02em}
.service-feature h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-4)}
.service-feature p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:42ch;margin-bottom:var(--space-6)}
.text-button{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);font-weight:700;border-bottom:1px solid currentColor;align-self:flex-start}.text-button:hover{color:var(--color-primary)}
.service-feature .text-button{margin-top:auto}
.service-list{display:flex;flex-direction:column}.service-list article{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;border-top:1px solid var(--color-divider);padding-block:var(--space-6);flex:1}.service-list article:last-child{border-bottom:1px solid var(--color-divider)}
.service-list h3{margin-bottom:var(--space-2)}.service-list p{font-size:var(--text-sm);color:var(--color-text-muted)}.service-list button{display:grid;place-items:center;border:1px solid var(--color-divider);border-radius:var(--radius-full);width:44px;height:44px;flex-shrink:0}.service-list button:hover{background:var(--color-primary);color:white;border-color:var(--color-primary)}.service-list button svg{width:20px;height:20px}
.service-note{max-width:80ch;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-6)}
.approach{background:var(--color-surface-offset);padding-block:var(--space-20)}
.approach-grid{display:grid;grid-template-columns:.95fr 1fr;gap:var(--space-24);align-items:center}
.detail-photo{position:relative;aspect-ratio:4/4.5;overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-photo figcaption{position:absolute;left:var(--space-5);bottom:var(--space-5);background:var(--color-bg);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}
.approach-copy h2{margin-bottom:var(--space-6)}.approach-copy>p:not(.eyebrow){margin-bottom:var(--space-4);color:var(--color-text-muted)}
.approach-points{margin-top:var(--space-6);margin-bottom:var(--space-6)}.approach-points>div{display:flex;gap:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--color-divider);font-size:var(--text-sm)}.approach-points>div>span{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;padding-top:var(--space-1)}.approach-points strong{font-weight:700}.approach-points p{color:var(--color-text-muted)}.approach-points strong{color:var(--color-text)}
.pricing-note{background:var(--color-dark);color:var(--color-inverse)}.pricing-note .eyebrow{color:oklch(.78 .075 35)}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:start}.pricing-grid>div>p:not(.eyebrow){color:oklch(.83 .009 78);max-width:47ch}
.pricing-grid ul{margin-block:var(--space-6)}.pricing-grid li{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3);font-size:var(--text-sm)}.pricing-grid li svg{height:18px;width:18px;color:oklch(.78 .075 35)}.pricing-note .text-button:hover{color:oklch(.78 .075 35)}
.area{border-bottom:1px solid var(--color-divider)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:center}.area h2{margin-bottom:var(--space-6)}.area p{color:var(--color-text-muted);max-width:43ch}.area-list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-10)}.area-list>span{font-size:var(--text-lg);font-weight:500;border-bottom:1px solid var(--color-divider);padding-block:var(--space-4)}.area-list p{grid-column:1/-1;font-size:var(--text-sm);margin-top:var(--space-5)}.area-list a{text-decoration:underline;text-underline-offset:4px}.area-list a:hover{color:var(--color-primary)}
.faq-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:var(--space-24)}.faq-grid h2{margin-bottom:var(--space-6);font-size:var(--text-xl);max-width:18ch}.faq-grid>div>p:not(.eyebrow){font-size:var(--text-sm);color:var(--color-text-muted)}
.faq-list details{border-top:1px solid var(--color-divider)}.faq-list details:last-child{border-bottom:1px solid var(--color-divider)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:76px;padding-block:var(--space-5);font-size:var(--text-base);font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:var(--text-lg);color:var(--color-primary);flex-shrink:0}details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding:0 var(--space-8) var(--space-6) 0;font-size:var(--text-sm);color:var(--color-text-muted)}summary:hover{color:var(--color-primary)}
.request{background:var(--color-surface-offset)}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:center}.request-copy h2{margin-bottom:var(--space-6)}.request-copy>p:not(.eyebrow){max-width:37ch;color:var(--color-text-muted)}.contact-phone{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-top:var(--space-8);min-height:44px}.contact-phone:hover{color:var(--color-primary)}.contact-phone svg{height:24px;width:24px}.contact-caption,.contact-small{font-size:var(--text-sm)}.contact-divider{height:1px;background:var(--color-divider);max-width:320px;margin-block:var(--space-8)}
.request-panel{padding:var(--space-10);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.form-step{font-size:var(--text-xs);letter-spacing:.12em;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.request-panel h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-6)}
.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}label{font-size:var(--text-sm);font-weight:700}label span{font-weight:400;color:var(--color-text-muted)}
input,select,textarea{width:100%;min-height:48px;background:var(--color-surface);border:1px solid oklch(.25 .012 105 / .27);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-base)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}textarea{resize:vertical;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-submit{width:100%}.form-note{font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-4)}.request-review>p:not(.form-step):not(.form-note):not(.copy-status){font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.request-review textarea{font-size:var(--text-sm);background:var(--color-bg);margin-bottom:var(--space-5);min-height:230px}.request-review>.button{width:100%}.review-actions{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.copy-status{font-size:var(--text-sm);font-weight:500;color:var(--color-primary);min-height:24px;margin-top:var(--space-3)}
.footer{background:var(--color-surface);padding-top:var(--space-12);padding-bottom:var(--space-6)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);padding-bottom:var(--space-10)}.footer-main>p{font-size:var(--text-sm);font-weight:500;line-height:1.5}.footer-links{display:flex;gap:var(--space-6);font-size:var(--text-sm)}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-divider);font-size:var(--text-xs);color:var(--color-text-muted)}.footer-bottom a,.footer-policy{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-xs)}.footer-bottom a:hover,.footer-policy:hover{color:var(--color-primary)}
dialog{margin:auto;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);max-width:min(580px,calc(100% - var(--space-8)));color:var(--color-text)}dialog::backdrop{background:oklch(.2 .01 85 / .6)}.privacy-inner{padding:var(--space-8)}.dialog-heading{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-6)}.dialog-heading h2{font-size:var(--text-xl)}.dialog-heading button{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.dialog-heading svg{width:22px;height:22px}.privacy-inner>p{font-size:var(--text-sm);margin-top:var(--space-4);color:var(--color-text-muted)}
@media(min-width:1600px){.hero-copy{padding-left:var(--space-20)}}
@media(max-width:1200px){.container{width:calc(100% - var(--space-16))}.desktop-nav{gap:var(--space-4)}.nav-inner{gap:var(--space-5)}.header-phone{display:none}.hero-copy{padding-left:var(--space-8);padding-right:var(--space-8)}.hero{min-height:650px}.approach-grid,.request-grid,.faq-grid,.area-grid,.pricing-grid{gap:var(--space-12)}.brand img{width:200px}}
@media(max-width:850px){.desktop-nav,.nav-actions{display:none}.menu-button{display:flex}.nav-inner{height:82px}.container{width:calc(100% - var(--space-12))}.hero{grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:var(--space-10) var(--space-6)}h1{font-size:clamp(2.75rem,5vw,3.75rem)}.hero .eyebrow{letter-spacing:.07em}.hero-photo figcaption{left:var(--space-4);bottom:var(--space-4);padding:var(--space-4)}.promise-inner{grid-template-columns:1fr 1fr;padding-block:var(--space-6);gap:var(--space-5)}.promise-inner>p{grid-row:span 2}.promise-inner>div:last-child{display:none}.section-heading{gap:var(--space-8)}.service-layout{gap:var(--space-6)}.service-feature{padding:var(--space-6)}.service-feature .feature-icon{top:var(--space-6);right:var(--space-6)}.approach-grid{gap:var(--space-8)}.approach-copy h2{font-size:var(--text-xl)}.request-grid{grid-template-columns:.9fr 1.1fr;gap:var(--space-8)}.request-panel{padding:var(--space-6)}.footer-main{flex-wrap:wrap}.footer-links{width:100%}}
@media(max-width:600px){.utility-inner{justify-content:center;min-height:32px}.utility-inner>a{display:none}.utility{font-size:var(--text-xs);letter-spacing:.035em}.container{width:calc(100% - var(--space-10))}.nav-inner{height:76px}.brand img{width:181px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:var(--space-10) var(--space-5) var(--space-8)}.hero .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-5)}h1{font-size:clamp(3.25rem,12vw,4.5rem);line-height:1.01}h1 br:nth-of-type(3){display:none}h1 span{display:block}.hero-intro{max-width:34ch;margin-bottom:var(--space-6)}.hero-footnote{margin-top:var(--space-5)}.hero-photo{aspect-ratio:1.38;min-height:265px}.hero-photo figcaption{font-size:var(--text-base);padding:var(--space-3) var(--space-4);bottom:var(--space-4);left:var(--space-5)}.caption-label{font-size:var(--text-xs)}.promise-inner{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-6)}.promise-inner>p{grid-row:auto}.promise-inner>p br{display:none}.promise-inner>p strong{margin-left:var(--space-1);font-family:var(--font-body);font-size:var(--text-base)}.promise-inner>div{gap:var(--space-3)}.promise-inner>div br{display:none}.promise-inner>div:last-child{display:flex}.promise-inner svg{height:21px;width:21px}.promise-inner>div span{font-size:var(--text-sm)}.section{padding-block:var(--space-16)}.section-heading{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)}h2{font-size:var(--text-2xl)}.service-layout{grid-template-columns:1fr;gap:var(--space-6)}.service-feature{padding:var(--space-6)}.service-number{margin-bottom:var(--space-8)}.service-feature h3 br{display:none}.service-feature p{max-width:100%}.service-list article{padding-block:var(--space-5)}.service-list h3{font-size:var(--text-lg)}.service-list p{font-size:var(--text-sm)}.service-note{font-size:var(--text-sm)}.approach{padding-block:var(--space-12)}.approach-grid{grid-template-columns:1fr;gap:var(--space-10)}.detail-photo{aspect-ratio:1.13}.detail-photo img{object-position:center 55%}.approach-copy h2{font-size:var(--text-2xl)}.pricing-grid,.area-grid,.faq-grid,.request-grid{grid-template-columns:1fr;gap:var(--space-8)}.area-list{column-gap:var(--space-6)}.area-list>span{font-size:var(--text-lg)}.faq-grid h2{font-size:var(--text-2xl)}summary{font-size:var(--text-base);min-height:74px}.faq-list details p{padding-right:var(--space-4)}.request-panel{padding:var(--space-6) var(--space-5)}.request-copy>p:not(.eyebrow){max-width:100%}.contact-divider{margin-block:var(--space-5)}.contact-phone{margin-top:var(--space-5)}.footer-main{gap:var(--space-6);align-items:flex-start;padding-bottom:var(--space-6)}.footer-main>p{width:100%}.footer-links{gap:var(--space-6);width:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.footer-bottom>a,.footer-policy{min-height:44px}.footer-bottom>span{margin-top:var(--space-1)}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.form-error{font-size:var(--text-sm);color:#b3372d;margin-top:var(--space-3);font-weight:500}
.form-note a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}
.form-submit[disabled]{opacity:.65;cursor:progress}
.mobile-cta{display:none}
@media(max-width:600px){body{padding-bottom:68px}.mobile-cta{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-divider);box-shadow:0 -6px 20px rgb(0 0 0 / .06)}.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-sm);color:var(--color-text);text-decoration:none}.mobile-cta a svg{width:18px;height:18px}.mobile-cta a.primary{background:#b3372d;border-color:#b3372d;color:#fff}}
/* v2 hero with form */
.hero2{position:relative;overflow:hidden;background:#1f211d;color:#f4efe6}
.hero2-bg{position:absolute;inset:0}.hero2-bg img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.hero2-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(24 25 22 / .92) 0%,rgb(24 25 22 / .78) 45%,rgb(24 25 22 / .35) 100%)}
.hero2-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-16);align-items:center;padding-block:var(--space-16)}
.hero2 h1{font-size:clamp(2.6rem,4.6vw,4.25rem);color:#fff;margin-bottom:var(--space-5)}
.hero2 h1 span{display:block;color:#e8705f}
.hero2 .eyebrow{color:#e8a597}
.hero2 .tiny-line{background:#e8a597}
.hero2-intro{font-size:var(--text-lg);line-height:1.5;color:rgb(244 239 230 / .86);max-width:34ch;margin-bottom:var(--space-6)}
.hero2-points{display:grid;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm);color:rgb(244 239 230 / .9)}
.hero2-points li{display:flex;gap:var(--space-2);align-items:center}.hero2-points svg{width:18px;height:18px;color:#e8705f;flex-shrink:0}
.hero2-phone{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;text-decoration:none}
.hero2-phone svg{width:22px;height:22px;color:#e8705f}.hero2-phone span{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:rgb(244 239 230 / .7)}
.hero2 .request-panel{color:var(--color-text);padding:var(--space-8);box-shadow:0 24px 60px rgb(0 0 0 / .35)}
.form-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-1)}
.form-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}
.hero2 .field{margin-bottom:var(--space-4)}
.hero2 .request-panel h3{margin-bottom:var(--space-3)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}
.svc{text-align:left;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,transform .2s;color:var(--color-text);font:inherit}
.svc:hover{border-color:#b3372d;transform:translateY(-2px)}.svc svg{width:28px;height:28px;color:#b3372d;stroke-width:1.4;margin-bottom:var(--space-3)}
.svc h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.svc p{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.svc>span{font-size:var(--text-sm);font-weight:700;color:#b3372d;margin-top:var(--space-2)}
.how{background:var(--color-surface-offset)}
.how-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);align-items:center}
.how .detail-photo{aspect-ratio:4/5;max-height:520px}
.steps{display:grid;gap:var(--space-5);margin:var(--space-6) 0 var(--space-8)}
.steps li{display:flex;gap:var(--space-5);align-items:flex-start;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-divider)}
.steps li>span{font-family:var(--font-display);font-weight:800;color:#b3372d;font-size:var(--text-lg);min-width:2.2ch}
.steps strong{font-size:var(--text-lg);font-family:var(--font-display)}.steps p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}
.how .button{width:auto}
@media(max-width:1000px){.hero2-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero2-grid{grid-template-columns:1fr;padding-block:var(--space-8) var(--space-10);gap:var(--space-6)}.hero2-bg::after{background:linear-gradient(180deg,rgb(24 25 22 / .85),rgb(24 25 22 / .92))}.hero2 h1{font-size:clamp(2.3rem,10vw,3rem)}.hero2-intro{font-size:var(--text-base);margin-bottom:var(--space-4)}.hero2-points{display:none}.hero2-phone{font-size:var(--text-lg)}.hero2 .request-panel{padding:var(--space-6) var(--space-5)}.how-grid{grid-template-columns:1fr;gap:var(--space-8)}.how .detail-photo{display:none}.how .button{width:100%}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr;gap:var(--space-3)}.svc{padding:var(--space-5)}.hero2 .field-row{grid-template-columns:1fr 1fr;gap:var(--space-3)}}
@media(max-width:600px){.mobile-cta.single{grid-template-columns:1fr}}
