body[data-screen="cancers"],body[data-screen="service"],body[data-screen="contact"]{background:#fbf8f1}
body[data-screen="cancers"]{--page-accent:#677bd0;--page-wash:linear-gradient(135deg,#d5ddf8,#eee5f1 57%,#f8e4d9)}
body[data-screen="service"]{--page-accent:#a97738;--page-wash:linear-gradient(135deg,#edd09a,#f6e1b9 54%,#f9ebdc)}
body[data-screen="contact"]{--page-accent:#bb7468;--page-wash:linear-gradient(135deg,#edbcb4,#f5d5c3 54%,#f9e9d9)}
body[data-screen="cancers"] .app-main,body[data-screen="service"] .app-main,body[data-screen="contact"] .app-main{padding-top:18px}
body[data-screen="cancers"] .screen-title,body[data-screen="service"] .screen-title,body[data-screen="contact"] .screen-title{position:relative;isolation:isolate;overflow:hidden;padding:28px 24px 30px;border:1px solid rgba(132,103,72,.13);border-radius:28px;background:var(--page-wash);box-shadow:0 12px 26px rgba(116,88,59,.09);margin-bottom:20px}
body[data-screen="cancers"] .screen-title::after,body[data-screen="service"] .screen-title::after,body[data-screen="contact"] .screen-title::after{content:"";position:absolute;z-index:-1;top:-94px;right:-78px;width:250px;height:250px;border:1px solid rgba(255,255,255,.63);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.13),0 0 0 50px rgba(255,255,255,.10)}
body[data-screen="cancers"] .screen-title h1,body[data-screen="service"] .screen-title h1,body[data-screen="contact"] .screen-title h1{max-width:14em;font-size:clamp(30px,7.5vw,40px);font-weight:800;line-height:1.25;color:#46392f}
body[data-screen="cancers"] .screen-title>p:last-child,body[data-screen="service"] .screen-title>p:last-child,body[data-screen="contact"] .screen-title>p:not(.eyebrow){color:#615447;font-size:15px;line-height:1.75}
body[data-screen="cancers"] .eyebrow,body[data-screen="service"] .eyebrow,body[data-screen="contact"] .eyebrow{color:var(--page-accent);font-weight:700;letter-spacing:.06em}
body[data-screen="cancers"] .panel,body[data-screen="service"] .panel,body[data-screen="contact"] .panel{border-color:#e9dfd0;border-radius:24px;box-shadow:0 6px 18px rgba(106,80,51,.06)}
body[data-screen="cancers"] .panel>h2,body[data-screen="service"] .panel>h2,body[data-screen="contact"] .panel>h2{font-weight:750}

.cancers-main #choose-cancer{border-top:4px solid #8796dc}
.cancers-main #choose-cancer .field-label{margin-top:22px;color:#665b69;font-weight:650}
.cancers-main #cancer-select{appearance:none;min-height:58px;padding:13px 48px 13px 16px;border:1px solid #c9c8df;border-radius:16px;background:#fbfaff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236779b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 17px center;box-shadow:0 5px 14px rgba(107,113,174,.09);font-weight:650}
.cancers-main #cancer-select:focus-visible{outline:3px solid #6f82c4;outline-offset:3px}
.cancers-main #cancer-result{border:1px solid #d9d9ed;border-radius:18px;background:#f6f5fc}
.cancers-main #cancer-result{scroll-margin-top:100px}
.cancers-main .support-links a{display:flex;align-items:center;min-height:62px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#eeeaf8,#faf0ea);font-weight:650}
.cancers-main .support-links a:nth-child(even){background:linear-gradient(135deg,#fae8dd,#f6edf5)}
.cancers-main .support-links a:focus-visible{outline:3px solid #6f82c4;outline-offset:3px}

.service-main .management-needs p{border-left:4px solid #d3b07a;border-radius:12px;background:#f8f0e3}
.service-main .management-needs p:nth-child(2n){border-left-color:#a6a9d9;background:#f1f0fa}
.service-main .management-needs .cost-focus{border-left-color:#b98443;background:#f4e2bd}
.service-main .management-needs .need-title{display:flex;align-items:center;gap:11px;margin:0;color:#483b2e}
.service-main .management-needs .need-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;margin:0;border-radius:11px;background:rgba(255,255,255,.77);color:#a97738;box-shadow:0 2px 6px rgba(101,78,49,.08)}
.service-main .management-needs p:nth-child(even) .need-icon{color:#7179b7}
.service-main .management-needs .need-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-main .management-needs .need-title+span{margin-top:10px}
.service-main .triangle-intro{margin:-4px -4px 22px;padding:25px 22px 22px;border:1px solid #e6d2ad;border-radius:22px;background:linear-gradient(135deg,#f4dfb6,#f9ebd3 57%,#f4e0dc);text-align:left}
.service-main .triangle-eyebrow{margin:0 0 10px;color:#986c36;font-size:12px;font-weight:750;letter-spacing:.09em}
.service-main .triangle-intro h2{text-align:left;font-size:clamp(24px,6vw,31px);line-height:1.4;font-weight:800}
.service-main .triangle-intro h2 span{display:block;margin-bottom:3px;color:#8f724f;font-size:16px;font-weight:650}
.service-main .triangle-intro .triangle-lead{display:inline-block;margin:19px 0 0;padding:8px 13px;border-radius:12px;background:rgba(255,255,255,.8);color:#674b2c;text-align:left;font-size:14px;font-weight:750;line-height:1.6}
.service-main .journey-panel{position:relative;overflow:hidden;padding:0;border:1px solid #dfc18e;background:linear-gradient(135deg,#fffaf0 0%,#f8edda 55%,#f1e1dc 100%);box-shadow:0 12px 26px rgba(137,93,39,.10)}
.service-main .journey-panel::before{content:"";position:absolute;top:-90px;right:-62px;width:210px;height:210px;border:1px solid rgba(255,255,255,.76);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.18),0 0 0 45px rgba(255,255,255,.12);pointer-events:none}
.service-main .journey-intro{position:relative;padding:27px 23px 22px;border-bottom:1px solid rgba(157,111,52,.20)}
.service-main .journey-kicker{margin:0 0 8px;color:#a06f2f;font-size:12px;font-weight:800;letter-spacing:.12em}
.service-main .journey-intro h2{margin:0;color:#49382a;font-size:clamp(24px,6.4vw,32px);font-weight:850;line-height:1.25}
.service-main .journey-intro>p:last-child{max-width:28em;margin:11px 0 0;color:#695744;font-size:14px;line-height:1.65}
.service-main .journey{position:relative;margin:0;padding:24px 20px 25px 48px;list-style:none;counter-reset:journey-step}
.service-main .journey::before{content:"";position:absolute;top:45px;bottom:45px;left:36px;width:2px;background:linear-gradient(#d0a35f,#d8b8a8)}
.service-main .journey li{position:relative;margin:0 0 13px;padding:15px 15px 14px;border:1px solid rgba(160,111,47,.18);border-radius:16px;background:rgba(255,255,255,.70);box-shadow:0 5px 12px rgba(111,76,38,.06);counter-increment:journey-step}
.service-main .journey li:last-child{margin-bottom:0}
.service-main .journey li::before{content:counter(journey-step,decimal-leading-zero);position:absolute;z-index:1;top:17px;left:-32px;display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:#a97738;box-shadow:0 3px 8px rgba(143,100,44,.22);color:#fff;font-size:10px;font-weight:800;line-height:1}
.service-main .journey li:nth-child(2)::before{background:#8f8fc1}.service-main .journey li:nth-child(3)::before{background:#bc7f6e}.service-main .journey li:nth-child(4)::before{background:#738b75}
.service-main .journey strong{display:block;padding-top:1px;color:#46392f;font-size:16px;line-height:1.45}
.service-main .journey li p{margin:6px 0 0;color:#6c5b4c;font-size:13px;line-height:1.65}
.service-main .faq{background:#fcfaf6}
.service-main .faq>h2{margin-bottom:4px}
.service-main .faq details{margin:10px 0;border:1px solid #e9dfd0;border-radius:15px;background:#fff;box-shadow:0 3px 9px rgba(94,69,42,.04)}
.service-main .faq details[open]{border-color:#d8bd8d;background:#fffaf1}
.service-main .faq summary{padding:17px 44px 17px 17px}
.service-main .faq summary::after{right:17px}
.service-main .faq details p{padding:0 17px 19px}
.service-main .service-summary{border-color:#dfc18e;background:linear-gradient(145deg,#fff7e6,#fffaf2)}
.service-main .price-line strong{font-size:40px;font-weight:800;color:#8c602c}
.service-main .service-summary .price-line{display:flex;flex-direction:column;align-items:center;gap:4px;margin:4px 0 20px;text-align:center}
.service-main .service-summary .price-line>span:first-child{font-size:19px;font-weight:750}
.service-main .service-summary .price-line .micro{font-size:12px}
.service-main .delivery-heading{align-items:center}
.service-main .delivery-heading>span{display:grid;flex:none;place-items:center;width:35px;height:35px;border-radius:50%;background:#efe2c8;color:#825e28;font-size:13px;font-weight:750}
.service-main .delivery:nth-of-type(even) .delivery-heading>span{background:#e5e7f7;color:#596dab}
.service-main .join-panel{position:relative;overflow:hidden;border-color:#d9b780;background:linear-gradient(135deg,#e8c996,#f1ddba 58%,#eed0c7);box-shadow:0 12px 24px rgba(137,93,39,.12)}
.service-main .join-panel::after{content:"";position:absolute;top:-72px;right:-72px;width:210px;height:210px;border:1px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 0 21px rgba(255,255,255,.13);pointer-events:none}
.service-main .join-panel h2{position:relative;font-size:25px;font-weight:800}
.service-main .join-panel p{position:relative;color:#5d4d3c}
.service-main .join-panel .button{position:relative;background:#654831;color:#fff}
.service-main .join-panel .text-link{position:relative;color:#654831}
.service-main .join-panel .join-secondary{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;padding:10px 14px;border:1px solid rgba(101,72,49,.28);border-radius:12px;background:rgba(255,255,255,.48);color:#654831;text-align:center;text-decoration:none;font-size:14px;font-weight:700}
.service-main .join-panel .join-secondary:focus-visible{outline:3px solid #654831;outline-offset:3px}
.service-main .join-panel .join-secondary:hover{background:rgba(255,255,255,.72)}
.service-main .join-panel .button{margin-top:16px}

.contact-main .step-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edddd0;color:#885647;font-weight:750;line-height:1}
.contact-main .note-panel{border-top:4px solid #cfaaa0}
.contact-main .qr-panel{border-top:4px solid #d4ac6d;background:linear-gradient(180deg,#fffbf4,#fff 36%)}
.contact-main .qr-frame{padding:8px;border:1px solid #efe5d6;border-radius:18px;box-shadow:0 8px 20px rgba(95,68,42,.10)}
.contact-main .qr-frame img{border-radius:8px}
.contact-main .form-step{border-top:4px solid #a8addf}
.contact-main .contact-service{background:#f7ecda}
.contact-main .paste-example{border:1px solid #e8dccd}
@media(min-width:900px){
  body[data-screen="cancers"] .screen-title,body[data-screen="service"] .screen-title,body[data-screen="contact"] .screen-title{padding:42px 48px}
  .contact-main>.screen-title{margin-bottom:0}
}
/* Distinct constraints; matching labels identify the three goals. */
.triangle-mobile .circle-quality{border-color:rgba(107,129,194,.68);background:radial-gradient(circle,rgba(162,181,235,.53),rgba(182,200,244,.20))}
.triangle-mobile .circle-price{border-color:rgba(205,143,103,.68);background:radial-gradient(circle,rgba(239,177,137,.50),rgba(251,211,179,.19))}
.triangle-mobile .circle-speed{border-color:rgba(102,157,143,.68);background:radial-gradient(circle,rgba(161,211,192,.52),rgba(193,228,210,.19))}
.triangle-mobile .triangle-circle strong{background:#fff;color:#4d3c28}
.form-guidance{margin:16px 0 0;padding-left:22px;color:var(--ink);font-size:15px;line-height:1.8}
.form-guidance li+li{margin-top:10px}

.service-main{display:flex;flex-direction:column}
.point-feedback-launcher{position:fixed;z-index:30;right:18px;bottom:92px;width:42px;height:42px;border:3px solid #fff;border-radius:50%;background:#a97738;box-shadow:0 4px 14px rgba(69,49,27,.24);cursor:pointer}
.point-feedback-launcher span{display:block;width:10px;height:10px;margin:auto;border-radius:50%;background:#fff}
.point-feedback-launcher.is-active{background:#80551f}
.point-feedback-launcher:focus-visible{outline:3px solid #d8b77c;outline-offset:3px}
.point-feedback-marker{position:absolute;z-index:29;width:20px;height:20px;border:3px solid #a97738;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.92);transform:translate(-50%,-50%);pointer-events:none}
.point-feedback-panel{position:fixed;z-index:31;left:50%;bottom:82px;width:min(440px,calc(100% - 28px));padding:14px;border:1px solid #d8c8b2;border-radius:14px;background:#fffdf9;box-shadow:0 12px 34px rgba(69,49,27,.2);transform:translateX(-50%)}
.point-feedback-panel[hidden],.point-feedback-marker[hidden]{display:none}
.point-feedback-location{margin:0 0 8px;color:#8b622d;font-size:13px;font-weight:700;line-height:1.5}
.point-feedback-panel textarea{display:block;width:100%;min-height:78px;padding:10px;border:1px solid #d8cab8;border-radius:8px;background:#fff;color:#453a30;font:inherit;line-height:1.6;resize:vertical}
.point-feedback-panel textarea:focus-visible{outline:3px solid #d8b77c;outline-offset:2px}
.point-feedback-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.point-feedback-actions button{min-height:40px;padding:7px 12px;border:0;border-radius:8px;background:#a97738;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.point-feedback-actions button+button{border:1px solid #d4c7b7;background:#fff;color:#6b5b4e}
.point-feedback-status{min-height:18px;margin:8px 0 0;color:#66816e;font-size:12px}
body.is-point-feedback-selecting main{cursor:crosshair}
body.is-point-feedback-selecting .point-feedback-launcher{animation:point-feedback-pulse 1.1s ease-in-out infinite}
@keyframes point-feedback-pulse{50%{transform:scale(1.12)}}
.service-main>.triangle-panel{order:1}
.service-main>#why-management{order:2}
.service-main>.ai-question{order:3}
.service-main>#deliverables{order:4}
.service-main>.service-summary{order:5}
.service-main>.journey-panel{order:6}
.service-main>.faq{order:7}
.service-main>.join-panel{order:8}
.service-main{display:flex;flex-direction:column;gap:28px}
.service-main>section{margin-bottom:0}
.service-main>.triangle-panel{box-shadow:0 4px 14px rgba(106,80,51,.045)}
.service-main>#why-management{position:relative;border-top:4px solid #a97738;box-shadow:0 10px 22px rgba(106,80,51,.08)}
.service-main>#why-management>h2{font-size:clamp(25px,6.2vw,30px);font-weight:820}
.service-main>#why-management>p:first-of-type{max-width:42em;font-size:16px;line-height:1.75}
.service-main>.ai-question{border-left:4px solid #989bc9;background:#f4f3fa;box-shadow:none}
.service-main>.ai-question>h2{font-size:21px;color:#4b4b68}
.service-main>#deliverables{box-shadow:0 14px 30px rgba(129,104,155,.12)}
.service-main>.service-summary{border:1px solid #e5c486;border-top:4px solid #b98443;box-shadow:0 10px 22px rgba(137,93,39,.08)}
.service-main>.faq{box-shadow:none}
.service-main>.join-panel{margin-top:4px;box-shadow:0 12px 24px rgba(137,93,39,.12)}
@media(max-width:600px){.service-main{gap:20px}}
.service-main .service-section-heading{margin:0 0 12px;font-size:22px}
.service-main .featured-package-label{margin:0 0 4px;color:#94672d;font-size:14px;font-weight:750;letter-spacing:.04em}
.service-main .service-summary .featured-package-label{text-align:center}
.service-main .package-compare-trigger{display:grid;width:100%;gap:12px;margin:18px 0 0;padding:18px;border:1px solid #dfc99f;border-radius:18px;background:linear-gradient(120deg,#fffaf0,#f5e8ce);color:#574631;text-align:left;box-shadow:0 7px 18px rgba(116,83,35,.08);cursor:pointer}
.service-main .package-compare-copy{display:grid;gap:4px}
.service-main .package-compare-copy strong{font-size:17px;line-height:1.5}
.service-main .package-compare-copy small{color:#796b58;font-size:13px;line-height:1.55}
.service-main .package-compare-copy:has(strong:only-child){display:block}
.service-main .package-compare-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 15px;border-radius:12px;background:#a8732e;color:#fff;font-size:15px;font-weight:750}
.service-main .package-compare-action b{font-size:22px}
.service-main .package-compare-trigger:hover .package-compare-action{background:#80551f}
.service-main .package-compare-trigger:focus-visible{outline:3px solid #b27b35;outline-offset:3px}
.service-main .package-compare-trigger{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.service-main .package-compare-action{justify-content:center;white-space:nowrap}
.service-main .service-evidence{margin-top:0;padding:20px;border:1px solid #e9dfd0;border-radius:20px;background:#fffdf9;box-shadow:0 6px 18px rgba(106,80,51,.06);color:#5d5145}
.service-main .service-evidence h3{margin:0;color:#44382e;font-size:19px;line-height:1.45}
.service-main .service-evidence p{font-size:15px;line-height:1.75}
.service-main .service-evidence-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:12px;padding:9px 14px;border:1px solid rgba(127,91,157,.30);border-radius:11px;background:rgba(255,255,255,.68);color:#76518e;text-decoration:none;font-size:13px;font-weight:750}
.service-main .service-evidence-link:hover{background:#fff;color:#614174}
.service-main .service-evidence-link:focus-visible{outline:3px solid #a887bd;outline-offset:3px}
.packages-dialog{width:min(1080px,calc(100% - 24px));max-height:88svh;padding:20px 18px;border:1px solid #e8dccb;border-radius:24px;background:#fffdf9;box-shadow:0 18px 60px rgba(48,34,19,.24)}
.packages-dialog::backdrop{background:rgba(42,32,24,.48);backdrop-filter:blur(3px)}
.packages-dialog .dialog-heading{align-items:flex-start;margin-bottom:10px}
.packages-dialog .dialog-heading .eyebrow{margin:0 0 3px;color:#a97738;font-size:12px;font-weight:700}
.packages-dialog .dialog-heading h2{font-size:24px}
.packages-dialog .dialog-heading>button{border-radius:20px;background:#f4ecdf}
.packages-hint,.packages-footnote{color:#716455;font-size:14px;line-height:1.65}
.packages-hint{margin:0 0 14px}
.package-compare-scroll{max-height:58svh;overflow:auto;border:1px solid #eee3d5;border-radius:14px;background:#fff;overscroll-behavior:contain}
.package-compare-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.45}
.package-compare-table th,.package-compare-table td{padding:10px 9px;border-right:1px solid #f0e8dd;border-bottom:1px solid #f0e8dd;text-align:center;vertical-align:middle}
.package-compare-table tr>*:first-child{position:sticky;left:0;z-index:1;width:176px;min-width:176px;background:#fffdf9;text-align:left}
.package-compare-table thead th{position:sticky;top:0;z-index:2;background:#fbf4e8}
.package-compare-table thead th:first-child{z-index:3}
.package-compare-table thead button{display:grid;width:100%;gap:4px;padding:5px 2px;border:0;background:none;color:#4c3d2e;font-size:12px;font-weight:700;line-height:1.4}
.package-compare-table thead button strong{color:#956524;font-size:17px}
.package-compare-table thead button small{display:inline-block;justify-self:center;padding:3px 7px;border:1px solid #c99a54;border-radius:999px;color:#956524;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap}
.package-compare-table thead button:hover small,.package-compare-table thead button:focus-visible small{background:#956524;color:#fff}
.package-compare-table .package-group th{position:static;background:#f3e8d4;color:#77552b;font-size:12px;letter-spacing:.04em}
.package-compare-table td{color:#5f5447}
.dialog-download{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:0 16px;border:1px solid #c99a54;border-radius:12px;background:#fff;color:#80551f;font-size:15px;font-weight:750;text-decoration:none}
.dialog-download:hover,.dialog-download:focus-visible{background:#fff5e5;color:#65431d}
.management-needs .need-number{display:inline-grid;width:22px;height:22px;margin-right:7px;place-items:center;border-radius:50%;background:#fff;color:#956522;font-size:12px;line-height:1;vertical-align:2px}
.package-detail{padding:3px 2px 0;color:#514436;font-size:15px;line-height:1.75}
.package-detail h3{margin:20px 0 7px;font-size:17px}
.package-detail ul{margin:6px 0;padding-left:22px}
.package-detail li+li{margin-top:5px}
.package-detail .package-price{margin:0;color:#98662c;font-size:28px;font-weight:800}
.package-detail .package-tagline{margin-top:0;color:#75624a;font-size:16px;font-weight:650}
.package-detail .package-upgrade{margin:16px 0;padding:11px 13px;border-radius:12px;background:#f7efdf;color:#805b2e}
.package-detail .button{margin-top:18px;background:#a97738;color:#fff}
.package-back{display:block;margin:14px auto 2px;padding:7px 12px;border:0;background:transparent;color:#806033;text-decoration:underline;text-underline-offset:4px}
.packages-footnote{margin:14px 0 0}
@media(max-width:600px){.packages-dialog{padding:16px 12px}.packages-dialog .dialog-heading h2{font-size:21px}.package-compare-scroll{max-height:56svh}.package-compare-table{min-width:720px}.package-compare-table tr>*:first-child{width:145px;min-width:145px}}

/* Service page: one calm layout system, with a distinct opening block. */
body[data-screen="service"]{background:#f7f3ec}
body[data-screen="service"] .app-main{padding-top:24px}
body[data-screen="service"] .screen-title{margin-bottom:32px;padding:30px 24px;border:0;border-radius:24px;background:#574333;box-shadow:none}
body[data-screen="service"] .screen-title::after{display:none}
body[data-screen="service"] .screen-title .eyebrow{margin-bottom:10px;color:#f0d39d;letter-spacing:0}
body[data-screen="service"] .screen-title h1{max-width:12em;font-size:clamp(32px,8vw,46px);line-height:1.15;color:#fff9ef}
body[data-screen="service"] .screen-title>p:last-child{max-width:34em;margin-top:18px;color:#f6ead8;font-size:16px;line-height:1.75}
.service-main>section{margin-bottom:24px;padding:24px;border:0;border-radius:20px;background:#fffdf9;box-shadow:none}
.service-main>section>h2{margin-bottom:14px;color:#40352c;font-size:23px;line-height:1.35}
.service-main>section>p{color:#5e5449;line-height:1.8}
.service-main .management-needs{gap:12px;margin-top:22px}
.service-main .management-needs p,.service-main .management-needs p:nth-child(2n),.service-main .management-needs .cost-focus{border:0;border-radius:14px;background:#f5f0e8}
.service-main .management-needs p{padding:16px}
.service-main .management-needs .cost-focus{background:#f0e1c4}
.service-main .management-needs .need-icon{box-shadow:none;background:#fffaf0}
.service-main>.triangle-panel{background:#f2eadf}
.service-main>.triangle-panel .triangle-intro{border:0;border-radius:16px;background:#e8ded0}
.service-main>.service-summary{background:#fff5e3}
.service-main .service-summary .package-compare-trigger{border:0;border-radius:14px;background:#f1dfbf;box-shadow:none}
.service-main>#deliverables{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#fff9ed 0%,#f8eef8 46%,#eef5fd 100%);border:1px solid rgba(203,177,219,.32);box-shadow:0 12px 28px rgba(129,104,155,.10)}
.service-main>#deliverables::before{content:"";position:absolute;z-index:-1;top:-90px;right:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(208,183,255,.40),rgba(208,183,255,0) 70%);filter:blur(2px)}
.service-main>#deliverables>h2{margin:0 0 20px;padding:15px 17px;border:1px solid rgba(255,255,255,.72);border-radius:17px;background:linear-gradient(110deg,rgba(255,220,191,.78),rgba(235,211,255,.80) 52%,rgba(195,229,255,.72));box-shadow:0 8px 18px rgba(152,119,177,.10);color:#4b3a52}
.service-main>#deliverables>.delivery{border:1px solid rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(118,96,143,.08)}
.service-main>#deliverables>.delivery:nth-of-type(1){background:linear-gradient(135deg,#fff9f2,#f8ecf5)}
.service-main>#deliverables>.delivery:nth-of-type(2){background:linear-gradient(135deg,#fbf7ff,#edf2ff)}
.service-main>#deliverables>.delivery:nth-of-type(3){background:linear-gradient(135deg,#f7fbff,#edf8f4)}
.service-main>#deliverables>.delivery:nth-of-type(4){background:linear-gradient(135deg,#fff7f5,#fff2e3)}
.service-main>#deliverables>.delivery:nth-of-type(5){background:linear-gradient(135deg,#f8f6ff,#f0f8ff)}
.service-main>#deliverables>.delivery:nth-of-type(6){background:linear-gradient(135deg,#fff8f0,#f0edff)}
.service-main>.journey-panel{background:#f5f0e8}
.service-main .journey-panel>h2{padding-bottom:0;border-bottom:0}
.service-main>.faq{background:#fffdf9}
.service-main .faq details{border:0;border-radius:14px;background:#f5f0e8;box-shadow:none}
.service-main .faq details[open]{background:#f0e1c4}
.service-main>.join-panel{background:#e8d3ad;box-shadow:none}
@media(min-width:900px){
  body[data-screen="service"] .screen-title{padding:48px 56px}
  .service-main>section{padding:30px}
  .service-main .management-needs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-main .management-needs .cost-focus{grid-column:1/-1}
}
.about-main .about-profile-card{overflow:hidden;background:linear-gradient(145deg,#fffefa 0%,#fbf4e8 72%,#f1e6d5 100%);border-color:#e7d6ba;box-shadow:0 14px 32px rgba(88,67,37,.08)}
.about-profile-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.about-profile-head>img{width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:0 7px 18px rgba(136,97,35,.18)}
.about-profile-head .eyebrow{margin:0 0 3px;color:#9a6c2e;font-size:12px;font-weight:750;letter-spacing:.04em}
.about-profile-head h2{margin:0;font-size:25px}
.about-credential-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.about-credential-row span{padding:8px 11px;border:1px solid #e9d8ba;border-radius:999px;background:#fffaf0;color:#76572c;font-size:12px;line-height:1.45}
.about-profile-lead{margin:0 0 16px;font-size:16px;font-weight:650}
.about-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:14px;border-radius:16px;background:linear-gradient(110deg,#f4e5c9,#f7ead9)}
.about-profile-stats>div{display:grid;gap:3px;padding:4px 8px}
.about-profile-stats>div+div{border-left:1px solid rgba(132,94,44,.22);padding-left:16px}
.about-profile-stats strong{color:#855b26;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}
.about-profile-stats strong span{font-size:20px}
.about-profile-stats div>span{color:#6f604c;font-size:12px;line-height:1.5}
.about-visit-card{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-top:20px;padding:17px;border:1px solid #e9d5b2;border-radius:16px;background:rgba(255,255,255,.75)}
.about-visit-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#f3e3c5;color:#8a6029;font-size:25px}
.about-visit-card h3{margin:0 0 5px;font-size:17px}
.about-visit-card p{margin:0;font-size:14px;line-height:1.7}
.about-visit-card .visit-address{margin-top:10px;padding-top:10px;border-top:1px solid #eadfce;color:#554532}
@media(max-width:380px){.about-profile-stats{padding:10px 7px}.about-profile-stats>div{padding-inline:5px}.about-profile-stats strong{font-size:24px}.about-credential-row span{font-size:11px}}
@media(max-width:600px){.service-main .package-compare-trigger{grid-template-columns:1fr;gap:10px}.service-main .package-compare-action{width:100%}}
@media(max-width:600px){.service-evidence-proof{grid-template-columns:1fr}.service-evidence-qr{justify-items:start}.service-evidence-qr img{width:128px;height:128px}}
.service-main>.faq{border:1px solid #ebe1d4;box-shadow:0 8px 20px rgba(94,69,42,.05)}
.service-main .faq details{margin:0;overflow:visible;border:0;border-bottom:1px solid #ebe4da;border-radius:0;background:transparent;box-shadow:none}
.service-main .faq details:last-of-type{border-bottom:0}
.service-main .faq details[open]{border-color:#ebe4da;background:transparent;box-shadow:none}
.service-main .faq summary{display:flex;align-items:center;min-height:62px;padding:15px 48px 15px 4px;border-radius:0;background:transparent;color:#4b3d31;font-size:15px;line-height:1.55}
.service-main .faq summary::after{top:50%;transform:translateY(-50%)}
.service-main .faq details[open] summary{border-bottom:0;background:transparent;color:#3f372f}
.service-main .faq details p{min-height:4.6em;margin:0 0 14px;padding:10px 18px 16px;border-left:2px solid #dbcdb8;background:transparent;color:#66594c;font-size:14px;line-height:1.75}
.service-main>section>h2,.service-main>#deliverables>h2,.service-main .journey-intro h2,.service-main .join-panel h2{font-size:clamp(23px,6vw,28px);line-height:1.3}
.service-main .triangle-intro h2{font-size:clamp(23px,6vw,28px);line-height:1.3}
.service-main .delivery-heading h3{font-size:17px;line-height:1.45}
body[data-screen="service"] .screen-title{border:1px solid #e6d4b5;background:linear-gradient(135deg,#fff5df 0%,#f4e3cb 58%,#eadfe8 100%);box-shadow:0 14px 30px rgba(137,93,39,.10)}
body[data-screen="service"] .screen-title::after{display:block;border-color:rgba(169,119,56,.20);box-shadow:0 0 0 22px rgba(255,255,255,.22),0 0 0 50px rgba(255,255,255,.14)}
body[data-screen="service"] .screen-title .eyebrow{color:#98682d}
body[data-screen="service"] .screen-title h1{color:#49382a}
body[data-screen="service"] .screen-title>p:last-child{color:#675748}
.service-main>.triangle-panel{padding:22px 4px 8px;border-top:1px solid #e9dfd0;border-radius:0;background:transparent;box-shadow:none}
.service-main>.triangle-panel .triangle-intro{margin:0 0 18px;padding:0 0 17px;border:0;border-bottom:1px solid #e6dbcb;border-radius:0;background:transparent}
.service-main .triangle-eyebrow{margin-bottom:7px;color:#9a7a52;font-size:11px;letter-spacing:.1em}
.service-main .triangle-intro h2{font-size:clamp(22px,5.4vw,26px);font-weight:750;line-height:1.35;color:#5b4c3c;text-align:center}
.service-main .triangle-intro h2 span{margin-bottom:2px;color:#9a8468;font-size:14px;font-weight:650}
.service-main .triangle-intro .triangle-lead{margin:11px 0 0;padding:0;background:transparent;color:#8a6e4c;font-size:13px;font-weight:650}
.service-main>.triangle-panel>p{max-width:44em;font-size:15px;line-height:1.8}
body[data-screen="service"] .screen-title{text-align:center}
body[data-screen="service"] .screen-title h1{margin-inline:auto}
body[data-screen="service"] .screen-title>p:last-child{margin-left:auto;margin-right:auto}
.service-main>section>h2,.service-main>#deliverables>h2,.service-main .journey-intro h2,.service-main .join-panel h2,.service-main .faq>h2,.service-main .service-section-heading{color:#4b4036;text-align:center}
.service-main .journey-intro,.service-main .triangle-intro{text-align:center}
.service-main .journey-intro>p:last-child{margin-left:auto;margin-right:auto}
.service-main .triangle-intro .triangle-lead{display:block;text-align:center}
.service-main .delivery-heading{justify-content:center}
.service-main .delivery-heading h3{color:#4b4036;text-align:center}
.service-main .delivery-heading>span{background:#efe2c8;color:#825e28}
.service-main .delivery:nth-of-type(even) .delivery-heading>span{background:#efe2c8;color:#825e28}
.service-main .eyebrow,.service-main .triangle-eyebrow,.service-main .journey-kicker{color:#9a6c2e}

/* Treatment selection and contact pages: compact hierarchy, preserving the existing brand. */
body[data-screen="cancers"] .screen-title,
body[data-screen="contact"] .screen-title{text-align:center;padding:24px 20px 26px;margin-bottom:16px}
body[data-screen="cancers"] .screen-title h1,
body[data-screen="contact"] .screen-title h1{margin-inline:auto;font-size:clamp(27px,7vw,35px)}
body[data-screen="cancers"] .screen-title>p{max-width:32em;margin:10px auto 0}
.cancers-main #choose-cancer{padding:20px 20px 22px}
.cancers-main #choose-cancer>h2{margin-bottom:10px;font-size:20px}
.cancers-main #choose-cancer .field-label{margin-top:16px}
.cancers-main>section+section{margin-top:16px}
.contact-main .screen-title>p:not(.eyebrow){max-width:34em;margin:10px auto 0}
.contact-main .hero-qr-link{margin-top:15px}
@media(min-width:900px){
  .contact-main>.form-step,.contact-main>.contact-service{grid-column:1/-1}
}

/* A clearer branded entry point for treatment-guide selection. */
body[data-screen="cancers"] .screen-title{
  padding:26px 20px 28px;
  border-color:#e6d1a9;
  background:linear-gradient(125deg,#fff8e9 0%,#f4e5c8 58%,#f7e7dc 100%);
  box-shadow:0 12px 28px rgba(117,83,37,.10);
}
body[data-screen="cancers"] .screen-title::after{
  border-color:rgba(169,119,56,.20);
  box-shadow:0 0 0 22px rgba(255,255,255,.24),0 0 0 50px rgba(255,255,255,.15);
}
.cancers-main .screen-title .page-kicker{
  display:inline-flex;
  margin:0 auto 9px;
  padding:4px 11px;
  border:1px solid rgba(154,107,47,.20);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  color:#98682d;
  font-size:11px;
  font-weight:750;
  letter-spacing:.12em;
}
.cancers-main .screen-title h1{font-size:clamp(28px,7vw,36px);letter-spacing:-.025em}
.cancers-main #choose-cancer{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid #eadcc4;
  background:linear-gradient(145deg,#fffdf8,#fffaf0);
  box-shadow:0 12px 25px rgba(90,68,38,.075);
}
.cancers-main #choose-cancer::before{
  content:"";
  position:absolute;
  top:0;
  left:22px;
  right:22px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#d0a052,#edcf93 55%,#e5b6a5);
}
.cancers-main #choose-cancer .cancer-picker-trigger{
  min-height:62px;
  border-color:#dfcba8;
  border-radius:16px;
  background:linear-gradient(110deg,#fff,#fff9ed);
  box-shadow:0 6px 16px rgba(120,88,44,.09);
  color:#493b2e;
}
.cancers-main>section+section{border-color:#eadfce;background:#fffdf9}
.cancers-main>section+section>h2{margin:0 0 15px;color:#4b4036}
.cancers-main .support-links a{
  position:relative;
  min-height:60px;
  border:1px solid #eee3d2;
  background:linear-gradient(130deg,#fffaf0,#f7eedf);
  color:#55432e;
  box-shadow:0 4px 11px rgba(100,76,43,.045);
}
.cancers-main .support-links a:nth-child(even){border-color:#e9e3e9;background:linear-gradient(130deg,#fffaf4,#f5eff4)}

/* Contact page hierarchy: lead with the actual contact action, then optional prep. */
.contact-main .qr-panel{padding:24px 20px 22px;border-top:4px solid #d4ac6d;background:linear-gradient(180deg,#fffbf4,#fff 42%)}
.contact-main .note-panel{padding:20px;border-top:1px solid #e9dfd0;background:#fffdf9}
.contact-main .note-panel .step-heading h2{font-size:17px}
.contact-main .qr-panel>p:not(.micro){max-width:27em;margin:0 auto 14px;text-align:center;line-height:1.65}
.contact-main .qr-panel .button{max-width:360px;margin:0 auto}
.contact-main .privacy-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #eee4d7}
.contact-main .form-step{border-top:1px solid #e4d8c8;background:#fffdf9}
.contact-main .form-guidance{padding-left:22px}
.contact-main .form-guidance li{padding-left:3px}
.contact-main .contact-service{border:1px solid #e8d4b4;background:linear-gradient(135deg,#fff7e7,#fbf0df)}
@media(max-width:600px){
  .contact-main .screen-title{padding:22px 17px 23px}
  .contact-main .qr-panel{padding:21px 17px}
  .contact-main .qr-frame{width:min(100%,250px)}
  .contact-main .form-guidance li{margin-bottom:9px;line-height:1.65}
}
