/* Service layout uses the existing founder typography, colours and spacing. */
[hidden]{display:none!important}.service-page button{cursor:pointer}.service-page button:disabled{opacity:.4;cursor:default}.service-page .button{gap:16px}.service-page .text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;text-underline-offset:5px;line-height:1.6}.service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:76px;align-items:center;padding-block:76px 64px}.service-hero h1{font-size:clamp(58px,6.1vw,90px);line-height:1.01;letter-spacing:-.04em}.service-hero .hero-intro{font-size:18px;max-width:480px;margin-top:24px}.service-hero .hero-actions{gap:20px;align-items:center}.hero-detail{font-size:13px;color:var(--muted);margin:22px 0 0}.copy-example{border:1px solid var(--line);background:#fff;box-shadow:8px 8px 0 #e9e6de;transform:rotate(1deg)}.example-top{display:flex;align-items:center;gap:9px;padding:18px 24px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.sample-dot{width:7px;height:7px;border-radius:50%;background:#777}.example-before,.example-after{padding:26px 30px}.example-label{font-size:12px;color:var(--muted)}.example-before p{font:400 28px/1.2 var(--display);color:#88867f;margin:12px 0 0}.example-after{background:#f0f0e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.example-after p{font:400 clamp(30px,3vw,42px)/1.12 var(--display);letter-spacing:-.02em;margin:14px 0 22px}.example-annotation{font-size:12px;line-height:1.5;display:block}.example-caption{font-size:11px;line-height:1.6;color:var(--muted);margin:0;padding:14px 24px}.service-proof{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}.service-proof p{margin:0}.service-proof p:nth-child(2){color:var(--muted)}.service-proof a{white-space:nowrap;text-underline-offset:4px}.services{background:#ebe9e2}.service-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}.service-card{padding:38px;display:flex;flex-direction:column;scroll-margin-top:10px}.service-card--primary{background:white;border:1px solid var(--ink)}.service-card--secondary{border:1px solid #cbc8bf;background:transparent}.service-heading h3{font:400 39px/1.1 var(--display);letter-spacing:-.025em;margin:0 0 14px}.service-heading>p{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}.service-price{font:400 52px/1.1 var(--display);letter-spacing:-.03em;margin:28px 0 22px}.service-price span{display:block;font:13px/1.6 var(--body);letter-spacing:0;color:var(--muted);margin-top:7px}.service-description{font-size:16px;line-height:1.65;margin:0}.service-list{padding-left:20px;font-size:15px;line-height:1.7;margin:24px 0}.service-list li{padding-left:3px;margin:7px 0}.service-timing{font-size:13px;line-height:1.6;color:var(--muted);margin:auto 0 22px;padding-top:10px}.service-card .button{width:100%}.service-fine{font-size:12px;line-height:1.6;color:var(--muted);margin:15px 0 0}.scope-note{font-size:13px;color:var(--muted);line-height:1.7;max-width:940px;margin:26px 0 0;overflow-wrap:anywhere}.clarity-section{position:relative}.anchor-alias{position:absolute;top:0}.clarity-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.clarity-intro .section-title{font-size:clamp(44px,4.6vw,66px)}.tool-benefits{padding:0;list-style:none;margin:28px 0;font-size:15px}.tool-benefits li{padding:12px 0;border-bottom:1px solid var(--line)}.tool-benefits li::before{content:'↳';margin-right:12px}.tool-disclosure,.tool-small{font-size:13px!important;line-height:1.65!important;color:var(--muted)!important}.tool-disclosure{max-width:440px}.clarity-tool{padding:36px;background:#fff;border:1px solid var(--line);min-width:0}.clarity-tool h3{font:400 40px/1.1 var(--display);letter-spacing:-.025em;margin:0 0 22px}.clarity-tool p{font-size:16px;line-height:1.65}.clarity-tool .button{min-height:50px}.tool-symbol{display:flex;align-items:center;gap:9px;margin-bottom:32px}.tool-symbol span{display:block;width:24px;height:24px;background:var(--ink)}.tool-symbol span:nth-child(1){border-radius:50%;background:#b7b8ad}.tool-symbol span:nth-child(2){background:#deded4}.tool-symbol span:nth-child(3){width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid var(--ink);background:none}.question-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.clarity-tool progress{width:100%;height:3px;display:block;margin:16px 0 30px;accent-color:var(--ink);border:none}.clarity-tool progress::-webkit-progress-bar{background:#eae8e2}.clarity-tool progress::-webkit-progress-value{background:var(--ink)}.clarity-tool fieldset{border:0;padding:0;margin:0;min-width:0}.clarity-tool legend{font:400 30px/1.2 var(--display);letter-spacing:-.015em;padding:0;width:100%}#check-hint{font-size:14px;color:var(--muted);margin:16px 0 22px}.check-choice{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid var(--line);margin:9px 0;font-size:14px;cursor:pointer}.check-choice:has(input:checked){background:#f0f0e9;border-color:var(--ink)}.check-choice:focus-within{outline:2px solid var(--ink);outline-offset:2px}.check-choice input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.question-actions{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.text-button{border:0;background:none;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:12px 0;min-height:44px}.clarity-tool .signup-card{padding:0;border:0}.clarity-tool .formkit-form{margin:20px 0!important;width:100%!important}.clarity-tool .formkit-fields{display:flex!important;flex-direction:column!important;margin:0!important}.clarity-tool .formkit-field{margin:0 0 12px!important;flex:auto!important}.clarity-tool .formkit-input{min-height:50px;font:16px var(--body)!important}.clarity-tool .formkit-submit{margin:0 0 12px!important;flex:auto!important;min-height:50px}.clarity-tool .formkit-submit:focus-visible,.clarity-tool .formkit-input:focus-visible{outline:2px solid var(--ink)!important;outline-offset:4px!important}.clarity-tool .formkit-alert-error{font-size:14px!important;line-height:1.6!important;color:#a22e1b!important}.clarity-tool #signup-status{font-size:14px}.result-actions{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:4px}.result-actions .button{width:100%}#result-list{padding-left:22px;margin:28px 0}#result-list li{padding:0 0 22px 4px}#result-list h4{font-size:17px;font-weight:500;margin:0 0 10px}#result-list p{font-size:14px;margin:0}#result-list blockquote{font:400 20px/1.4 var(--display);margin:16px 0 0;padding:16px;border-left:2px solid var(--ink);background:var(--paper)}.result-next{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.result-next h4{font-size:17px;margin:0}.result-next p{font-size:14px}.result-next a{font-size:14px;text-underline-offset:5px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.process-grid>div{border-top:1px solid var(--line);padding-top:20px}.process-grid span{font:12px var(--mono);color:var(--muted)}.process-grid h3{font:400 30px/1.2 var(--display);margin:24px 0 14px}.process-grid p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.compact-work .product-meta{display:block;min-height:150px}.compact-work .product-meta h3{font-size:31px}.compact-work .product-meta p{font-size:14px}.compact-work .product-link{display:inline-block;font-size:13px;margin-top:12px}.compact-work .product-visual{max-height:500px;aspect-ratio:.65}.service-about{display:grid;grid-template-columns:.65fr 1fr;gap:80px;align-items:center}.service-about>img{max-height:470px;object-fit:contain;width:100%;background:#111}.service-about .text-link{margin-top:28px}.faq-layout{display:grid;grid-template-columns:.8fr 1fr;gap:80px}.faq .section-title{font-size:48px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;line-height:1.5;cursor:pointer}.faq details p{font-size:14px;line-height:1.8;color:var(--muted);margin:16px 0 0}.faq details p a{overflow-wrap:anywhere}
@media(max-width:1050px){.service-hero{gap:38px}.service-hero h1{font-size:70px}.service-card{padding:28px}.service-heading h3{font-size:34px}.clarity-layout{gap:36px}.clarity-tool{padding:28px}.service-about,.faq-layout{gap:40px}.service-proof{font-size:11px}}
@media(max-width:800px){.service-hero{grid-template-columns:1fr;padding-block:48px;gap:40px}.service-hero h1{font-size:clamp(54px,12vw,78px)}.service-hero .hero-intro{font-size:17px;margin-top:22px}.service-hero .hero-actions{align-items:flex-start;gap:16px;margin-top:26px;flex-direction:column}.hero-detail{line-height:1.7}.copy-example{transform:none;box-shadow:5px 5px 0 #e9e6de}.example-before,.example-after{padding:22px 26px}.example-after p{font-size:35px}.example-before p{font-size:27px}.service-proof{align-items:flex-start;flex-direction:column;gap:10px;padding-block:24px;font-size:12px}.service-grid,.clarity-layout,.process-grid,.service-about,.faq-layout{grid-template-columns:1fr;gap:24px}.service-card{padding:28px 24px}.service-heading h3{font-size:35px}.service-price{font-size:48px}.service-grid{gap:20px}.clarity-layout{gap:28px}.clarity-intro .section-title{font-size:48px}.clarity-tool{padding:26px 22px}.clarity-tool h3{font-size:35px}.clarity-tool legend{font-size:29px}.question-meta{font-size:11px}.question-actions{gap:12px}.question-actions .button{padding-inline:16px}.process-grid{gap:28px}.compact-work .product-meta{min-height:0}.compact-work .product-visual{max-height:500px}.service-about{gap:32px}.service-about>img{max-height:420px}.faq-layout{gap:32px}.service-page .section-head{margin-bottom:32px}.faq .section-title{font-size:42px}}
@media print{body{background:white!important}.header,.footer,.service-hero,.service-proof,.services,.clarity-intro,#process,#work,#about,.faq,#check-start,#check-quiz,#check-gate,.result-actions,.result-next{display:none!important}#clarity-check{border:0;padding:0}.clarity-layout{display:block;width:100%}.clarity-tool{border:0;padding:0}#check-result{display:block!important}#check-result h3{font-size:28px}#result-list li{break-inside:avoid}}

/* Keep the active question visible below the sticky navigation. */
html{scroll-behavior:auto}.clarity-tool{scroll-margin-top:10px}

/* Region-specific prices and the optional full website service. */
.service-page .text-link:has(.link-label){text-decoration:none}
.service-page .text-link .link-label{text-decoration:underline;text-underline-offset:5px}
.service-page .text-link .link-icon{text-decoration:none;display:inline-block}
.services-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:none}
.services-heading .section-lede{max-width:640px}
.pricing-control{flex-shrink:0;min-width:230px}
.pricing-control label{display:block;font-size:13px;margin-bottom:10px}
.pricing-control select{width:100%;min-height:46px;padding:10px 34px 10px 12px;background:var(--paper);border:1px solid #a8a69e;color:var(--ink);font:14px var(--body);border-radius:0}
.pricing-control p{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{padding:30px 26px}
.service-heading h3{font-size:34px;min-height:76px}
.service-heading>p{min-height:48px}
.service-price strong{font:inherit}
.service-card--launch{background:#dedbd2;border:1px solid #c3bfb4}
@media(min-width:801px) and (max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--launch{grid-column:1/-1}.service-card--launch .service-heading h3,.service-card--launch .service-heading>p{min-height:0}.service-card--launch .service-list{columns:2;column-gap:40px}.service-card--launch .service-list li{break-inside:avoid}.services-heading{align-items:start;gap:24px}.pricing-control{min-width:210px}}
@media(max-width:800px){.service-grid{grid-template-columns:1fr}.services-heading{display:block}.pricing-control{margin-top:28px;max-width:320px}.service-heading h3,.service-heading>p{min-height:0}.service-page .brand{font-size:24px;white-space:nowrap}.service-page .nav{gap:12px}.service-page .nav-pill{padding:10px 12px;font-size:12px}}
@media(max-width:370px){.service-page .brand{font-size:22px}.service-page .nav-pill{padding-inline:9px;font-size:11px}}

/* Compact homepage invitation to the standalone planner. */
#clarity-check:not(.planner-section) .section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:0}#clarity-check:not(.planner-section) .section-title{font-size:clamp(36px,4vw,56px)}@media(max-width:700px){#clarity-check:not(.planner-section) .section-head{grid-template-columns:1fr;gap:20px}}
