:root{color:#17332f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17332f;--forest:#143f3a;--forest-soft:#23564f;--cream:#f6f2e9;--paper:#fffdf7;--orange:#ff9d52;--orange-light:#ffca91;--line:#17332f24;background:#f6f2e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 5%, #ff9d521f, transparent 24rem), var(--cream);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{font:inherit}.demo-bar{background:var(--forest);color:#f8f2e7;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:34px;padding:7px 20px;font-size:10px;font-weight:700;display:flex}.demo-bar strong{background:var(--orange);color:#19332f;border-radius:999px;padding:3px 8px;font-size:9px}.site-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2e9e6;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:84px;padding:0 clamp(22px,5vw,76px);display:grid;position:relative}.brand{letter-spacing:.12em;align-items:center;gap:12px;width:max-content;font-size:17px;font-weight:850;display:inline-flex}.brand-mark{border:2px solid var(--forest);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.brand-mark:before,.brand-mark:after{background:var(--forest);content:"";width:2px;height:28px;position:absolute}.brand-mark:before{transform:rotate(45deg)}.brand-mark:after{transform:rotate(-45deg)}.site-header nav{color:#17332fad;align-items:center;gap:30px;font-size:13px;font-weight:650;display:flex}.site-header nav a,.footer-links a{transition:color .16s}.site-header nav a:hover,.footer-links a:hover{color:var(--orange)}.header-action{background:var(--forest);color:#fff;border-radius:999px;justify-self:end;padding:11px 17px;font-size:12px;font-weight:750}.hero{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);align-items:stretch;min-height:680px;padding:clamp(34px,5vw,76px);display:grid}.hero-copy{flex-direction:column;justify-content:center;max-width:650px;padding:30px 5vw 30px 0;display:flex}.eyebrow{color:#ad571e;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:var(--forest);letter-spacing:-.066em;margin-bottom:24px;font-size:clamp(48px,6.7vw,96px);font-weight:760;line-height:.91}h1 span{color:#b35d25;letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;display:block}.hero-lead{color:#17332fad;max-width:540px;margin-bottom:30px;font-size:clamp(16px,1.6vw,20px);line-height:1.7}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.primary-action,.secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:13px;font-weight:760;display:inline-flex}.primary-action{background:var(--orange);color:var(--forest);box-shadow:0 12px 30px #cd641c29}.secondary-action{border:1px solid var(--line);background:#ffffff61}.hero-visual{background:linear-gradient(135deg, #ffffff1c, transparent 46%), var(--forest);color:#fff;border-radius:44px 44px 180px;min-height:550px;position:relative;overflow:hidden}.hero-grid{opacity:.2;background-image:linear-gradient(#ffffff2b 1px,#0000 1px),linear-gradient(90deg,#ffffff2b 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom left,#000,#0000 76%);mask-image:linear-gradient(to bottom left,#000,#0000 76%)}.wheel{aspect-ratio:1;width:min(430px,68%);box-shadow:inset 0 0 0 5px var(--orange), 0 38px 70px #010f0d59;border:17px solid #f9f3e8;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}.wheel:before,.wheel:after{content:"";background:#f7f2e8b8;width:118%;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(23deg)}.wheel:after{transform:translate(-50%,-50%)rotate(113deg)}.wheel-hub{border:18px solid var(--orange);background:var(--forest);border-radius:50%;width:78px;height:78px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #ff9d522e}.service-ticket{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04211dc2;border:1px solid #ffffff2e;border-radius:24px;width:min(280px,100% - 60px);padding:20px;position:absolute;bottom:30px;right:30px}.service-ticket small,.service-ticket span{display:block}.service-ticket small{color:var(--orange-light);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.service-ticket strong{margin-top:9px;font-size:17px;display:block}.service-ticket span{color:#ffffff94;margin-top:5px;font-size:12px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.fact{border-right:1px solid var(--line);padding:30px clamp(18px,4vw,52px)}.fact:last-child{border-right:0}.fact strong,.fact span{display:block}.fact strong{color:var(--forest);letter-spacing:-.04em;margin-bottom:7px;font-size:24px}.fact span{color:#17332f94;font-size:12px}.section{padding:clamp(70px,9vw,132px) clamp(22px,6vw,90px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.section-heading h2,.page-hero h1,.content-card h2{color:var(--forest);letter-spacing:-.058em;margin-bottom:0;font-size:clamp(38px,4.7vw,66px);font-weight:730;line-height:.98}.section-heading p:not(.eyebrow){color:#17332f94;max-width:480px;margin-bottom:4px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);background:#fffdf7b8;border-radius:28px;min-height:310px;padding:30px;transition:transform .18s,box-shadow .18s}.service-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #17332f14}.card-index{color:#b35d25;letter-spacing:.14em;font-size:10px;font-weight:850}.service-card h3{color:var(--forest);letter-spacing:-.035em;margin:66px 0 12px;font-size:25px}.service-card p{color:#17332f99;font-size:14px;line-height:1.7}.service-card strong{color:#a9501a;margin-top:24px;font-size:13px;display:block}.process{background:var(--forest);color:#fff;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,8vw,120px);display:grid}.process .eyebrow{color:var(--orange-light)}.process h2{letter-spacing:-.06em;margin-bottom:24px;font-size:clamp(42px,5.2vw,72px);line-height:.95}.process-copy>p{color:#ffffff94;max-width:480px;line-height:1.75}.steps{border-top:1px solid #ffffff29}.step{border-bottom:1px solid #ffffff29;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;display:grid}.step>span{width:42px;height:42px;color:var(--orange-light);border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.step h3{margin:1px 0 6px;font-size:17px}.step p{color:#ffffff8f;margin-bottom:0;font-size:13px;line-height:1.65}.visit{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.visit-card,.hours-card,.content-card{border:1px solid var(--line);background:var(--paper);border-radius:30px;padding:clamp(28px,4vw,52px)}.visit-card{background:linear-gradient(135deg, #ff9d52f0, #ffbb75e6), var(--orange);min-height:390px}.visit-card h2{max-width:580px;color:var(--forest);letter-spacing:-.065em;margin-bottom:22px;font-size:clamp(42px,5.6vw,76px);line-height:.94}.visit-card p{color:#17332fb8;max-width:490px;line-height:1.7}.hours-card h3{margin-bottom:25px;font-size:24px}.hours-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;font-size:13px;display:flex}.hours-row span:last-child{font-weight:750}.hours-note{color:#17332f8a;margin:22px 0 0;font-size:12px;line-height:1.65}.page-hero{border-bottom:1px solid var(--line);padding:clamp(72px,9vw,130px) clamp(22px,8vw,120px) clamp(58px,7vw,96px)}.page-hero h1{max-width:920px}.page-hero p:not(.eyebrow){color:#17332f9e;max-width:690px;margin:25px 0 0;font-size:18px;line-height:1.75}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.content-card h2{margin-bottom:24px;font-size:clamp(28px,3.2vw,44px)}.content-card h3{color:var(--forest);margin:28px 0 8px}.content-card p,.content-card li{color:#17332fad;font-size:14px;line-height:1.75}.content-card ul{padding-left:20px}.price-list{margin:0}.price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:18px 0;display:grid}.price-row dt{font-weight:680}.price-row dd{color:#a9501a;margin:0;font-weight:800}.faq-list{max-width:920px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:28px 0}.faq-item h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(20px,2.4vw,29px)}.faq-item p{color:#17332fad;margin-bottom:0;line-height:1.75}.contact-layout{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.contact-card{min-height:440px}.contact-detail{border-bottom:1px solid var(--line);padding:19px 0}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{color:#17332f7a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:750}.contact-detail strong{font-size:17px}.map-card{background:var(--forest);border-radius:30px;min-height:440px;position:relative;overflow:hidden}.map-grid{opacity:.35;background-image:linear-gradient(32deg, transparent 47%, var(--cream) 48%, var(--cream) 50%, transparent 51%), linear-gradient(122deg, transparent 47%, var(--cream) 48%, var(--cream) 50%, transparent 51%);background-size:90px 90px;position:absolute;inset:-40px}.map-pin{background:var(--orange);width:92px;height:92px;color:var(--forest);border:14px solid #ff9d523d;border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 50px #00000047}footer{border-top:1px solid var(--line);color:#17332f99;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:38px clamp(22px,5vw,76px);font-size:11px;display:grid}.footer-links{gap:20px;display:flex}footer>p{justify-self:end;margin:0}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-right:0}.hero-visual{min-height:520px}.facts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.service-card h3{margin-top:44px}.process,.visit,.contact-layout{grid-template-columns:1fr}}@media (width<=660px){.demo-bar{align-items:flex-start;font-size:8px;line-height:1.5}.site-header{min-height:72px;padding-inline:18px}.brand{font-size:14px}.brand-mark{width:31px;height:31px}.header-action{padding:9px 12px;font-size:10px}.hero{padding:52px 18px 34px}h1{font-size:51px}.hero-visual{border-radius:28px 28px 110px;min-height:410px}.wheel{border-width:11px;width:74%}.service-ticket{bottom:18px;right:18px}.facts{grid-template-columns:1fr}.fact,.fact:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.section,.page-hero{padding-inline:18px}.section-heading{display:block}.section-heading p:not(.eyebrow){margin-top:18px}.content-grid{grid-template-columns:1fr}.visit-card,.hours-card,.content-card{padding:26px}footer{text-align:left;grid-template-columns:1fr}footer>p{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
