/* Mobile app shell: 16px margins, one content column, four fixed destinations.
   Desktop: two equal columns plus one 24px gap within a 1080px canvas. */
:root{--paper:#faf7f0;--ink:#493c2d;--green:#7b581f;--pale:#f5eddd;--muted:#716553;--white:#fff;--line:#e9e1d4;--dark:#5c4a32;--radius:12px;--gold:#d4a853}
html{scroll-padding-top:88px;scroll-padding-bottom:100px}body{font-size:16px;line-height:1.8;padding-bottom:calc(82px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink)}h1,h2,h3{letter-spacing:0;text-wrap:pretty}h1{font-size:28px;line-height:1.45}h2{font-size:21px;line-height:1.5}h3{font-size:19px;line-height:1.55}p{overflow-wrap:break-word}button,a,input,summary{touch-action:manipulation}button{font-size:16px}a,button{scroll-margin-top:90px}.wrap,.app-main{width:calc(100% - 32px);max-width:680px;margin-inline:auto}.app-main{padding-top:24px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:20px}.panel>h2{margin-bottom:14px}.panel p{margin-top:12px}.panel .micro{margin-top:12px}.micro,.caption{font-size:13px;line-height:1.8;color:var(--muted)}.eyebrow{font-size:13px;font-weight:500;color:var(--green);margin-bottom:6px}.button{min-height:48px;border-radius:12px;padding:12px 18px;background:var(--gold);color:#352817;font-weight:600;font-size:16px;box-shadow:none}.button:hover{background:#c79a46;transform:none}.button.secondary{background:#f7f1e6;border:1px solid #d5c6ac}.button.full{display:flex;width:100%;margin-top:20px}.text-link{color:var(--green);font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.text-link:hover{color:#493916}.screen-title{margin-bottom:24px}.screen-title>p:last-child{color:var(--muted);margin-top:12px}.status{font-size:14px;color:var(--green)}[hidden]{display:none!important}
.app-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.app-header-inner{height:72px;width:calc(100% - 32px);max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-brand{display:flex;gap:10px;align-items:center;flex:none}.app-brand img{width:36px;height:36px;object-fit:contain}.app-brand>span{font-size:18px;font-weight:650;line-height:1.5}.app-brand small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.header-note{font-size:14px;display:flex;align-items:center;gap:5px;min-height:44px}.header-note [data-note-dot]{width:6px;height:6px;background:#8a6223;border-radius:50%}.desktop-nav{display:none}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.tabbar a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#746c60;font-size:12px;line-height:1.5}.tabbar svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.tabbar [aria-current="page"]{color:#7b581f;font-weight:650}.tabbar [aria-current="page"] svg{stroke-width:2.2}.app-footer{width:calc(100% - 40px);max-width:680px;margin:30px auto 12px;text-align:center;font-size:12px;color:var(--muted);line-height:1.8}.app-footer p+p{margin-top:8px}.app-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.skip{z-index:50}
.welcome{padding:0 4px 24px}.brand-line{color:#98702e;font-weight:750;letter-spacing:-.04em;font-size:24px;margin-bottom:10px;line-height:1.3}.brand-line span{color:var(--muted);font-size:17px;letter-spacing:-.02em}.welcome h1{font-size:26px;line-height:1.5}.welcome>p{font-size:15px;color:var(--muted);margin-top:12px}.block-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.block-heading h2{font-size:19px}.block-heading p{margin:4px 0 0;font-size:13px;color:var(--muted)}.scope-tag{font-size:11px;color:#756548;background:#f8f2e8;border-radius:6px;padding:4px 7px;white-space:nowrap}.home-questions{padding:20px}.question-entry-list{margin-top:14px}.question-entry-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #eee8de;font-size:16px;line-height:1.6}.question-entry-list small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.7}.question-entry-list>a>span:last-child{font-size:25px;color:#8b7653}.home-questions .micro{margin:8px 0 0;font-size:12px}.home-service{background:#f4ead5}.home-service h2{font-size:20px}.home-service p:not(.eyebrow):not(.micro){font-size:15px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.price-line strong{font-size:32px;line-height:1;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price-line>span{font-size:14px}.price-line .micro{font-size:12px}.home-service .button{font-size:14px;padding:10px 14px;min-height:44px}.home-about p{font-size:15px}.resume-note{display:flex;align-items:center;justify-content:space-between;gap:16px}.resume-note small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.resume-note strong{font-size:16px}
/* The approved question-and-result flow lives in its own tab. */
.guide-main{padding-top:24px}.question-section{padding:0;background:none}.question-section .section-intro{display:none}.question-workspace{display:block;background:transparent}.question-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:none;margin-bottom:16px}.question-choice{flex:none;padding:12px 14px;border:1px solid var(--line);background:#f0ebe2;border-radius:12px;text-align:left;min-height:90px}.question-choice>span{font-size:12px;margin-bottom:4px}.question-choice strong{font-size:16px;line-height:1.5}.question-choice.active{background:#fff8e9;border:1px solid #b68d44}.question-choice:hover{background:#fff8e9}.answer{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:0}.answer h3{font-size:21px;margin-bottom:16px;line-height:1.55}.answer .answer-lead{font-size:16px;line-height:1.85}.topic-options{margin:22px 0 18px}.topic-options legend{font-size:16px}.topic-options label{font-size:16px;padding:13px;background:#f8f5ef;border:1px solid transparent;border-radius:10px}.topic-options label:has(input:checked){background:#fff6e3;outline:none;border-color:#a67b32}.topic-options input{width:18px;height:18px;margin-top:4px}.topic-options label span{min-width:0}#topic-form>.button{width:100%}.answer .context{font-size:12px;line-height:1.8;margin-top:14px}.personal-result{margin-top:24px;padding-top:24px}.personal-result h3{font-size:21px}.personal-result>p{font-size:16px}.personal-result .result-context{font-size:13px;margin-bottom:10px}.answer-block{margin-top:22px}.answer-block h4{font-size:17px}.answer-block p{font-size:16px}.answer-help{background:#f7f1e5;border-radius:12px;padding:18px;margin-top:24px}.answer-help strong{font-size:16px}.answer-help p{font-size:15px}.answer-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.answer-actions>*{justify-content:center;text-align:center}.source-button{min-height:44px;font-size:14px;color:var(--green)}#carry-result{background:var(--gold);color:#352817;border-radius:12px;padding:12px 16px;text-decoration:none;font-size:16px;font-weight:600}.urgent{border-radius:10px}.consult{padding:28px 0;background:none}.consult-grid{display:block}.consult h2{font-size:23px}.consult-grid>div>p{margin-top:12px;max-width:none;font-size:15px}.consult-grid>div>.caption{font-size:12px}.consult-grid form{padding:22px;border:1px solid var(--line);border-radius:18px;margin-top:18px}.consult legend{font-size:16px}.consult label{font-size:15px;padding:10px 0;line-height:1.8}.consult input{margin-top:5px}.carried-context{background:#f7f1e5;border-radius:12px;font-size:15px}.service-inline{margin-top:8px;line-height:1.7}.result-actions{gap:8px 16px;flex-wrap:wrap}.result-actions a.button{width:100%}#consult-text{font-size:14px;background:#f8f5ef;border-radius:10px;max-height:360px;overflow:auto}#topic-result{scroll-margin-top:88px}.sample-fold{width:calc(100% - 32px);max-width:680px;margin:0 auto 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.sample-fold>summary{padding:18px 20px;cursor:pointer;font-size:16px;font-weight:600;list-style:none}.sample-fold>summary::after{content:'＋';float:right;color:var(--muted)}.sample-fold[open]>summary::after{content:'−'}.sample-fold>summary>span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.sample-fold .wrap{width:100%;padding:0 20px 24px}.sample-fold .section-intro{display:block;margin-top:4px;margin-bottom:20px}.sample-fold .section-intro h2{display:none}.sample-fold .section-intro p{font-size:14px}.sample-fold .plan-sheet{padding:0}.sample-fold .case-switch{gap:6px}.case-switch button{border-radius:8px;background:#f3efe7;padding:10px 12px;font-size:13px}.case-switch button.active{background:#765b32}.plan-header h3{font-size:21px}.plan-context,.plan-grid{display:block}.plan-context>div+div,.plan-grid>div+div{margin-top:20px}.plan-section,.branch{background:#f8f4ec;border-radius:10px}.branches{display:block}.branch+.branch{margin-top:8px}.plan-context p,.plan-grid ul,.plan-section p{font-size:15px}.planning-bottom{display:block}.planning-bottom p{font-size:13px}.evidence-gallery{gap:20px 12px}.evidence-item span{font-size:14px}.evidence-item small{font-size:12px}.team-row{display:block;font-size:14px}.team-row p{margin-top:8px}.source-image{border:1px solid var(--line)}dialog{border-radius:16px;width:min(960px,calc(100% - 24px));padding:20px;max-height:85svh}.dialog-heading h2{font-size:20px}.dialog-heading>button{min-height:44px;border-radius:8px}.source-toolbar button{min-height:44px;border-radius:8px}.source-explainer{border-radius:10px;font-size:15px}.source-meta{font-size:13px}.source-transcript p{background:#faf7f0}.source-extra{font-size:13px}
.service-summary .price-line{margin-top:0}.service-summary p{font-size:15px}.service-summary .micro{font-size:13px}.deliverables>h2{margin:28px 2px 16px}.delivery-heading{display:flex;align-items:baseline;gap:12px}.delivery-heading>span{font-size:13px;color:var(--green);font-variant-numeric:tabular-nums}.delivery-heading h3{font-size:19px}.delivery p{font-size:16px}.delivery .micro{font-size:13px}.three-lines{background:#f9f6ef;padding:4px 16px;border-radius:10px;margin-top:16px}.three-lines p{display:flex;align-items:baseline;gap:14px;margin:0;padding:14px 0;font-size:15px;line-height:1.8}.three-lines p+p{border-top:1px solid var(--line)}.three-lines strong{flex:0 0 48px;font-size:14px}.journey{list-style:none;padding:0 0 0 24px;margin:20px 0 0;counter-reset:steps}.journey li{position:relative;padding:0 0 22px 16px;border-left:1px solid #deceb0;counter-increment:steps}.journey li:last-child{border-left-color:transparent;padding-bottom:0}.journey li:before{content:counter(steps);position:absolute;top:1px;left:-12px;width:23px;height:23px;border-radius:50%;text-align:center;line-height:23px;font-size:12px;background:#f4ead5;color:#785820}.journey strong{font-size:16px}.journey p{font-size:14px;margin-top:6px;color:var(--muted)}.faq details{border-top:1px solid var(--line);padding:0}.faq summary{cursor:pointer;padding:16px 0;font-size:16px;line-height:1.7}.faq details p{font-size:15px;padding-bottom:18px;margin-top:0}.join-panel{background:#f5ecdc}.join-panel .text-link{margin-top:12px}.source-footnote{padding-inline:4px}.step-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.step-heading>span{font-size:13px;line-height:26px;width:26px;text-align:center;flex:none;background:#f3ead8;color:#715320;border-radius:50%}.step-heading h2{font-size:19px}.field-label{display:block;font-size:13px;color:var(--muted);margin:14px 0 8px}#handoff-text{width:100%;font-family:inherit;font-size:15px;line-height:1.8;resize:vertical;min-height:190px;border:1px solid #d8cdbb;border-radius:10px;padding:14px;background:#fbf9f4;color:var(--ink)}.note-utilities{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:8px}.note-utilities a,.note-utilities button{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.privacy-note{border-top:1px solid var(--line);padding-top:14px}#note-empty>p{font-size:15px}.qr-panel>p{font-size:15px}.qr-panel .micro{font-size:13px}.qr-frame{width:min(100%,280px);aspect-ratio:1;position:relative;overflow:hidden;margin:8px auto 16px;background:white}.qr-frame img{position:static;width:100%;max-width:100%;height:auto}.qr-name{display:block;text-align:center;font-size:16px}.qr-panel>.text-link{justify-content:center;width:100%}.paste-example{background:#f9f6ef;padding:16px;border-radius:12px;margin-top:18px}.paste-example>span{font-size:13px;color:var(--muted)}.paste-example>p{font-size:15px;margin-top:6px}.paste-example small{display:block;margin-top:12px;font-size:12px;color:var(--muted)}.contact-service p,.form-step>p{font-size:15px}#brochure-image{width:min(100%,620px);margin:auto}#brochure-dialog .micro{margin-top:16px}.service-main,.contact-main,.about-main{max-width:720px}.about-main .three-lines strong{flex-basis:65px}
@media(min-width:900px){body{padding-bottom:0}.app-main,.wrap{max-width:1080px;width:calc(100% - 64px)}.app-main{padding-top:40px}.app-header-inner{height:80px;width:calc(100% - 64px)}.app-brand>span{font-size:20px}.app-brand small{font-size:12px}.app-brand img{width:40px;height:40px}.desktop-nav{display:flex;gap:26px;margin-left:auto}.desktop-nav a{font-size:15px;min-height:44px;display:flex;align-items:center}.desktop-nav [aria-current="page"]{color:var(--green);font-weight:650}.header-note{margin-left:22px}.tabbar{display:none}.home-main{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.welcome{grid-column:1/-1;text-align:center;max-width:680px;margin:0 auto;padding-bottom:16px}.welcome h1{font-size:32px}.welcome h1 br{display:none}.welcome>p{font-size:16px}.brand-line{font-size:36px}.brand-line span{font-size:24px}.home-questions{grid-row:2/5;margin:0}.home-service,.home-about,.resume-note{margin:0}.panel{padding:28px}.home-questions .question-entry-list>a{padding:19px 0;font-size:18px}.question-entry-list small{font-size:13px}.home-questions .block-heading h2{font-size:21px}.home-service h2{font-size:23px}.service-main,.contact-main,.about-main{max-width:760px}.contact-main{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.contact-main>.screen-title{grid-column:1/-1;margin:0}.contact-main .panel{margin:0}.contact-main>.micro{grid-column:1/-1}.guide-main{padding-top:36px}.question-workspace{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.question-menu{display:flex;flex-direction:column;gap:10px;position:sticky;top:104px}.question-choice{min-height:104px}.question-choice strong{font-size:18px}.answer{padding:30px}.answer h3{font-size:24px}.answer-actions{flex-direction:row;flex-wrap:wrap}.answer-actions #carry-result{width:100%}.consult-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.consult-grid form{margin:0}.consult{padding:40px 0}.sample-fold{max-width:1080px;width:calc(100% - 64px)}.sample-fold .wrap{max-width:none;padding:8px 28px 28px}.plan-context,.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-context>div+div,.plan-grid>div+div{margin-top:0}.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.branch+.branch{margin-top:0}.app-footer{max-width:1080px;margin-top:40px}.screen-title h1{font-size:30px}.qr-frame{width:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-copy{animation:none}
@media(max-width:899px){.question-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.question-choice{min-height:48px;padding:10px 4px;text-align:center;border-radius:10px}.question-choice>span{font-size:12px;line-height:1.5;margin:0}.question-choice strong{display:none}.guide-main .screen-title{margin-bottom:18px}.guide-main .screen-title h1{font-size:26px}}
.registration{margin-top:8px}.registration p{font-size:12px}.registration a{font-size:12px;min-height:32px}
html{scroll-behavior:auto}

/* Refined first screen, restored legacy triangle, and original two-column video cards. */
.welcome{min-height:510px;padding:36px 24px 28px;margin:0 0 24px;background:#f2e4c8;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between}.welcome-copy{max-width:590px}.welcome .brand-line{font-size:20px;margin-bottom:30px}.welcome .brand-line span{font-size:14px}.welcome h1{max-width:10em;font-size:34px;line-height:1.35}.welcome h1 span{display:block}.welcome>p,.welcome-copy>p{margin-top:26px;font-size:16px;line-height:1.9;color:#665a49}.hero-actions{margin-top:44px}.hero-actions .button{width:100%;margin:0}.hero-actions .text-link{width:100%;justify-content:center;margin:10px 0 0}.triangle-panel h2,.triangle-lead{text-align:center}.triangle-panel .triangle-lead{font-size:18px;font-weight:700;color:var(--green);margin:14px 0 22px}.triangle-panel>p{line-height:1.95}.triangle-panel .brand-emphasis{color:var(--green)}.impossible-triangle{display:block;width:100%;height:auto;margin:22px auto 8px}.impossible-triangle text{font-family:inherit}.video-tools{padding:18px}.video-tools h2{font-size:18px}.video-tools .field-label{margin-top:10px}.video-filters{gap:6px}.video-filters button{padding:9px 11px}.videos-main .screen-title{padding-inline:2px}.videos-main #video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-row{position:relative;display:flex;align-items:stretch;aspect-ratio:2/3;min-width:0;margin:0;padding:20px 14px;border:0;border-radius:18px;overflow:hidden;color:white;background:linear-gradient(135deg,var(--video-start),var(--video-end));box-shadow:0 5px 14px rgba(73,60,45,.10)}.video-row:hover{color:white;background:linear-gradient(135deg,var(--video-start),var(--video-end))}.video-row>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}.video-row small{font-size:11px;color:rgba(255,255,255,.78)}.video-row h2{margin:8px 0 0;font-size:20px;line-height:1.35;color:white}.video-subtitle{display:block;margin-top:10px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.82)}.video-row .micro{margin-top:auto;padding-top:16px;color:rgba(255,255,255,.8)}.video-row .play-symbol{position:absolute;right:12px;bottom:12px;width:34px;height:34px;background:rgba(255,255,255,.28);color:white}.video-row .micro{padding-right:34px}.videos-main>.micro{padding-inline:2px}
@media(min-width:900px){.welcome{max-width:none;min-height:420px;padding:58px 64px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:72px;align-items:end}.welcome .brand-line{font-size:28px;margin-bottom:42px}.welcome .brand-line span{font-size:18px}.welcome h1{font-size:50px;line-height:1.25}.welcome-copy>p{font-size:18px;max-width:620px}.hero-actions{margin:0}.hero-actions .button{display:flex}.hero-actions .text-link{margin-top:14px}.impossible-triangle{max-width:650px}.videos-main{max-width:1080px}.videos-main #video-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.video-row{padding:26px 20px}.video-row h2{font-size:24px}.video-subtitle{font-size:15px}}
/* Catalogue, service rationale and the owner's video library. */
.home-main{display:block}.welcome .button{display:flex;margin-top:22px}.welcome .text-link{margin-top:8px}.home-entry-grid .panel{display:block}.home-entry-grid h2{font-size:20px}.home-entry-grid p{font-size:15px}.home-entry-grid strong{display:block;margin-top:16px;font-size:14px;color:var(--green)}.home-entry-grid .entry-primary{background:#f2e4c8}.concern-list p{padding:14px 0}.concern-list strong,.concern-list span{display:block}.concern-list span{margin-top:6px;font-size:15px;color:var(--muted)}.home-about .text-link{margin-right:18px}.care-triangle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.care-triangle>div{background:#f5eddd;padding:18px 12px;border-radius:14px;text-align:center}.care-triangle>div:first-child{grid-column:1/-1;width:65%;justify-self:center}.care-triangle strong,.care-triangle span{display:block}.care-triangle span{font-size:12px;margin-top:5px}.triangle-panel h3{margin-top:24px}.cancers-main,.videos-main{max-width:760px}select,input[type=search]{font:inherit;color:var(--ink);width:100%;min-height:50px;padding:12px;border:1px solid #c7b898;border-radius:10px;background:white}#cancer-result{padding:20px;background:#faf5e9;margin-top:20px;border-radius:12px}#cancer-result h3{font-size:19px}.support-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.support-links a{background:#f7f2e8;padding:12px;font-size:14px;border-radius:10px}.video-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.video-filters button{min-height:44px;border:0;border-radius:10px;background:#f3eee5;padding:10px 14px;color:var(--ink);font-size:14px}.video-filters [aria-pressed=true]{background:#5c4a32;color:white}.video-row{display:flex;align-items:center;gap:18px;margin-bottom:12px}.video-row h2{font-size:19px;margin:2px 0}.video-row small{color:var(--muted);font-size:12px}.play-symbol{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex-shrink:0;background:#f2e4c8;border-radius:50%;color:#7b581f;font-size:17px}.video-row:hover{background:#fffaf0}#video-empty{padding:20px}.videos-main .join-panel{margin-top:24px}#why-management,#deliverables{scroll-margin-top:95px}
@media(min-width:900px){.home-main{display:block}.welcome{max-width:760px;margin:0 auto 32px}.welcome .button{display:inline-flex}.welcome .text-link{margin-left:20px}.home-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-entry-grid .panel{height:100%}.home-entry-grid{margin-bottom:28px}.why-home .concern-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-service,.home-about{margin-bottom:24px}.cancers-main,.videos-main{max-width:760px}#video-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.video-row{margin:0;padding:20px}}

/* Keep the restored cards legible on every pastel pair. */
.videos-main .video-row,.videos-main .video-row:hover{align-items:stretch;margin:0;background:linear-gradient(135deg,var(--video-start),var(--video-end));color:#352b20}
.videos-main .video-row h2{color:#352b20}
.videos-main .video-row small,.videos-main .video-row .video-subtitle,.videos-main .video-row .micro{color:#473c31}
.videos-main .video-row .play-symbol{color:#352b20;background:rgba(255,255,255,.5)}
@media(min-width:900px){.home-main .welcome{max-width:none;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:72px;align-items:end;padding:58px 64px}.home-main .welcome h1{font-size:50px}.home-main .hero-actions{margin:0}.home-main .welcome .button{display:flex;margin:0}.home-main .welcome .text-link{display:flex;margin:14px 0 0}}

/* Phone redraw of the original three circles: labels stay readable at 320px. */
.triangle-panel .impossible-triangle{display:none}
.triangle-mobile{position:relative;width:100%;max-width:360px;aspect-ratio:1;margin:26px auto 4px;isolation:isolate}
.triangle-circle{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(170,135,78,.45);background:radial-gradient(circle,rgba(212,168,83,.50),rgba(212,168,83,.10));box-shadow:0 3px 9px rgba(92,74,50,.07)}
.triangle-circle strong{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 9px;border-radius:20px;background:#fff;color:#4d3c28;font-size:15px;line-height:1.45;box-shadow:0 2px 6px rgba(92,74,50,.1)}
.circle-quality{top:0;left:15%}.circle-quality strong{top:9%}
.circle-price{top:28%;left:0}.circle-price strong{bottom:7%;left:30%}
.circle-speed{top:28%;right:0}.circle-speed strong{bottom:7%;left:70%}
.triangle-chip{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;min-height:52px;border:1px solid #d8bb87;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 2px 6px rgba(92,74,50,.1);text-align:center;line-height:1.3}
.triangle-chip strong{font-size:13px;white-space:nowrap}.triangle-chip small{font-size:12px;color:#675947;margin-top:3px}.chip-europe{top:35%;left:10%}.chip-america{top:35%;right:10%}.chip-china{top:69%;left:50%;transform:translateX(-50%)}
.triangle-cross{position:absolute;z-index:3;top:53%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d4a853;color:white;font-size:19px;font-weight:700}
@media(min-width:700px){.triangle-panel .impossible-triangle{display:block}.triangle-mobile{display:none}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cafe-hero{margin:0 0 22px}.cafe-hero img{display:block;width:100%;height:auto;border-radius:20px}
@media(min-width:900px){.cafe-hero{max-width:760px;margin-inline:auto}}

.videos-main .featured-video{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;min-height:172px;padding:23px;border-radius:18px;background:linear-gradient(120deg,#3b251a,#86522c 70%,#b98749);color:#fff;box-shadow:0 5px 14px rgba(73,60,45,.12)}
.featured-kicker{font-size:12px;letter-spacing:.04em;color:#f7dcb3}.featured-video strong{display:block;margin-top:10px;font-size:23px;line-height:1.35}.featured-subtitle{font-size:13px;line-height:1.5;margin-top:8px;color:#fff1de}.featured-play{font-size:13px;margin-top:11px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.videos-main .video-row{aspect-ratio:1;padding:12px;min-height:0;gap:0}.videos-main .video-row h2{font-size:17px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.videos-main .video-row .video-subtitle{font-size:12px;line-height:1.4;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.videos-main .video-row small{font-size:10px}.videos-main .video-row .micro{font-size:11px;padding-top:6px;padding-right:25px}.videos-main .video-row .play-symbol{width:27px;height:27px;font-size:13px;right:9px;bottom:9px}
@media(min-width:900px){.videos-main .featured-video{min-height:190px}.videos-main .video-row{padding:15px}.videos-main .video-row h2{font-size:18px}}

/* Use one visual language for the three constraints and the sitewide team link. */
.triangle-circle.circle-quality,.triangle-circle.circle-price,.triangle-circle.circle-speed{border-color:rgba(170,135,78,.45);background:radial-gradient(circle,rgba(212,168,83,.50),rgba(212,168,83,.10))}
.app-footer>a{justify-content:center;min-width:210px;margin:14px auto 10px;padding:10px 18px;border:1px solid #d4a853;border-radius:12px;background:#f2e4c8;color:#493c2d;font-size:14px;font-weight:650;text-decoration:none}
.app-footer>a:hover{background:#ead6ae;color:#352817}
.visit-address{margin-top:18px;padding:13px 15px;border-radius:10px;background:#f5eddd;color:#493c2d;font-size:14px;line-height:1.8}

.management-needs{display:grid;gap:10px;margin-top:22px}
.management-needs p{margin:0;padding:18px;border-radius:14px;background:#f5eddd}
.management-needs .cost-focus{background:#ead7ad}
.management-needs strong,.management-needs span{display:block}
.management-needs span{margin-top:7px;color:#625746;font-size:15px;line-height:1.75}
.faq>p{margin:8px 0 20px;color:var(--muted)}
.faq details{margin:10px 0;padding:0 18px;border:0;border-radius:14px;background:#f5eddd}
.faq summary{position:relative;padding:17px 34px 17px 0;list-style:none;font-weight:650}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'＋';position:absolute;right:0;top:17px;color:#8a6223;font-size:20px;line-height:1}
.faq details[open] summary::after{content:'−'}
.faq details p{padding:0 0 18px;color:#5f5547;line-height:1.8}
.app-footer>p:first-child{font-weight:650;color:#493c2d}
.app-footer>p:nth-child(2){color:#716553}
.registration .site-url{display:block;min-height:32px;color:#716553;font-size:12px;text-decoration:none}
@media(min-width:700px){.management-needs{grid-template-columns:1fr 1fr}.management-needs .cost-focus{grid-column:1/-1}}
