/* ONPYEON 04 — Clear type, grounded green, fresh lime. */
@font-face{font-family:Onpyeon;src:url('assets/brand/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#5068A9;--brand:#5068A9;--ink:#26334D;--muted:#585D69;--coral:#E9EEF7;--mint:#E9EEF7;--paper:#F5F6FA;--cream:#F5F6FA;--line:#DCDEE3}
body{font-family:Onpyeon,-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;color:var(--ink);background:#FAFAF7;letter-spacing:-.025em;font-size:16px}
html{scroll-padding-top:100px}h1,h2,h3{font-family:inherit;letter-spacing:-.055em}h2{font-size:clamp(29px,3.2vw,45px);line-height:1.35;font-weight:760}p{line-height:1.85}.wrap{width:min(1240px,90%)}.section{padding-block:100px}
.preview-notice{background:#E6E8ED;color:#525662;font-size:11px;padding:7px 16px}header{height:88px;width:min(1320px,92%);gap:22px}.brand .brand-logo{width:112px;height:46px}nav{font-size:14px;gap:28px;font-weight:550}nav a:hover{color:var(--brand)}.button{border-radius:99px;padding:18px 25px;font-size:14px;font-weight:650;letter-spacing:-.025em;min-height:48px}.button.small{padding:13px 19px;font-size:13px}.navy{background:var(--brand)}.navy:hover{background:#1C222F}.outline{border-color:#C6C9D1;color:var(--ink);background:transparent}.eyebrow{color:var(--brand);letter-spacing:1.6px;font-size:11px;font-weight:700}.text-link{font-size:14px}.hero{grid-template-columns:1fr 1fr;gap:6%;min-height:640px;padding:36px 0 72px;align-items:center}.hero-copy{padding:0}.hero .eyebrow{display:inline-flex;padding:8px 13px;border:1px solid #D4D8E1;border-radius:30px;font-size:12px;letter-spacing:-.01em}.brand-dot,.ticket-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand)}.hero-copy h1{font-size:clamp(48px,5.5vw,78px);font-weight:820;line-height:1.14;letter-spacing:-.065em;margin:27px 0}.hero-copy h1 em{position:relative;color:var(--brand);font-style:normal;z-index:0}.hero-copy h1 em:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:19px;background:var(--coral);z-index:-1;border-radius:6px}.hero-lead{font-size:21px;line-height:1.65;color:#373D4C;font-weight:550;margin:24px 0 16px}.hero-price{font-size:14px;color:#646872;line-height:1.85}.hero-buttons{gap:24px;margin-top:27px}.hero-facts{margin-top:23px;gap:12px;font-size:11px;color:#666A76;flex-wrap:wrap}.hero-facts span+span:before{content:'·';margin-right:12px}.brand-stage{position:relative;min-height:550px;background:#5068A9;border-radius:32px;padding:28px 30px;overflow:hidden;isolation:isolate}.stage-top{display:flex;justify-content:space-between;color:#C7CDDD;font-size:10px;letter-spacing:1.4px;font-weight:600}.stage-symbol{position:absolute;width:250px;height:250px;right:-21px;top:24px;transform:rotate(-12deg);opacity:.98;z-index:-1}.stage-symbol img{object-fit:contain}.stage-type{font-size:31px;line-height:1.35;font-weight:650;color:white;margin:77px 0 25px;letter-spacing:-.055em;position:relative;text-shadow:0 2px 12px #5068A9}.service-ticket{background:#F9FAFC;border-radius:17px;padding:21px 22px;box-shadow:0 15px 40px #0F121926;transform:rotate(-3deg);position:relative;max-width:420px}.ticket-head{display:flex;align-items:center;gap:8px;font-size:13px;padding-bottom:18px}.ticket-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px dashed #CED2DD;font-size:14px}.ticket-row>span:first-child{font-size:11px;color:#6C717F}.ticket-row>span:last-child{margin-left:auto;font-size:10px;color:#63697A}.ticket-row>b{font-weight:650}.stage-foot{display:block;font-size:9px;color:#C3CADB;letter-spacing:2px;margin-top:33px}.three-promises{border:0;background:#F0F3F8;border-radius:20px;padding:28px}.three-promises>div{padding:0 32px;border-color:#CDD2DE}.three-promises>div:first-child{padding-left:6px}.three-promises b{font-size:25px;font-weight:720;letter-spacing:-.04em}.three-promises small{color:#5C6477;font-size:10px}.three-promises span{color:#565D6E;font-size:13px}.section-top{margin-bottom:44px}.section-top>p{color:#5C606C}.story-photo,.record-photo{border-radius:26px}.story-text p,.identity-copy p{color:#585D6B;font-size:16px;line-height:1.95}.story-text h3,.identity-copy h3{font-size:29px;font-weight:720}.story-text blockquote{background:#F0F3F8;padding:24px;border-radius:0 18px 18px 0;font-size:22px;color:#2C3347}.story-text blockquote strong{color:#5068A9}.identity-diagram{background:#F0F3F8;border-radius:24px}.same-team{background:#5068A9!important;color:white}.same-team small{color:#D5DAE6}.cost-section{background:#F0F3F8}.cost-section h2{font-weight:760}.advertised,.real-cost{border-radius:24px}.real-cost{background:#5068A9}.cost-conclusion strong{color:#5068A9}.price-chain>div{border:0;border-radius:18px}.price-chain small{color:#5068A9}.price-chain>span{color:#5068A9}.choice-list article{padding-block:24px}.choice-list article>span{color:#5068A9}.choice-list h3{font-weight:700}.estimate{background:#F0F3F8}.estimate .section-top h2{font-size:clamp(30px,3.6vw,46px)}.quote-progress{background:#fff;border:1px solid #D8DCE5;border-radius:16px;padding:20px 24px;justify-content:space-between;gap:14px;margin-bottom:22px}.quote-progress li{color:#6B6F79;font-weight:600}.quote-progress li.active{color:#5068A9}.quote-progress li.active>span{background:#5068A9;color:#E9EEF7}.intake-form{border:1px solid #D8DCE5;border-radius:24px;box-shadow:none;padding:36px;background:#fff}.intake-form legend{font-size:28px;font-weight:740;letter-spacing:-.045em}.intake-form label{font-weight:600;color:#282E3E}.intake-form input,.intake-form select,.intake-form textarea{border:1px solid #D0D4DE;background:#F8F8FA;border-radius:11px;min-height:50px;color:#242A38;font-size:15px}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:#515F83;background:#fff}.intake-form input[type=checkbox]{min-height:0;accent-color:#5068A9}.intake-note,.intake-note.neutral{background:#F0F3F8;border-color:#D3D8E4;border-radius:15px}.intake-note p{color:#434C63}.intake-note.caution{background:#F0F1F5;border-color:#D2D7E3}.intake-note.caution p{color:#494F60}.intake-sidebar{background:#5068A9;color:#fff;border:0;border-radius:24px;top:25px;padding:28px;box-shadow:none}.intake-sidebar .eyebrow{color:#E9EEF7}.intake-sidebar h3{color:#fff;font-weight:650}.intake-sidebar .labor-focus{background:#333B52;color:white;border-radius:15px}.intake-sidebar .labor-focus small,.intake-sidebar .labor-focus p{color:#CBD1DF}.intake-sidebar .labor-focus strong{color:#E9EEF7;font-size:27px}.intake-sidebar .review-line{border-color:#485370}.intake-sidebar .review-line>span{color:#CACFDE}.intake-sidebar .field-help{color:#C9CFDE!important;font-size:12px!important}.intake-sidebar .confirmed-tag{background:#E9EEF7;color:#5068A9}.review-line{font-size:14px;padding:14px 0}.review-line>b{font-variant-numeric:tabular-nums;font-weight:620}.team-banner{background:#F0F3F8;border-radius:16px}.team-card{border-radius:22px;box-shadow:none;border-color:#D6DAE3;transition:transform .2s,border-color .2s}.team-card:hover{transform:translateY(-4px);border-color:#6C799A}.team-body{padding:25px}.team-tags span{background:#F0F3F8;color:#434E6B;border-radius:30px}.portrait>span{background:#5068A9DD;border-radius:20px}.team-title h3{font-weight:750}.team-body>p{color:#475067}.team-buttons button{border-radius:30px}.record-section{background:#F0F3F8}.check-preview{border-radius:18px}.promise-grid{gap:22px}.promise-grid article{background:#F0F3F8;border:0;border-radius:22px;padding:30px}.promise-symbol{font-weight:770;color:#5068A9}.promise-grid h3{font-weight:730}.promise-grid p{color:#485064}.policy-note p,.demo-caption{color:#666A74}.faq{gap:60px}.faq summary{font-weight:650;font-size:16px;padding-block:22px}.faq details p{font-size:14px;color:#4E5669}.faq .text-link{color:#5068A9}.closing{background:#5068A9}.closing h2{font-size:clamp(32px,4vw,54px);font-weight:760}.closing h2 em{color:#E9EEF7}.closing .coral{background:#E9EEF7;color:#5068A9}.closing:after{opacity:.12;background-image:url('assets/brand/symbol-lime.svg?v=4')}.modal{border-radius:24px}.modal h2{font-weight:740}.modal .button{border-radius:14px}footer{color:#5E6474}::selection{background:#E9EEF7;color:#26334D}
@media(min-width:1500px){.hero{padding-top:55px;padding-bottom:85px}}
@media(max-width:1000px){nav{display:none}.hero{gap:4%}.hero-copy h1{font-size:54px}.hero-buttons{flex-wrap:wrap;gap:12px}.brand-stage{padding:25px;min-height:520px}.stage-type{font-size:26px}.stage-symbol{width:205px;height:205px}.ticket-row{font-size:12px}.ticket-head{font-size:11px}.intake-sidebar{position:static}.story-grid{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:90%}header{height:76px}.brand .brand-logo{width:97px;height:40px}.button.small{font-size:11px;padding:11px 15px;min-height:42px}.section{padding-block:64px}.hero{display:grid;grid-template-columns:1fr;padding-top:22px;padding-bottom:34px;gap:30px;min-height:0}.hero-copy h1{font-size:clamp(47px,10.8vw,64px);margin:24px 0;line-height:1.13}.hero-lead{font-size:19px}.hero-price{font-size:14px}.hero-buttons{gap:21px;flex-wrap:nowrap}.hero-buttons .button{font-size:13px;padding:17px 20px}.hero-buttons .text-link{font-size:12px}.hero-facts{margin-top:20px}.brand-stage{min-height:470px;border-radius:24px;padding:26px}.stage-type{margin-top:63px;font-size:28px}.stage-symbol{width:225px;height:225px;right:-10px}.service-ticket{padding:18px}.ticket-head{font-size:12px}.ticket-row{font-size:14px}.stage-foot{margin-top:25px}.three-promises{padding:22px 20px;grid-template-columns:1fr;gap:18px;border-radius:18px}.three-promises>div,.three-promises>div:first-child{padding:0 0 18px;border:0;border-bottom:1px solid #CBD0DE;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 8px}.three-promises>div:last-child{padding-bottom:0}.three-promises small{grid-column:1/-1}.three-promises b{font-size:22px;margin:7px 0 0}.three-promises span{font-size:11px;line-height:1.5}.section-top{gap:18px;margin-bottom:30px}.section-top>p{font-size:14px}.story-text h3,.identity-copy h3{font-size:26px}.story-text p,.identity-copy p{font-size:15px}.story-photo{height:370px}.quote-progress{padding:17px 12px;gap:5px;flex-wrap:nowrap}.quote-progress li{font-size:10px;gap:5px}.quote-progress li>span{width:25px;height:25px;min-width:25px}.intake-form{padding:24px 20px;border-radius:20px}.intake-form legend{font-size:24px}.intake-form input,.intake-form select,.intake-form textarea{font-size:16px}.intake-sidebar{padding:24px}.review-line{font-size:13px}.intake-actions .button{padding:15px 14px}.promise-grid{gap:16px}.promise-grid article{padding:26px}.faq{gap:28px}.faq summary{font-size:15px}.policy-note{gap:12px}.closing h2{font-size:36px}}
#estimate{background:#F0F3F8}.intake-sidebar .review-line:last-of-type b{color:#E9EEF7}.intake-sidebar .review-line:last-of-type{font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#424E6C}
@media(prefers-reduced-motion:reduce){.team-card:hover,.button:hover{transform:none}}

/* ONPYEON / 05 / A quiet signature. */
header{border-bottom:1px solid #CDD1DA}.brand .brand-logo{width:83px;height:47px}.hero{gap:8%;padding-top:48px;padding-bottom:58px}.hero .eyebrow{border:0;padding:0;border-radius:0;letter-spacing:.04em}.hero-copy h1{font-weight:650;font-size:clamp(45px,5vw,70px);letter-spacing:-.055em;line-height:1.2}.hero-copy h1 em{color:#26334D}.hero-copy h1 em:after{display:none}.hero-lead{font-weight:450;font-size:20px;color:#3F4147}.hero-price{color:#6C6F76}.button,.button.small{border-radius:3px}.navy{background:#26334D}.navy:hover{background:#5068A9}.brand-stage{min-height:555px;background:#E9EEF7;border-radius:1px;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;color:#26334D}.stage-top{font-size:9px;letter-spacing:1.7px;color:#4F525A}.label-art{position:relative;display:grid;place-items:center;min-height:370px}.woven-label{position:relative;z-index:1;width:230px;background:#F2F3F7;padding:34px 25px 30px;display:flex;align-items:center;flex-direction:column;transform:rotate(-6deg);box-shadow:8px 18px 22px #292D3718;border:1px solid #CCD1DD;outline:1px dashed #B6BCCC;outline-offset:-9px}.woven-label img{width:112px;height:112px;margin-bottom:21px}.label-word{font-family:Arial,sans-serif;font-size:18px;letter-spacing:3px;font-weight:500}.label-rule{width:32px;height:1px;background:#6D717B;margin:19px 0 14px}.label-caption{font-size:10px;letter-spacing:.08em}.stage-bottom{border-top:1px solid #BABEC8;padding-top:18px;display:flex;justify-content:space-between;align-items:end}.stage-bottom>span{font-size:20px;line-height:1.45;letter-spacing:-.035em}.stage-bottom small{font-size:9px;line-height:1.8;letter-spacing:1.4px}.three-promises{background:transparent;border-top:1px solid #C2C6CF;border-bottom:1px solid #C2C6CF;border-radius:0;padding:28px 0}.three-promises b{font-size:23px;font-weight:600}.three-promises small{letter-spacing:1.5px}.story-photo,.record-photo,.identity-diagram,.advertised,.real-cost,.team-card,.promise-grid article,.check-preview,.team-banner{border-radius:3px}.story-text blockquote{border-radius:0}.section{padding-block:96px}h2{font-weight:650}.quote-progress,.intake-form,.intake-sidebar,.intake-note,.intake-note.neutral{border-radius:6px}.intake-sidebar{background:#26334D}.intake-sidebar .labor-focus{background:#354563;border-radius:3px}.intake-form input,.intake-form select,.intake-form textarea{border-radius:4px}.closing{background:#26334D}.closing .coral{background:#E9EEF7;color:#26334D}.closing:after{background-image:url('assets/brand/symbol-white.svg?v=6');transform:none}.team-buttons button{border-radius:3px}::selection{background:#D1D5DF;color:#26334D}
@media(max-width:760px){.hero{padding-top:35px;gap:35px}.hero-copy h1{font-size:clamp(44px,10vw,62px)}.brand-stage{min-height:490px;padding:23px}.label-art{min-height:345px}.woven-label{width:215px;padding:30px 22px}.woven-label img{width:100px;height:100px}.three-promises{padding:24px 0}.section{padding-block:64px}.brand .brand-logo{width:73px;height:40px}}

.identity-art{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 0 32px;flex:1}.identity-art img{width:116px;height:116px;margin-bottom:20px}.identity-art>span{font-family:Arial,sans-serif;font-size:29px;font-weight:500;letter-spacing:5px;margin-left:5px}.identity-art p{font-size:12px;letter-spacing:.02em;margin:13px 0}.assurance-lines{border-top:1px solid #B9BCC4}.assurance-lines a{display:flex;align-items:center;gap:16px;border-bottom:1px solid #B9BCC4;padding:17px 0;font-size:14px;color:#26334D}.assurance-lines a>span:first-child{font-size:10px;color:#60636C}.assurance-lines a>span:last-child{margin-left:auto}.assurance-lines b{font-weight:500}.assurance-lines a:hover b{text-decoration:underline}@media(max-width:760px){.identity-art{padding:27px 0}.identity-art img{width:98px;height:98px}.identity-art>span{font-size:25px}}

/* Color edition 06: muted blue, quiet light backgrounds. */
.navy,.mock-button{background:#5068A9;color:#fff}.navy:hover{background:#40578F}.hero-copy h1 em{color:#5068A9}.brand-stage{background:#E9EEF7}.intake-sidebar{background:#26334D}.closing{background:#26334D}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#5068A9}

/* Clear promises, visible conditions, and a calm reading rhythm. */
.hero-guarantee{display:block;max-width:440px;margin-top:23px;padding-top:18px;border-top:1px solid #D8DFEC;font-size:12px;line-height:1.8;color:#445B95}.hero-guarantee span{display:inline-block;margin-left:5px;text-decoration:underline;text-underline-offset:4px}.founder-note{border-top:1px solid #D8DFEC;padding-top:22px;margin-top:28px;font-weight:550}.story-text p,.identity-copy p{max-width:42em}.cost-conclusion h3{font-weight:600!important;line-height:1.5}.coverage-banner{display:grid;grid-template-columns:1fr 1fr;border:1px solid #D5DEED;background:#F0F3F8;border-radius:12px;overflow:hidden}.coverage-banner>div{padding:34px 38px}.coverage-banner>div+div{border-left:1px solid #D5DEED}.coverage-banner span{font-size:13px;color:#5B6982}.coverage-banner strong{display:block;font-size:clamp(27px,3.2vw,43px);font-weight:650;letter-spacing:-.05em;color:#40578F;margin-top:12px}.coverage-banner p{font-size:14px;color:#536178;line-height:1.8;margin:14px 0 0}.coverage-caption{font-size:13px;color:#657087;margin:17px 0 35px}.care-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.care-steps article{border-top:1px solid #CCD6E6;padding-top:22px}.care-steps article>span{font-size:12px;color:#5068A9}.care-steps h3{font-size:20px;line-height:1.5;font-weight:600;margin:13px 0}.care-steps p{font-size:14px;color:#5F6A7D;line-height:1.9}.fair-care{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #D5DEED;padding:28px 0}.fair-care h3{font-size:23px;font-weight:550;line-height:1.5}.fair-care p{max-width:680px;font-size:14px;color:#5F6A7D}.fair-care .button{flex-shrink:0}.policy-note{border-top:1px solid #D5DEED;padding-top:20px;align-items:center}.policy-note p{max-width:740px;line-height:1.8}.policy-summary{display:flex;flex-wrap:wrap;gap:12px;background:#E9EEF7;border-radius:8px;padding:20px;color:#40578F;font-size:16px;margin:25px 0}.modal h3{margin-top:28px}.support-help{background:#F0F3F8;padding:15px;border-radius:6px;font-size:14px;color:#536178}.quote-assurance{margin:24px 0 18px;padding:18px;background:#354563;border:1px solid #657795;border-radius:8px}.quote-assurance>b{font-size:14px;color:#fff}.quote-assurance p{font-size:12px;line-height:1.8;color:#E6ECF5}.quote-assurance button{background:transparent;border:0;color:#fff;padding:0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.review-line{gap:18px}.review-line>b{text-align:right;max-width:62%;overflow-wrap:anywhere}.faq details .text-link{margin:0 0 20px}.section-top>p{line-height:1.9}#promise{scroll-margin-top:30px}
@media(max-width:760px){.coverage-banner{grid-template-columns:1fr}.coverage-banner>div{padding:26px}.coverage-banner>div+div{border-left:0;border-top:1px solid #D5DEED}.coverage-banner strong{font-size:33px}.care-steps{grid-template-columns:1fr;gap:16px;margin:28px 0}.care-steps article{padding-top:18px}.care-steps h3{font-size:20px}.fair-care{flex-direction:column;align-items:flex-start;gap:10px}.fair-care h3{font-size:23px}.policy-note{flex-direction:column;align-items:flex-start}.hero-guarantee{font-size:12px}.policy-summary{font-size:15px}.cost-conclusion h3{font-size:26px}.review-line>b{max-width:58%}}

.area-pricing{border-top:1px solid #CCD6E6;margin-top:55px;padding-top:45px}.area-pricing>h3{font-size:34px;line-height:1.45;letter-spacing:-.045em;font-weight:600;margin:18px 0 28px}.area-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px}.area-grid h4{font-size:18px;line-height:1.6;font-weight:600;margin:0 0 10px}.area-grid p{font-size:14px;color:#56647A;line-height:1.9}.area-grid h4:not(:first-child){margin-top:25px}.area-example{padding:28px;background:#FAFAF7;border:1px solid #D5DEED;border-radius:8px}.area-example>span{font-size:11px;color:#657087}.area-example>div{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #D5DEED;font-size:14px}.area-example b{font-size:21px;font-weight:600;color:#40578F}.area-example small{font-size:11px;line-height:1.7;color:#657087}.area-principle{border-left:3px solid #5068A9;padding-left:20px;margin-top:32px}.area-principle>b{font-size:18px;font-weight:600}.area-principle p{font-size:14px;line-height:1.9;color:#56647A;max-width:900px}@media(max-width:760px){.area-grid{grid-template-columns:1fr;gap:24px}.area-pricing>h3{font-size:27px}.area-example{padding:22px}.area-principle>b{font-size:16px}}

.labor-reason{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.labor-explanation h3{font-size:29px;font-weight:600;line-height:1.5;letter-spacing:-.045em;margin:0 0 22px}.labor-explanation>p{font-size:16px;line-height:1.95;color:#536178}.labor-note{border-left:3px solid #5068A9;padding:3px 0 3px 22px;margin-top:30px}.labor-note>b{font-size:19px;font-weight:600;line-height:1.65}.labor-note p{font-size:14px;line-height:1.9;color:#536178}.transparent-receipt{background:#FAFAF7;border:1px solid #D5DEED;border-radius:12px;padding:30px}.receipt-top{padding-bottom:24px}.receipt-top>span{display:block;font-size:10px;letter-spacing:1px;color:#657087;margin-bottom:13px}.receipt-top>b{font-size:25px;line-height:1.5;font-weight:600}.receipt-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #DCE2ED}.receipt-item b{font-size:14px;font-weight:600}.receipt-item small{display:block;font-size:11px;line-height:1.7;color:#657087;margin-top:7px}.receipt-item strong{font-size:16px;white-space:nowrap;font-weight:550}.receipt-total{border-top:1px solid #ACBAD3;display:flex;justify-content:space-between;align-items:center;padding:24px 0 8px;gap:15px}.receipt-total>span{font-size:14px}.receipt-total>strong{font-size:30px;color:#40578F;font-weight:650}.receipt-caption{font-size:11px;line-height:1.85;color:#657087}.fixed-price-reason{margin-top:60px;border-top:1px solid #CCD6E6;padding-top:40px}.fixed-price-reason>h3{font-size:34px;line-height:1.45;font-weight:600;letter-spacing:-.045em;margin:18px 0 32px}.fixed-price-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.fixed-price-steps article>span{display:block;font-size:11px;letter-spacing:.06em;color:#5068A9;margin-bottom:15px}.fixed-price-steps b{font-size:18px;font-weight:600;line-height:1.6;display:block}.fixed-price-steps p{font-size:14px;color:#536178;line-height:1.9}.fixed-price-footnote{font-size:12px;color:#657087;line-height:1.8;border-top:1px solid #D5DEED;padding-top:18px;margin-top:22px}@media(max-width:760px){.labor-reason{grid-template-columns:1fr;gap:28px}.labor-explanation h3{font-size:25px}.labor-explanation>p{font-size:15px}.labor-note>b{font-size:17px}.transparent-receipt{padding:23px}.receipt-top>b{font-size:23px}.receipt-item{gap:10px}.receipt-item strong{font-size:15px}.receipt-total>strong{font-size:28px}.fixed-price-reason>h3{font-size:28px}.fixed-price-steps{grid-template-columns:1fr;gap:16px}.fixed-price-steps article{border-top:1px solid #D5DEED;padding-top:18px}}

.optional-label{font-size:12px;font-weight:500;color:#5068A9;margin-left:6px}

.story-cost-bridge{margin:36px 0}.story-cost-bridge h3{font-size:29px;line-height:1.5;font-weight:600;letter-spacing:-.045em;margin-bottom:20px}.story-cost-bridge p{font-size:15px;color:#536178;line-height:1.95}.story-cost-bridge strong{font-weight:600;color:#26334D}.story-cost-bridge .cost-context{font-size:12px;color:#657087}.transparent-transition{margin-top:55px;padding-top:42px;border-top:1px solid #CCD6E6;margin-bottom:35px}.transparent-transition h2{margin:18px 0 20px}.transparent-transition>p{font-size:16px;color:#536178;line-height:1.9}.cost-comparison .advertised small{display:block;font-size:11px;line-height:1.8;color:#657087}.cost-comparison .real-cost{background:#26334D;color:#FAFAF7}.cost-comparison .real-cost p{color:#E4EAF5}.cost-comparison .real-cost .chapter{color:#D7E1F3}.price-chain>div{background:#FAFAF7;border:1px solid #D5DEED;border-radius:6px}.price-chain p{color:#536178}@media(max-width:760px){.story-cost-bridge h3{font-size:25px}.story-cost-bridge p{font-size:14px}.transparent-transition{padding-top:32px;margin-top:38px}.transparent-transition>p{font-size:14px}}

.story-key{max-width:880px;border-left:3px solid #5068A9;padding-left:26px}.story-key>p{max-width:780px}.story-key h3{margin-top:0}@media(max-width:760px){.story-key{padding-left:18px}}

/* Service selection and consultation */
[hidden]{display:none!important}.service-picker{margin:24px 0 32px}.service-picker h3{font-size:28px;margin:14px 0 20px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-cards button{font:inherit;text-align:left;background:#FAFAF7;border:1px solid #d4dae6;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;color:#26334D;cursor:pointer}.service-cards button[aria-pressed=true]{background:#E9EEF7;border:2px solid #5068A9;padding:23px}.service-cards small{font-size:11px;letter-spacing:.14em}.service-cards b{font-size:24px}.service-cards span{line-height:1.6}.service-cards em{font-style:normal;font-size:12px;color:#596579}.service-cards button:focus-visible{outline:3px solid #5068A9;outline-offset:3px}#residential-panel{max-width:850px;margin:auto}#residential-panel h3{font-size:30px;line-height:1.5}#residential-panel>p{line-height:1.8;margin:20px 0}.lead-draft{margin-top:28px;padding:22px;background:#E9EEF7;border-radius:15px}.lead-draft h3{margin:0 0 10px}.lead-draft details{margin:14px 0}.lead-draft p{font-size:13px;line-height:1.7}.lead-draft .intake-consent{font-size:14px}.lead-draft input[type=checkbox]{width:auto}.db-notice{padding:12px;border:1px solid #c5cede;border-radius:8px;font-size:13px}.intake-layout{scroll-margin-top:100px}@media(max-width:700px){.service-cards{grid-template-columns:1fr}.service-cards button{padding:20px}.service-cards button[aria-pressed=true]{padding:19px}.service-picker h3{font-size:23px}}
.journey-section{scroll-margin-top:90px}.journey-overview{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.journey-overview span{padding:10px 14px;border-radius:30px;background:#E9EEF7;color:#26334D;font-size:13px}.journey-demo-note{border-left:3px solid #5068A9;padding:12px 18px;background:#f1f4fa;font-size:13px;line-height:1.8;margin-bottom:24px}.journey-empty{padding:35px;background:#f6f7fa;border-radius:18px}.journey-empty p{margin:18px 0;line-height:1.8}.journey-header{display:flex;justify-content:space-between;gap:24px;background:#26334D;color:#fff;padding:30px;border-radius:20px}.journey-header h3{font-size:25px;margin:10px 0}.journey-header small{opacity:.75}.journey-header strong{display:block;font-size:30px;margin:8px 0}.journey-header span{font-size:12px}.journey-tabs{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.journey-tabs button,.zone-tabs button{font:inherit;border:1px solid #cbd2e0;border-radius:10px;background:#fff;padding:12px 16px;color:#26334D;cursor:pointer}.journey-tabs button[aria-pressed=true],.zone-tabs button[aria-pressed=true]{background:#5068A9;color:white;border-color:#5068A9}.journey-tabs button:focus-visible,.zone-tabs button:focus-visible{outline:3px solid #26334D;outline-offset:3px}.journey-card,.pledge-sheet{border:1px solid #dce1eb;border-radius:16px;padding:28px;margin:18px 0;background:#fff}.journey-card h3,.pledge-sheet h3{font-size:23px;margin:10px 0 18px}.journey-card p,.pledge-sheet p{line-height:1.85;margin:12px 0}.pledge-sheet ol,.journey-card ul{padding-left:24px;line-height:1.9}.pledge-sheet li{margin:14px 0}.signature{border-top:1px solid #dce1eb;padding-top:20px;display:flex;flex-direction:column;gap:10px;margin-top:25px}.signature span{font-size:13px}.call-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.work-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#E9EEF7;padding:22px;border-radius:14px}.work-summary small,.work-summary b{display:block}.work-summary b{font-size:17px;margin-top:10px}.zone-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-empty{min-height:190px;background:#f2f4f8;border:1px dashed #b3bed3;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.photo-empty small{font-size:12px;color:#65738c}.photo-pair figure{margin:0}.photo-pair img{width:100%;height:240px;object-fit:contain;background:#f2f4f8;border-radius:12px}.photo-pair figcaption{font-size:12px;line-height:1.8;margin-top:10px}.team-demo{margin-top:24px;padding-top:20px;border-top:1px solid #dce1eb}.team-demo summary{cursor:pointer;font-weight:600}.journey-card label,.team-demo label{display:block;font-size:14px;margin:14px 0}.journey-card input:not([type=checkbox]),.journey-card select,.journey-card textarea,.team-demo input[type=file]{font:inherit;display:block;width:100%;padding:13px;border:1px solid #cbd2e0;border-radius:8px;margin-top:10px}.journey-card textarea{min-height:110px}.journey-check input{margin-right:10px}.after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.event-list{line-height:1.9;padding-left:20px}.event-list time{font-size:12px;color:#647089}.journey-section button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.journey-header{flex-direction:column;padding:24px}.call-grid,.after-grid{grid-template-columns:1fr}.journey-card,.pledge-sheet{padding:20px}.work-summary{grid-template-columns:1fr;gap:16px}.photo-pair{gap:10px}.photo-empty{min-height:150px}.photo-pair img{height:180px}.journey-tabs button{font-size:13px;padding:10px 12px}.journey-overview span{font-size:12px}.journey-header h3{font-size:22px}}
