
:root{--ivory:#f4efe6;--paper:#f4efe6;--ink:#183e35;--forest:#183e35;--accent:#6f8f9d;--red:#6f8f9d;--ochre:#f4efe6;--line:rgba(24,62,53,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{overflow:hidden}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-header{height:88px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:600;letter-spacing:.22em}.brand-mark{width:30px;height:30px;position:relative;display:inline-block}.brand-mark i{position:absolute;top:50%;left:0;border:1.5px solid var(--forest);border-right:0;border-radius:100% 0 0 100%;transform:translateY(-50%)}.brand-mark i:nth-child(1){width:28px;height:28px}.brand-mark i:nth-child(2){width:21px;height:21px;left:6px}.brand-mark i:nth-child(3){width:14px;height:14px;left:12px}.brand-mark b{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--red);right:0;top:12px}.site-header nav{display:flex;gap:30px;font-size:.8rem}.site-header nav a:hover{color:var(--red)}.header-cta{background:var(--ink);color:var(--paper);padding:13px 18px;font-size:.76rem;font-weight:600}.header-cta span,.text-link span,.button-light span,form button span{margin-left:12px}.hero{min-height:720px;display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--line)}.hero-copy{padding:110px 7vw 60px}.hero h1,.section h2,.founder-copy h2,.proof-section h2,.contact-section h2{font-family:var(--font-serif),serif;font-size:clamp(4rem,6.6vw,7.6rem);line-height:.82;font-weight:500;letter-spacing:-.045em;margin:34px 0}.hero h1 em,h2 em{font-weight:500;color:var(--red)}.hero-intro{font-size:1.05rem;line-height:1.7;max-width:600px;color:rgba(24,62,53,.78)}.path-buttons{display:grid;grid-template-columns:1fr 1fr;max-width:700px;margin-top:42px}.path{padding:22px 24px;position:relative;min-height:104px}.path small{display:block;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:10px}.path strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:600}.path>span{position:absolute;right:20px;bottom:20px}.path.primary{background:var(--red);color:#f4efe6}.path.secondary{border:1px solid var(--ink);border-left:0}.hero-proof{display:flex;gap:28px;margin-top:32px;font-size:.72rem}.hero-proof span:before{content:"•";color:var(--red);margin-right:8px}.hero-art{background:var(--forest);position:relative;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(244,239,230,.38);border-radius:50%;top:50%;left:58%;transform:translate(-50%,-50%)}.orbit-1{width:200px;height:200px}.orbit-2{width:360px;height:360px}.orbit-3{width:530px;height:530px}.orbit-4{width:710px;height:710px}.signal-dot{position:absolute;width:48px;height:48px;background:var(--red);border-radius:50%;top:50%;left:58%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px rgba(244,239,230,.15)}.art-note{position:absolute;bottom:54px;left:46px;right:46px;border-top:1px solid rgba(244,239,230,.3);padding-top:18px;color:var(--paper);display:flex;gap:28px}.art-note span{color:var(--ochre);font-size:.75rem}.art-note p{font-family:var(--font-serif);font-size:1.4rem;line-height:1.3;margin:0;max-width:340px}.trust-strip{display:grid;grid-template-columns:1fr 1fr 1.5fr;padding:0 5vw;border-bottom:1px solid var(--line)}.trust-strip p{margin:0;padding:28px 2vw;border-right:1px solid var(--line);font-family:var(--font-serif);font-size:1.5rem}.trust-strip p:last-child{border:0;color:var(--red)}.section{padding:105px 7vw}.section-label{display:flex;gap:22px;align-items:center;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.section-label span{color:var(--red)}.section-heading{display:grid;grid-template-columns:33% 67%;align-items:start;margin-top:40px}.section-heading .eyebrow{margin-top:20px;max-width:260px;line-height:1.7}.section h2,.proof-section h2,.contact-section h2{font-size:clamp(3.4rem,5.8vw,6.5rem);margin:0}.problem-grid{display:grid;grid-template-columns:1fr 1fr;margin:80px 0 36px}.problem-grid article{padding:42px;border:1px solid var(--line)}.problem-grid article+article{border-left:0}.problem-grid article>span,.proof-cards article>span{font-size:.65rem;letter-spacing:.15em;color:var(--red)}.problem-grid h3,.proof-cards h3{font-family:var(--font-serif);font-size:2rem;line-height:1.1;margin:22px 0}.problem-grid p{color:rgba(24,62,53,.72);line-height:1.7}.outcome{background:var(--paper)}.outcome ul,.business-copy ul{list-style:none;padding:0;margin:24px 0}.outcome li,.business-copy li{padding:10px 0;display:flex;gap:12px}.check{color:var(--red)}.service-chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 40px}.service-chips span{border:1px solid var(--line);border-radius:99px;padding:10px 16px;font-size:.75rem}.text-link{font-weight:600;border-bottom:1px solid;padding-bottom:6px}.founder-section{background:var(--paper);margin:0 7vw 105px;display:grid;grid-template-columns:42% 58%}.founder-portrait{min-height:560px;background:var(--ochre);padding:44px;display:flex;flex-direction:column;justify-content:space-between}.portrait-monogram{align-self:center;margin-top:70px;width:250px;height:250px;border:1px solid rgba(24,62,53,.35);border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-size:10rem;color:var(--forest)}.founder-portrait p{font-size:.75rem;line-height:1.6;text-transform:uppercase;letter-spacing:.12em}.founder-copy{padding:70px 7vw}.founder-copy h2{font-size:5.5rem;margin:20px 0 30px}.founder-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.8;color:rgba(24,62,53,.72);max-width:620px}.founder-copy .founder-lead{font-family:var(--font-serif);font-size:1.8rem!important;line-height:1.35!important;color:var(--ink)!important}.signature{font-family:var(--font-serif);font-style:italic;font-size:2.4rem;margin-top:35px;color:var(--red)}.signature span{font-family:var(--font-sans);font-style:normal;font-size:.7rem;letter-spacing:.1em;color:var(--ink);margin-left:18px}.business-section{background:var(--forest);color:var(--paper)}.light span{color:var(--ochre)}.business-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:11vw;margin-top:65px}.business-grid h2{font-size:clamp(3.4rem,5vw,5.8rem);line-height:.9}.business-grid h2 em{color:var(--ochre)}.business-copy{padding-top:28px}.business-copy>p{font-family:var(--font-serif);font-size:1.7rem;line-height:1.4}.business-copy li{border-bottom:1px solid rgba(244,239,230,.15)}.business-copy .check{color:var(--ochre)}.button-light{display:inline-block;margin-top:28px;border:1px solid var(--paper);padding:15px 20px;font-size:.78rem}.pricing-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin:58px 0}.pricing-heading>p{line-height:1.8;color:rgba(24,62,53,.72);max-width:460px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr)}.pricing-grid article{padding:38px;border:1px solid var(--line);min-height:360px;display:flex;flex-direction:column}.pricing-grid article+article{border-left:0}.pricing-grid .featured-price{background:var(--red);color:white;border-color:var(--red)}.price-label{font-size:.66rem;letter-spacing:.14em}.price{margin:28px 0;display:flex;align-items:baseline;gap:8px}.price strong{font-family:var(--font-serif);font-size:4.6rem;font-weight:500}.price span{font-size:.75rem}.pricing-grid article>p:nth-child(3){line-height:1.65}.pricing-grid article small{margin-top:auto;opacity:.7}.plans-note{padding:28px 0;border-bottom:1px solid var(--line);line-height:1.7}.plans-note a{color:var(--red);font-weight:600}.proof-section{padding:105px 7vw;background:#f4efe6;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.proof-section h2{font-size:clamp(3.3rem,5vw,5.8rem);margin-top:32px}.proof-cards{display:grid;grid-template-columns:1fr 1fr}.proof-cards article{padding:28px;border-top:1px solid rgba(24,62,53,.25)}.proof-cards article:nth-child(even){border-left:1px solid rgba(24,62,53,.25)}.proof-cards h3{font-size:1.5rem}.proof-cards p{font-size:.82rem;line-height:1.7}.proof-cards blockquote{grid-column:1/-1;background:var(--paper);margin:0;padding:36px;font-family:var(--font-serif);font-size:1.8rem;line-height:1.35}.proof-cards cite{display:block;font-family:var(--font-sans);font-size:.7rem;font-style:normal;letter-spacing:.1em;margin-top:20px}.contact-section{background:var(--red);color:white;padding:105px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.contact-section h2{font-size:clamp(3.8rem,5.5vw,6.2rem);margin:34px 0}.contact-section h2 em{color:var(--forest)}.contact-intro>p:not(.eyebrow){line-height:1.7;max-width:450px}.contact-intro>a{display:inline-block;margin-top:25px;font-size:1.2rem;border-bottom:1px solid}.form-card{background:var(--paper);color:var(--ink);padding:45px;min-height:500px}form{display:flex;flex-direction:column;gap:26px}fieldset{border:0;padding:0;margin:0}legend,form>label,.field-row label{font-size:.7rem;font-weight:600;letter-spacing:.05em}fieldset label{font-size:.8rem;margin-right:24px;display:inline-flex;gap:8px;margin-top:14px}input[type=radio]{accent-color:var(--red)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form input:not([type=radio]),form textarea{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font-size:.9rem;outline:none;border-radius:0}form textarea{border:1px solid var(--line);padding:14px;resize:vertical}form input:focus,form textarea:focus{border-color:var(--red)}form button,.success button{border:0;background:var(--forest);color:white;padding:17px 22px;text-align:left;cursor:pointer;font-weight:600}form>small{font-size:.68rem;color:rgba(24,62,53,.68)}.success{min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.success>span{width:48px;height:48px;background:var(--forest);color:white;border-radius:50%;display:grid;place-items:center}.success h3{font-family:var(--font-serif);font-size:2.4rem;margin:24px 0 12px}.success p{line-height:1.7;color:rgba(24,62,53,.72)}.success button{margin-top:20px}footer{background:var(--ink);color:var(--paper);padding:60px 7vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:30px}.footer-brand{grid-row:span 2}.footer-brand .brand-mark i{border-color:var(--paper)}footer>p{font-family:var(--font-serif);font-size:1.3rem;margin:0}footer>div{display:grid;gap:10px;font-size:.75rem}footer small{grid-column:2/-1;color:rgba(244,239,230,.62)}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:80px 6vw}.hero-art{height:460px}.path-buttons{grid-template-columns:1fr}.path.secondary{border-left:1px solid var(--ink);border-top:0}.section-heading,.founder-section,.business-grid,.pricing-heading,.proof-section,.contact-section{grid-template-columns:1fr}.section-heading{gap:25px}.founder-section{margin:0 5vw 80px}.founder-portrait{min-height:390px}.portrait-monogram{margin-top:20px;width:180px;height:180px;font-size:7rem}.business-grid,.proof-section,.contact-section{gap:50px}.pricing-grid{grid-template-columns:1fr}.pricing-grid article+article{border-left:1px solid var(--line);border-top:0}.proof-cards{max-width:650px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:auto}footer small{grid-column:1/-1}}
@media(max-width:560px){.site-header{height:74px;padding:0 5vw}.header-cta{font-size:0;padding:12px}.header-cta span{font-size:1rem;margin:0}.hero-copy{padding-top:62px}.hero h1{font-size:3.6rem;line-height:.88;margin:28px 0}.hero-intro{font-size:.95rem}.hero-proof{flex-wrap:wrap;gap:10px 18px}.hero-art{height:400px}.orbit-1{width:140px;height:140px}.orbit-2{width:250px;height:250px}.orbit-3{width:360px;height:360px}.orbit-4{width:480px;height:480px}.art-note{left:25px;right:25px}.trust-strip{grid-template-columns:1fr;padding:0 6vw}.trust-strip p{border-right:0;border-bottom:1px solid var(--line);font-size:1.2rem;padding:18px 0}.section{padding:78px 6vw}.section h2,.proof-section h2,.contact-section h2{font-size:3.5rem}.problem-grid{grid-template-columns:1fr;margin-top:50px}.problem-grid article+article{border-left:1px solid var(--line);border-top:0}.problem-grid article{padding:28px}.founder-section{margin:0}.founder-copy{padding:55px 7vw}.founder-copy h2{font-size:4.2rem}.founder-copy .founder-lead{font-size:1.5rem!important}.business-section{padding-bottom:85px}.pricing-grid article{min-height:320px;padding:30px}.proof-section,.contact-section{padding:78px 6vw}.proof-cards{grid-template-columns:1fr}.proof-cards article:nth-child(even){border-left:0}.proof-cards blockquote{font-size:1.5rem;padding:28px}.form-card{padding:28px}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:55px 7vw}footer small{grid-column:auto}.signature span{display:block;margin:8px 0 0}.path strong{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Ivory + Forest identity */
.signal-dot{background:var(--ivory);box-shadow:0 0 0 12px rgba(244,239,230,.15)}
.founder-portrait{background:var(--forest);color:var(--ivory)}
.portrait-monogram{border-color:rgba(244,239,230,.45);color:var(--ivory)}
.contact-section h2 em{color:var(--ivory)}
.contact-section .eyebrow{color:var(--ivory)}
.footer-brand .brand-mark b{background:var(--ivory)}
.form-error{background:rgba(24,62,53,.1);color:var(--forest)}
.brand-logo{display:block;width:32px;height:32px;object-fit:contain;flex:0 0 auto}
.footer-brand .brand-logo{width:38px;height:38px}

/* The customer stays steady; technology moves around them. */
.hero-art:hover .orbit{animation-play-state:paused}
.orbit{--duration:20s;animation:orbit var(--duration) linear infinite;transform-origin:center}
.orbit-1{--duration:13s}.orbit-2{--duration:19s;animation-direction:reverse}.orbit-3{--duration:27s}.orbit-4{--duration:36s;animation-direction:reverse}
.orbit-node{position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px rgba(111,143,157,.14);transform:translateX(-50%)}
.orbit-label{position:absolute;left:24px;top:-6px;background:var(--ivory);color:var(--forest);padding:6px 9px;font:600 .62rem/1 var(--font-sans),sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}
.orbit:hover .orbit-label{opacity:1;transform:translateY(0)}
.signal-dot{display:grid;place-items:center;background:var(--accent);box-shadow:0 0 0 12px rgba(111,143,157,.16)}
.signal-dot span{color:var(--ivory);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.art-note>span{min-width:105px;color:var(--accent);line-height:1.45}
@keyframes orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:560px){.orbit-label{display:none}.art-note>span{min-width:78px;font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}.orbit-1{transform:translate(-50%,-50%) rotate(25deg)}.orbit-2{transform:translate(-50%,-50%) rotate(125deg)}.orbit-3{transform:translate(-50%,-50%) rotate(215deg)}.orbit-4{transform:translate(-50%,-50%) rotate(305deg)}}

/* Disorder resolves into alignment once, then holds. */
.orbit{animation-duration:16s;animation-timing-function:cubic-bezier(.45,.05,.2,1);animation-fill-mode:forwards;animation-direction:normal}
.orbit-1{animation-name:align-orbit-1}.orbit-2{animation-name:align-orbit-2}.orbit-3{animation-name:align-orbit-3}.orbit-4{animation-name:align-orbit-4}
@keyframes align-orbit-1{0%{transform:translate(-50%,-50%) rotate(15deg)}18%{transform:translate(-50%,-50%) rotate(105deg)}36%{transform:translate(-50%,-50%) rotate(48deg)}56%{transform:translate(-50%,-50%) rotate(244deg)}74%{transform:translate(-50%,-50%) rotate(306deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes align-orbit-2{0%{transform:translate(-50%,-50%) rotate(205deg)}20%{transform:translate(-50%,-50%) rotate(112deg)}39%{transform:translate(-50%,-50%) rotate(286deg)}58%{transform:translate(-50%,-50%) rotate(184deg)}76%{transform:translate(-50%,-50%) rotate(324deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes align-orbit-3{0%{transform:translate(-50%,-50%) rotate(122deg)}17%{transform:translate(-50%,-50%) rotate(232deg)}41%{transform:translate(-50%,-50%) rotate(158deg)}61%{transform:translate(-50%,-50%) rotate(332deg)}78%{transform:translate(-50%,-50%) rotate(342deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes align-orbit-4{0%{transform:translate(-50%,-50%) rotate(298deg)}22%{transform:translate(-50%,-50%) rotate(188deg)}43%{transform:translate(-50%,-50%) rotate(352deg)}63%{transform:translate(-50%,-50%) rotate(252deg)}80%{transform:translate(-50%,-50%) rotate(346deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
.metaphor-copy{position:relative;min-height:2.7em;width:100%}.metaphor-copy>span{position:absolute;inset:0;display:flex;align-items:center}.problem-copy{animation:problem-message 16s ease forwards}.solution-copy{opacity:0;animation:solution-message 16s ease forwards}
@keyframes problem-message{0%,68%{opacity:1;transform:translateY(0)}78%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes solution-message{0%,72%{opacity:0;transform:translateY(10px)}84%,100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none!important;transform:translate(-50%,-50%) rotate(360deg)!important}.problem-copy{display:none!important}.solution-copy{opacity:1;animation:none;transform:none}}

/* The hero works like a locating pulse: a problem is heard, clarified, and resolved. */
.echo-ring{position:absolute;top:50%;left:58%;border:1px solid rgba(244,239,230,.24);border-radius:50%;transform:translate(-50%,-50%);animation:echo-pulse 10s ease-out infinite}
.echo-1{width:200px;height:200px;animation-delay:.5s}.echo-2{width:360px;height:360px;animation-delay:1.6s}.echo-3{width:530px;height:530px;animation-delay:2.7s}.echo-4{width:710px;height:710px;animation-delay:3.8s}
.echo-ring>span{position:absolute;top:50%;right:-8px;transform:translate(50%,-50%);padding:7px 10px;background:var(--forest);color:var(--ivory);font:600 .65rem/1 var(--font-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0}
.echo-1>span{animation:echo-label-1 10s ease infinite}.echo-2>span{animation:echo-label-2 10s ease infinite}.echo-3>span{animation:echo-label-3 10s ease infinite;color:var(--accent)}
.signal-core{position:absolute;top:50%;left:58%;width:92px;height:92px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--accent);color:var(--forest);box-shadow:0 0 0 0 rgba(111,143,157,.38);animation:core-signal 10s ease-out infinite}
.signal-core span{font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.hero-art:hover .echo-ring,.hero-art:hover .echo-ring>span,.hero-art:hover .signal-core{animation-play-state:paused}
@keyframes echo-pulse{0%,8%{border-color:rgba(244,239,230,.18);box-shadow:0 0 0 0 rgba(111,143,157,0)}18%{border-color:rgba(111,143,157,.95);box-shadow:0 0 24px 1px rgba(111,143,157,.18)}38%,100%{border-color:rgba(244,239,230,.3);box-shadow:0 0 0 0 rgba(111,143,157,0)}}
@keyframes core-signal{0%,100%{transform:translate(-50%,-50%) scale(.94);box-shadow:0 0 0 0 rgba(111,143,157,.4)}10%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 18px rgba(111,143,157,.08)}24%,86%{transform:translate(-50%,-50%) scale(.94);box-shadow:0 0 0 0 rgba(111,143,157,0)}}
@keyframes echo-label-1{0%,12%,92%,100%{opacity:0;transform:translate(50%,-50%) translateX(-8px)}20%,84%{opacity:1;transform:translate(50%,-50%) translateX(0)}}
@keyframes echo-label-2{0%,30%,92%,100%{opacity:0;transform:translate(50%,-50%) translateX(-8px)}40%,84%{opacity:1;transform:translate(50%,-50%) translateX(0)}}
@keyframes echo-label-3{0%,48%,92%,100%{opacity:0;transform:translate(50%,-50%) translateX(-8px)}58%,84%{opacity:1;transform:translate(50%,-50%) translateX(0)}}
@media(max-width:560px){.echo-1{width:140px;height:140px}.echo-2{width:250px;height:250px}.echo-3{width:360px;height:360px}.echo-4{width:480px;height:480px}.signal-core{width:76px;height:76px}.echo-ring>span{font-size:.54rem;padding:5px 7px}.echo-3>span{right:12px;top:22%}}
@media(prefers-reduced-motion:reduce){.echo-ring,.echo-ring>span,.signal-core{animation:none!important}.echo-ring>span{opacity:1}.signal-core{box-shadow:none}}

/* A compact, rolling index of the everyday problems Simple Signal handles. */
.service-carousel{position:relative;overflow:hidden;margin:28px -7vw 36px;padding:4px 0}.service-carousel>p{margin:0 7vw 16px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.service-carousel:before,.service-carousel:after{content:"";position:absolute;z-index:2;top:32px;bottom:0;width:8vw;pointer-events:none}.service-carousel:before{left:0;background:linear-gradient(90deg,var(--ivory),transparent)}.service-carousel:after{right:0;background:linear-gradient(-90deg,var(--ivory),transparent)}
.service-row{display:flex;width:max-content;margin:0 0 10px}.service-track{display:flex;width:max-content;animation:roll-reasons 44s linear infinite;will-change:transform}.service-row.reverse .service-track{animation-name:roll-reasons-reverse;animation-duration:52s}
.service-chip-set{display:flex;gap:10px;padding-right:10px}.service-chip-set span{flex:0 0 auto;border:1px solid rgba(24,62,53,.25);border-radius:999px;padding:11px 18px;background:rgba(244,239,230,.92);font-family:var(--font-serif),serif;font-size:.92rem;line-height:1;white-space:nowrap}
.service-carousel:hover .service-track{animation-play-state:paused}
@keyframes roll-reasons{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes roll-reasons-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:560px){.service-carousel{margin:24px -6vw 32px}.service-carousel>p{margin-left:6vw}.service-carousel:before,.service-carousel:after{width:12vw}.service-chip-set span{padding:10px 15px;font-size:.82rem}.service-track{animation-duration:38s}.service-row.reverse .service-track{animation-duration:46s}}
@media(prefers-reduced-motion:reduce){.service-carousel{overflow-x:auto}.service-carousel:before,.service-carousel:after,.service-chip-set.duplicate{display:none}.service-track{animation:none!important;transform:none!important}}

/* Blog preview */
.blog-section{padding:105px 7vw;background:var(--paper);border-top:1px solid var(--line)}.blog-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.blog-heading h2{font-family:var(--font-serif),serif;font-size:clamp(3.4rem,5.5vw,6.2rem);line-height:.9;font-weight:500;letter-spacing:-.04em;margin:28px 0 0}.blog-heading h2 em{color:var(--accent)}.blog-heading>p{max-width:480px;margin:0 0 8px;line-height:1.75;color:rgba(24,62,53,.72)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px}.blog-grid article{min-height:350px;padding:36px;border:1px solid var(--line);display:flex;flex-direction:column}.blog-grid article+article{border-left:0}.blog-grid article>span{font-size:.66rem;font-weight:600;letter-spacing:.14em;color:var(--accent)}.blog-grid h3{font-family:var(--font-serif),serif;font-size:2.1rem;line-height:1.08;font-weight:500;margin:28px 0 18px}.blog-grid article>p{font-size:.9rem;line-height:1.75;color:rgba(24,62,53,.72)}.blog-grid small{margin-top:auto;padding-top:28px;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.blog-grid .featured-post{background:var(--accent);border-color:var(--accent);color:var(--ivory)}.blog-grid .featured-post>span,.blog-grid .featured-post>p{color:var(--forest)}
.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 0}.blog-cta p{font-family:var(--font-serif),serif;font-size:1.35rem;margin:0}.blog-cta .text-link{white-space:nowrap}
@media(max-width:900px){.blog-heading{grid-template-columns:1fr;gap:28px}.blog-grid{grid-template-columns:1fr}.blog-grid article{min-height:280px}.blog-grid article+article{border-left:1px solid var(--line);border-top:0}}
@media(max-width:560px){.blog-section{padding:78px 6vw}.blog-heading h2{font-size:3.5rem}.blog-grid{margin-top:45px}.blog-grid article{padding:28px;min-height:260px}.blog-grid h3{font-size:1.8rem}.blog-cta{align-items:flex-start;flex-direction:column}.blog-cta p{font-size:1.2rem}}


/* Contact confirmation / advertising conversion page */
.confirmation-page{min-height:100vh;display:flex;flex-direction:column;background:var(--ivory)}
.confirmation-hero{min-height:690px;display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--line)}
.confirmation-copy{padding:78px 7vw;display:flex;flex-direction:column;justify-content:center}
.confirmation-check{width:54px;height:54px;display:grid;place-items:center;margin:30px 0 20px;border-radius:50%;background:var(--accent);color:var(--ivory);font-size:1.4rem}
.confirmation-copy h1{margin:0;font-family:var(--font-serif),serif;font-size:clamp(4rem,6.2vw,7rem);font-weight:500;letter-spacing:-.045em;line-height:.84}
.confirmation-copy h1 em{color:var(--accent);font-weight:500}
.confirmation-lead{max-width:620px;margin:32px 0 0;font-family:var(--font-serif),serif;font-size:1.65rem;line-height:1.35}
.confirmation-note{max-width:600px;margin:20px 0 0;color:rgba(24,62,53,.72);font-size:.92rem;line-height:1.75}
.confirmation-actions{display:flex;align-items:center;gap:28px;margin-top:36px}
.confirmation-primary{display:inline-block;padding:16px 20px;background:var(--forest);color:var(--ivory);font-size:.78rem;font-weight:600}
.confirmation-primary span{margin-left:12px}
.confirmation-secondary{padding-bottom:6px;border-bottom:1px solid;font-size:.78rem;font-weight:600}
.confirmation-art{position:relative;overflow:hidden;background:var(--forest);color:var(--ivory)}
.confirmation-ring{position:absolute;top:48%;left:58%;border:1px solid rgba(244,239,230,.28);border-radius:50%;transform:translate(-50%,-50%);animation:confirmation-ring 6s ease-out infinite}
.confirmation-ring-1{width:190px;height:190px;animation-delay:.2s}.confirmation-ring-2{width:340px;height:340px;animation-delay:.9s}.confirmation-ring-3{width:500px;height:500px;animation-delay:1.6s}.confirmation-ring-4{width:680px;height:680px;animation-delay:2.3s}
.confirmation-core{position:absolute;top:48%;left:58%;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--ivory);box-shadow:0 0 0 0 rgba(111,143,157,.35);animation:confirmation-core 6s ease-out infinite}
.confirmation-core span{font-size:1.5rem}
.confirmation-art-note{position:absolute;left:46px;right:46px;bottom:54px;display:flex;gap:28px;padding-top:18px;border-top:1px solid rgba(244,239,230,.3)}
.confirmation-art-note span{min-width:122px;color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.14em}
.confirmation-art-note p{max-width:320px;margin:0;font-family:var(--font-serif),serif;font-size:1.4rem;line-height:1.3}
.confirmation-trust{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5vw;border-bottom:1px solid var(--line)}
.confirmation-trust p{margin:0;padding:26px 2vw;border-right:1px solid var(--line);font-family:var(--font-serif),serif;font-size:1.35rem}
.confirmation-trust p:last-child{border-right:0;color:var(--accent)}
@keyframes confirmation-ring{0%,12%{border-color:rgba(244,239,230,.18);box-shadow:0 0 0 0 rgba(111,143,157,0)}28%{border-color:rgba(111,143,157,.85);box-shadow:0 0 22px rgba(111,143,157,.16)}48%,100%{border-color:rgba(244,239,230,.28);box-shadow:0 0 0 0 rgba(111,143,157,0)}}
@keyframes confirmation-core{0%,100%{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 0 0 rgba(111,143,157,.32)}18%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 18px rgba(111,143,157,.08)}38%{box-shadow:0 0 0 0 rgba(111,143,157,0)}}
@media(max-width:900px){.confirmation-hero{grid-template-columns:1fr;min-height:auto}.confirmation-copy{padding:78px 7vw}.confirmation-art{height:470px}.confirmation-trust{grid-template-columns:1fr}.confirmation-trust p{padding:19px 1vw;border-right:0;border-bottom:1px solid var(--line)}.confirmation-trust p:last-child{border-bottom:0}}
@media(max-width:560px){.confirmation-copy{padding:64px 6vw 72px}.confirmation-check{width:48px;height:48px;margin-top:26px}.confirmation-copy h1{font-size:3.65rem}.confirmation-lead{font-size:1.35rem}.confirmation-actions{align-items:flex-start;flex-direction:column;gap:22px}.confirmation-art{height:400px}.confirmation-ring-1{width:140px;height:140px}.confirmation-ring-2{width:250px;height:250px}.confirmation-ring-3{width:360px;height:360px}.confirmation-ring-4{width:480px;height:480px}.confirmation-core{width:76px;height:76px}.confirmation-art-note{left:25px;right:25px;bottom:34px;gap:16px}.confirmation-art-note span{min-width:92px;font-size:.56rem}.confirmation-art-note p{font-size:1.15rem}.confirmation-trust{padding:0 6vw}.confirmation-trust p{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.confirmation-ring,.confirmation-core{animation:none!important}}

/* 2026-08-21 hybrid refinement: editorial Simple Signal identity with clearer service-card usability. */
:root{--surface:#fbf8f2;--soft-blue:#dce6e9;--shadow:0 18px 50px rgba(24,62,53,.08);--radius:18px}
body{background:var(--ivory)}
.assurance-bar{min-height:34px;padding:7px 4.5vw;display:flex;align-items:center;justify-content:center;gap:28px;background:var(--forest);color:var(--ivory);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.assurance-bar p{margin:0}.assurance-bar a{color:var(--accent);font-weight:600}
.site-header{height:82px;background:rgba(244,239,230,.96);position:sticky;top:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.header-actions{display:flex;align-items:center;gap:18px}.header-phone{font-size:.78rem;font-weight:600;border-bottom:1px solid var(--forest);padding-bottom:3px}
.hero{min-height:700px}.hero-copy{padding-top:82px}.hero h1{font-size:clamp(4rem,6.2vw,7.15rem)}
.path{border-radius:0}.path.primary{border-radius:var(--radius) 0 0 var(--radius)}.path.secondary{border-radius:0 var(--radius) var(--radius) 0;background:rgba(255,255,255,.22)}
.quick-help-card{max-width:700px;margin-top:28px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.quick-help-card span{font-size:.62rem;letter-spacing:.12em;font-weight:600;color:var(--accent)}.quick-help-card p{margin:6px 0 0;font-family:var(--font-serif),serif;font-size:1.06rem;line-height:1.3}.quick-help-card>a{flex:0 0 auto;border-bottom:1px solid;font-size:.75rem;font-weight:600;padding-bottom:5px}
.problem-grid article:first-child{border-radius:var(--radius) 0 0 var(--radius)}.problem-grid article:last-child{border-radius:0 var(--radius) var(--radius) 0;background:var(--surface)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 44px}
.service-grid article{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.service-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(111,143,157,.62)}
.service-grid article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--soft-blue);color:var(--forest);font-size:.62rem;font-weight:600}
.service-grid h3{margin:26px 0 12px;font-family:var(--font-serif),serif;font-size:1.6rem;font-weight:600}.service-grid p{margin:0;color:rgba(24,62,53,.72);font-size:.88rem;line-height:1.65}
.safety-callout{margin:42px 0 0;padding:34px 38px;display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;border-radius:var(--radius);background:var(--soft-blue)}
.safety-callout .eyebrow{color:var(--forest);margin:0 0 12px}.safety-callout h3{margin:0 0 12px;font-family:var(--font-serif),serif;font-size:2rem;line-height:1.1}.safety-callout p:last-child{max-width:800px;margin:0;color:rgba(24,62,53,.76);line-height:1.65}.safety-callout>a{padding:15px 18px;border-radius:10px;background:var(--forest);color:var(--ivory);font-size:.75rem;font-weight:600;white-space:nowrap}
.founder-section{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.founder-portrait{background:var(--soft-blue)}
.pricing-grid{gap:14px}.pricing-grid article{border-radius:var(--radius);background:var(--surface)}.pricing-grid article+article{border-left:1px solid var(--line)}.pricing-grid .featured-price{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow)}
.proof-cards article,.proof-cards blockquote,.blog-grid article,.form-card{border-radius:var(--radius)}
.blog-grid{gap:14px}.blog-grid article+article{border-left:1px solid var(--line)}
.form-card{box-shadow:var(--shadow)}
@media(max-width:1100px){.header-phone{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.assurance-bar{justify-content:space-between}.quick-help-card{margin-bottom:12px}.service-grid{grid-template-columns:1fr 1fr}.safety-callout{grid-template-columns:1fr}.path.primary{border-radius:var(--radius) var(--radius) 0 0}.path.secondary{border-left:1px solid var(--ink);border-radius:0 0 var(--radius) var(--radius)}.problem-grid article:first-child{border-radius:var(--radius) var(--radius) 0 0}.problem-grid article:last-child{border-radius:0 0 var(--radius) var(--radius)}}
@media(max-width:560px){.assurance-bar{min-height:38px;padding:7px 6vw;font-size:.58rem;letter-spacing:.05em}.assurance-bar p{display:none}.site-header{height:72px}.header-actions{margin-left:auto}.header-cta{padding:11px 13px}.hero-copy{padding-top:58px}.quick-help-card{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr;gap:10px}.service-grid article{min-height:0;padding:24px}.safety-callout{padding:28px 24px;gap:24px}.safety-callout h3{font-size:1.7rem}.safety-callout>a{white-space:normal}.founder-section{border-radius:14px}.pricing-grid{gap:10px}.pricing-grid article+article{border-left:1px solid var(--line)}}

/* About Kyle */
.active-nav{color:var(--accent);font-weight:600}.founder-about-link{display:inline-block;margin-top:30px;padding-bottom:6px;border-bottom:1px solid;font-size:.78rem;font-weight:600}.founder-about-link span{margin-left:12px}
.about-page{background:var(--ivory)}
.about-hero{min-height:720px;display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--line)}
.about-hero-copy{padding:105px 7vw 90px;display:flex;flex-direction:column;justify-content:center}.about-hero h1{max-width:900px;margin:30px 0;font-family:var(--font-serif),serif;font-size:clamp(4rem,6.25vw,7rem);font-weight:500;line-height:.84;letter-spacing:-.045em}.about-hero h1 em{color:var(--accent);font-weight:500}.about-intro{max-width:680px;margin:0;color:rgba(24,62,53,.77);font-size:1.08rem;line-height:1.75}.about-hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.about-primary{padding:16px 19px;border-radius:10px;background:var(--forest);color:var(--ivory);font-size:.78rem;font-weight:600}.about-primary span{margin-left:12px}.about-secondary{padding-bottom:6px;border-bottom:1px solid;font-size:.78rem;font-weight:600}
.about-photo-frame{position:relative;min-height:720px;padding:54px 4vw;background:var(--forest);display:flex;flex-direction:column;justify-content:center}.about-photo-placeholder{width:min(100%,500px);aspect-ratio:4/5;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(244,239,230,.42);border-radius:260px 260px 22px 22px;background:linear-gradient(160deg,rgba(111,143,157,.34),rgba(24,62,53,.15));color:var(--ivory);text-align:center;overflow:hidden}.about-photo-placeholder span{width:170px;height:170px;display:grid;place-items:center;border:1px solid rgba(244,239,230,.42);border-radius:50%;font-family:var(--font-serif),serif;font-size:7rem}.about-photo-placeholder p{margin:24px 0 5px;font-family:var(--font-serif),serif;font-size:1.5rem}.about-photo-placeholder small{color:rgba(244,239,230,.62);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.about-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(100%,500px);margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(244,239,230,.28);color:var(--ivory)}.about-photo-caption span{color:var(--accent);font-size:.64rem;font-weight:600;letter-spacing:.14em}.about-photo-caption p{margin:0;font-family:var(--font-serif),serif;font-size:1.2rem}
.about-photo{display:block;width:min(100%,500px);aspect-ratio:4/5;margin:auto;border:1px solid rgba(244,239,230,.42);border-radius:260px 260px 22px 22px;object-fit:cover;object-position:center 25%;box-shadow:0 28px 70px rgba(0,0,0,.2)}

/* Mobile navigation */
.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:900px){.site-header>.header-actions{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{width:52px;height:42px;padding:7px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.mobile-menu summary span{font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mobile-menu summary i{display:block;width:22px;height:1px;background:var(--forest);transition:transform .2s ease,opacity .2s ease}.mobile-menu[open] summary i:first-of-type{transform:translateY(3px) rotate(45deg)}.mobile-menu[open] summary i:last-of-type{transform:translateY(-3px) rotate(-45deg)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:16px 5vw 24px;display:grid!important;gap:0!important;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(24,62,53,.12)}.mobile-menu nav a{padding:15px 2px;border-bottom:1px solid var(--line);font-family:var(--font-serif),serif;font-size:1.25rem}.mobile-menu nav a:last-child{border:0}.mobile-menu .mobile-menu-phone{margin-top:10px;padding:16px 18px;border-radius:10px;background:var(--forest);color:var(--ivory);font-family:var(--font-sans),sans-serif;font-size:.78rem;font-weight:600;text-align:center}.mobile-menu[open] summary span{font-size:0}.mobile-menu[open] summary span:after{content:"Close";font-size:.58rem}.site-header:has(.mobile-menu[open]){background:var(--ivory)}}
@media(max-width:560px){.mobile-menu summary{width:48px;height:40px}.site-header .brand span{font-size:.67rem;letter-spacing:.16em}}

/* Editorial concept: intentionally avoids theme-like cards, pills, shadows, and ornamental UI. */
.cx-page{--cx-ivory:#f4efe6;--cx-forest:#183e35;--cx-blue:#6f8f9d;background:var(--cx-ivory);color:var(--cx-forest);font-family:var(--font-sans),sans-serif;overflow:hidden}.cx-page a{transition:opacity .2s ease}.cx-page a:hover{opacity:.58}.cx-nav{height:88px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--cx-forest)}.cx-wordmark{display:flex;align-items:center;gap:13px;font-size:.7rem;font-weight:600;letter-spacing:.22em}.cx-wordmark img{width:34px;height:34px}.cx-nav nav{display:flex;gap:35px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.cx-contact-link{justify-self:end;padding-bottom:5px;border-bottom:1px solid;font-size:.72rem;font-weight:600}.cx-contact-link span{margin-left:12px}
.cx-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:62% 38%;border-bottom:1px solid var(--cx-forest)}.cx-hero-copy{min-height:760px;padding:8vh 5vw 5vh;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--cx-forest)}.cx-kicker{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.cx-hero h1{margin:5vh 0;font-family:var(--font-serif),serif;font-size:clamp(5.5rem,9.1vw,10.5rem);font-weight:500;line-height:.7;letter-spacing:-.06em}.cx-hero h1 em{color:var(--cx-blue);font-weight:500}.cx-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.cx-hero-bottom>p{max-width:520px;margin:0;font-family:var(--font-serif),serif;font-size:1.35rem;line-height:1.4}.cx-hero-bottom>div{display:grid}.cx-hero-bottom a{padding:14px 0;border-top:1px solid;font-size:.74rem;font-weight:600}.cx-hero-bottom a span{float:right}
.cx-signal{position:relative;min-height:760px;background:var(--cx-forest);color:var(--cx-ivory);overflow:hidden}.cx-ring{position:absolute;top:45%;left:50%;border:1px solid rgba(244,239,230,.33);border-radius:50%;transform:translate(-50%,-50%)}.cx-ring-1{width:170px;height:170px}.cx-ring-2{width:330px;height:330px}.cx-ring-3{width:500px;height:500px}.cx-ring-4{width:680px;height:680px}.cx-core{position:absolute;top:45%;left:50%;width:86px;height:86px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--cx-blue);color:var(--cx-forest)}.cx-core span{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cx-sweep{position:absolute;top:45%;left:50%;width:50%;height:1px;background:linear-gradient(90deg,var(--cx-blue),transparent);transform-origin:left;animation:cx-sweep 7s linear infinite}.cx-signal>p{position:absolute;left:3vw;bottom:42px;margin:0;font-family:var(--font-serif),serif;font-size:1.15rem;line-height:1.8}.cx-signal>p span{display:inline-block;width:38px;color:var(--cx-blue);font-family:var(--font-sans),sans-serif;font-size:.55rem;letter-spacing:.12em}@keyframes cx-sweep{to{transform:rotate(360deg)}}
.cx-promise{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-bottom:1px solid var(--cx-forest)}.cx-promise p{margin:0;padding:25px 3vw;border-right:1px solid var(--cx-forest);font-family:var(--font-serif),serif;font-size:1.35rem}.cx-promise p:last-child{border:0;background:var(--cx-blue)}
.cx-help{padding:110px 5vw}.cx-section-index{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.cx-section-index p{margin:0}.cx-help-heading{display:grid;grid-template-columns:1.45fr .55fr;gap:9vw;margin:70px 0 90px;align-items:end}.cx-help-heading h2{margin:0;font-family:var(--font-serif),serif;font-size:clamp(4.5rem,7vw,8rem);font-weight:500;line-height:.83;letter-spacing:-.05em}.cx-help-heading h2 em{color:var(--cx-blue);font-weight:500}.cx-help-heading p{margin:0 0 10px;line-height:1.75}.cx-service-list{border-top:1px solid}.cx-service-list article{min-height:145px;display:grid;grid-template-columns:70px 1fr 1.4fr 45px;gap:3vw;align-items:center;border-bottom:1px solid}.cx-service-list article>span{font-size:.63rem;color:var(--cx-blue)}.cx-service-list h3{margin:0;font-family:var(--font-serif),serif;font-size:2.7rem;font-weight:500}.cx-service-list p{max-width:620px;margin:0;color:rgba(24,62,53,.74);line-height:1.65}.cx-service-list article>a{font-size:1.6rem}
.cx-ticker{overflow:hidden;padding:17px 0;background:var(--cx-forest);color:var(--cx-ivory);white-space:nowrap}.cx-ticker>div{display:flex;width:max-content;animation:cx-ticker 28s linear infinite}.cx-ticker span{padding:0 28px;font-size:.62rem;letter-spacing:.15em}.cx-ticker span:after{content:"·";margin-left:56px;color:var(--cx-blue)}@keyframes cx-ticker{to{transform:translateX(-50%)}}
.cx-security{padding:110px 5vw;background:var(--cx-blue)}.cx-security h2{margin:50px 0 70px;font-family:var(--font-serif),serif;font-size:clamp(4.5rem,7.6vw,8.4rem);font-weight:500;line-height:.8;letter-spacing:-.05em}.cx-security h2 em{color:var(--cx-ivory);font-weight:500}.cx-security>div{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid;padding-top:25px}.cx-security>div p{max-width:680px;margin:0;line-height:1.75}.cx-security>div a{justify-self:end;align-self:start;padding-bottom:6px;border-bottom:1px solid;font-weight:600;font-size:.75rem}.cx-security>div a span{margin-left:16px}
.cx-business{display:grid;grid-template-columns:1.2fr .8fr;background:var(--cx-forest);color:var(--cx-ivory)}.cx-business-title{padding:100px 5vw;border-right:1px solid rgba(244,239,230,.35)}.cx-business-title>span,.cx-pricing-head>span{font-size:.62rem;letter-spacing:.15em;color:var(--cx-blue)}.cx-business h2{margin:60px 0 0;font-family:var(--font-serif),serif;font-size:clamp(4rem,6.3vw,7.2rem);font-weight:500;line-height:.84;letter-spacing:-.05em}.cx-business h2 em{color:var(--cx-blue);font-weight:500}.cx-business-text{padding:100px 5vw}.cx-business-text>p{margin:0 0 55px;font-family:var(--font-serif),serif;font-size:1.55rem;line-height:1.45}.cx-business-text ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(244,239,230,.35)}.cx-business-text li{padding:18px 0;border-bottom:1px solid rgba(244,239,230,.35)}.cx-business-text li span{display:inline-block;width:45px;color:var(--cx-blue);font-size:.58rem}.cx-business-text>a{display:inline-block;margin-top:40px;padding-bottom:6px;border-bottom:1px solid;font-size:.75rem;font-weight:600}.cx-business-text>a span{margin-left:14px}
.cx-kyle{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid}.cx-kyle-image{position:relative;min-height:730px;border-right:1px solid;background:var(--cx-blue);overflow:hidden}.cx-kyle-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%;filter:saturate(.82) contrast(1.04)}.cx-kyle-image span{position:absolute;left:25px;right:25px;bottom:22px;padding-top:14px;border-top:1px solid rgba(244,239,230,.65);color:var(--cx-ivory);font-size:.6rem;letter-spacing:.14em}.cx-kyle-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.cx-kyle-copy h2{margin:45px 0;font-family:var(--font-serif),serif;font-size:clamp(3.8rem,5.8vw,6.6rem);font-weight:500;line-height:.88;letter-spacing:-.045em}.cx-kyle-copy h2 em{color:var(--cx-blue);font-weight:500}.cx-kyle-copy>p:not(.cx-kicker){max-width:680px;line-height:1.8}.cx-kyle-copy>a{align-self:flex-start;margin-top:30px;padding-bottom:6px;border-bottom:1px solid;font-size:.74rem;font-weight:600}.cx-kyle-copy>a span{margin-left:14px}
.cx-pricing{padding:105px 5vw}.cx-pricing-head{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;margin-bottom:70px}.cx-pricing-head h2{margin:0;font-family:var(--font-serif),serif;font-size:clamp(4rem,6vw,7rem);font-weight:500;line-height:.85;letter-spacing:-.05em}.cx-price-row{min-height:180px;padding:30px 2vw;display:grid;grid-template-columns:1fr 1fr .65fr 1.2fr;gap:2vw;align-items:center;border-top:1px solid}.cx-price-row:last-child{border-bottom:1px solid}.cx-price-row>span{font-size:.62rem;letter-spacing:.14em}.cx-price-row strong{font-family:var(--font-serif),serif;font-size:5.3rem;font-weight:500}.cx-price-row small{align-self:center}.cx-price-row p{max-width:430px;line-height:1.6}.cx-price-blue{background:var(--cx-blue);margin:0 -5vw;padding-left:7vw;padding-right:7vw;border-color:var(--cx-forest)}
.cx-final{padding:120px 5vw;background:var(--cx-forest);color:var(--cx-ivory)}.cx-final>p{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cx-blue)}.cx-final h2{margin:55px 0 80px;font-family:var(--font-serif),serif;font-size:clamp(5rem,8.6vw,9.5rem);font-weight:500;line-height:.75;letter-spacing:-.055em}.cx-final h2 em{color:var(--cx-blue);font-weight:500}.cx-final>div{display:flex;gap:55px}.cx-final a{padding-bottom:7px;border-bottom:1px solid;font-size:.78rem}.cx-final a span{margin-left:16px}.cx-footer{padding:55px 3vw;display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr;gap:40px;align-items:start;background:var(--cx-ivory)!important;color:var(--cx-forest)!important}.cx-footer>p{margin:0;font-family:var(--font-serif),serif;font-size:1.4rem}.cx-footer>div{display:grid;gap:9px;font-size:.72rem}.cx-footer small{grid-column:auto;color:rgba(24,62,53,.62)}
@media(max-width:980px){.cx-nav{grid-template-columns:1fr auto}.cx-nav nav{display:none}.cx-hero{grid-template-columns:1fr}.cx-hero-copy{min-height:680px;border-right:0}.cx-signal{min-height:560px}.cx-help-heading,.cx-security>div,.cx-business,.cx-kyle{grid-template-columns:1fr}.cx-business-title,.cx-kyle-image{border-right:0;border-bottom:1px solid}.cx-kyle-image{min-height:680px}.cx-service-list article{grid-template-columns:50px 1fr 40px}.cx-service-list article p{grid-column:2/3;padding-bottom:25px}.cx-service-list article>a{grid-column:3;grid-row:1/3}.cx-price-row{grid-template-columns:1fr 1fr .5fr}.cx-price-row p{grid-column:1/-1}.cx-footer{grid-template-columns:1fr 1fr}.cx-footer small{grid-column:2}}
@media(max-width:600px){.cx-nav{height:72px;padding:0 5vw}.cx-wordmark{font-size:.62rem}.cx-wordmark img{width:30px;height:30px}.cx-contact-link{font-size:.64rem}.cx-hero{min-height:auto}.cx-hero-copy{min-height:620px;padding:65px 6vw 45px}.cx-hero h1{font-size:4.65rem;line-height:.74;margin:40px 0}.cx-hero-bottom{grid-template-columns:1fr;gap:35px}.cx-hero-bottom>p{font-size:1.15rem}.cx-signal{min-height:450px}.cx-ring-1{width:120px;height:120px}.cx-ring-2{width:230px;height:230px}.cx-ring-3{width:340px;height:340px}.cx-ring-4{width:460px;height:460px}.cx-signal>p{left:6vw;bottom:28px;font-size:1rem}.cx-promise{grid-template-columns:1fr}.cx-promise p{padding:17px 6vw;border-right:0;border-bottom:1px solid;font-size:1.15rem}.cx-help,.cx-security,.cx-pricing,.cx-final{padding:78px 6vw}.cx-section-index p{display:none}.cx-help-heading{grid-template-columns:1fr;gap:35px;margin:48px 0 60px}.cx-help-heading h2,.cx-security h2{font-size:4rem}.cx-service-list article{min-height:170px;grid-template-columns:38px 1fr 26px;gap:14px}.cx-service-list h3{font-size:2rem}.cx-service-list article p{font-size:.84rem}.cx-security>div{gap:30px}.cx-security>div a{justify-self:start}.cx-business-title,.cx-business-text,.cx-kyle-copy{padding:75px 6vw}.cx-business h2,.cx-kyle-copy h2{font-size:3.8rem}.cx-business-text>p{font-size:1.35rem}.cx-kyle-image{min-height:580px}.cx-pricing-head{grid-template-columns:1fr;gap:30px}.cx-pricing-head h2{font-size:4rem}.cx-price-row{grid-template-columns:1fr auto;padding:25px 0}.cx-price-row strong{font-size:4rem}.cx-price-row small{grid-column:2}.cx-price-row p{grid-column:1/-1;margin-top:0}.cx-price-blue{margin:0 -6vw;padding-left:6vw;padding-right:6vw}.cx-final h2{font-size:4.7rem}.cx-final>div{align-items:flex-start;flex-direction:column;gap:30px}.cx-footer{grid-template-columns:1fr;padding:50px 6vw}.cx-footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.cx-sweep,.cx-ticker>div{animation:none}}

/* Service-manual concept — a deliberately separate visual system. */
.lab-page{--paper:#f4efe6;--ink:#183e35;--blue:#7897a5;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.lab-page *{box-sizing:border-box}.lab-page a{text-decoration:none;color:inherit}.lab-rail{position:fixed;inset:0 auto 0 0;width:180px;z-index:10;display:flex;flex-direction:column;border-right:2px solid var(--ink);background:var(--paper)}.lab-mark{height:160px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:2px solid var(--ink);font-size:.75rem;font-weight:900;line-height:.9;letter-spacing:.08em}.lab-mark img{width:42px;height:42px}.lab-rail nav{display:grid}.lab-rail nav a{padding:17px 18px;display:grid;grid-template-columns:28px 1fr;border-bottom:1px solid var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lab-rail nav a:hover{background:var(--blue)}.lab-rail nav b{font-size:.58rem}.lab-rail-foot{margin-top:auto;padding:20px 18px;display:grid;gap:8px;border-top:2px solid var(--ink);font-size:.58rem;font-weight:800;letter-spacing:.08em}.lab-rail-foot a{font-size:.7rem}.lab-canvas{margin-left:180px}.lab-top{height:48px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border-bottom:1px solid var(--ink);font-size:.55rem;font-weight:800;letter-spacing:.12em}.lab-top a{padding:8px 10px;background:var(--ink);color:var(--paper)}
.lab-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) 340px;border-bottom:2px solid var(--ink)}.lab-hero-main{padding:42px 4vw 55px;display:flex;flex-direction:column;justify-content:space-between}.lab-code{margin:0;font:700 .58rem/1.2 monospace;letter-spacing:.12em}.lab-hero h1{margin:60px 0 0;font-size:clamp(4.2rem,7.7vw,9rem);font-weight:900;line-height:.75;letter-spacing:-.075em}.lab-hero h1 span{color:var(--blue)}.lab-dispatch{padding:25px;display:flex;flex-direction:column;border-left:2px solid var(--ink);background:var(--blue)}.lab-dispatch-head{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid;font:700 .55rem/1 monospace}.lab-dispatch>p{margin:55px 0 10px;font:700 .56rem/1 monospace;letter-spacing:.12em}.lab-dispatch>strong{font-size:3.2rem;line-height:.78;letter-spacing:-.055em}.lab-dispatch>a{margin-top:auto;padding:18px 0;border-top:2px solid;border-bottom:2px solid;font-size:.62rem;font-weight:900}.lab-status{min-height:95px;display:grid;grid-template-columns:120px 1.5fr 1fr;align-items:stretch;border-bottom:2px solid}.lab-status>*{margin:0;padding:22px 25px;display:flex;align-items:center;border-right:1px solid}.lab-status span{font:700 .58rem/1 monospace}.lab-status strong{font-size:1rem;letter-spacing:.02em}.lab-status i{border:0;background:var(--ink);color:var(--paper);font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.08em}
.lab-personal{padding:100px 4vw 120px}.lab-title{display:grid;grid-template-columns:180px 1fr 180px;gap:45px;align-items:end;margin-bottom:85px}.lab-title>p,.lab-rates-head>p{align-self:start;margin:0;font:700 .58rem/1.4 monospace;letter-spacing:.1em}.lab-title h2,.lab-rates-head h2{margin:0;font-size:clamp(4.4rem,8vw,8.5rem);font-weight:900;line-height:.76;letter-spacing:-.07em}.lab-title>span{padding-left:15px;border-left:5px solid var(--blue);font-size:.75rem;font-weight:800;line-height:1.5}.lab-service-table{border-top:2px solid}.lab-service-table>a{min-height:130px;display:grid;grid-template-columns:65px .7fr 1fr 40px;gap:30px;align-items:center;border-bottom:1px solid}.lab-service-table>a:hover{background:var(--blue)}.lab-service-table b{font:700 .6rem/1 monospace}.lab-service-table h3{margin:0;font-size:1.55rem}.lab-service-table p{max-width:660px;margin:0;font-size:.82rem;line-height:1.6}.lab-service-table span{font-size:1.5rem}.lab-problems{border-top:2px solid;border-bottom:2px solid}.lab-problem-head{height:46px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);font:700 .55rem/1 monospace;letter-spacing:.11em}.lab-problem-grid{display:grid;grid-template-columns:repeat(4,1fr)}.lab-problem-grid>span{min-height:72px;padding:16px;display:flex;align-items:center;gap:15px;border-right:1px solid;border-bottom:1px solid;font-size:.65rem;font-weight:900}.lab-problem-grid>span:nth-child(4n){border-right:0}.lab-problem-grid>span:nth-last-child(-n+4){border-bottom:0}.lab-problem-grid b{color:var(--blue);font:700 .56rem/1 monospace}
.lab-business{display:grid;grid-template-columns:300px 1fr;background:var(--ink);color:var(--paper)}.lab-business-label{padding:65px 35px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(244,239,230,.45)}.lab-business-label p{margin:0;font:700 .58rem/1 monospace;letter-spacing:.1em}.lab-business-label span{color:var(--blue);font-size:1rem;font-weight:900;line-height:1}.lab-business-copy{padding:100px 6vw}.lab-business-copy h2{margin:0;font-size:clamp(4rem,7.2vw,7.8rem);font-weight:900;line-height:.77;letter-spacing:-.065em}.lab-business-copy h2 em{color:var(--blue);font-style:normal}.lab-business-copy>p{max-width:740px;margin:65px 0;font-size:1.05rem;line-height:1.65}.lab-business-copy ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(244,239,230,.45)}.lab-business-copy li{padding:18px 0;border-bottom:1px solid rgba(244,239,230,.45);font-size:.78rem;font-weight:800}.lab-business-copy li b{display:inline-block;width:55px;color:var(--blue);font:700 .57rem/1 monospace}.lab-business-copy>a{display:inline-block;margin-top:48px;padding:15px;background:var(--blue);color:var(--ink);font-size:.68rem;font-weight:900}
.lab-kyle{display:grid;grid-template-columns:42% 58%;border-bottom:2px solid}.lab-photo{position:relative;min-height:820px;border-right:2px solid;overflow:hidden;background:var(--blue)}.lab-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1) contrast(1.12);mix-blend-mode:multiply}.lab-photo span{position:absolute;left:20px;bottom:20px;padding:10px;background:var(--paper);font:700 .56rem/1 monospace}.lab-kyle-copy{padding:80px 5vw;display:flex;flex-direction:column}.lab-kyle-copy>p:first-child{margin:0;font:700 .58rem/1 monospace;letter-spacing:.1em}.lab-kyle-copy blockquote{margin:80px 0 45px;font-size:clamp(3rem,5.4vw,6rem);font-weight:900;line-height:.8;letter-spacing:-.06em}.lab-kyle-copy blockquote span{color:var(--blue)}.lab-bio{max-width:650px;margin:0 0 45px;font-size:.9rem;line-height:1.75}.lab-kyle-copy>a{align-self:flex-start;padding-bottom:8px;border-bottom:2px solid;font-size:.65rem;font-weight:900}
.lab-rates{padding:110px 4vw}.lab-rates-head{display:grid;grid-template-columns:180px 1fr;gap:45px;margin-bottom:75px}.lab-rate{min-height:155px;padding:25px 20px;display:grid;grid-template-columns:1fr 220px 100px 1fr;align-items:center;border-top:2px solid}.lab-rate:last-child{border-bottom:2px solid}.lab-rate>span{font-size:.68rem;font-weight:900}.lab-rate strong{font-size:5.7rem;letter-spacing:-.07em}.lab-rate>b{font:700 .58rem/1 monospace}.lab-rate p{max-width:410px;font-size:.75rem;line-height:1.55}.lab-rate-blue{margin:0 -4vw;padding-left:calc(4vw + 20px);padding-right:calc(4vw + 20px);background:var(--blue)}.lab-close{padding:115px 4vw;background:var(--blue)}.lab-close>span{font:700 .58rem/1 monospace;letter-spacing:.1em}.lab-close h2{margin:50px 0 15px;font-size:clamp(5rem,10vw,11rem);font-weight:900;line-height:.74;letter-spacing:-.075em}.lab-close>p{font-size:1rem;font-weight:800}.lab-close>div{display:flex;gap:12px;margin-top:65px}.lab-close a{padding:17px 20px;border:2px solid;font-size:.67rem;font-weight:900}.lab-close a:first-child{background:var(--ink);color:var(--paper)}.lab-footer{min-height:80px;padding:0 25px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;background:var(--ink)!important;color:var(--paper)!important;font:700 .55rem/1 monospace;letter-spacing:.1em}
@media(max-width:1000px){.lab-rail{position:relative;width:100%;height:82px;display:grid;grid-template-columns:180px 1fr}.lab-mark{height:82px;padding:14px;flex-direction:row;align-items:center;border-bottom:0;border-right:2px solid}.lab-mark img{width:38px;height:38px}.lab-rail nav{display:flex}.lab-rail nav a{flex:1;align-content:center;border-right:1px solid;border-bottom:0}.lab-rail-foot{display:none}.lab-canvas{margin-left:0}.lab-hero{grid-template-columns:1fr 300px}.lab-title{grid-template-columns:130px 1fr}.lab-title>span{display:none}.lab-problem-grid{grid-template-columns:repeat(3,1fr)}.lab-problem-grid>span:nth-child(4n){border-right:1px solid}.lab-problem-grid>span:nth-child(3n){border-right:0}.lab-problem-grid>span:nth-last-child(-n+4){border-bottom:1px solid}.lab-problem-grid>span:nth-last-child(-n+3){border-bottom:0}.lab-rate{grid-template-columns:1fr 180px 80px}.lab-rate p{grid-column:1/-1}}
@media(max-width:700px){.lab-rail{height:auto;grid-template-columns:1fr}.lab-mark{height:64px;padding:10px 5vw;border-right:0;border-bottom:2px solid}.lab-mark br{display:none}.lab-mark span{margin-left:auto}.lab-rail nav a{padding:12px 6px;display:block;text-align:center;font-size:.56rem}.lab-rail nav b{display:none}.lab-top{height:auto;padding:12px 5vw;grid-template-columns:1fr auto}.lab-top span:nth-child(2){display:none}.lab-hero{min-height:auto;grid-template-columns:1fr}.lab-hero-main{min-height:550px;padding:35px 5vw}.lab-hero h1{font-size:3.45rem;line-height:.8}.lab-dispatch{min-height:500px;border-left:0;border-top:2px solid}.lab-status{grid-template-columns:75px 1fr}.lab-status i{grid-column:1/-1;border-top:1px solid}.lab-personal{padding:75px 5vw}.lab-title,.lab-rates-head{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.lab-title h2,.lab-rates-head h2{font-size:4rem}.lab-service-table>a{padding:22px 0;grid-template-columns:35px 1fr 30px}.lab-service-table p{grid-column:2/3}.lab-service-table span{grid-column:3;grid-row:1/3}.lab-problem-grid{grid-template-columns:1fr 1fr}.lab-problem-grid>span:nth-child(3n){border-right:1px solid}.lab-problem-grid>span:nth-child(2n){border-right:0}.lab-problem-grid>span:nth-last-child(-n+3){border-bottom:1px solid}.lab-problem-grid>span:nth-last-child(-n+2){border-bottom:0}.lab-business{grid-template-columns:1fr}.lab-business-label{min-height:190px;padding:30px 5vw;border-right:0;border-bottom:1px solid rgba(244,239,230,.45)}.lab-business-copy{padding:75px 5vw}.lab-business-copy h2{font-size:3.9rem}.lab-kyle{grid-template-columns:1fr}.lab-photo{min-height:600px;border-right:0;border-bottom:2px solid}.lab-kyle-copy{padding:70px 5vw}.lab-kyle-copy blockquote{font-size:3.5rem;margin:55px 0 40px}.lab-rates{padding:75px 5vw}.lab-rate{grid-template-columns:1fr auto;padding:22px 0}.lab-rate strong{font-size:4.5rem}.lab-rate>b{align-self:end;padding-bottom:10px}.lab-rate p{grid-column:1/-1}.lab-rate-blue{margin:0 -5vw;padding-left:5vw;padding-right:5vw}.lab-close{padding:80px 5vw}.lab-close h2{font-size:4.6rem}.lab-close>div{flex-direction:column;align-items:flex-start}.lab-footer{padding:25px 5vw;grid-template-columns:1fr;gap:12px}.lab-footer span:nth-child(2){display:none}}

/* cPanel contact form and confirmation page */
.lab-contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.lab-contact-intro h2{font-size:clamp(4rem,7vw,8rem)}.lab-contact-intro>p{max-width:560px;line-height:1.6}.lab-contact-intro>a{display:inline-block;margin-top:30px;padding-bottom:7px;border-bottom:2px solid;font-size:.7rem;font-weight:900}.lab-contact form{padding:30px;background:var(--paper);color:var(--ink);display:grid;gap:24px;border:2px solid}.lab-form-top{padding-bottom:15px;display:flex;justify-content:space-between;border-bottom:1px solid;font:700 .55rem/1 monospace}.lab-contact fieldset{display:flex;flex-wrap:wrap;gap:16px}.lab-contact legend,.lab-contact label{font-size:.62rem;font-weight:900;letter-spacing:.06em}.lab-contact fieldset label{display:flex;align-items:center;gap:7px}.lab-contact input:not([type=radio]),.lab-contact textarea{width:100%;margin-top:8px;padding:12px;border:1px solid;background:transparent;border-radius:0}.lab-contact button{padding:17px;border:0;background:var(--ink);color:var(--paper);text-align:left;font-weight:900;cursor:pointer}.lab-contact small{font-size:.6rem;line-height:1.5}.lab-honeypot{position:absolute!important;left:-10000px!important}.lab-confirm-body{margin:0;background:#7897a5;color:#183e35;font-family:Arial,Helvetica,sans-serif}.lab-confirm{min-height:100vh;display:grid;grid-template-columns:180px 1fr}.lab-confirm>.lab-mark{height:100vh;border-right:2px solid;border-bottom:0}.lab-confirm>div{padding:7vw;display:flex;flex-direction:column;justify-content:center}.lab-confirm>div>p:first-child{font:700 .58rem/1 monospace;letter-spacing:.1em}.lab-confirm strong{width:70px;height:70px;margin-top:50px;display:grid;place-items:center;background:#183e35;color:#f4efe6;font-size:1.7rem}.lab-confirm h1{margin:45px 0 30px;font-size:clamp(4.5rem,9vw,10rem);font-weight:900;line-height:.75;letter-spacing:-.07em}.lab-confirm>div>p:not(:first-child){max-width:630px;font-weight:700;line-height:1.6}.lab-confirm>div>a{align-self:flex-start;margin-top:35px;padding:16px;background:#183e35;color:#f4efe6;font-size:.68rem;font-weight:900}
@media(max-width:700px){.lab-contact{grid-template-columns:1fr;gap:55px}.lab-contact form{padding:22px}.lab-confirm{grid-template-columns:1fr}.lab-confirm>.lab-mark{height:70px;border-right:0;border-bottom:2px solid}.lab-confirm>div{padding:60px 5vw}.lab-confirm h1{font-size:4.5rem}}
.about-story{padding:110px 7vw}.about-story-label{display:flex;align-items:center;gap:22px;font-size:.69rem;letter-spacing:.14em;text-transform:uppercase}.about-story-label span{color:var(--accent)}.about-story-grid{display:grid;grid-template-columns:1fr .82fr;gap:10vw;margin-top:62px}.about-story h2{margin:0;font-family:var(--font-serif),serif;font-size:clamp(3.5rem,5.4vw,6rem);font-weight:500;line-height:.9;letter-spacing:-.04em}.about-story h2 em{color:var(--accent);font-weight:500}.about-story-copy p{margin:0 0 22px;color:rgba(24,62,53,.76);font-size:.96rem;line-height:1.85}.about-story-copy .story-lead{color:var(--forest);font-family:var(--font-serif),serif;font-size:1.65rem;line-height:1.42}
.about-beliefs{padding:100px 7vw;background:var(--soft-blue)}.about-beliefs-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:start}.about-beliefs-heading h2{max-width:900px;margin:0;font-family:var(--font-serif),serif;font-size:clamp(3.2rem,4.8vw,5.2rem);font-weight:500;line-height:.95;letter-spacing:-.035em}.belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:66px}.belief-grid article{min-height:300px;padding:30px;border:1px solid rgba(24,62,53,.2);border-radius:var(--radius);background:rgba(244,239,230,.72)}.belief-grid article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--forest);color:var(--ivory);font-size:.62rem}.belief-grid h3{margin:48px 0 15px;font-family:var(--font-serif),serif;font-size:1.65rem;font-weight:600;line-height:1.1}.belief-grid p{margin:0;color:rgba(24,62,53,.72);font-size:.88rem;line-height:1.65}
.about-two-paths{display:grid;grid-template-columns:1fr 1fr}.about-path-card{min-height:520px;padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.about-path-card h2{max-width:650px;margin:24px 0;font-family:var(--font-serif),serif;font-size:clamp(2.8rem,4vw,4.6rem);font-weight:500;line-height:.94;letter-spacing:-.035em}.about-path-card>p:not(.eyebrow){max-width:620px;color:rgba(24,62,53,.73);line-height:1.75}.about-path-card>a{align-self:flex-start;margin-top:24px;padding-bottom:6px;border-bottom:1px solid;font-size:.78rem;font-weight:600}.about-path-card>a span{margin-left:12px}.personal-path{background:var(--surface)}.business-path{background:var(--forest);color:var(--ivory)}.business-path .eyebrow{color:var(--accent)}.business-path>p:not(.eyebrow){color:rgba(244,239,230,.7)}
.about-quote{padding:110px 14vw;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-quote blockquote{max-width:1080px;margin:0 auto;font-family:var(--font-serif),serif;font-size:clamp(2.5rem,4.2vw,4.7rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}.about-quote p{margin:28px 0 0;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.about-cta{padding:90px 7vw;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;background:var(--soft-blue)}.about-cta h2{margin:17px 0 12px;font-family:var(--font-serif),serif;font-size:clamp(3rem,4.5vw,5rem);font-weight:500;line-height:.9}.about-cta>div>p:last-child{max-width:670px;margin:0;color:rgba(24,62,53,.72);line-height:1.7}.about-cta>a{padding:17px 20px;border-radius:10px;background:var(--forest);color:var(--ivory);font-size:.78rem;font-weight:600}.about-cta>a span{margin-left:12px}
@media(max-width:1100px){.belief-grid{grid-template-columns:1fr 1fr}.about-story-grid{gap:7vw}}
@media(max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:82px 7vw}.about-photo-frame{min-height:620px}.about-story-grid,.about-beliefs-heading{grid-template-columns:1fr;gap:34px}.about-two-paths{grid-template-columns:1fr}.about-path-card{min-height:430px}.about-cta{grid-template-columns:1fr}.about-cta>a{justify-self:start}}
@media(max-width:560px){.about-hero-copy{padding:64px 6vw 70px}.about-hero h1{font-size:3.55rem}.about-intro{font-size:.98rem}.about-hero-actions{align-items:flex-start;flex-direction:column}.about-photo-frame{min-height:520px;padding:40px 6vw}.about-photo-placeholder span{width:120px;height:120px;font-size:5rem}.about-photo-placeholder p{font-size:1.25rem}.about-photo-caption{align-items:flex-start;flex-direction:column;gap:7px}.about-story,.about-beliefs{padding:78px 6vw}.about-story-grid{margin-top:42px}.about-story h2,.about-beliefs-heading h2{font-size:3.3rem}.about-story-copy .story-lead{font-size:1.4rem}.belief-grid{grid-template-columns:1fr;margin-top:42px}.belief-grid article{min-height:0;padding:26px}.belief-grid h3{margin-top:30px}.about-path-card{min-height:0;padding:70px 6vw}.about-path-card h2{font-size:3rem}.about-quote{padding:80px 7vw}.about-quote blockquote{font-size:2.5rem}.about-cta{padding:72px 6vw;gap:36px}}
