.area-hero{background:#111310;color:#fff;overflow:hidden;position:relative}.area-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 40%,#75634355,transparent 54%),linear-gradient(115deg,transparent 65%,#c1a3650b 65.1%,transparent 65.3%)}.area-hero-inner{position:relative;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:60px;min-height:415px;padding-top:55px;padding-bottom:55px}.area-kicker{color:#d4b87d;letter-spacing:.18em;font-size:13px;margin:0 0 25px}.area-hero h1{font-size:clamp(32px,3.8vw,49px);line-height:1.35;letter-spacing:.025em;max-width:720px}.area-hero-lead{color:#c4c6c0;max-width:600px;font-size:16px;line-height:1.95;margin:22px 0 28px}.area-orbit{aspect-ratio:1;max-width:290px;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;border:1px solid #bfa77365;border-radius:50%;background:radial-gradient(circle,#6e5e3c22,transparent 65%)}.area-orbit:before,.area-orbit:after{content:"";position:absolute;border:1px solid #bfa77325;border-radius:50%;inset:18px}.area-orbit:after{inset:36px}.area-orbit>span{font-family:serif;font-size:67px;color:#ddc58e;letter-spacing:.1em;padding-left:.1em}.area-orbit small{font-size:11px;color:#b6ad97;letter-spacing:.2em;margin-top:12px}.area-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#d2b57a;box-shadow:0 0 24px #c7aa69}.area-orbit i:nth-of-type(1){top:22px;left:48px}.area-orbit i:nth-of-type(2){right:8px;top:180px}.area-orbit i:nth-of-type(3){bottom:14px;left:68px}.area-content{padding-bottom:74px}.area-section{padding:65px 0 40px}.area-heading{margin-bottom:30px}.area-content h2,.area-home h2{font-size:28px;line-height:1.5;letter-spacing:.015em}.area-heading>p:last-child{color:#73776c;line-height:1.9;margin:12px 0 0}.area-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.area-city-grid>a{position:relative;padding:26px 0;border-bottom:1px solid #dedbcf;display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:baseline;color:#20231e;text-decoration:none}.area-city-grid>a>span{color:#a38b58;font-size:11px}.area-city-grid strong{font-size:25px;font-weight:500}.area-city-grid small{grid-column:2;color:#7a7c70;font-size:12px}.area-city-grid>a:hover strong{color:#8d6a2d}.area-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:40px 0 55px}.area-methods>div{position:relative;padding-top:23px;border-top:2px solid #c6ac75}.area-methods>div:before{content:"";position:absolute;left:0;top:-2px;width:45px;border-top:2px solid #282d25}.area-methods span{font-size:11px;letter-spacing:.08em;color:#9d7b39}.area-methods h2{font-size:21px;margin:16px 0 12px}.area-methods p{font-size:14px;line-height:1.95;color:#74786d}.area-scope{background:#f3f1e9;padding:42px;display:grid;grid-template-columns:1fr 1.45fr;gap:50px}.area-scope p{line-height:1.95;color:#6f7467;margin-bottom:15px}.area-scope .eyebrow{color:#a08042}.area-scope h2{color:#292d24}.area-contact-band{background:#171c16;color:#eeeadd;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;margin-top:50px;position:relative}.area-contact-band:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid #bfa86f45}.area-contact-band h2{font-size:25px;margin:8px 0 16px}.area-contact-band p{font-size:13px;color:#bcbcae;line-height:1.8}.area-contact-band .eyebrow{color:#d2b87a}.area-contact-band .btn{flex-shrink:0;position:relative}.area-switch{padding-top:24px}.area-switch>a{font-size:12px;color:#8f743f}.area-switch .area-city-grid{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:13px;padding-bottom:17px;border-bottom:1px solid #e6e1d4}.area-switch .area-city-grid>a{padding:7px 0;border:0;display:block}.area-switch .area-city-grid strong{font-size:14px}.area-switch .area-city-grid span,.area-switch .area-city-grid small{display:none}.area-switch [aria-current=page] strong{color:#9b7637}.area-city-intro{padding-top:40px;padding-bottom:0;max-width:820px}.area-city-intro h2{font-size:26px;margin-bottom:17px}.area-city-intro>p:last-child{font-size:15px;line-height:2;color:#6c7264}.area-service{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:55px;padding:55px 0;border-top:1px solid #e4decc;scroll-margin-top:150px}.area-service-visual{background:#f1efe6;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;min-height:315px;padding:30px}.area-service-visual:before{content:"";position:absolute;inset:12px;border:1px solid #bb9b5940}.area-service-visual img{width:100%;height:210px;object-fit:contain}.area-service-visual>span{font-size:12px;color:#8d784a;letter-spacing:.16em;margin-top:15px}.area-service-copy>p{font-size:14px;line-height:1.95;color:#6b7164}.area-service-copy h2{margin:9px 0 18px}.area-service-copy ul{padding:0;list-style:none;margin:20px 0}.area-service-copy li{position:relative;font-size:14px;line-height:1.95;padding:5px 0 5px 17px;color:#555e4f}.area-service-copy li:before{content:"";position:absolute;left:0;top:16px;width:4px;height:4px;background:#b99b60}.area-answer{padding:19px 22px;background:#f6f4ed;margin:22px 0}.area-answer h3{font-size:16px;line-height:1.75;margin-bottom:10px}.area-answer p{font-size:14px;line-height:1.95;color:#676f5f}.area-service-copy .area-service-note{font-size:12px;color:#858a7e;margin-bottom:20px}.area-local{padding:40px 0;border-top:1px solid #e4decc}.area-local>p{max-width:880px;line-height:2;color:#6b7361;font-size:14px}.area-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:25px}.area-service-links>a{display:grid;grid-template-columns:1fr auto;gap:8px 15px;text-decoration:none;padding:22px 0;border-bottom:1px solid #dfdfd4}.area-service-links strong{font-size:18px;font-weight:500}.area-service-links span{grid-column:1;font-size:12px;color:#818574;line-height:1.8}.area-service-links b{grid-column:2;grid-row:1 / 3;align-self:center;color:#a48a53;font-weight:400}.area-appointment{background:#f3f1e9;padding:40px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin:20px 0 50px}.area-appointment>div>p:last-child{font-size:14px;line-height:1.9;color:#737b69;margin-top:20px}.area-appointment ol{margin:0;padding:0 0 0 24px;color:#9c824e}.area-appointment li{padding:0 0 18px 12px}.area-appointment strong,.area-appointment span{display:block}.area-appointment strong{font-size:16px;font-weight:500;color:#303b29;margin-bottom:7px}.area-appointment span{font-size:13px;line-height:1.9;color:#737b69}.area-faq h2{margin-bottom:22px}.area-faq details{padding:21px 0;border-bottom:1px solid #deded3}.area-faq summary{cursor:pointer;font-size:16px;line-height:1.7}.area-faq details p{max-width:850px;line-height:1.95;font-size:14px;color:#6e7663;margin-top:15px}.area-home{padding:54px 0;background:#f2f0e7}.area-home>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.area-home h2{font-size:27px;margin:10px 0}.area-home p{font-size:13px;color:#777d6b;line-height:1.8;margin:0 0 20px}.area-home nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 27px}.area-home nav a{display:flex;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid #dcd9c9;text-decoration:none;font-size:17px}.area-home nav span{font-size:13px;color:#a78d54}.area-home .eyebrow{color:#9c7d40}
@media(max-width:900px){.area-hero-inner{gap:25px;grid-template-columns:1.65fr 1fr;min-height:360px}.area-orbit>span{font-size:47px}.area-orbit small{font-size:9px;letter-spacing:.03em}.area-orbit i:nth-of-type(2){top:120px}.area-methods{gap:20px}.area-methods h2{font-size:18px}.area-scope{gap:25px;padding:30px}.area-service{gap:28px;grid-template-columns:1fr 1.6fr}.area-service-visual{padding:20px;min-height:250px}.area-service-visual img{height:170px}.area-contact-band{display:block;padding:32px}.area-contact-band .btn{margin-top:20px}.area-home>.wrap{gap:25px}.area-appointment{gap:25px;padding:30px}}
@media(max-width:620px){.area-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:40px;padding-bottom:40px;gap:28px}.area-hero h1{font-size:32px}.area-kicker{font-size:11px;margin-bottom:18px}.area-hero-lead{font-size:14px;margin:18px 0 24px}.area-orbit{display:none}.area-section{padding-top:40px;padding-bottom:20px}.area-content h2{font-size:23px}.area-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.area-city-grid>a{grid-template-columns:1fr;padding:21px 0;gap:6px}.area-city-grid strong{font-size:22px}.area-city-grid small{grid-column:1;font-size:10px;line-height:1.7}.area-city-grid>a>span{font-size:10px}.area-methods{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:25px}.area-methods>div{padding-top:17px}.area-methods h2{font-size:20px;margin:10px 0}.area-methods p{font-size:13px}.area-scope{display:block;padding:25px}.area-scope>div+div{margin-top:20px}.area-scope p{font-size:14px}.area-content{padding-bottom:40px}.area-contact-band{padding:28px 24px;margin-top:35px}.area-contact-band h2{font-size:22px}.area-contact-band p{font-size:12px}.area-switch .area-city-grid{gap:8px 22px}.area-switch .area-city-grid strong{font-size:13px}.area-switch .area-city-grid>a{padding:5px 0}.area-city-intro>p:last-child{font-size:14px}.area-service{display:block;padding:35px 0;scroll-margin-top:110px}.area-service-visual{min-height:0;flex-direction:row;justify-content:space-between;padding:20px 25px;margin-bottom:28px;gap:20px}.area-service-visual img{width:125px;height:110px}.area-service-visual>span{font-size:11px;letter-spacing:.08em;margin:0;line-height:2;max-width:110px}.area-service-copy h2{font-size:25px}.area-service-copy li{font-size:13px}.area-answer{padding:17px}.area-answer h3{font-size:15px}.area-answer p{font-size:13px}.area-local{padding:30px 0}.area-service-links{grid-template-columns:1fr}.area-service-links strong{font-size:17px}.area-service-links>a{padding:18px 0}.area-appointment{display:block;padding:25px;margin:15px 0 35px}.area-appointment ol{margin-top:25px}.area-appointment>div>p:last-child{margin-top:12px}.area-faq summary{font-size:15px}.area-home{padding:35px 0}.area-home>.wrap{grid-template-columns:1fr;gap:25px}.area-home h2{font-size:25px}.area-home nav{gap:0 22px}.area-home nav a{font-size:16px;padding:14px 0}}
