/*
Theme Name: CutDrill CH Shell
Version: 1.1.0
*/
:root{--orange:#f26a00;--orange-light:#ff9b52;--ink:#1e2226;--muted:#626970;--paper:#f4f3ef;--line:#d8d7d2;--white:#fff;--dark:#15181b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{font-size:26px;font-weight:900;letter-spacing:-1.5px;text-decoration:none;color:var(--orange)}.brand span{color:var(--orange)}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-weight:700;font-size:14px}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;padding:10px 13px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:4px;background:var(--orange);color:#fff;text-decoration:none;font-weight:850;cursor:pointer;transition:background .2s ease}.button:hover,.button:focus{background:#d95800}.button.small{min-height:42px;padding:0 17px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:12px;color:var(--orange);margin:0 0 15px}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:var(--orange-light)}.section{padding:104px 0}.hero,.service-hero,.form-hero{background:var(--paper);padding:86px 0}.hero-grid,.service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}h1{font-size:clamp(42px,5.5vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;max-width:870px}h2{font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px}h3{font-size:23px;line-height:1.2;margin:12px 0}.lead{font-size:clamp(18px,2vw,22px);color:#4d5358;max-width:720px}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.text-link{font-weight:800;text-underline-offset:5px}.section-intro{display:grid;grid-template-columns:1fr .75fr;gap:64px;align-items:end;margin-bottom:44px}.section-intro>p{margin:0;color:var(--muted);max-width:500px}.narrow-copy{grid-template-columns:1fr .8fr}.hero-home{padding:0;background:var(--dark);color:#fff}.hero-home-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:690px;align-items:center;gap:72px}.hero-home-copy{padding:88px 0;min-width:0}.hero-home .eyebrow{color:var(--orange-light)}.hero-home .lead{color:#d2d5d7;max-width:590px}.hero-home .text-link{color:#fff}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:42px 0 0;color:#d7dadd;font-weight:700;font-size:14px}.hero-facts li:before{content:"";display:inline-block;width:8px;height:8px;background:var(--orange);margin:0 9px 1px 0}.hero-work{position:relative;align-self:stretch;margin:0;min-height:580px;overflow:hidden}.hero-work:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 45%,rgba(0,0,0,.72));z-index:1;pointer-events:none}.hero-work img{position:absolute;inset:0}.hero-work figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#fff;font-size:15px;font-weight:700}.hero-work figcaption span,.work-grid figcaption span{display:block;color:var(--orange-light);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;margin-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{border:1px solid var(--line);padding:32px;min-height:300px;display:flex;flex-direction:column;background:#fff}.cards article a{margin-top:auto;color:var(--orange);font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.number{font-size:13px;font-weight:900;color:var(--orange);letter-spacing:.1em}.task-section{background:var(--paper)}.task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.task-grid article{padding:28px 24px 26px;background:#fff;border-top:3px solid var(--orange);display:flex;flex-direction:column;min-height:280px}.task-icon{font-size:30px;line-height:1;color:var(--orange);font-weight:700}.task-grid h3{font-size:20px}.task-grid p{color:var(--muted);margin:0 0 20px}.task-grid a{margin-top:auto;font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.work-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}.work-grid figure{margin:0;position:relative;height:420px;overflow:hidden;background:var(--dark)}.work-grid .work-feature{height:520px}.work-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;z-index:2;font-size:15px;line-height:1.35}.work-grid figcaption strong{display:block;max-width:340px}.work-grid figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.work-grid figcaption{position:absolute;z-index:2}.professional-section{padding:0}.professional-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch}.professional-grid figure{margin:0;min-height:590px;position:relative;overflow:hidden}.professional-grid figure:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.professional-grid figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;color:#fff;font-size:14px;font-weight:700}.professional-grid>div{padding:94px 80px}.professional-grid p{color:#d3d6d9}.professional-grid .check-list{margin:30px 0 38px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:13px 0 13px 28px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"";position:absolute;left:0;top:21px;width:10px;height:10px;background:var(--orange)}.dark .check-list li{border-color:#50565b}.region-section{border-bottom:1px solid var(--line)}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.region-grid p{font-size:20px;color:var(--muted);margin-top:3px}.preparation-section{padding-bottom:112px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:38px 0}.steps-detailed{gap:0;margin:0;border-top:1px solid var(--line)}.steps-detailed li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:24px 22px 22px 0;border-bottom:1px solid var(--line);border-top:0}.steps-detailed span{display:grid;place-items:center;align-self:start;width:36px;height:36px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:900}.steps-detailed strong{display:block;font-size:18px}.steps-detailed p{color:var(--muted);margin:4px 0 0}.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.faq-grid>div>p{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;font-weight:850;padding-right:32px;position:relative}.faq-list summary:after{content:"+";position:absolute;right:3px;top:-5px;color:var(--orange);font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:12px 34px 0 0}.final-cta{padding-top:0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:62px 70px;background:var(--dark);color:#fff}.final-cta-inner h2{max-width:730px;margin-bottom:12px}.final-cta-inner p{color:#d3d6d9;margin:0;max-width:680px}.final-cta-inner .button{flex:0 0 auto}.split,.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.decision{border-top:1px solid #50565b}.decision div{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #50565b}.decision span{color:#ff9b52}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.media-grid figure{margin:0;height:480px;position:relative;overflow:hidden}.media-grid figcaption{position:absolute;left:16px;bottom:16px;background:#fff;padding:9px 13px;font-weight:750}.pale{background:var(--paper)}.service-hero-grid figure{height:520px;margin:0;overflow:hidden}.content-grid aside{background:var(--paper);padding:42px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--paper);padding:46px}.cta-panel>div{max-width:760px}.form-hero{padding-bottom:58px}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.form-side{position:sticky;top:110px}.form-card{border:1px solid var(--line);padding:38px}.request-form label{display:block;font-weight:750;margin:0 0 19px}.request-form label span,.field-hint{font-weight:400;color:var(--muted);font-size:13px}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #aeb2b5;border-radius:3px;padding:13px 14px;background:#fff;font:inherit}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:3px solid rgba(242,106,0,.2);border-color:var(--orange)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.honeypot{position:absolute!important;left:-9999px!important}.notice{padding:18px;margin-bottom:24px}.notice.success{background:#e7f4eb}.notice.error{background:#fff0e7}.notice p{margin:4px 0}.file-feedback{font-size:13px;font-weight:700}.site-footer{padding:65px 0 28px;background:#15181b;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid p{color:#b7bdc2}.footer-bottom{border-top:1px solid #3a3e42;margin-top:42px;padding-top:22px;color:#aeb3b7}@media(max-width:900px){.hero-home-grid{grid-template-columns:1fr;gap:0}.hero-home-copy{padding:72px 0 45px}.hero-work{min-height:500px;margin:0 -20px}.hero-work figcaption{left:34px;right:34px}.task-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr 1fr}.work-grid .work-feature{grid-column:1/-1;height:520px}.professional-grid{grid-template-columns:1fr}.professional-grid figure{min-height:440px}.professional-grid>div{padding:64px 0}.professional-grid figure{margin:0 -20px}.professional-grid figcaption{left:34px;right:34px}.section-intro,.region-grid,.faq-grid{gap:42px}.section{padding:80px 0}.final-cta-inner{padding:50px}}@media(max-width:820px){.shell{width:min(calc(100% - 28px),var(--max))}.nav-toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,.service-hero,.form-hero{padding:56px 0}.hero-grid,.service-hero-grid,.split,.content-grid,.section-head,.form-layout,.section-intro,.region-grid,.faq-grid{grid-template-columns:1fr;gap:34px}.hero-home-copy{padding-top:58px}.hero-home h1{font-size:clamp(38px,10.5vw,50px);overflow-wrap:anywhere;max-width:calc(100vw - 28px)}.hero-home .lead,.hero-facts{max-width:calc(100vw - 28px)}.hero-work{min-height:405px;margin:0 -14px}.hero-work figcaption{left:28px;right:28px}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;margin-top:32px}.cards,.steps{grid-template-columns:1fr}.cards article{min-height:230px}.task-grid{grid-template-columns:1fr}.task-grid article{min-height:0}.section{padding:62px 0}.work-grid{grid-template-columns:1fr}.work-grid .work-feature,.work-grid figure{height:370px}.professional-grid figure{min-height:380px;margin:0 -14px}.professional-grid figcaption{left:28px;right:28px}.professional-grid>div{padding:55px 0}.region-grid p{font-size:18px}.steps-detailed li{grid-template-columns:44px 1fr;padding:21px 0}.final-cta-inner{display:block;padding:36px 28px}.final-cta-inner .button{margin-top:25px}.media-grid{grid-template-columns:1fr}.media-grid figure{height:330px}.service-hero-grid figure{height:360px}.content-grid aside{padding:28px}.cta-panel{display:block;padding:30px}.cta-panel .button{margin-top:18px}.form-side{position:static}.form-card{padding:24px}.field-row,.footer-grid{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.footer-grid{gap:34px}}
@media(max-width:500px){.hero-home-copy{width:350px;max-width:100%}.hero-home h1,.hero-home .lead,.hero-facts{width:350px;max-width:100%}}
.hero-home-grid{min-height:620px;gap:56px}.hero-home h1{font-size:clamp(42px,4.4vw,64px);max-width:650px}.faq-list summary{list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{content:""}.faq-list summary:focus-visible{outline:3px solid rgba(242,106,0,.45);outline-offset:6px;border-radius:2px}@media(max-width:900px){.hero-home-grid{min-height:0;gap:0}}@media(max-width:820px){.hero-home h1{font-size:clamp(38px,10.5vw,48px);max-width:calc(100vw - 28px)}}

/* Full private CH homepage additions. */
:root,body{overflow-x:hidden}.site-header nav{gap:15px}.site-header nav a{font-size:12px;white-space:nowrap}.nav-phone{color:var(--orange)!important}.secondary{background:#fff;color:var(--ink);border:1px solid #fff}.hero-home h1{max-width:650px}.hero-home-copy{min-width:0}.calculator-section,.reviews-section{background:var(--paper)}.calculator-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.mini-notes{list-style:none;padding:0;font-weight:800}.mini-notes li{padding:8px 0;border-bottom:1px solid var(--line)}.calculator-card{padding:32px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px rgba(28,25,20,.07)}.calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.calculator-card label{display:block;margin-bottom:17px;font-size:14px;font-weight:800}.calculator-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #aeb2b5;font:inherit}.calculator-card input:focus{outline:3px solid rgba(242,106,0,.2);border-color:var(--orange)}fieldset{margin:4px 0 20px;padding:12px;border:1px solid var(--line)}fieldset label{display:inline-flex;margin:4px 18px 0 0;align-items:center;gap:6px;font-weight:600}.calc-result{margin-top:22px;padding:20px;background:#fff5ed;border-top:4px solid var(--orange)}.calc-result span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calc-result strong{display:block;font-size:38px;letter-spacing:-.04em}.calc-result p{color:var(--muted);font-size:14px}.calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.calc-error{min-height:1.2em;color:#a33;font-weight:800}.supplementary{margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}.supplementary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.supplementary a{display:flex;min-height:150px;flex-direction:column;padding:22px;background:var(--dark);color:#fff;text-decoration:none}.supplementary span{margin-top:8px;color:#d2d5d7;font-size:14px}.preparation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}.preparation-grid li{padding:22px 18px;border-top:1px solid var(--line)}.preparation-grid span{color:var(--orange);font-size:12px;font-weight:900}.responsibility{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;margin-top:30px;padding:25px;background:var(--paper);border-left:4px solid var(--orange)}.responsibility p{margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-grid article{overflow:hidden;background:var(--dark);color:#fff}.project-grid article>img{height:330px!important}.project-grid article>div{padding:24px}.project-grid span{color:var(--orange-light);font-size:12px;font-weight:900}.project-grid dl{margin:18px 0 0}.project-grid dt{margin-top:12px;color:var(--orange-light);font-size:11px;font-weight:900;letter-spacing:.1em}.project-grid dd{margin:3px 0;color:#d1d7d9;font-size:14px}.direct-section{padding:0}.direct-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.direct-grid>div{padding:86px 72px 86px 0}.direct-grid figure{position:relative;min-height:520px;margin:0;overflow:hidden}.direct-grid figcaption{position:absolute;right:20px;bottom:18px;left:20px;color:#fff;font-size:13px;font-weight:800}.review-summary{display:flex;align-items:center;gap:22px;margin-bottom:18px}.review-summary strong{font-size:30px}.review-summary a{font-weight:800}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid blockquote{margin:0;padding:26px;background:#fff;border:1px solid var(--line)}.review-grid blockquote p{font-size:17px;font-weight:700}.review-grid footer{color:var(--muted);font-size:13px}.document-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.document-tags span{padding:7px 10px;background:#30383d;font-size:13px;font-weight:800}.professional-section{background:var(--dark);color:#fff}.professional-grid>div{padding:85px 0 85px 72px}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.form-side{position:sticky;top:110px}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #aeb2b5;padding:13px 14px;background:#fff;font:inherit}.request-form label{display:block;margin:0 0 19px;font-weight:750}.request-form label span,.field-hint{color:var(--muted);font-size:13px;font-weight:400}.notice{margin-bottom:20px;padding:17px}.notice.success{background:#e7f4eb}.notice.error{background:#fff0e7}.honeypot{position:absolute!important;left:-9999px!important}.mobile-contact-bar{display:none}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:12px}.faq-list summary{list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{content:""}.faq-list summary:focus-visible{outline:3px solid rgba(242,106,0,.45);outline-offset:6px}
@media(max-width:1100px){.site-header nav{gap:10px}.site-header nav a{font-size:11px}.nav-phone{display:none!important}}
@media(max-width:850px){body{padding-bottom:57px}.nav-toggle{display:block}.site-header nav:not(.open){display:none!important}.site-header nav{position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:20px;background:#fff;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:11px 8px;font-size:14px}.site-header .nav-phone{display:block!important}.site-header nav .button{margin-top:8px}.hero-home-grid,.calculator-grid,.section-intro,.region-grid,.faq-grid,.direct-grid,.professional-grid,.form-layout{grid-template-columns:1fr;gap:34px}.hero-home-grid{min-height:0}.hero-home-copy{padding:58px 0 42px}.hero-home h1,.hero-home .lead,.hero-facts{width:100%;max-width:100%;overflow-wrap:anywhere}.hero-work{min-height:405px;margin:0 -14px}.hero-work img{width:100%!important;height:100%!important}.calc-fields,.supplementary>div,.preparation-grid,.project-grid,.review-grid{grid-template-columns:1fr}.supplementary a{min-height:0}.responsibility{grid-template-columns:1fr;gap:10px}.direct-grid>div,.professional-grid>div{padding:55px 0}.direct-grid figure,.professional-grid figure{min-height:380px;margin:0 -14px}.professional-grid figure{order:2}.form-side{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.mobile-contact-bar{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line)}.mobile-contact-bar a{padding:16px 5px;color:var(--ink);font-size:13px;font-weight:900;text-align:center;text-decoration:none}.mobile-contact-bar a:nth-child(2){background:var(--dark);color:#fff}}
@media(max-width:500px){.hero-facts{grid-template-columns:1fr 1fr}.actions{gap:11px}.field-row,.footer-grid{grid-template-columns:1fr}.calculator-card,.form-card{padding:22px}.final-cta-inner{padding:36px 28px}}

/* Closed CH homepage polishing pass. */
.nav-services{position:relative}.nav-services summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary::marker{content:""}.nav-services summary::after{content:"+";color:var(--orange);font-size:16px;line-height:1}.nav-services[open] summary::after{content:"−"}.nav-services summary:focus-visible{outline:3px solid rgba(242,106,0,.35);outline-offset:6px;border-radius:2px}.nav-services-menu{position:absolute;z-index:30;top:calc(100% + 16px);left:-18px;display:grid;min-width:210px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(28,25,20,.12)}.nav-services-menu a{padding:10px 12px}.professional-grid--text{display:block}.professional-grid--text>div{max-width:920px;padding:85px 0}.final-actions{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;flex:0 0 350px}.final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #626a70;border-radius:4px;color:#fff;font-weight:850;text-decoration:none;white-space:nowrap}.final-actions a:hover,.final-actions a:focus-visible{border-color:var(--orange-light);outline:none;color:var(--orange-light)}.final-actions .button{border-color:var(--orange);color:#fff}.final-actions .button:hover,.final-actions .button:focus-visible{color:#fff}
@media(max-width:850px){.nav-services{width:100%}.nav-services summary{padding:11px 8px;font-size:14px}.nav-services-menu{position:static;min-width:0;margin:0 0 8px;padding:3px 0 3px 14px;border:0;border-left:2px solid var(--orange);box-shadow:none}.site-header .nav-services-menu a{padding:9px 10px}.professional-grid--text>div{padding:55px 0}.final-actions{width:100%;margin-top:26px}.final-actions .button{margin-top:0}.mobile-contact-bar{top:auto}}
@media(max-width:390px){.final-actions{grid-template-columns:1fr;flex-basis:auto}.final-actions .button{margin-top:0}}

/* Private CH Kernbohrung locality release. */
.locality-breadcrumb{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.locality-breadcrumb .shell{display:flex;gap:9px;align-items:center;overflow:hidden;white-space:nowrap}.locality-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.locality-hero{padding:72px 0}.locality-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.locality-hero .lead{color:#d3d6d9}.locality-hero figure{height:500px;margin:0;position:relative;overflow:hidden}.locality-hero figcaption,.locality-work-grid figcaption{position:absolute;left:18px;right:18px;bottom:16px;padding:9px 12px;background:rgba(20,23,25,.86);color:#fff;font-size:13px;font-weight:750}.locality-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.locality-work-grid figure{height:430px;margin:0;position:relative;overflow:hidden}.locality-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.locality-steps li{display:grid;gap:3px;padding:18px 0;border-bottom:1px solid var(--line)}.locality-steps span{color:var(--muted)}.locality-neighbors{background:var(--paper)}.neighbor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.neighbor-grid a{display:flex;flex-direction:column;min-height:108px;padding:20px;background:#fff;border:1px solid var(--line);text-decoration:none}.neighbor-grid a:hover,.neighbor-grid a:focus{border-color:var(--orange)}.neighbor-grid span{margin-top:5px;color:var(--muted);font-size:12px}
@media(max-width:850px){.locality-hero-grid,.locality-work-grid{grid-template-columns:1fr}.locality-hero{padding:55px 0 0}.locality-hero figure{height:360px;margin:20px -14px 0}.neighbor-grid{grid-template-columns:1fr 1fr}.locality-work-grid figure{height:330px}}
@media(max-width:480px){.neighbor-grid{grid-template-columns:1fr}.locality-hero h1{font-size:clamp(38px,11vw,50px);overflow-wrap:anywhere}}

/* Homepage geography and complete Kernbohrung service page. */
.region-intro,.search-section-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}
.region-intro>div>p:not(.eyebrow),.search-section-grid>div>p:not(.eyebrow){color:var(--muted);font-size:18px}
.locality-search{min-width:0;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px rgba(28,25,20,.07)}
.locality-search>label{display:block;font-size:20px;font-weight:900}
.search-help,.search-status{margin:5px 0 14px;color:var(--muted);font-size:13px}
.search-control{position:relative}
.search-control input{width:100%;min-height:54px;padding:13px 46px 13px 15px;border:1px solid #aeb2b5;border-radius:3px;background:#fff;font:inherit;font-weight:700}
.search-control input:focus{outline:3px solid rgba(242,106,0,.22);border-color:var(--orange)}
.search-results{position:absolute;z-index:35;top:calc(100% + 6px);right:0;left:0;max-height:430px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 38px rgba(23,24,25,.18)}
.search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--line)}
.search-result:last-child{border-bottom:0}
.search-result>a{display:flex;min-width:0;flex-direction:column;padding:14px 15px;text-decoration:none}
.search-result>a:hover,.search-result>a.active,.search-result>a:focus-visible{background:#fff4eb;outline:2px solid var(--orange);outline-offset:-2px}
.search-result strong,.search-result span{overflow-wrap:anywhere}
.search-result span{margin-top:2px;color:var(--muted);font-size:12px}
.search-result button{margin:10px;align-self:center;padding:8px 10px;border:1px solid var(--orange);border-radius:3px;background:#fff;color:var(--ink);font-size:11px;font-weight:850;cursor:pointer}
.search-result button:hover,.search-result button:focus-visible{background:var(--orange);color:#fff;outline:2px solid var(--orange);outline-offset:2px}
.search-empty{padding:18px;color:var(--muted)}
.main-city-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.main-city-links a{padding:7px 10px;border:1px solid var(--line);border-radius:3px;background:#fff;text-decoration:none;font-size:13px;font-weight:800}
.main-city-links a:hover,.main-city-links a:focus-visible{border-color:var(--orange);outline:2px solid rgba(242,106,0,.25);outline-offset:2px}
.search-more{display:inline-block;margin-top:18px}
.search-section{background:var(--paper)}
.search-section .locality-search{box-shadow:none}
.kernbohrung-hero figure{position:relative}
.kernbohrung-hero figcaption,.service-work-grid figcaption{position:absolute;right:16px;bottom:16px;left:16px;padding:9px 12px;background:rgba(20,23,25,.86);color:#fff;font-size:13px;font-weight:750}
.kern-task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kern-task-grid article{min-height:190px;padding:26px 22px;border-top:3px solid var(--orange);background:var(--paper)}
.kern-task-grid p{color:var(--muted)}
.service-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service-work-grid figure{position:relative;height:450px;margin:0;overflow:hidden}
.footer-locations{display:flex;align-items:flex-start;gap:30px;margin-top:38px;padding-top:25px;border-top:1px solid #3a3e42}
.footer-locations>div{display:flex;flex-wrap:wrap;gap:8px 18px}
.footer-locations a{color:#d3d6d9;font-size:13px;font-weight:750;text-underline-offset:4px}

@media(max-width:1000px){.region-intro,.search-section-grid{grid-template-columns:1fr;gap:36px}.kern-task-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:8px}.site-header nav a,.nav-services summary{font-size:11px}}
@media(max-width:850px){.locality-search{padding:24px}.service-work-grid{grid-template-columns:1fr}.service-work-grid figure{height:360px}.footer-locations{display:block}.footer-locations>div{margin-top:12px}}
@media(max-width:560px){.kern-task-grid{grid-template-columns:1fr}.kern-task-grid article{min-height:0}.search-result{grid-template-columns:1fr}.search-result button{margin:0 12px 12px;justify-self:start}.search-results{max-height:360px}.main-city-links a{flex:1 1 calc(50% - 8px);text-align:center}.service-work-grid figure{height:310px}}

/* Private Kernbohrung locality owner-review release v4. */
.locality-landing .section-intro>p{font-size:17px}.locality-hero-copy{min-width:0}.locality-hero-work:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5));pointer-events:none}.locality-hero-work figcaption{z-index:1}.locality-contact-actions{flex-wrap:wrap;gap:13px 19px}.locality-contact-actions>a:not(.button){color:#fff;font-weight:800;text-underline-offset:5px}.locality-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.locality-use-grid article{min-height:190px;padding:24px;border:1px solid var(--line);background:#fff}.locality-use-grid span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.1em}.locality-use-grid h3{font-size:20px}.locality-use-grid p{margin-bottom:0;color:var(--muted);font-size:15px}.assessment-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.assessment-grid article{padding:28px;background:var(--paper);border-top:3px solid var(--orange)}.assessment-grid h3{margin-top:8px}.assessment-grid ul{margin:20px 0 0;padding-left:20px}.assessment-grid li{margin:9px 0}.assessment-grid article>p:last-child{margin-top:22px;color:var(--muted)}.material-cards{display:grid;gap:12px}.material-cards article{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:20px;border:1px solid #454b50}.material-cards strong{color:var(--orange-light);font-size:19px}.material-cards span{color:#d3d6d9}.locality-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.locality-gallery-grid figure{margin:0;background:var(--dark);color:#fff}.locality-gallery-grid img{height:310px}.locality-gallery-grid figcaption{padding:20px}.locality-gallery-grid figcaption strong,.locality-gallery-grid figcaption span{display:block}.locality-gallery-grid figcaption span{margin-top:7px;color:#d3d6d9;font-size:13px}.locality-experience .direct-grid>div{padding-top:74px;padding-bottom:74px}.experience-proof{margin:26px 0;padding:0;list-style:none}.experience-proof li{position:relative;margin:13px 0;padding-left:22px;color:#f0f2f3;font-weight:800}.experience-proof li:before{position:absolute;left:0;color:var(--orange-light);content:"✓"}.experience-photo{position:relative;min-height:520px;margin:0;overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover}.experience-photo figcaption{position:absolute;right:20px;bottom:18px;left:20px;z-index:1;color:#fff;font-size:13px;font-weight:800}.experience-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.professional-section .locality-steps{border-color:#42474b}.professional-section .locality-steps li{border-color:#42474b}.professional-section .locality-steps span{color:#c4c9cc}.neighbor-intro{max-width:700px;margin-bottom:28px;color:var(--muted)}.request-form input[readonly]{background:var(--paper);color:var(--ink);font-weight:800}.locality-landing .faq-grid{align-items:start}.locality-landing .faq-list details{border-bottom:1px solid var(--line)}.locality-landing .faq-list summary{padding:20px 36px 20px 0;font-weight:850;cursor:pointer}.locality-landing .faq-list p{margin:0 0 22px;color:var(--muted)}
.locality-context{max-width:920px;margin:0 0 58px;padding:24px 28px;border-left:4px solid var(--orange);background:var(--paper)}.locality-context p:last-child{margin:0}.locality-uses .section-intro>div:last-child p{margin:0 0 14px;color:var(--muted)}.experience-direct{margin:26px 0;color:#f0f2f3;font-weight:800}.locality-experience .direct-grid{grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center}.experience-photo{width:300px;aspect-ratio:9/16;min-height:0;justify-self:end;background:#171b1e}.experience-photo img{object-fit:contain}.locality-landing .request-section{padding-bottom:64px}.locality-landing .request-section+.faq-section{padding-top:64px}
@media(max-width:1000px){.locality-use-grid,.locality-gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.assessment-grid{grid-template-columns:1fr}.locality-contact-actions{align-items:flex-start}.locality-contact-actions>a:not(.button){padding:10px 0}}
@media(max-width:850px){.locality-context{margin-bottom:42px}.locality-experience .direct-grid{grid-template-columns:1fr;gap:28px}.locality-experience .experience-photo{width:min(78vw,280px);margin:0 auto;justify-self:center}.locality-landing .request-section{padding-bottom:44px}.locality-landing .request-section+.faq-section{padding-top:44px}}
@media(max-width:560px){.locality-use-grid,.locality-gallery-grid{grid-template-columns:1fr}.locality-use-grid article{min-height:0}.locality-gallery-grid img{height:300px}.material-cards article{grid-template-columns:1fr;gap:5px}.locality-hero .hero-facts{display:grid;gap:8px}.locality-contact-actions{display:grid;grid-template-columns:1fr 1fr}.locality-contact-actions .button{grid-column:1/-1}.locality-contact-actions>a:not(.button){text-align:center}.locality-landing .section{padding:74px 0}}
@media(max-width:560px){.locality-landing .request-section{padding-bottom:44px}.locality-landing .request-section+.faq-section{padding-top:44px}}

/* CH Kernbohrung calculator v3: four client inputs and one rounded estimate. */
.calculator-section{scroll-margin-top:96px}.calculator-section .eyebrow{color:#963b00}.calculator-card{min-width:0}.calculator-card label{min-width:0}.calculator-card input{display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 12px;border:1px solid #858b8f;border-radius:3px;background:#fff;color:var(--ink);font:inherit}.calculator-card input[type=checkbox]{width:22px;min-height:22px;margin:0;accent-color:#963b00}.calculator-card input:focus-visible,.calculator-card .button:focus-visible,.calc-result:focus-visible{outline:3px solid #f28b3c;outline-offset:2px;border-color:#963b00}.calculator-card .button{min-height:48px;background:#963b00}.calculator-card .button:hover,.calculator-card .button:focus-visible{background:#762f00}.calc-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.calc-height-toggle{display:flex!important;min-height:48px;margin:4px 0 18px!important;padding:12px 14px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:3px;background:var(--paper);cursor:pointer}.calc-height-toggle span{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}.calc-height-toggle small{color:var(--muted);font-weight:600}.calc-submit{width:100%}.calc-error{margin:10px 0 0}.calc-result{border-top-color:#963b00}.calc-result-line{margin:0!important;color:#282c2f!important}.calc-result-line span{display:inline;color:#6e2a00;font-size:15px;font-weight:900;letter-spacing:0;text-transform:none}.calc-result-line strong{display:inline;margin-left:5px;font-size:clamp(30px,4vw,40px);overflow-wrap:anywhere;letter-spacing:-.04em}.calc-actions{margin-top:15px}.calc-actions a{display:inline-flex;min-height:44px;align-items:center}.calc-actions .text-link{color:#6e2a00}.calculator-handoff{margin:0 0 22px;padding:18px;border-left:4px solid #963b00;background:#fff5ed}.calculator-handoff pre{margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px}.calculator-handoff p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:1100px){.calc-fields{grid-template-columns:1fr}}
@media(max-width:600px){.calc-actions{align-items:stretch}.calc-actions a{justify-content:center;flex:1 1 44%}.calc-actions .button{flex-basis:100%}}

/* Public-launch readiness: legal pages and resilient form feedback. */
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.footer-bottom a{text-underline-offset:4px}.form-status{margin:0 0 22px;padding:16px 18px;border-left:4px solid #9b2f00;background:#fff0e7;font-weight:750}.form-status[data-state=ok]{border-left-color:#24713d;background:#e7f4eb}.form-status:focus{outline:3px solid #f28b3c;outline-offset:2px}.form-privacy{margin:16px 0 20px;color:#4d5358;font-size:14px}.form-privacy a{font-weight:800;text-underline-offset:4px}.legal-draft{padding:14px 18px;border-left:4px solid #963b00;background:#fff5ed;font-weight:750}.legal-copy{max-width:850px}.legal-copy h2{margin-top:52px;font-size:clamp(26px,3.4vw,38px)}.legal-copy h2:first-child{margin-top:0}.legal-copy address{padding:24px 28px;border-left:4px solid #963b00;background:var(--paper);font-style:normal}.legal-copy p,.legal-copy address{max-width:760px}.legal-copy a{font-weight:750;text-underline-offset:4px}
