.page-platform{--p-sand:#f5f1e8;--p-muted:#526875;--p-line:#d5e0e3;background:#fff}.page-platform main{overflow:clip}.page-platform h1{font-size:clamp(2.65rem,5.6vw,5.6rem);line-height:1.06;font-weight:500;letter-spacing:-.04em}.page-platform h2{font-size:clamp(1.9rem,3.3vw,3.25rem);line-height:1.14;letter-spacing:-.025em}.page-platform h3{font-size:1.35rem;line-height:1.35}.page-platform p{line-height:1.7}.page-platform button,.page-platform input,.page-platform select,.page-platform textarea{font:inherit}.page-platform button{cursor:pointer}.page-platform button:disabled{opacity:.55;cursor:wait}.page-platform :is(button,a,input,select,textarea):focus-visible{outline:3px solid #0076b2;outline-offset:4px}.page-platform [hidden]{display:none!important}.p-kicker{font:600 .7rem/1.6 Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#45616f}.p-hero{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:center;background:#092b46;color:white;overflow:hidden}.p-hero .hero-reel{position:absolute;inset:0;z-index:-2}.p-hero .reel-slide img{width:100%;height:100%;object-fit:cover}.p-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061f34e8 0%,#082a43b5 46%,#082a4322);z-index:-1}.p-hero-copy{padding:70px 6vw;width:100%;max-width:1000px}.p-hero-copy h1{max-width:850px;margin:20px 0 25px}.p-hero-copy p:not(.eyebrow){max-width:570px;color:#e2edf1;font-size:1.1rem}.p-hero-copy .eyebrow{color:#7ed5fb}.p-hero-copy .button{margin-top:18px}.p-photo-note{position:absolute;bottom:15px;right:5vw;font-size:.65rem;color:#e5f1f6;max-width:65%;text-align:right}.p-crumb{display:flex;flex-wrap:wrap;gap:12px;padding:18px 6vw;background:#f4f8fa;font-size:.8rem}.p-review-label{padding:8px 6vw;background:#efe8d8;font-size:.75rem;color:#4c4b43}.p-intro,.p-feature,.p-faq{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.p-look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.p-look{background:white;border:1px solid var(--p-line);border-radius:4px;overflow:hidden}.p-look>div{padding:22px}.p-look h3{margin:0 0 8px}.p-look .p-preview{margin:0}.p-look .p-preview figcaption{display:none}.p-look p{font-size:.9rem;color:var(--p-muted)}.p-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.p-icon-button{width:44px;height:44px;border:1px solid var(--p-line);border-radius:50%;background:white;color:#092b46;font-size:24px}.p-icon-button[aria-pressed=true]{background:#092b46;color:white}.p-preview{margin:22px 0;background:var(--p-sand);border-radius:10px;overflow:hidden}.p-preview svg{display:block;width:100%;height:auto;max-height:360px}.p-preview figcaption{font-size:.75rem;line-height:1.65;color:#52626a;padding:12px 18px}.p-budget-teaser{background:var(--p-sand);border:1px solid #dfdccf;border-radius:8px;padding:28px}.p-budget-teaser h3{margin:8px 0 18px}.p-budget-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-transform:capitalize;font-size:.85rem}.p-budget-values span{border-top:1px solid #c4c7bd;padding-top:14px}.p-budget-values b{display:block;font-size:1.7rem;margin-top:10px}.p-budget-teaser p{font-size:.88rem;color:#485c65}.p-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.p-scope-grid ul{padding-left:18px;font-size:.95rem;line-height:1.9}.p-faq details,.p-panel details,.p-setup details,.p-coverage details,.p-owner-service{border-bottom:1px solid var(--p-line);padding:18px 0}.p-faq summary,.p-panel summary,.p-setup summary,.p-coverage summary,.p-owner-service summary{cursor:pointer;font-weight:500;line-height:1.5;min-height:30px}.p-related{display:flex;flex-wrap:wrap;gap:12px}.p-related-link,.p-recent-link{padding:15px 20px;background:#f1f6f8;border:1px solid var(--p-line);border-radius:4px;font-size:.9rem}.p-recent-link{display:inline-block;padding:8px 13px;margin:0 7px 12px 0;font-size:.8rem}.p-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p-service-card{position:relative;border:1px solid var(--p-line);border-top:3px solid #35c1fe;border-radius:4px;padding:24px 28px 35px;min-height:170px;transition:background .2s,transform .2s}.p-service-card:hover{background:#edf8fe;transform:translateY(-3px)}.p-service-card>span:first-child{color:var(--p-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.p-service-card h3{font-size:1.15rem;margin:12px 15px 10px 0}.p-card-arrow{position:absolute;right:20px;bottom:15px;color:#0073a8}.p-filter{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:25px 0}.page-platform label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;line-height:1.5;color:#264654}.page-platform :is(input,select,textarea){width:100%;max-width:100%;border:1px solid #9daeb8;background:#fff;color:#18384a;border-radius:5px;padding:13px 12px;min-height:48px;font-size:16px}.page-platform textarea{resize:vertical}.page-platform input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 auto;accent-color:#0076ac}.page-platform .p-check{flex-direction:row;align-items:flex-start;font-size:.8rem;line-height:1.6;margin:18px 0}.p-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.p-fields>label:has(textarea){grid-column:1/-1}.p-unit{font-size:.72rem;color:var(--p-muted)}.p-secondary,.p-text-button,.p-danger{min-height:44px;padding:10px 18px;border-radius:4px;font-weight:500;font-size:.85rem}.p-secondary{border:1px solid #557889;background:white;color:#16465c}.p-secondary:hover{background:#edf7fc}.p-text-button{border:0;background:transparent;text-decoration:underline;color:#214d64;padding-inline:0}.p-danger{border:1px solid #8f3434;color:#8f3434;background:white}.p-muted{font-size:.8rem;color:var(--p-muted)}.p-notice{background:#fff5df;border-left:3px solid #9b782c;padding:16px 20px;font-size:.85rem;line-height:1.7}.p-builder-head{padding:50px 6vw 35px;background:#f0f7fa;border-bottom:1px solid var(--p-line)}.p-builder-head h1{font-size:clamp(2rem,4vw,4rem);margin:18px 0}.p-builder-head p{max-width:680px}.p-builder{padding:0 6vw 75px;background:#f6f9fa}.p-steps{display:flex;gap:5px;justify-content:space-between;padding:28px 0 36px}.p-steps button{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;color:#5a6d76;font-size:.8rem;min-height:44px;padding:6px}.p-steps button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a6bec9;border-radius:50%;flex-shrink:0}.p-steps button[aria-current=step]{color:#092b46;font-weight:600}.p-steps button[aria-current=step]>span:first-child{background:#35c1fe;border-color:#35c1fe}.p-builder-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;max-width:1300px;margin:auto}.p-project-summary{position:sticky;top:20px;padding:24px 18px;background:#e9f1f4;border-radius:6px;font-size:.85rem}.p-project-summary h3{margin:10px 0 20px}.p-project-summary select{font-size:.85rem;min-height:54px}.p-project-summary .text-link{font-size:.8rem}.p-panel{background:white;border:1px solid #dce5e8;border-radius:8px;padding:36px;min-width:0}.p-panel h2{font-size:clamp(1.65rem,2.7vw,2.5rem);margin:16px 0}.p-panel p{font-size:.92rem;color:#4f6570}.p-area-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px}.p-area{padding:20px;background:#f6f8f7;border:1px solid #dce3df;border-radius:5px;margin:14px 0}.p-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.p-chip{background:#fff;color:#1b4658;border:1px solid #bbcbd1;border-radius:4px;padding:10px;font-size:.8rem;min-height:44px}.p-chip.selected{background:#092b46;color:#fff}.p-opening{border:1px solid var(--p-line);border-radius:8px;margin:22px 0;padding:10px 20px}.p-opening legend{padding:0 10px;color:#245971;font-size:.9rem}.p-step-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--p-line);padding-top:24px;margin-top:30px}#p-status:not(:empty),#owner-status:not(:empty){padding:16px;background:#e9f5f7;border-radius:5px;margin-top:20px;font-size:.9rem;line-height:1.6}#p-status.is-error{background:#fff0e8;color:#843a24}.p-metrics{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.p-metrics span{background:#edf4f6;padding:12px 16px;border-radius:5px;font-size:.85rem}.p-metrics b{font-size:1.1rem}.p-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.p-media-grid figure{margin:10px 0}.p-media-grid img{width:100%;height:130px;object-fit:cover;border-radius:5px}.p-media-grid figcaption{font-size:.7rem}.p-appointment{padding:20px;background:#f3f7f7;border-radius:6px;margin-top:18px}.p-owner-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.p-owner-tabs button{border:1px solid #b4c6cd;padding:12px 22px;border-radius:5px;background:#fff;min-height:44px}.p-owner-tabs button.selected{background:#092b46;color:white}.p-owner-project{border:1px solid #d4e0e3;border-radius:8px;padding:26px;margin:22px 0}.p-owner-service summary{display:flex;justify-content:space-between;gap:15px}.p-owner-service summary span{font-size:.75rem;color:#617580}.p-connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p-connection-grid>div{padding:22px;background:#eff5f7;border-radius:6px;overflow-wrap:anywhere}.p-connection-grid p{font-size:.85rem}.p-operation{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px;border-bottom:1px solid var(--p-line)}.page-platform pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font-size:.8rem;background:#f1f5f6;padding:20px}.p-setup li{line-height:1.7;margin:12px 0}.p-setup a{color:#05648c;text-decoration:underline}
@media(max-width:1000px){.p-builder-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.p-panel{padding:25px}.p-service-grid{grid-template-columns:repeat(2,1fr)}.p-look-grid{gap:14px}.p-look>div{padding:18px}.p-steps button{font-size:.7rem}.p-scope-grid{gap:25px}.p-hero{min-height:510px}}
@media(max-width:720px){.p-hero{min-height:440px}.p-hero-copy{padding:50px 6vw}.p-hero-copy h1{font-size:clamp(2.1rem,8.6vw,3.5rem)}.p-hero-copy p:not(.eyebrow){font-size:.95rem}.p-hero:after{background:linear-gradient(90deg,#062039ef,#082a4380)}.p-intro,.p-feature,.p-faq{grid-template-columns:1fr;gap:22px}.p-look-grid{grid-template-columns:1fr}.p-look{display:grid;grid-template-columns:42% 1fr}.p-look>div{padding:18px 15px}.p-look .p-preview{display:flex;align-items:center}.p-look h3{font-size:1rem}.p-look p{font-size:.8rem}.p-look .p-actions{gap:8px;margin-top:12px}.p-look .text-link{font-size:.8rem}.p-scope-grid{grid-template-columns:1fr;gap:18px}.p-scope-grid h3{margin-bottom:8px}.p-service-card{padding:20px;min-height:150px}.p-filter{grid-template-columns:1fr;gap:16px}.p-builder{padding:0 4vw 45px}.p-builder-head{padding:30px 5vw 22px}.p-builder-head h1{font-size:2.1rem}.p-builder-head p{font-size:.9rem}.p-builder-layout{display:flex;flex-direction:column;gap:16px}.p-project-summary{position:static;width:100%;padding:18px}.p-project-summary h3,.p-project-summary>p,.p-project-summary>.p-kicker{display:none}.p-project-summary .p-check{margin:12px 0;font-size:.75rem}.p-project-summary label{font-size:.78rem}.p-project-summary .text-link{font-size:.75rem}.p-panel{width:100%;padding:24px 20px}.p-steps{padding:20px 0 15px;gap:1px}.p-steps button{flex-direction:column;gap:6px;font-size:.58rem;justify-content:flex-start;flex:1;padding:2px;max-width:20%;text-align:center;line-height:1.4}.p-steps button>span:first-child{width:28px;height:28px;font-size:.75rem}.p-fields{grid-template-columns:1fr;gap:18px}.p-look .p-preview svg{max-height:200px}.p-budget-values{gap:8px}.p-budget-values b{font-size:1.2rem}.p-budget-teaser{padding:22px}.p-owner-project{padding:20px}.p-owner-service summary{display:block}.p-owner-service summary span{display:block;margin-top:8px}.p-connection-grid{grid-template-columns:1fr 1fr}.p-operation{align-items:flex-start;flex-direction:column}.p-crumb{font-size:.7rem}.p-related-link{font-size:.8rem;padding:12px}.p-area-head h3{font-size:1.1rem}.p-opening{padding:10px 15px}.p-media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.p-service-grid{grid-template-columns:1fr}.p-look{display:block}.p-look .p-preview svg{max-height:170px}.p-look>div{padding:16px 20px}.p-hero{min-height:420px}.p-panel{padding:22px 16px}.p-connection-grid{grid-template-columns:1fr}.p-photo-note{font-size:.55rem}.p-step-actions .button{padding:14px 18px}.p-owner-tabs button{padding:10px 14px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.p-service-card{transition:none}}
@media(max-width:400px){.p-steps button>span:last-child{visibility:hidden}.p-steps button[aria-current=step]>span:last-child{visibility:visible;font-size:.65rem;min-width:70px}.p-steps button{min-height:64px}}

.p-always-help{display:grid;gap:8px;margin:20px 0}.p-always-help button{max-width:100%;font-size:13px}.p-estimate-history{margin:24px 0;padding:18px;border:1px solid #ccdae2;border-radius:12px}.p-estimate-history article+article{border-top:1px solid #ccdae2;padding-top:14px}.p-estimate-history article{margin:14px 0}.p-estimate-history li{margin-bottom:6px}.p-builder-head>p{max-width:760px}

/* Presets and private, service-specific visual concepts. */
.v-title{margin-bottom:24px}.v-title h2{margin:7px 0 12px}.v-preset-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0 14px}.v-preset-heading h3{margin:5px 0 0}.v-preset-heading p{max-width:380px;font-size:13px}.v-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.v-preset{position:relative;text-align:left;background:#fff;border:1px solid #d6e1e4;border-radius:12px;padding:18px;color:#163f51;cursor:pointer;transition:border-color .15s,box-shadow .15s}.v-preset:hover{border-color:#2a95b6}.v-preset.is-selected{border:2px solid #1786aa;padding:17px;background:#f2fafc;box-shadow:0 0 0 2px #dceff4}.v-preset strong{display:block;font-size:17px;margin:0 20px 9px 0}.v-preset>span:not(.v-preset-check){display:block;font-size:12px;line-height:1.55;color:#506771}.v-preset ul{padding-left:16px;margin:12px 0 0;font-size:11px;line-height:1.6}.v-preset-check{position:absolute;right:14px;top:15px;font-size:17px;color:#1686aa}.v-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;align-items:start}.v-canvas{min-width:0}.v-example{margin:0}.v-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e9f0f1;border-radius:12px}.v-example figcaption,.v-caption{font-size:11px;line-height:1.5;color:#5a717c;margin:10px 0}.v-example figcaption a{color:inherit}.v-controls{padding:22px;border:1px solid #dce6e9;border-radius:14px;background:#f6f9fa}.v-controls h3{font-size:23px;line-height:1.25;margin:8px 0 14px}.v-controls label{display:block;margin-top:17px;font-size:13px;line-height:1.5}.v-controls textarea,.v-controls select,.v-controls input[type=file]{width:100%;margin-top:7px}.v-controls .p-check{display:flex;font-size:12px;line-height:1.45;gap:8px;align-items:start}.v-controls .p-check input{flex-shrink:0;margin-top:3px}.v-upload{border:1px dashed #84a9b7;background:#fff;padding:15px;border-radius:10px}.v-upload span{display:block;font-size:11px;color:#617983;margin-top:9px}.v-small{font-size:12px;line-height:1.55;color:#526c78}.v-generate{width:100%;justify-content:space-between;margin-top:20px;padding:14px!important;font-size:13px!important}.v-generate:disabled{opacity:.55;cursor:default}.v-source-thumb{display:block;margin-top:12px;width:100%;max-height:130px;object-fit:contain;background:#e7eef0;border-radius:8px}.v-result-label{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.v-result-label span{font-size:11px;color:#5a717c}.v-disclaimer{font-size:12px;line-height:1.5;border-left:3px solid #2c9cbd;padding-left:12px;margin:19px 0;color:#536e7a}.v-progress{display:flex;gap:12px;align-items:center;padding:18px;background:#edf7fa;border-radius:10px;margin:15px 0}.v-progress p{font-size:12px;margin:5px 0 0}.v-progress-dot{display:block;width:12px;height:12px;flex-shrink:0;background:#209bc0;border-radius:50%;animation:v-pulse 1.5s infinite alternate}@keyframes v-pulse{to{opacity:.3;transform:scale(.7)}}.v-stale{font-size:12px;color:#7a5627;background:#fff6e6;padding:12px;border-radius:8px}.v-compare{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:#e7eef0}.v-compare>img,.v-compare-overlay,.v-compare-overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.v-compare-overlay{clip-path:inset(0 0 0 var(--reveal));background:#e7eef0}.v-divider{position:absolute;left:var(--reveal);top:0;bottom:0;border-left:2px solid #fff;box-shadow:0 0 5px #0005;pointer-events:none}.v-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.v-compare:focus-within{outline:3px solid #d99d32;outline-offset:3px}.v-before-label,.v-after-label{position:absolute;top:12px;padding:5px 9px;border-radius:4px;background:#153b4dbb;color:#fff;font-size:11px;pointer-events:none}.v-before-label{left:12px}.v-after-label{right:12px}.v-history{margin-top:30px;border-top:1px solid #dce6e9;padding-top:20px}.v-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v-history article{padding:12px;background:#f5f8f9;border-radius:10px}.v-history img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px;margin-bottom:10px}.v-history strong{font-size:13px}.v-history p{font-size:11px}.v-service-presets .v-preset-grid{margin-top:20px}.v-service-example{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.v-service-example img{width:100%;border-radius:12px}.v-service-example figure{margin:0}.v-service-example figcaption{font-size:11px;color:#5a717c;margin:8px 0}.v-service-preset{padding:22px;border:1px solid #d5e3e7;border-radius:12px;background:#fff}.v-service-preset h3{font-size:22px;margin:0 0 10px}.v-service-preset p{font-size:14px}.v-service-preset ul{font-size:12px;line-height:1.65;padding-left:16px}.p-steps{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1100px){.v-workspace{grid-template-columns:1fr}.v-controls{max-width:none}.v-preset-grid{gap:8px}.v-preset{padding:13px}.v-preset.is-selected{padding:12px}}
@media(max-width:650px){.v-preset-heading{display:block}.v-preset-grid{grid-template-columns:1fr}.v-preset strong{font-size:17px}.v-preset ul{display:flex;flex-wrap:wrap;gap:3px 18px}.v-workspace{gap:18px}.v-controls{padding:17px}.v-history-grid{grid-template-columns:1fr 1fr}.v-service-example{grid-template-columns:1fr}.v-result-label{align-items:start;flex-direction:column;gap:4px}.v-service-preset{padding:18px}.p-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.v-progress-dot{animation:none}.v-preset{transition:none}}
/* Service-specific, sourced planning range */
.c-service-planner{border:1px solid #cbdde2;background:#fff;padding:clamp(18px,3vw,28px);border-radius:12px;margin:0 0 26px}.c-plan-inputs small{font-size:12px;font-weight:400;line-height:1.5;color:#536d78}.c-plan-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.c-plan-values>div{min-width:0;background:#edf5f7;padding:14px 10px;border-radius:8px;display:grid;gap:6px}.c-plan-values>div:nth-child(2){background:#d9edf1}.c-plan-values strong{font-size:clamp(17px,2vw,25px);line-height:1.2;color:#10394a;overflow-wrap:anywhere}.c-plan-values small{font-size:11px}.c-plan-result details ul{padding-left:20px;font-size:14px}.c-plan-result .p-kicker{margin-top:24px}.c-service-planner .button{margin-top:12px}.c-price-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#platform-builder{scroll-margin-top:110px}
@media(max-width:800px){.c-price-section{grid-template-columns:1fr}.c-plan-inputs{grid-template-columns:1fr}.c-plan-values{gap:5px}.c-plan-values>div{padding:12px 8px}.c-plan-values strong{font-size:19px}}
@media(min-width:1101px){.v-workspace{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}}
.p-steps{display:grid}
@media(max-width:720px){.p-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.p-steps button{max-width:none;flex-direction:row;align-items:center;justify-content:flex-start;min-height:44px;padding:6px;font-size:11px;text-align:left}.p-steps button>span:last-child,.p-steps button[aria-current=step]>span:last-child{visibility:visible;min-width:0;font-size:11px}.v-controls{padding:14px}.v-controls input[type=file]{font-size:12px;padding:10px 6px}}
/* One Project Builder entrance for the complete service library. */
.p-picker{max-width:1360px;margin:auto;padding-top:35px}.p-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:28px}.p-picker-heading h2{margin:8px 0 18px}.p-picker-heading p{max-width:750px}.p-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.p-pick-card{min-width:0;background:#fff;border:1px solid #d4e2e7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.p-pick-card>img{width:100%;height:175px;object-fit:cover}.p-pick-copy{padding:22px;display:flex;flex-direction:column;flex:1}.p-pick-copy h3{font-size:1.2rem;margin:7px 0 10px}.p-pick-copy>p:not(.p-kicker){font-size:.86rem;color:#526875;margin:0 0 18px}.p-pick-copy .p-kicker{margin:0}.p-pick-copy .p-compact-budget{margin-top:auto}.p-compact-budget{border-block:1px solid #d4e2e7;padding:15px 0;margin:18px 0}.p-compact-budget p{font-size:.76rem}.p-compact-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.p-compact-values span{font-size:.72rem;color:#526875}.p-compact-values strong{display:block;color:#092b46;font-size:clamp(.88rem,1.25vw,1.15rem);margin-top:5px;overflow-wrap:anywhere}.p-pick-actions{display:grid;gap:14px;margin-top:18px}.p-pick-actions .button{justify-content:center}.p-pick-actions .text-link{font-size:.8rem}.p-add-service{width:100%;margin-top:14px}.p-project-summary .p-compact-budget .p-kicker{font-size:.65rem}.p-project-summary .p-compact-values{gap:5px}.p-project-summary .p-compact-values strong{font-size:.9rem}.p-project-summary .p-compact-budget .p-text-button{font-size:.8rem}.p-picker-heading>.p-secondary{white-space:nowrap}.p-journey{margin:30px 0}.p-journey>summary{font-size:1rem}.p-journey-steps{counter-reset:journey;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p-journey-steps li{counter-increment:journey;background:#f1f7f9;padding:20px;border-radius:10px}.p-journey-steps li:before{content:counter(journey,decimal-leading-zero);font-size:.75rem;letter-spacing:.1em;color:#0076ac}.p-journey-steps h3{margin:10px 0 8px;font-size:1.1rem}.p-journey-steps p{margin:0;font-size:.88rem}.p-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.p-guide-columns h3{font-size:1.1rem}.p-guide-columns ul{font-size:.88rem;line-height:1.7;padding-left:20px}.p-timeline{background:#e9f3f5;padding:22px;border-radius:10px;margin:25px 0}.p-timeline dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.p-timeline dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.p-timeline dd{font-size:1.15rem;margin:8px 0}.p-cvv{border:1px solid #cbdde2;border-radius:10px;padding:22px;margin:22px 0;background:#f6f9fa}.p-cvv h3{font-size:1.15rem;margin:5px 0 14px}.p-cvv p,.p-cvv li{font-size:.86rem;line-height:1.7}.p-cvv ul{padding-left:20px}.p-cvv a{color:#006e9b;text-decoration:underline}.p-guide-sources a{font-size:.8rem;display:inline-block;margin:3px 12px 3px 0;color:#006e9b;text-decoration:underline}
@media(max-width:1000px){.p-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-picker-heading{display:block}.p-compact-values strong{font-size:1.15rem}}
@media(max-width:720px){.p-builder-head{padding:30px 5vw 24px}.p-builder-head h1{font-size:2.1rem}.p-builder-head p{font-size:.9rem}.p-builder{padding-inline:5vw}.p-picker-grid{grid-template-columns:1fr;gap:20px}.p-pick-card>img{height:190px}.p-pick-copy{padding:20px}.p-picker .p-filter{grid-template-columns:1fr;gap:15px}.p-picker-heading h2{font-size:1.75rem}.p-journey-steps,.p-guide-columns{grid-template-columns:1fr}.p-timeline{padding:18px}.p-timeline dl{grid-template-columns:1fr;gap:12px}.p-project-summary .p-compact-values strong{font-size:1.1rem}.p-project-summary{position:static}.p-pick-more{width:100%}}
