/* Swiss One — an airy studio, a quiet companion, and clear paths. */
:root{--accent-text:#b04453;--body-ink:#565159;--soft:#fcf3f1}
body{color:var(--body-ink)}
[hidden]{display:none!important}
button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:2px solid #a43f4c;outline-offset:5px}
.hero h1,.contact-heading h2,.pricing h2 .muted-word,.section-heading h2,.studio-copy h2,.project-dialog h2{color:var(--accent-text)}
.hero-intro{max-width:440px}.eyebrow,.text-link,.project-index,.project-tags,.project-cue,.footer-bottom,.studio-baseline{font-size:12px}.project-tags{color:#756d73}.project-card{text-decoration:none;color:inherit}.project-caption h3{color:#49444a}
.expertise-v2{background:linear-gradient(120deg,#f4b8b7,#f9d0c2);color:#613139}.expertise-v2 h2,.service-card,.service-card h3,.service-card p{color:#613139}.service-card{border-color:#61313955}.service-plus{border-color:#61313999}.expertise-ghost{color:#61313910}.service-card .service-plus{min-width:36px;min-height:36px}.expertise-v2:before{opacity:.2}
.header-contact{display:inline-flex!important;color:#565159!important;font-size:14px}.header-contact .tiny-plus{display:none}.header-actions{gap:25px}.menu-pages{background:#a84251}.menu-tabs button[aria-selected=true]{color:#a84251}.menu-services button,.menu-services a{font-size:14px}.menu-location{color:#736c71}.menu-dialog .menu-pages nav a{color:white}
.contact-card input{width:100%;background:transparent;border:0;border-bottom:1px solid #bba6a9;border-radius:0;padding:12px 0;color:#454047;font:400 16px/1.5 Jakarta,Arial,sans-serif}.contact-card label{color:#62575f}.contact-card .form-note,.contact-form-link{font-size:13px;color:#71636b}.contact-form-link{background:transparent;border:0;border-bottom:1px solid #b99a9e;padding:6px 0;cursor:pointer}.contact-card #contact-status{font-size:14px;line-height:1.6}
.footer-main>p,.footer-bottom,.footer-bottom>span:last-child{color:#756f73}.site-footer{padding-bottom:65px}.footer-main nav{font-size:14px}
.inner .site-header{position:absolute;background:#fff}.inner .menu-toggle{background:#343035}.inner .wordmark{color:#666}.inner h1{font-family:Winked,Jakarta,sans-serif;font-weight:400;font-size:clamp(40px,5.2vw,82px);line-height:1.13;letter-spacing:0;color:#444047}.inner h1 span{color:var(--accent-text)}.inner h2{color:#484249;font-size:clamp(28px,3.2vw,46px);line-height:1.25;letter-spacing:0}.inner p{line-height:1.85}.page-intro{padding-top:210px;padding-bottom:95px}.page-intro h1{margin:22px 0 45px}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px}.intro-bottom>p{max-width:620px;font-size:18px}.pill-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 26px;border:1px solid #a84251;border-radius:100px;background:#a84251;color:white;font:600 14px/1.5 Jakarta,sans-serif;text-decoration:none;white-space:normal;text-align:center;cursor:pointer;min-height:48px}.pill-button:hover{background:#833340}.pill-button.secondary{background:transparent;color:#a84251}.text-link{background:transparent;border:0;color:#69515c;cursor:pointer}.back-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.offer-list{padding-top:0}.offer-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding:65px 0;border-top:1px solid #d6cbd0;scroll-margin-top:35px}.offer-detail h2{font-size:42px;margin:8px 0 18px}.offer-detail h3{font-family:Winked;font-weight:400;font-size:25px;line-height:1.5;color:#52464e;margin:0 0 20px}.offer-price{font-size:26px;color:#a84251;margin:0 0 20px}.offer-detail ul,.case-story ul{list-style:none;padding:0;margin:20px 0}.offer-detail li,.case-story li{padding:11px 0 11px 22px;position:relative;border-bottom:1px solid #e8dde1;line-height:1.7}.offer-detail li:before,.case-story li:before{content:'·';position:absolute;left:0;color:#a84251;font-size:25px;line-height:1}.offer-boundary{font-size:14px;color:#776a73;margin:25px 0}.offer-detail .text-link{display:inline-block;margin-top:15px;font-size:14px}.other-budgets{background:#fcf3f1;padding-top:80px;padding-bottom:80px}.other-budgets h2{margin:18px 0 45px}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.budget-grid details{border-top:1px solid #cdb4bc;padding-top:22px}.budget-grid summary{font-size:20px;font-family:Winked;cursor:pointer;line-height:1.5}.budget-grid summary span{display:block;font-family:Jakarta;font-size:14px;color:#a84251;margin:12px 0 20px}.budget-grid p{font-size:15px}.budget-faq{max-width:1200px;margin:auto}.budget-faq h2{margin-bottom:45px}.budget-faq details{border-bottom:1px solid #ddd0d5;padding:23px 0}.budget-faq summary{font-size:18px;cursor:pointer}.budget-faq details p{max-width:850px}.budget-note{font-size:13px;color:#716770;margin-top:30px}.orientation{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:white;border-bottom:1px solid #ede6e9}.orientation>div>p{max-width:400px}.orientation h2{margin:16px 0 30px}.orientation-flow{padding:30px;background:#fcf6f4;border-radius:10px;min-width:0}.flow-progress{font-size:12px;letter-spacing:1px;color:#86606c;margin-bottom:24px}.orientation-flow h3{font:400 25px/1.4 Winked;margin:0 0 24px;color:#50414b}.flow-choices{display:grid;gap:10px}.flow-choice{font:400 15px/1.5 Jakarta;text-align:left;padding:17px 20px;border:1px solid #dccbd1;background:#fff;color:#5c4e58;border-radius:6px;cursor:pointer}.flow-choice:hover{background:#fae5e5;border-color:#b75765}.flow-back{margin:22px 0 0;border:0;background:none;text-decoration:underline;color:#6c5260;font:400 14px Jakarta;cursor:pointer}.flow-result{font-size:16px}.flow-result strong{display:block;color:#a84251;font-family:Winked;font-size:29px;font-weight:400}.flow-result ul{padding-left:20px}.flow-result .pill-button{margin-top:15px}.flow-edit{width:100%;min-height:160px;background:white;border:1px solid #c9b5be;padding:15px;border-radius:5px;font:400 15px/1.7 Jakarta;color:#51434b;margin:15px 0}
.method-steps{padding-top:0}.method-steps article{display:grid;grid-template-columns:100px 1fr;gap:35px;border-top:1px solid #ded4d9;padding:55px 0}.method-steps article>span{font:400 50px Winked;color:#d699a0}.method-steps article h2{margin:0 0 25px}.method-steps article p{max-width:780px;font-size:18px}.method-result{font-size:15px!important;color:#9a3c4a}.page-ending{background:var(--soft);text-align:center}.page-ending h2{margin:20px 0 35px}.page-ending .text-link{display:block;margin:24px auto 0}.case-intro{padding-top:180px;padding-bottom:70px}.case-intro .eyebrow{margin-top:45px}.case-intro h1{margin:20px 0 28px}.case-name{font-size:20px}.case-cover{margin:0;background:#f3eeef;display:grid;place-items:center;padding:6vw}.case-cover img{width:min(100%,1200px);height:auto;max-height:730px;object-fit:contain}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:12%}.case-story h2{margin:20px 0}.case-story p{font-size:17px}.case-story .text-link{display:inline-block;margin-top:25px}.case-bts{margin:0 auto 80px;width:65%;max-width:1000px}.case-bts img{width:100%;max-height:700px;object-fit:cover;object-position:center 45%}.case-bts figcaption{font-size:13px;margin-top:16px}.case-detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f7f3f4}.case-detail-gallery img{width:100%;max-height:720px;object-fit:contain}.case-detail-gallery h2{margin:20px 0}.case-quote{background:#fff5f3}.case-quote blockquote{font:400 clamp(23px,2.8vw,40px)/1.5 Winked;color:#8c3f4c;max-width:1050px;margin:0 0 25px}.case-quote p{font-size:14px}
/* Artwork is a generated original. Its four poses are discrete, no copied Mochi drawing. */
.companion{position:fixed;right:20px;bottom:26px;width:116px;height:116px;z-index:70;will-change:transform;pointer-events:none}.companion button{pointer-events:auto}.companion-art,.mini-companion{display:block;background-image:url('/assets/companion.png');background-size:200% 200%;background-position:0 0;background-repeat:no-repeat}.companion-art{width:116px;height:116px;transition:transform .18s ease;transform-origin:50% 85%;filter:drop-shadow(0 8px 8px #542c3e16)}#companion-button{width:116px;height:116px;border:0;padding:0;background:transparent;cursor:pointer;border-radius:40px}#companion-button:hover .companion-art{background-position:100% 0}.companion[data-state=attentive] .companion-art{background-position:0 100%}.companion[data-state=happy] .companion-art{background-position:100% 100%}.companion[data-state=wave] .companion-art{background-position:100% 0}.companion-note{position:absolute;right:104px;bottom:30px;display:flex;align-items:flex-start;background:#fff;border:1px solid #eadde1;border-radius:20px 20px 5px 20px;box-shadow:0 5px 25px #4826370b;width:225px;padding:12px 10px 12px 17px;color:#60515a;pointer-events:auto}#companion-invite{padding:0;border:0;background:none;text-align:left;font:400 13px/1.7 Jakarta;color:inherit;cursor:pointer;flex:1}#companion-invite strong{display:block;font-weight:600;color:#a84251}.companion-note #hint-dismiss{border:0;background:none;color:#8f7580;font:400 20px Arial;min-width:30px;min-height:32px;cursor:pointer}#companion-rest{position:absolute;right:0;bottom:14px;display:grid;place-items:center;background:white;border:1px solid #e4d5dc;border-radius:50%;width:28px;height:28px;font:400 18px Arial;color:#725661;cursor:pointer;opacity:0;transition:opacity .15s}.companion:hover #companion-rest,.companion:focus-within #companion-rest{opacity:1}#companion-restore{position:fixed;right:18px;bottom:18px;z-index:70;border:1px solid #decdd3;background:#fff;color:#8e3b4a;padding:12px 18px;border-radius:30px;font:500 13px Jakarta;cursor:pointer}
.guide-panel{position:fixed;right:22px;bottom:22px;top:auto;width:min(420px,calc(100vw - 44px));height:min(670px,calc(100dvh - 44px));z-index:110;background:#fff;border:1px solid #e8dce1;border-radius:24px;box-shadow:0 15px 65px #40303924;display:flex;flex-direction:column;overflow:hidden;color:#564850}.guide-header{padding:14px 17px 12px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #eee5e8;flex-shrink:0}.mini-companion{width:65px;height:65px;flex-shrink:0}.guide-header h2{font:400 21px/1.35 Winked;margin:0;color:#4d4048}.guide-header p{font-size:13px;margin:3px 0 0;color:#a84251}.guide-header .assistant-close{border:0;background:#fbf4f4;width:40px;height:40px;border-radius:50%;font:300 27px Arial;color:#76535e;cursor:pointer;margin-left:auto}.guide-context{padding:12px 20px;border-bottom:1px solid #f1e8ec;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#795969}.guide-context button{background:none;border:0;color:#865061;text-decoration:underline;font:400 11px Jakarta;cursor:pointer}.guide-panel .assistant-messages{padding:22px 20px;overflow:auto;flex:1;min-height:90px;max-height:none;scroll-behavior:smooth}.guide-panel .chat-message{font-size:14px;line-height:1.8;border-radius:14px;padding:13px 16px;max-width:95%;white-space:pre-line;overflow-wrap:anywhere}.guide-panel .assistant-message{background:#f8f5f6;color:#5a4c55}.guide-panel .user-message{background:#f8e6e7;color:#623540;margin-left:auto}.guide-panel .chat-message a{display:block;color:#963b4c;text-decoration:underline;text-underline-offset:3px;margin-top:8px}.guide-panel .assistant-suggestions{display:flex;gap:7px;overflow-x:auto;flex-shrink:0;padding:10px 18px;scrollbar-width:thin}.guide-panel .assistant-suggestions button{white-space:nowrap;padding:10px 12px;border:1px solid #d8c6cf;border-radius:20px;background:#fff;color:#76515f;font:400 12px Jakarta;cursor:pointer}.guide-panel #assistant-form{margin:0;padding:10px 16px;display:flex;gap:7px;align-items:center;border:0;border-top:1px solid #eee6e9;flex-shrink:0}.guide-panel #assistant-input{border:0;background:#faf7f8;border-radius:20px;padding:13px 14px;min-width:0;flex:1;font:400 14px Jakarta;color:#51444c}.guide-panel #assistant-form>button{width:auto;height:auto;aspect-ratio:auto;padding:12px 14px;border-radius:20px;border:0;background:#a84251;color:white;font:500 12px Jakarta;cursor:pointer}.guide-disclosure{padding:0 22px 15px;text-align:center;font:400 11px/1.6 Jakarta;color:#82727b;margin:0}.guide-panel button:disabled{opacity:.5}
@media(min-width:701px){body.guide-open .companion{visibility:hidden}.inner .page-intro{padding-right:10vw}}
@media(max-width:900px){.header-contact{display:none!important}.budget-grid{grid-template-columns:1fr}.orientation{gap:5%}.intro-bottom{align-items:flex-start}.offer-detail{gap:6%}}
@media(max-width:700px){.inner h1{font-size:40px}.page-intro{padding-top:145px;padding-bottom:50px}.page-intro h1{margin-bottom:30px}.intro-bottom{display:block}.intro-bottom p{font-size:16px}.intro-bottom .pill-button{margin-top:20px}.offer-detail{grid-template-columns:1fr;gap:20px;padding:42px 0}.offer-detail h2{font-size:34px}.offer-detail h3{font-size:23px}.offer-price{font-size:23px}.offer-detail ul{font-size:15px}.offer-list{padding-bottom:40px}.other-budgets{padding-top:55px;padding-bottom:55px}.orientation{display:block}.orientation-flow{margin-top:32px;padding:23px}.orientation-flow h3{font-size:23px}.flow-choice{font-size:14px}.flow-result strong{font-size:25px}.budget-faq summary{font-size:16px;line-height:1.6}.method-steps article{grid-template-columns:40px 1fr;gap:20px;padding:35px 0}.method-steps article>span{font-size:30px}.method-steps article p{font-size:16px}.case-intro{padding-top:140px;padding-bottom:40px}.case-story{grid-template-columns:1fr;gap:35px}.case-cover{padding:8vw 3vw}.case-bts{width:82%;margin-bottom:50px}.case-detail-gallery{grid-template-columns:1fr;gap:35px}.case-detail-gallery img{max-height:600px}.case-name{font-size:18px}.case-quote blockquote{font-size:25px}.page-ending .pill-button{max-width:100%}.companion{right:5px;bottom:12px;width:94px;height:94px}#companion-button,.companion-art{width:94px;height:94px}.companion-note{right:84px;width:min(215px,calc(100vw - 125px));bottom:20px;padding:10px 8px 10px 13px}#companion-invite{font-size:12px}#companion-rest{opacity:1;width:27px;height:27px;bottom:6px;right:2px}.guide-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(650px,calc(100dvh - 24px));border-radius:20px}.guide-header h2{font-size:20px}.guide-panel #assistant-input{font-size:16px}.guide-context{padding:10px 17px}.guide-panel .assistant-messages{padding:15px}.guide-panel .chat-message{font-size:14px}.guide-panel #assistant-form{padding:10px}.guide-disclosure{font-size:10px;padding-bottom:10px}.hero-intro{font-size:16px}.contact-card input{font-size:16px}.footer-main nav{font-size:13px}.site-footer{padding-bottom:100px}body.guide-open .companion{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.companion,.companion-art,.guide-panel .assistant-messages{transition:none!important;scroll-behavior:auto}.hero-art img,.seal>svg{animation:none!important}}
body:has(dialog[open]) .companion,body:has(dialog[open]) #companion-restore{visibility:hidden}
.companion[data-state=idle] .companion-art{animation:paper-breathe 5.8s ease-in-out infinite}
@keyframes paper-breathe{0%,100%{scale:1}50%{scale:1.018 .985}}
body.tab-away .companion-art{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.companion-art{animation:none!important}}

/* Three clear entry points, within the existing Bleu & Glacier direction. */
.offer-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:55px}
.offer-routes>a{display:flex;flex-direction:column;gap:14px;padding:23px 0;border-top:1px solid var(--direction-line);text-decoration:none;color:var(--body-ink)}
.offer-routes small{font-size:10px;letter-spacing:1px;line-height:1.6;color:var(--body-ink)}
.offer-routes strong{display:flex;justify-content:space-between;gap:10px;font:400 24px/1.3 Winked,Arial,sans-serif;color:var(--direction-accent)}
.offer-routes>a>span{font-size:14px;line-height:1.7;max-width:30ch}
.offer-routes a:hover strong{text-decoration:underline;text-underline-offset:6px}
.site-level{padding:26px;background:var(--direction-soft);border:1px solid var(--direction-line);scroll-margin-top:110px}
.site-level+.site-level{margin-top:20px}
.site-level-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;align-items:baseline}
.site-level-heading h3,.site-level-heading .offer-price{margin:0;font-size:24px}
.site-level-heading .offer-price{font-size:18px;white-space:nowrap}
.site-level>p{font-size:15px;line-height:1.75}
.site-level details{font-size:14px;border-top:1px solid var(--direction-line);padding-top:15px}
.site-level summary{cursor:pointer}
.site-level .text-link{font-size:13px;line-height:1.6}
.offer-anchor{display:block;scroll-margin-top:100px}
.supporting-services{margin-top:54px;padding-top:24px;border-top:1px solid #ffffff40;color:#e1ebf8}
.supporting-services p{font-size:14px;margin:0 0 16px}
.supporting-services>div{display:flex;flex-wrap:wrap;gap:14px 30px}
.supporting-services button{border:0;border-bottom:1px solid #ffffff50;background:none;padding:6px 0;color:inherit;font:inherit;font-size:14px;text-align:left}
.supporting-services button:hover{color:white;border-color:white}
@media(max-width:700px){.offer-routes{grid-template-columns:1fr;gap:0;margin-top:32px}.offer-routes>a{gap:8px;padding:20px 0}.offer-routes>a>span{max-width:none}.offer-routes strong{font-size:23px}.site-level{padding:22px}.supporting-services{margin-top:36px}.supporting-services>div{gap:10px 22px}.pricing-options>a{gap:15px}.pricing-options>a>span:first-child{min-width:0}.pricing-options>a>span:last-child{flex-shrink:0}.pricing-options>a>span{font-size:20px}.pricing-options>a>span:last-child{font-size:18px}}

/* A relevant case beside each buying decision. */
.offer-proof{grid-column:1/-1;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:12px;padding:22px;background:var(--direction-soft);border:1px solid var(--direction-line);color:var(--body-ink);text-decoration:none}
.offer-proof>img{width:120px;height:100px;object-fit:cover;border-radius:4px}
.offer-proof-copy{display:flex;flex-direction:column;gap:9px;font-size:16px;line-height:1.7;max-width:740px}
.offer-proof-copy small{font-size:12px;letter-spacing:.06em;color:var(--direction-accent)}
.offer-proof-credit{font-size:13px;color:var(--body-ink)}
.offer-proof-link{font-size:14px;color:var(--direction-accent);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.offer-proof:hover{border-color:var(--direction-accent)}
@media(max-width:700px){.offer-proof{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px;margin-top:5px}.offer-proof>img{width:72px;height:88px;align-self:start}.offer-proof-copy{font-size:16px}.offer-proof-copy small{font-size:12px;letter-spacing:0}.offer-proof-link{grid-column:2}.offer-proof-credit{font-size:12px}}

/* Silo turns a visitor's own answers into an editable brief. */
.guide-panel{width:min(440px,calc(100vw - 44px));height:min(740px,calc(100dvh - 44px))}
.guide-actions{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #d9e2ec;flex-shrink:0}
.guide-actions button{border:1px solid #ccd9ee;border-radius:20px;background:#eef5ff;padding:9px 13px;color:#3455bc;font:600 14px/1.3 Jakarta,sans-serif;cursor:pointer}
.guide-actions a{color:#3455bc;font-size:14px;text-underline-offset:3px}
.guide-panel [hidden]{display:none!important}
.guide-brief{padding:20px;flex:1;min-height:0;overflow:auto;color:#24354c;scrollbar-width:thin}
.brief-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;color:#65748b}
.brief-progress button,.brief-nav button,.brief-edit{background:none;border:0;padding:6px 0;color:#3455bc;font:400 13px/1.4 Jakarta,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.guide-brief h3{font:400 25px/1.3 Winked,sans-serif;margin:0 0 20px;color:#24354c;outline:none}
.brief-choices{display:grid;gap:9px;margin-bottom:18px}
.brief-choice{display:block;width:100%;text-align:left;border:1px solid #ccd9ee;border-radius:12px;background:white;color:#24354c;padding:14px;font:500 15px/1.4 Jakarta,sans-serif;cursor:pointer}
.brief-choice:hover,.brief-choice:focus-visible{background:#eef5ff;border-color:#3455bc}
.guide-brief label{display:block;font-size:14px;line-height:1.5;margin-bottom:9px}
.guide-brief textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #cad8ed;border-radius:12px;padding:12px;font:400 16px/1.6 Jakarta,sans-serif;color:#24354c;background:#f8fbff;margin:0 0 14px;min-height:80px}
.guide-brief textarea:focus-visible{outline:2px solid #3455bc;outline-offset:2px}
.brief-primary{display:block;width:100%;padding:13px 14px;border:0;border-radius:22px;background:#3455bc;color:white;font:500 14px/1.5 Jakarta,sans-serif;cursor:pointer}
.brief-primary:focus-visible{outline:2px solid #3455bc;outline-offset:4px}
.brief-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}
.brief-privacy,.brief-help{font-size:13px;line-height:1.6;color:#65748b}
.brief-privacy{margin-top:18px}
.brief-example{border-left:3px solid #9dbfee;padding:0 0 0 14px;margin:0 0 24px}
.brief-example p{font-size:14px;line-height:1.65;margin:8px 0}
.brief-example a{font-size:18px;font-weight:600;color:#3455bc;text-underline-offset:4px}
.brief-example .brief-help{font-size:12px;margin:0 0 5px}
.brief-error{color:#9e3434;font-size:14px;line-height:1.6}
.brief-error:empty{display:none}
.brief-edit{margin-top:14px}
.guide-panel .chat-message{font-size:15px;line-height:1.75}
.guide-panel .assistant-suggestions button{font-size:14px}
.guide-context button{font-size:12px}
.guide-disclosure{font-size:12px;line-height:1.5}
@media(max-width:700px){.guide-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:760px}.guide-actions{padding:10px 16px;gap:13px}.guide-brief{padding:18px 16px}.guide-brief h3{font-size:25px}.brief-progress{gap:8px}.brief-progress button{font-size:12px}.guide-panel .chat-message{font-size:15px}.guide-disclosure{font-size:12px}}

/* Two distinct recipients and outcomes: guided brief or direct contact. */
.guide-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;padding:14px 18px}
.guide-actions #guide-brief-start,.guide-actions #guide-human{display:flex;flex-direction:column;gap:7px;text-align:left;padding:14px;border:1px solid #cbd9ed;border-radius:12px;background:#f3f8ff;color:#24354c;text-decoration:none;font-family:Jakarta,sans-serif}
.guide-actions #guide-human{background:#3455bc;border-color:#3455bc;color:white}
.guide-actions strong{font-size:15px;line-height:1.4;font-weight:650}
.guide-actions span{font-size:13px;line-height:1.5;font-weight:400}
.guide-actions #guide-brief-start:hover{background:#e7f1ff}
.guide-actions #guide-human:hover{background:#2948a4}
.guide-actions button:focus-visible,.guide-actions a:focus-visible{outline:2px solid #3455bc;outline-offset:3px}
.guide-panel .assistant-messages{padding-top:14px;padding-bottom:14px}
@media(max-width:700px){.guide-actions{padding:12px 14px;gap:9px}.guide-actions #guide-brief-start,.guide-actions #guide-human{padding:12px}.guide-actions strong{font-size:14px}.guide-actions span{font-size:13px}}

/* Full service pages extend the existing expertise navigation. */
.service-grid a.service-card{display:block;text-decoration:none}.offer-service-link{grid-column:1/-1;color:#3455c5;text-decoration:underline;text-underline-offset:5px;font-size:14px;margin-top:6px;justify-self:start}
.guide-panel{width:min(470px,calc(100vw - 44px));height:min(790px,calc(100dvh - 44px));border-color:#d5e1ef;box-shadow:0 18px 70px #233b6726}
.guide-panel .guide-header{padding:15px 18px 13px;background:linear-gradient(115deg,#f2f8ff,#fff 72%);gap:10px}
.guide-panel .guide-header h2{font-size:23px;color:#24354c}
.guide-panel .guide-header p{font-size:14px;color:#526c91}
.guide-panel .mini-companion{width:68px;height:68px;background-position:50% 0}
.guide-panel .assistant-close{display:grid;place-items:center;padding:0;line-height:1;flex-shrink:0;background:#eef4fc;color:#3455bc}
.guide-panel .guide-context{font-size:12px;color:#637997;padding:10px 20px;border-color:#e7edf5}
.guide-panel .guide-context button{font-size:12px;color:#3455bc}
.guide-panel .guide-actions{padding:11px 18px;gap:9px;border-color:#e7edf5}
.guide-panel .guide-actions #guide-brief-start,.guide-panel .guide-actions #guide-human{padding:10px 12px;gap:4px;border-radius:12px}
.guide-panel .guide-actions strong{font-size:14px;line-height:1.5}
.guide-panel .guide-actions span{font-size:12px;line-height:1.5}
.guide-panel .assistant-messages{padding:20px 18px;scroll-behavior:auto}
.guide-panel .assistant-message{background:#f1f6fc;border:1px solid #e6edf6;color:#25364e;border-radius:3px 18px 18px;max-width:96%}
.guide-panel .user-message{background:#3455bc;color:white;border-radius:18px 3px 18px 18px;max-width:90%}
.guide-panel .chat-message{font-size:15px;line-height:1.7;padding:15px 17px;margin-bottom:14px}
.guide-panel .chat-message a{color:#3455bc;font-weight:600;text-decoration:none;border-top:1px solid #d6e3f3;padding-top:10px;margin-top:12px}
.guide-panel .chat-message a:hover{text-decoration:underline}
.guide-topic{flex-shrink:0;margin:0;padding:4px 20px 0;color:#627996;font-size:12px;line-height:1.5}
.guide-panel .assistant-suggestions{flex-wrap:wrap;gap:7px;padding:9px 18px 13px;max-height:112px;overflow-y:auto}
.guide-panel .assistant-suggestions button{white-space:normal;text-align:left;font-size:13px;line-height:1.45;border-color:#d4e1f2;color:#3455bc;padding:8px 11px}
.guide-panel .assistant-suggestions button:hover{background:#edf5ff;border-color:#3455bc}
.guide-panel #assistant-form{gap:10px;padding:12px 16px;border-color:#e0e9f4}
.guide-panel #assistant-input{background:#f4f7fc;color:#25364e;border-radius:15px;font-size:16px;padding:13px 14px}
.guide-panel #assistant-form>button{display:grid;place-items:center;flex:0 0 44px;padding:0;width:44px;height:44px;border-radius:50%;background:#3455bc}
.guide-panel #assistant-form>button svg{display:block}
.guide-panel .guide-disclosure{font-size:12px;color:#62738a;line-height:1.6;padding:0 18px 12px}
.guide-panel .guide-disclosure a{text-underline-offset:3px}
.guide-panel :is(button,a,input):focus-visible{outline:2px solid #3455bc;outline-offset:3px}
.guide-panel.brief-active .guide-topic{display:none}
@media(max-width:700px){.guide-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:790px}.guide-panel .guide-header{padding:10px 13px}.guide-panel .guide-header h2{font-size:21px}.guide-panel .mini-companion{width:55px;height:55px}.guide-panel .guide-actions{padding:10px 13px}.guide-panel .assistant-messages{padding:16px 13px}.guide-panel .assistant-suggestions{padding-left:13px;padding-right:13px}.guide-topic{padding-left:15px}.guide-panel .guide-context{padding:9px 15px}.guide-panel .chat-message{font-size:15px}}
@media(max-height:580px){.guide-panel .guide-actions span{display:none}.guide-panel .guide-header{padding-top:7px;padding-bottom:7px}.guide-panel .mini-companion{width:42px;height:42px}.guide-panel .assistant-suggestions{max-height:60px}.guide-panel .guide-disclosure{display:none}.guide-panel .assistant-messages{min-height:75px}}
