:root{--ink:#303038;--muted:#77737b;--mauve:#6d6373;--gold:#aa956c;--line:#dedbe0;--paper:#f8f7f5;--serif:Georgia,'Noto Serif KR',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.preview-bar{height:32px;background:#eae7ec;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#68606e;letter-spacing:.02em}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--gold);flex:none}.site-header{max-width:1280px;margin:auto;height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 44px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-5px;border-bottom:1px solid var(--gold);padding:0 8px 6px 1px}.brand-mark span{color:var(--gold)}.brand strong{font-size:20px;letter-spacing:-.8px;font-weight:650}.brand small{display:block;font-size:8px;letter-spacing:1.55px;color:var(--muted);margin-top:2px}nav{display:flex;gap:30px;align-items:center;font-size:13px}.header-phone{border-left:1px solid var(--line);padding-left:30px;font-size:15px;font-weight:600;letter-spacing:1px}.header-phone span{color:var(--gold);margin-left:8px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.13fr 1fr;min-height:534px;padding:12px 44px 50px;gap:50px}.hero-copy{padding-top:51px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;color:var(--gold);margin:0 0 22px}.hero h1{font-size:43px;line-height:1.52;letter-spacing:-2px;font-weight:500;margin:0 0 24px}.hero-desc{font-size:15px;color:var(--muted);line-height:1.95}.hero-desc strong{font-weight:500;color:#514b55}.text-link{display:inline-flex;gap:32px;border-bottom:1px solid #a79cae;padding:10px 0;margin-top:15px;font-size:13px;font-weight:600}.hero-note{display:flex;align-items:center;gap:9px;margin-top:44px;color:#969199;font-size:11px}.hero-note i{width:18px;height:1px;background:var(--gold)}.hero-art{min-height:465px;background:#d4ced7;position:relative;overflow:hidden}.art-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff20 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#ffffff20 50%,transparent 50.2%);background-size:100px 100px}.art-label{position:absolute;left:26px;top:24px;font-size:8px;letter-spacing:2.8px;color:#756b7b}.arch-frame{position:absolute;width:69%;height:87%;right:0;bottom:0;background:#eeeae8;border-radius:160px 160px 0 0;overflow:hidden;box-shadow:-18px 0 40px #81758c15}.sun{position:absolute;width:85px;height:85px;background:#d8c9af;border-radius:50%;left:35px;top:43px}.tower{position:absolute;bottom:0;background:#8c8294;transform:skewY(-12deg);box-shadow:22px 8px 0 #6e637d;display:flex;justify-content:space-evenly;padding:15px 10px;gap:10px}.tower i{width:1px;background:#b9afc5;display:block;height:100%}.tower-one{width:110px;height:225px;left:24px}.tower-two{width:90px;height:288px;left:154px;background:#b3a9be;box-shadow:22px 8px 0 #998da7}.tower-three{width:75px;height:150px;left:257px;background:#9a8ca5}.ground{position:absolute;bottom:-50px;width:130%;height:90px;background:#c7bcb6;transform:rotate(-10deg)}.art-word{position:absolute;left:28px;bottom:72px;color:#fff;font:italic 32px/1.15 var(--serif);text-shadow:0 1px 18px #534b5e22}.art-bottom{position:absolute;bottom:19px;left:27px;right:22px;font-size:8px;letter-spacing:2px;color:#625a6a;display:flex;justify-content:space-between}.section-width{max-width:1192px;margin:auto}.services{padding:51px 0 55px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:27px;letter-spacing:-1px;font-weight:500;line-height:1.6;margin:0}.section-heading>p{color:var(--muted);font-size:12px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{text-align:left;border:1px solid #d8d3dc;background:#efedf1;padding:31px 33px 20px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #4c415410}.seeker{background:#f1efea;border-color:#ded9cf}.card-top{display:flex;justify-content:space-between;align-items:center}.card-number{font-size:9px;letter-spacing:1.7px;color:#81758a}.line-icon{font-family:var(--serif);font-size:35px;font-weight:300;line-height:1;color:#95879e}.service-card h3{font-size:24px;font-weight:500;letter-spacing:-1px;margin:22px 0 11px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 20px}.tags{display:flex;gap:7px;font-size:10px;color:#827787}.tags>span{border:1px solid #d6cfdb;border-radius:20px;padding:2px 12px}.card-bottom{margin-top:25px;border-top:1px solid #d7d1dd;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.circle-arrow{border:1px solid #c7bdcf;border-radius:50%;width:30px;height:30px;display:grid;place-content:center;font-size:18px;font-weight:400}.demo-note{font-size:11px;color:#87818a;margin-top:20px;line-height:1.8}.demo-note>span{color:#6c6077;margin-right:9px}.process{padding:50px 0 60px;border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px}.process-grid article{border-left:1px solid var(--line);padding-left:28px}.process-grid article:first-child{padding-left:0;border:0}.process-grid article>span{font:italic 26px var(--serif);color:var(--gold)}.process-grid h3{font-size:16px;font-weight:500;margin:14px 0 10px}.process-grid p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}.contact{background:#6b6272;color:white;display:flex;justify-content:space-between;align-items:center;padding:34px 40px;margin-bottom:60px}.contact .eyebrow{color:#d0c2a5;margin-bottom:9px;font-size:8px}.contact h2{font-size:23px;font-weight:400;margin:0;letter-spacing:-.7px}.contact p:not(.eyebrow){font-size:11px;color:#d2cbd8;margin:8px 0 0}.contact>a{font-family:var(--serif);font-size:30px;letter-spacing:1px}.contact>a span{font-family:sans-serif;margin-left:24px;font-size:21px;color:#d1c3a9}footer{border-top:1px solid var(--line);max-width:1192px;margin:auto;padding:30px 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}footer .footer-brand{font-weight:600;font-size:14px}footer p{font-size:10px;color:var(--muted)}footer>span{margin-left:auto;font-size:8px;letter-spacing:1px;color:#99939c}footer button{border:0;background:none;padding:0;font-size:10px;color:var(--muted)}.intake-wrap{max-width:1000px;margin:10px auto 70px;padding:0 24px}.back-home{border:0;background:none;color:var(--muted);padding:10px 0;font-size:12px}.intake-heading{margin:35px 0}.intake-heading .eyebrow{margin-bottom:10px}.intake-heading h1{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0 0 10px}.intake-heading>p:last-child{font-size:13px;color:var(--muted)}.form-layout{display:grid;grid-template-columns:240px 1fr;gap:36px}.sidebar-title{font-size:13px;font-weight:600;margin:0 0 25px}.form-sidebar ol{list-style:none;padding:0;margin:0}.form-sidebar li{display:flex;align-items:center;gap:12px;font-size:13px;color:#aaa3af;margin:22px 0}.form-sidebar li b{font-size:11px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #dcd6e0;border-radius:50%;font-weight:400}.form-sidebar li.active{color:var(--mauve);font-weight:600}.form-sidebar li.active b{background:var(--mauve);border-color:var(--mauve);color:white}.form-sidebar li.done b{background:#e6e1e9;color:#71617f}.sidebar-note{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.sidebar-note strong{font-size:11px;margin-left:6px;color:#81758a}.sidebar-note p{font-size:11px;color:var(--muted);line-height:1.9}.form-sidebar>a{display:block;margin-top:30px;font-size:11px;color:var(--muted)}.form-sidebar>a strong{display:block;font-size:18px;font-weight:500;color:var(--mauve);letter-spacing:1px;margin-top:3px}.form-card{background:white;border:1px solid #e3dfe5;padding:32px}.step-kicker{font-size:10px;letter-spacing:1px;color:var(--gold);margin:0 0 8px}.form-card h2{font-size:23px;font-weight:500;margin:0 0 9px;letter-spacing:-.7px}.step-desc{color:var(--muted);font-size:12px;margin:0 0 30px}.field{display:block;margin:22px 0}.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.field-label em{font-style:normal;color:#a28a62;margin-left:3px}.field-label small{font-weight:400;color:#999;font-size:10px;margin-left:5px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;border:1px solid #ddd7e2;background:#fcfbfd;color:var(--ink);border-radius:3px;padding:12px 13px;font-size:13px;outline:none;min-height:46px}input:focus,select:focus,textarea:focus{border-color:var(--mauve)!important;box-shadow:0 0 0 3px #6d637310}input::placeholder,textarea::placeholder{color:#a19aa7;font-size:12px}textarea{resize:vertical;min-height:105px}.choice-group{display:flex;gap:9px;flex-wrap:wrap}.choice{position:relative;flex:1;min-width:75px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;padding:11px 10px;text-align:center;border:1px solid #ddd7e2;font-size:12px;border-radius:3px;cursor:pointer}.choice input:checked+span{border-color:var(--mauve);background:#eeeaf1;color:var(--mauve);font-weight:600}.choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .field{margin-top:0;margin-bottom:0}.field-help{display:block;color:#8b828f;font-size:10px;margin-top:7px}.form-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8e3eb;padding-top:24px;margin-top:30px}.primary,.secondary{padding:12px 19px;border-radius:3px;font-size:12px;min-height:45px}.primary{border:1px solid var(--mauve);background:var(--mauve);color:white}.primary span{margin-left:30px}.secondary{border:1px solid #ddd6e3;background:white;color:#766a80}.form-error{font-size:12px;color:#a34d46;margin:15px 0 0}.review-group{border-top:1px solid #e7e2eb;margin-top:22px;padding-top:16px}.review-group h3{font-size:12px;color:var(--mauve);font-weight:600}.review-row{display:grid;grid-template-columns:100px 1fr;gap:14px;font-size:12px;margin:12px 0;overflow-wrap:anywhere}.review-row dt{color:#928896}.review-row dd{margin:0;white-space:pre-wrap}.info-box{background:#f2eff4;border-left:2px solid #a998b2;padding:14px 16px;font-size:11px;line-height:1.8;color:#7b6e84;margin:24px 0}.check-label{display:flex;gap:10px;font-size:12px;align-items:flex-start;cursor:pointer}.check-label input{accent-color:var(--mauve);margin-top:5px;width:15px;height:15px;flex:none}.summary-icon{display:grid;place-items:center;border:1px solid #d8cfdf;border-radius:50%;width:48px;height:48px;color:var(--mauve);font-size:23px;margin:0 0 22px}.summary-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}dialog{border:1px solid #d8d1df;border-radius:5px;padding:30px;max-width:530px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 20px 60px #362c4140}dialog::backdrop{background:#37303e66}dialog h2{font-size:20px;font-weight:500}dialog p{font-size:12px;color:var(--muted);line-height:1.9}dialog button{margin-top:10px}@media(min-width:1450px){.hero{padding-top:30px;padding-bottom:65px}.hero-art{min-height:500px}.hero-copy{padding-top:70px}}@media(max-width:1250px){.section-width,footer{margin-left:44px;margin-right:44px}.hero{gap:30px}.hero h1{font-size:38px}.hero-art{min-height:455px}.contact{margin-bottom:50px}}@media(max-width:800px){.site-header{height:90px;padding:0 24px}.brand strong{font-size:17px}.brand small{font-size:7px}.brand-mark{font-size:38px}nav>a:not(.header-phone){display:none}.header-phone{font-size:12px;padding-left:0;border:0}.hero{padding:10px 24px 38px;gap:25px;grid-template-columns:1.12fr 1fr}.hero-copy{padding-top:22px}.hero h1{font-size:29px;letter-spacing:-1.5px}.hero-desc{font-size:12px}.hero-art{min-height:390px}.eyebrow{font-size:8px}.hero-note{font-size:9px;margin-top:29px}.art-word{font-size:27px;left:18px}.art-label{left:18px;font-size:7px}.art-bottom{left:18px;right:15px;letter-spacing:1px}.art-bottom>span{display:none}.arch-frame{width:78%}.tower-one{left:10px;width:75px;height:190px}.tower-two{left:105px;width:70px;height:240px}.tower-three{left:195px}.section-width,footer{margin-left:24px;margin-right:24px}.service-card{padding:23px}.service-card h3{font-size:20px}.service-card p{font-size:11px}.section-heading h2{font-size:24px}.section-heading>p{font-size:11px}.contact{padding:28px}.contact h2{font-size:19px}.contact>a{font-size:24px}.form-layout{grid-template-columns:1fr}.form-sidebar .sidebar-title,.form-sidebar .sidebar-note,.form-sidebar>a{display:none}.form-sidebar ol{display:flex;gap:10px;justify-content:space-between}.form-sidebar li{font-size:11px;margin:0;gap:7px}.form-sidebar li b{width:24px;height:24px}.form-layout{gap:23px}.intake-heading{margin:24px 0}.form-card{padding:28px}footer>span{margin-left:0}}@media(max-width:550px){.preview-bar{font-size:9px;height:29px}.site-header{height:83px;padding:0 20px}.brand{gap:10px}.brand strong{font-size:15px}.brand small{font-size:6px;letter-spacing:.9px}.brand-mark{font-size:34px}.header-phone{font-size:10px;letter-spacing:0}.header-phone span{margin-left:2px}.hero{display:flex;flex-direction:column;padding:12px 20px 33px;gap:27px}.hero-copy{padding-top:14px}.hero h1{font-size:34px;line-height:1.5;margin-bottom:17px}.hero .eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:1.8px}.hero-desc{font-size:12px;line-height:1.9}.text-link{font-size:12px;margin-top:10px;padding-bottom:8px}.hero-note{display:none}.hero-art{min-height:290px;width:100%}.arch-frame{height:110%;width:58%;right:22px;bottom:-55px}.sun{width:63px;height:63px;left:28px;top:32px}.tower-one{height:180px;width:65px;left:12px}.tower-two{height:225px;left:96px;width:65px}.tower-three{left:180px}.art-word{font-size:28px;left:21px;bottom:59px}.art-label{left:21px;top:20px}.art-bottom{left:21px;bottom:17px}.art-bottom>span{display:block}.section-width,footer{margin-left:20px;margin-right:20px}.services{padding:30px 0}.section-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.section-heading h2{font-size:22px;letter-spacing:-.9px}.section-heading>p{display:none}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:24px 25px 19px}.service-card h3{font-size:23px;margin-top:17px}.service-card p{font-size:12px;line-height:1.9;margin-bottom:15px}.card-bottom{margin-top:21px}.card-number{font-size:8px}.demo-note{font-size:10px;margin-top:17px}.process{padding:31px 0 36px}.process-grid{grid-template-columns:1fr;margin-top:26px;gap:24px}.process-grid article,.process-grid article:first-child{position:relative;border:0;padding-left:46px}.process-grid article>span{position:absolute;left:0;top:0;font-size:25px}.process-grid h3{margin:0 0 6px;font-size:15px}.process-grid p{font-size:11px}.process-grid p br{display:none}.contact{display:block;padding:26px;margin-bottom:34px}.contact h2{font-size:20px}.contact p:not(.eyebrow){font-size:10px}.contact>a{display:flex;justify-content:space-between;align-items:center;font-size:29px;margin-top:24px;border-top:1px solid #9a90a3;padding-top:18px}.contact>a span{font-size:20px}footer{padding:24px 0;gap:7px 16px}footer .footer-brand{font-size:13px;width:100%}footer p{margin:0 0 10px;font-size:10px;width:100%}footer>span{font-size:7px}footer button{margin-left:auto;font-size:9px}.intake-wrap{padding:0 20px;margin-top:0}.intake-heading h1{font-size:28px}.intake-heading>p:last-child{font-size:12px}.form-card{padding:24px 19px}.form-sidebar ol{gap:5px}.form-sidebar li{font-size:10px;gap:5px}.form-sidebar li b{width:21px;height:21px;font-size:9px}.form-card h2{font-size:21px}.field-grid{gap:10px}.choice-group{gap:7px}.choice{min-width:62px}.choice span{font-size:11px;padding:11px 6px}.review-row{grid-template-columns:85px 1fr;font-size:11px;gap:8px}.primary,.secondary{padding:11px 14px}.primary span{margin-left:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
/* Spacious, freeform-first intake. */
textarea.freeform-details{min-height:260px;line-height:1.9;padding:17px;resize:vertical}textarea.freeform-details::placeholder{line-height:1.9}.form-sidebar ol{justify-content:flex-start;gap:28px}@media(max-width:550px){textarea.freeform-details{min-height:280px;padding:14px}.form-card .field-grid{grid-template-columns:1fr;gap:18px}}
/* Original business-card artwork, cropped without redrawing or recoloring. */
.brand-logo{display:block;width:68px;height:auto;object-fit:contain;flex:none}@media(max-width:800px){.brand-logo{width:59px}}@media(max-width:550px){.brand-logo{width:49px}}
.property-picker{background:#f9f7fa;border:1px solid #e5dfe9;padding:22px;margin:24px 0 30px}.picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-heading h3{margin:0;font-size:15px;font-weight:500;letter-spacing:-.4px}.picker-heading>span{font-size:9px;color:#8c7e96;white-space:nowrap;border:1px solid #ddd5e3;padding:2px 7px;border-radius:12px}.property-picker>p{font-size:11px;color:var(--muted);margin:9px 0 20px}.property-picker .field-grid{row-gap:18px}.property-picker select:disabled{background:#f1eef3;color:#aaa0b0;cursor:not-allowed}.picker-status{margin-top:18px;padding-top:14px;border-top:1px solid #e5dfe9;font-size:11px;color:#81728a}.picker-status strong,.picker-status span,.picker-status small{display:block}.picker-status strong{font-weight:500;color:var(--mauve);margin-bottom:3px}.picker-status small{font-size:10px;margin-top:7px;line-height:1.8}.property-picker .picker-footnote{font-size:9px;line-height:1.8;margin:12px 0 0;color:#9b909f}@media(max-width:550px){.property-picker{padding:17px 14px}.picker-heading h3{font-size:13px}.property-picker .field-grid{grid-template-columns:1fr 1fr;column-gap:10px;row-gap:15px}.property-picker select{font-size:12px;padding-left:9px;padding-right:7px}}

/* Intake-only entry: retain the former half-width card, never enlarge the CTA. */
.intake-only-grid{grid-template-columns:minmax(0,1fr);max-width:585px;margin-inline:auto}

.inline-error{display:block;color:#a54444;font-size:12px;margin-top:5px}[aria-invalid="true"]{border-color:#a54444!important}.transaction-fields{margin:22px 0}
/* A quiet, property-first review sheet. */
.intake-review{margin:28px 0 32px;min-width:0}.review-hero{border-top:2px solid var(--mauve);border-bottom:1px solid var(--line);padding:24px 0 26px}.review-deal{color:var(--mauve);font-size:12px;font-weight:600;letter-spacing:.07em}.review-hero h3{font-size:23px;line-height:1.55;letter-spacing:-.7px;font-weight:600;margin:8px 0 22px;overflow-wrap:anywhere}.review-prices{display:flex;gap:24px;flex-wrap:wrap}.review-prices>div{min-width:0}.review-prices span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.review-prices strong{display:block;font-size:25px;font-weight:600;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.4}.review-prices strong small{font-size:14px;font-weight:400}.review-prices p{margin:5px 0 0;font-size:13px;color:var(--mauve)}.review-section{padding:24px 0;border-bottom:1px solid var(--line)}.review-section h3{font-size:14px;font-weight:600;margin:0 0 17px;color:var(--ink)}.review-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.review-facts>div{min-width:0}.review-facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}.review-facts dd{margin:0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.review-confirmations .review-facts{grid-template-columns:1fr;gap:13px}.review-confirmations .review-facts dd{font-size:12px;color:var(--muted)}.additional-cancel{margin-top:24px}.additional-cancel>#cancel-additional{border:0;background:none;padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}#intake-form[data-step="1"] .form-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}#intake-form[data-step="1"] .form-actions button{min-height:50px;font-size:14px}@media(max-width:600px){.review-facts{grid-template-columns:1fr;gap:16px}.review-hero h3{font-size:21px}.review-prices{display:grid;grid-template-columns:1fr;gap:18px}.review-prices strong{font-size:24px}.review-section{padding:22px 0}.review-facts dd{font-size:14px}}
.completion-heading{text-align:center;padding:10px 0 32px;border-bottom:1px solid var(--line)}.completion-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 18px;border:1px solid #c9c0cf;border-radius:50%;color:var(--mauve);font-size:22px}.completion-heading .step-kicker{font-size:10px;letter-spacing:1px;color:var(--muted)}.completion-heading>p:not(.step-kicker){font-size:13px;line-height:1.9}.completion-heading .primary{margin-top:15px}.receipt-list{margin-top:28px}.receipt-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.receipt-list-heading h3{font-size:16px;margin:0}.receipt-list-heading>span{font-size:11px;color:var(--muted)}.receipt-card{border:1px solid var(--line);padding:23px;margin-bottom:16px;background:#fdfcfb}.receipt-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.receipt-status{color:var(--mauve)}.receipt-card h4{font-size:18px;font-weight:600;line-height:1.6;margin:15px 0 10px;overflow-wrap:anywhere}.receipt-price{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}.receipt-price b{color:var(--mauve);margin-right:5px}.receipt-meta{font-size:12px;color:var(--muted);margin:10px 0 19px}.receipt-meta span{padding:0 9px}.receipt-actions{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:17px}.receipt-actions button{font-size:12px;flex:1;background:transparent}.receipt-demo{margin-top:17px;font-size:11px;color:var(--muted)}.receipt-demo summary{cursor:pointer}.receipt-demo button{font-size:11px}.receipt-footnote{font-size:11px;line-height:1.8}@media(max-width:600px){.receipt-card{padding:18px 16px}.receipt-top{flex-wrap:wrap}.receipt-card h4{font-size:17px}.receipt-actions{gap:8px}.receipt-actions button{padding:10px 8px}.completion-heading h2{font-size:22px}}
.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;margin-inline:auto}.home-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:88px;border:1px solid #6d6373;padding:25px 30px;font-size:20px;font-weight:500;letter-spacing:-.5px;text-align:left;transition:background .18s,box-shadow .18s}.home-action-new{background:#6d6373;color:#fff}.home-action-history{background:#e5dfe9;color:#403746}.home-action>span:last-child{font-size:22px;font-weight:400}.home-action:hover{box-shadow:0 4px 16px #40374618}.home-action-new:hover{background:#5d5363}.home-action-history:hover{background:#d9d0df}.home-actions+.demo-note{max-width:850px;margin:18px auto 0}@media(max-width:600px){.home-actions{grid-template-columns:1fr;gap:12px}.home-action{min-height:76px;padding:20px 24px;font-size:19px}.home-actions+.demo-note{margin-top:16px}}
.completion-mark{border:0}.completion-mark svg{display:block;overflow:visible}.completion-mark circle{stroke:#c9c0cf;stroke-width:1}.completion-check{stroke:var(--mauve);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.completion-animate .completion-check{stroke-dashoffset:1}.completion-animate.completion-drawing .completion-check{animation:completion-draw 1.1s cubic-bezier(.25,.1,.25,1) .12s both}@keyframes completion-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.completion-animate .completion-check,.completion-animate.completion-drawing .completion-check{animation:none;stroke-dashoffset:0}}
.completion-home{border:0;background:transparent;color:var(--muted);font-size:12px;padding:13px 16px;margin-top:4px;text-decoration:underline;text-underline-offset:4px;min-height:44px}

.completion-only{position:relative;border-bottom:0;padding:16px 0 35px}.completion-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.completion-actions button{flex:1;max-width:230px;margin-top:0!important;min-height:48px}@media(max-width:600px){.completion-actions{gap:8px}.completion-actions button{padding:13px 10px;font-size:13px}}

#intake[data-view="complete"] .back-home,#intake[data-view="complete"] .intake-heading,#intake[data-view="complete"] .form-sidebar,#intake[data-view="history"] .back-home,#intake[data-view="history"] .intake-heading,#intake[data-view="history"] .form-sidebar{display:none}#intake[data-view="complete"] .form-layout,#intake[data-view="history"] .form-layout{display:block;max-width:780px;margin:28px auto}#intake[data-view="complete"] .form-card{overflow:visible}

.form-section-title{font-size:16px;font-weight:600;margin:28px 0 18px;padding-top:24px;border-top:1px solid var(--line)}

.desired-industry-group{display:block;margin:18px 0}.desired-industry-group>.field{margin-bottom:8px}.desired-industry-group>.check-label{margin-top:8px}.desired-industry-group>p{margin:0 0 8px}

.completion-popper{position:relative;display:block;width:140px;height:110px;margin:0 auto 18px;pointer-events:none}.popper-cone{display:block;width:140px;height:110px}.popper-particles{position:absolute;left:79px;top:54px}.popper-particles i{position:absolute;width:4px;height:7px;border-radius:2px;background:var(--tone);opacity:0}.completion-popper.completion-drawing .popper-particles i{animation:popper-drift 1.3s cubic-bezier(.2,.55,.35,1) .12s both}@keyframes popper-drift{0%{opacity:0;transform:translate(0,0) rotate(0)}18%{opacity:.8}65%{opacity:.6}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){.completion-popper .popper-particles{display:none}.completion-popper.completion-drawing .popper-particles i{animation:none}}

.identity-review{border-top:1px solid var(--line);margin:24px 0;padding-top:18px}.identity-review>summary{cursor:pointer;font-size:14px;color:var(--muted);margin-bottom:18px}
@media(max-width:800px){.form-sidebar ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.form-sidebar li{flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:11px;white-space:normal}.form-sidebar li b{flex-shrink:0}}

.transaction-service{margin:8px 0 20px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.65}.transaction-service p{margin:0 0 4px}.transaction-service small{font-size:12px}

.receipt-list-heading{flex-wrap:wrap;gap:10px}.receipt-list-heading #history-add{margin-left:auto;min-height:44px;padding:10px 16px;font-size:13px}.review-prices strong{font-size:clamp(20px,4vw,28px);overflow-wrap:anywhere}

/* History action: solid brand color with accessible contrast. */
.receipt-list-heading #history-add{background:#6d6373;color:#fff;border:1px solid #6d6373;opacity:1}.receipt-list-heading #history-add:hover{background:#574f5c;border-color:#574f5c}.receipt-list-heading #history-add:focus-visible{outline:2px solid #303038;outline-offset:3px}

/* Unit direction is immediately visible in the gated location summary. */
.picker-direction{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:12px 0;padding:12px 14px;background:#eeebef;border-radius:8px;color:var(--ink)}.picker-direction>span{font-size:12px}.picker-direction>b{font-size:17px;font-weight:600;color:var(--mauve)}.picker-direction>small{flex-basis:100%;margin:0;font-size:11px}

.direction-correction{margin:8px 0 12px}.direction-correction summary{cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:3px}.direction-correction .field{margin-top:12px}

.mobile-parts{display:grid;grid-template-columns:52px 10px minmax(0,1fr) 10px minmax(0,1fr);align-items:center;gap:7px}.mobile-prefix{text-align:center;font-size:16px;color:var(--ink)}.mobile-parts input{text-align:center;min-width:0;width:100%;font-variant-numeric:tabular-nums}.fixed-mobile-field .inline-error{display:block}

.hero h1.specialty-heading{font-size:30px;letter-spacing:-1.3px;line-height:1.6}@media(max-width:700px){.hero h1.specialty-heading{font-size:23px;letter-spacing:-1px}}

.mobile-single{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;min-width:0}.mobile-single .mobile-prefix{padding-left:14px;font-size:16px;flex:none}.mobile-single .mobile-divider{padding:0 9px;color:var(--muted)}.mobile-single input{min-width:0;flex:1;width:100%;border:0;background:transparent;padding-left:0;font-variant-numeric:tabular-nums}.mobile-single:focus-within{outline:1px solid var(--mauve);outline-offset:1px}.mobile-single input:focus{outline:none;box-shadow:none}

/* Entire cards are native buttons: whitespace, text and keyboard activate one route. */
.intake-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intake-route-card{appearance:none;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:29px 30px 28px;border:1px solid #dcd6df;background:#faf9fb;min-width:0;min-height:190px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.benefit-route-card{background:#f0edf3}.intake-route-card:hover{background:#f2eef5;border-color:#b8a9c2;box-shadow:0 3px 14px #64516b12}.intake-route-card:active{background:#e9e2ee}.route-kicker{font-size:9px;letter-spacing:1.8px;color:#918499}.intake-route-card .route-title{display:block;font-size:23px;font-weight:500;letter-spacing:-.8px;margin:16px 0 12px;line-height:1.5}.intake-route-card .route-title em{font-style:normal;color:#80658e;font-weight:600;white-space:nowrap}.intake-route-card .route-description{display:block;font-size:13px;color:var(--muted);line-height:1.9;margin:0}.history-entry{appearance:none;display:flex;justify-content:center;align-items:center;width:100%;margin:18px 0 0;min-height:64px;padding:16px 24px;border:1px solid #d6cddb;background:#f8f6f9;color:#67536f;font-family:inherit;font-size:18px;font-weight:500;letter-spacing:-.3px;cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s}.history-entry:hover{background:#eee8f2;border-color:#b8a9c2}.history-entry:active{background:#e5dceb}.intake-route-card:focus-visible,.history-entry:focus-visible{outline:2px solid #80658e;outline-offset:5px}#intake-form[data-step="simple"] .form-actions{justify-content:flex-end}@media(max-width:700px){.intake-routes{grid-template-columns:1fr;gap:12px}.intake-route-card{padding:23px 24px;min-height:164px}.intake-route-card .route-title{font-size:21px;margin:12px 0 8px}.intake-route-card .route-description{font-size:12px}.history-entry{margin-top:15px;min-height:60px;font-size:18px}}

/* Intake context and alternative route: quiet links, a single restrained option panel. */
.benefit-info-link{appearance:none;display:inline-flex;align-items:center;min-height:44px;margin:9px 0 0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:-.15px;color:#7c6887;text-decoration:underline;text-decoration-color:#c9bccf;text-underline-offset:5px;cursor:pointer}.benefit-info-link:hover{color:#594662;text-decoration-color:currentColor}.benefit-option{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;border:1px solid #e5dfe9;border-radius:8px;background:#faf8fb}.benefit-option-copy{min-width:0}.benefit-option-copy h3{margin:0 0 7px;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.3px;color:#62526b}.benefit-option-copy p{margin:0;font-size:12px;line-height:1.8;color:#79727d}.benefit-option-copy span{display:block;margin-top:3px;font-size:12px;line-height:1.8;color:#8c8490}.benefit-switch-action{appearance:none;flex:none;min-height:46px;padding:12px 18px;border:1px solid #d6cbdc;border-radius:6px;background:#fff;box-shadow:none;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.2px;color:#715d7c;cursor:pointer;transition:background .18s,border-color .18s}.benefit-switch-action:hover{background:#f0eaf4;border-color:#bba9c6}.simple-cancel-action{appearance:none;min-height:44px;margin-top:18px;padding:8px 0;border:0;background:transparent;box-shadow:none;color:#7c6887;font-family:inherit;font-size:13px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.benefit-info-link:focus-visible,.benefit-switch-action:focus-visible,.simple-cancel-action:focus-visible{outline:2px solid #9a83a6;outline-offset:4px}#intake-form[data-step="simple"] .form-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:24px}#intake-form[data-step="simple"] .form-actions .primary{min-height:50px;min-width:190px;border-radius:6px}@media(max-width:700px){.benefit-info-link{font-size:12px;margin-top:4px}.benefit-option{flex-direction:column;align-items:stretch;gap:17px;padding:20px;margin-top:24px}.benefit-switch-action{width:100%;min-height:48px}.benefit-option-copy h3{font-size:14px}#intake-form[data-step="simple"] .form-actions .primary{width:100%;min-height:52px}}

.benefit-info-link[hidden]{display:none!important}

/* Equal, filled entry cards share structure, spacing and responsive sizing. */
.intake-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;grid-auto-rows:1fr}.intake-home-actions .intake-route-card{height:100%;min-height:172px;margin:0;padding:29px 30px 28px;border:1px solid transparent;border-radius:8px;justify-content:center;align-items:flex-start;background:#ded6e5;color:#44394c;text-align:left}.intake-home-actions .history-entry{background:#d8e0e4;color:#35434c}.intake-home-actions .route-kicker{color:inherit;opacity:.8}.intake-home-actions .route-title{font-size:23px;font-weight:500;letter-spacing:-.8px;line-height:1.5;margin:16px 0 12px}.intake-home-actions .route-description{color:inherit;font-size:13px;line-height:1.9;margin:0}.intake-home-actions .intake-route-card:hover{background:#d3c8dc;border-color:#b8a9c2}.intake-home-actions .history-entry:hover{background:#cbd7de;border-color:#a7bac5}.intake-home-actions .intake-route-card:active{background:#c8bad3}.intake-home-actions .history-entry:active{background:#bfced7}@media(max-width:700px){.intake-home-actions{grid-template-columns:1fr;gap:12px}.intake-home-actions .intake-route-card{min-height:155px;padding:23px 24px}.intake-home-actions .route-title{font-size:21px;margin:12px 0 8px}.intake-home-actions .route-description{font-size:12px}}

/* Balanced filled previous/next actions throughout detailed drafting. */
#intake-form:not([data-step="simple"]) .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}#prev-step[hidden]{display:none}#intake-form:not([data-step="simple"]) .form-actions button{width:100%;min-width:0;min-height:54px;padding:14px 18px;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5}#intake-form:not([data-step="simple"]) .form-actions .secondary{background:#d8e0e4;color:#35434c}#intake-form:not([data-step="simple"]) .form-actions .primary{background:#ded6e5;color:#44394c}#intake-form:not([data-step="simple"]) .form-actions .secondary:hover{background:#cbd7de}#intake-form:not([data-step="simple"]) .form-actions .primary:hover{background:#d3c8dc}#intake-form:not([data-step="simple"]) .form-actions button:focus-visible{outline:2px solid #80658e;outline-offset:4px}

.simple-choice{padding:12px 0 4px}.choice-kicker{font-size:11px;letter-spacing:1.3px;color:#9a8ba1;margin:0 0 15px}.simple-choice h2{max-width:540px;line-height:1.55}.choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 20px}.choice-actions button{width:100%;min-height:54px;padding:14px 20px;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5}.choice-actions .primary{background:#ded6e5;color:#44394c}.choice-actions .secondary{background:#d8e0e4;color:#35434c}.choice-actions .primary:hover{background:#d3c8dc}.choice-actions .secondary:hover{background:#cbd7de}.choice-actions button:focus-visible{outline:2px solid #80658e;outline-offset:4px}.completion-note{font-size:13px;line-height:1.9;color:#85798c;margin:18px 0 24px}@media(max-width:700px){.choice-actions{gap:12px}.choice-actions button{width:100%;min-height:52px}.simple-choice{padding-top:4px}}

.public-demo-notice{max-width:1160px;margin:18px auto 0;padding:12px 20px;background:#f0edf3;color:#62526b;font-size:12px;line-height:1.7;border-radius:6px}@media(max-width:700px){.public-demo-notice{margin:12px 20px 0}}
