@import url("https://fonts.googleapis.com/css2?family=Yomogi&display=swap&text=%E4%B8%80%E7%B7%92%E3%81%AB%E3%80%81%E8%80%83%E3%81%88%E3%81%BE%E3%81%97%E3%82%87%E3%81%86%E3%80%82");
/* Consultation landing page. Kept scoped so articles and tools retain their layouts. */
.consultation-page{--co-ink:#102f49;--co-blue:#086b98;--co-pale:#f1f8fc;--co-line:#dfeaf1;--co-orange:#cc4008;color:var(--co-ink);background:#fff;font-size:16px;line-height:1.8}
.consultation-page [hidden]{display:none!important}.consultation-page .cp-main{padding:0;margin:0;max-width:none}.consultation-page h1,.consultation-page h2,.consultation-page h3{color:var(--co-ink);letter-spacing:-.025em}.consultation-page p{margin:0}.co-container{max-width:1280px;width:calc(100% - 96px);margin:0 auto}.co-icon{flex:none;vertical-align:middle}.co-header{background:#fff;border-bottom:1px solid var(--co-line);position:sticky;top:0;z-index:40}.co-header>.co-container{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.co-brand{font-size:19px;line-height:1.4;font-weight:900;color:var(--co-ink);white-space:nowrap}.co-header nav{display:flex;gap:23px;font-size:14px;font-weight:700}.co-header nav a{padding:14px 0}.co-button{background:linear-gradient(105deg,#d6460a,#c63c05);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:15px 20px;border:0;border-radius:6px;font-weight:800;font-size:18px;text-decoration:none;box-shadow:0 5px 12px #bf44081c;cursor:pointer;line-height:1.5}.co-button .co-icon:last-child{width:20px;margin-left:auto}.co-button:hover{background:#b53606;text-decoration:none}.co-button:disabled{opacity:.6;cursor:wait}.co-header .co-button{font-size:14px;min-height:48px;padding:12px 17px}.co-header .co-button .co-icon{width:21px}.co-menu-toggle{display:none}.co-hero{background:linear-gradient(90deg,#ffffffde,#f3faff70),url('/assets/images/consultation/city.webp') center 70%/cover}.co-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.70fr) minmax(330px,1fr);gap:20px;padding-top:42px;padding-bottom:42px;align-items:center}.co-copy{align-self:start;padding-top:38px;position:relative;z-index:1}.co-eyebrow{color:var(--co-blue);font-size:14px;font-weight:800;letter-spacing:.035em;margin-bottom:8px!important}.co-copy h1{font-size:clamp(30px,3.08vw,46px);font-weight:900;line-height:1.45;letter-spacing:-.04em;width:120%;max-width:590px;margin:0 0 24px}.co-lead{font-weight:500;font-size:16px;line-height:1.95;max-width:480px}.co-labels{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:23px 0!important;padding:0!important}.co-labels li{display:flex;align-items:center;gap:6px;border-radius:6px;background:#fff;padding:8px 9px;box-shadow:0 2px 12px #214d6c09;font-size:12px;font-weight:700;color:var(--co-blue)}.co-labels .co-icon{width:18px;height:18px}.co-copy>.co-button,.co-copy>.co-secondary{width:100%;max-width:410px}.co-secondary{margin-top:12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--co-blue);background:#fffc;min-height:50px;border-radius:5px;padding:10px 18px;font-weight:700;color:var(--co-blue);font-size:15px}.co-secondary svg{width:20px}.co-person{align-self:center;text-align:center;margin-top:30px;min-width:0}.co-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px solid #ffffffb0;box-shadow:0 12px 45px #204c6720}.co-person-note{font-family:"Yomogi",cursive;font-size:25px;line-height:1.6;letter-spacing:.025em;color:var(--co-blue);font-weight:400;transform:rotate(-7deg);margin-bottom:24px!important}.co-person-card{background:#fff;padding:19px 12px;border-radius:6px;box-shadow:0 7px 20px #24496012;margin-top:20px;text-align:left}.co-person h2{font-size:21px}.co-person h2 span{display:block;font-size:13px;margin:6px 0}.co-person-card p{font-size:14px;line-height:1.8}.co-person-card a{display:inline-flex;align-items:center;gap:8px;color:var(--co-blue);font-weight:700;font-size:13px;min-height:44px}.co-person-card a svg{width:16px}.co-reservation{background:#fff;padding:23px 24px;border:1px solid var(--co-line);border-radius:8px;box-shadow:0 12px 35px #184f6b22;align-self:start;scroll-margin-top:105px}.co-form-heading{display:flex;gap:12px;align-items:center;margin-bottom:14px}.co-form-heading>svg{color:var(--co-blue);width:30px;height:30px}.co-form-heading h2{font-size:22px;letter-spacing:-.04em;white-space:nowrap}.co-form-heading p{font-size:12px;color:#516d80}.co-status{font-size:12px!important;line-height:1.65;background:#f1f8fc;padding:8px 10px;border-radius:4px;margin-bottom:12px!important;color:#395b71}.co-reservation fieldset{border:0;padding:0;margin:0;min-width:0}.co-reservation label,.co-reservation legend{font-size:14px;font-weight:700;margin-top:10px;display:block}.co-reservation label>span:not(:only-child){font-size:11px;color:#607687;margin-left:5px;font-weight:500}.co-reservation input:not([type=radio]):not([type=checkbox]),.co-reservation textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #b9cdd9;border-radius:3px;background:#fff;color:var(--co-ink);font:inherit;font-size:16px;min-height:43px;padding:7px 10px;margin-top:5px;box-sizing:border-box}.co-reservation input::placeholder,.co-reservation textarea::placeholder{color:#667b8c;font-size:14px}.co-reservation input:disabled{background:#f5f7f9}.co-reservation input[aria-invalid=true]{border:2px solid #ad281e}.co-reservation .co-error{font-size:12px;color:#a62618;line-height:1.5;margin-top:3px;min-height:0}.co-reservation .co-error:empty{display:none}.co-reservation .co-method{display:flex;gap:24px;margin:10px 0}.co-method legend{margin:0}.co-method label{display:flex;align-items:center;gap:7px;min-height:40px;margin:0}.co-method svg{width:20px;height:20px;color:var(--co-blue)}.co-reservation input[type=radio],.co-reservation input[type=checkbox]{width:18px;height:18px;accent-color:var(--co-blue);flex:none}.co-reservation .co-optional{margin-top:10px}.co-optional summary{font-size:13px;color:var(--co-blue);font-weight:700;min-height:44px;padding-block:10px;cursor:pointer}.co-optional summary small{font-weight:400}.co-reservation .co-consent{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:400;line-height:1.65;margin:8px 0}.co-consent a{text-decoration:underline;color:var(--co-blue)}.co-consent span{font-size:12px!important;margin:0!important;color:var(--co-ink)!important}.co-reservation .co-button{width:100%;font-size:16px;padding:14px 10px;min-height:54px;gap:5px}.co-reservation .co-note{font-size:12px!important;margin-top:6px!important;color:#516d80;line-height:1.65}.co-reservation .co-note strong{color:var(--co-ink);font-weight:800}.co-form-note{font-size:11px!important;line-height:1.7;text-align:center;color:#516d80;margin-top:9px!important}.co-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#consult-result{font-size:15px;line-height:1.9}#consult-result:not(:empty){padding:15px;background:#f1f8fc;border-left:3px solid var(--co-blue);margin-top:14px}.co-section{padding:40px 0}.co-tint{background:var(--co-pale)}.co-section h2{font-size:29px;margin:0 0 23px;font-weight:900}.co-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none}.co-card{background:#fff;padding:22px;border:1px solid var(--co-line);border-radius:6px;box-shadow:0 4px 18px #18436604;min-width:0}.co-card h3{font-size:18px;line-height:1.6;margin:12px 0 8px;font-weight:800}.co-card p{color:#506d82;font-size:15px;line-height:1.85}.co-symbol{display:inline-flex;align-items:center;justify-content:center;background:#eaf5fb;color:var(--co-blue);width:53px;height:53px;border-radius:50%}.co-note{font-size:13px!important;color:#587083;margin-top:17px!important}.co-steps .co-card{position:relative;text-align:left;background:#ffffffb0}.co-step-number{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;background:#d8eef7;border-radius:50%;font-weight:800;color:var(--co-blue);margin-right:23px}.co-steps .co-icon{color:var(--co-blue)}.co-steps li:not(:last-child):after{content:'›';position:absolute;right:-15px;top:46%;font-size:32px;color:var(--co-blue);z-index:1}.co-faq{border:1px solid var(--co-line);border-radius:6px;overflow:hidden}.co-faq details+details{border-top:1px solid var(--co-line)}.co-faq summary{display:flex;align-items:center;gap:15px;padding:15px 20px;cursor:pointer;font-size:16px;font-weight:700;list-style:none;min-height:62px}.co-faq summary::-webkit-details-marker{display:none}.co-faq summary>span{display:flex;align-items:center;justify-content:center;background:#e6f2f8;border-radius:50%;width:30px;height:30px;flex:none;color:var(--co-blue)}.co-faq summary b{margin-left:auto;color:var(--co-blue)}.co-faq details[open] summary b{transform:rotate(45deg)}.co-faq details p{padding:0 65px 22px;color:#506d82;font-size:16px}.co-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.co-resource{display:block;background:#fff;border:1px solid var(--co-line);border-radius:6px;overflow:hidden}.co-resource:hover{text-decoration:none;box-shadow:0 7px 22px #17446115}.co-resource-art{height:100px;background:url('/assets/images/consultation/city.webp') 75% 65%/cover}.co-resource-art-1{background:#e9f5fa;overflow:hidden}.co-resource-art-2{background-position:30% 80%}.co-bars{height:90px;display:flex;gap:13px;align-items:end;justify-content:center;transform:rotate(-8deg);opacity:.7}.co-bars i{width:22px;background:#73bddb;height:20%}.co-bars i:nth-child(2){height:28%}.co-bars i:nth-child(3){height:38%}.co-bars i:nth-child(4){height:50%}.co-bars i:nth-child(5){height:65%}.co-bars i:nth-child(6){height:80%}.co-bars i:nth-child(7){height:95%}.co-resource>div:last-child{position:relative;padding:18px 20px 20px 59px}.co-resource>div:last-child>svg{position:absolute;left:17px;top:20px;color:var(--co-blue)}.co-resource h3{font-size:18px;font-weight:800}.co-resource p{font-size:14px;color:#506d82;margin:7px 0 10px}.co-resource strong{font-size:14px;color:var(--co-blue)}.co-articles{margin-top:30px}.co-articles h3{font-size:19px;margin-bottom:10px}.co-topics{display:flex;flex-wrap:wrap;gap:8px 20px}.co-topics a,.co-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--co-blue);font-weight:700;font-size:14px}.co-articles ul{padding:0;list-style:none}.co-articles li{border-top:1px solid var(--co-line)}.co-articles li a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:15px}.co-tools{padding:24px 0}.co-tools>details{border:1px solid var(--co-line);border-radius:5px;margin-bottom:12px;background:#fff}.co-tools>details>summary{padding:17px 22px;font-size:16px;color:var(--co-blue);font-weight:700;cursor:pointer}.consultation-page .co-tools .wrap{width:100%;max-width:none;padding:20px;margin:0}.consultation-page .co-tools .section-heading h2{font-size:28px}.consultation-page .co-tools .button{background:var(--co-blue);border-color:var(--co-blue);color:#fff;border-radius:4px}.co-tool-cta{padding:0 20px 30px}.co-closing{padding:50px 0;text-align:center;background:linear-gradient(#103c58dc,#103c58dc),url('/assets/images/consultation/city.webp') center 75%/cover;color:#fff}.co-closing h2{font-size:36px;color:#fff;margin-bottom:10px}.co-closing p{font-size:16px}.co-closing .co-button{margin:25px auto 13px;min-width:300px}.co-footer{padding:30px 0 22px;background:#fff}.co-footer>.co-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.co-footer .co-brand{font-size:16px}.co-footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.co-footer nav a{padding:10px 0}.co-footer p{width:100%;color:#607687;font-size:12px}.co-sticky{position:fixed;z-index:45;bottom:0;left:0;right:0;background:#fffffff5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--co-line);box-shadow:0 -4px 18px #163e4f12}.co-sticky .co-button{width:100%;min-height:52px;font-size:17px}.consultation-page [id]{scroll-margin-top:110px}.consultation-page :focus-visible{outline:3px solid #086b98;outline-offset:4px}.consultation-page .co-button:focus-visible{outline:3px solid #102f49;outline-offset:4px}
@media(min-width:1101px){.co-hero-grid{min-height:710px}}
@media(max-width:1200px){.co-container{width:calc(100% - 48px)}.co-header nav{gap:14px;font-size:12px}.co-hero-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr) minmax(310px,.85fr);gap:18px}.co-reservation{padding:22px 18px}.co-copy h1{font-size:35px;width:130%}.co-copy{padding-top:20px}.co-card{padding:18px}.co-header .co-button{font-size:12px}}
@media(max-width:1000px){.co-header nav{display:none}.co-menu-toggle{display:block;min-height:44px;background:#fff;border:1px solid var(--co-line);padding:8px 14px;border-radius:4px;font:inherit;font-size:14px;margin-left:auto}.co-header nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 24px;box-shadow:0 6px 14px #102f491a;flex-wrap:wrap;font-size:15px}.co-hero-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:28px}.co-copy{grid-column:1;grid-row:1;padding-top:0}.co-copy h1{width:100%;font-size:33px}.co-person{grid-column:1;grid-row:2;display:flex;gap:15px;align-items:center;text-align:left;margin:0}.co-portrait img{width:110px;border-width:4px}.co-person-note{display:none}.co-person-card{margin:0;padding:12px;flex:1}.co-person h2 span{font-size:12px}.co-reservation{grid-column:2;grid-row:1 / span 2}.co-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-steps li:nth-child(2):after{display:none}.co-resource-grid{gap:12px}.co-resource>div:last-child{padding:15px}.co-resource>div:last-child>svg{position:static;margin-bottom:8px}.co-resource h3{font-size:16px}.co-form-heading h2{font-size:21px}}
@media(max-width:600px){.co-container{width:calc(100% - 36px)}.co-header>.co-container{min-height:68px;gap:10px}.co-brand{font-size:16px}.co-header>.co-container>.co-button{display:none}.co-hero-grid{display:flex;flex-direction:column;gap:28px;padding-top:30px;padding-bottom:28px;align-items:stretch}.co-copy h1{font-size:31px;line-height:1.48;letter-spacing:-.06em;margin-bottom:18px}.co-copy h1 br{display:none}.co-eyebrow{font-size:12px}.co-copy .co-eyebrow{margin-bottom:14px!important}.co-lead{font-size:16px;line-height:1.9}.co-labels{gap:7px;margin:20px 0!important}.co-labels li{font-size:11px;padding:7px 8px}.co-copy>.co-button{font-size:18px}.co-secondary{font-size:15px;min-height:50px}.co-reservation{order:2;padding:22px;scroll-margin-top:83px}.co-person{order:3;gap:14px}.co-portrait img{width:100px}.co-person-card{background:#fffe}.co-person h2{font-size:18px}.co-person-card p{font-size:13px}.co-person-card a{font-size:12px}.co-section{padding:32px 0}.co-section h2{font-size:25px;line-height:1.5;margin-bottom:18px}.co-grid{gap:12px}.co-card{padding:16px 13px}.co-card h3{font-size:16px;line-height:1.55;margin:12px 0 9px}.co-card h3 br{display:none}.co-card p{font-size:14px;line-height:1.85}.co-symbol{width:44px;height:44px}.co-step-number{width:31px;height:31px;font-size:14px;margin-right:12px}.co-steps .co-icon{width:23px}.co-steps li:not(:last-child):after{right:-11px;font-size:24px}.co-faq summary{padding:14px 12px;gap:9px;font-size:15px;line-height:1.65}.co-faq summary>span{width:25px;height:25px}.co-faq details p{padding:0 20px 18px;font-size:15px}.co-resource-grid{grid-template-columns:1fr;gap:16px}.co-resource{display:grid;grid-template-columns:100px 1fr}.co-resource-art{height:100%;min-height:166px;background-position:78% 70%}.co-resource>div:last-child{padding:16px}.co-resource>div:last-child>svg{display:none}.co-resource h3{font-size:17px}.co-resource p{font-size:14px}.co-bars{height:100%;width:140px}.co-articles{margin-top:25px}.co-tools{padding-top:20px;padding-bottom:20px}.consultation-page .co-tools .wrap{padding:14px}.consultation-page .co-tools .section-heading h2{font-size:25px}.co-closing{padding:36px 0}.co-closing h2{font-size:27px;line-height:1.5}.co-closing p{font-size:15px}.co-closing .co-button{width:100%;min-width:0}.co-footer{padding-bottom:100px}.co-footer nav{gap:0 16px}.co-footer nav a{min-height:44px}.consultation-page [id]{scroll-margin-top:85px}.co-tool-cta .co-button{font-size:15px;gap:8px}.co-form-heading h2{font-size:22px}.co-form-note{font-size:12px!important}}
.consultation-page a.co-button{color:#fff}.consultation-page .co-icon{display:inline-block}.consultation-page .cp-skip-link{position:fixed;left:12px;top:10px;transform:translateY(-180%);z-index:100}.consultation-page .cp-skip-link:focus{transform:translateY(0)}.co-retry{display:block;min-height:44px;margin-top:8px;border:1px solid #086b98;border-radius:4px;background:#fff;color:#086b98;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:600px){.co-copy h1{font-size:clamp(27px,7.4vw,29px);letter-spacing:-.04em}.co-copy h1 br{display:initial}.co-card p,.co-faq details p{font-size:16px}.co-resource p{font-size:15px}}

.co-portrait{margin:0}.co-portrait img{aspect-ratio:4/5!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:transparent;display:block}.co-portrait figcaption{font-size:11px;color:#516d80;text-align:center;margin-top:6px;line-height:1.5}@media(max-width:1000px){.co-portrait{flex:0 0 110px}}@media(max-width:600px){.co-portrait{flex-basis:100px}}
.co-slot-picker{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:5px}.co-slot-picker select{font:inherit;font-size:16px;min-width:0;width:100%;min-height:44px;padding:7px 5px;border:1px solid #b9cdd9;border-radius:3px;color:#102f49;background:#fff}.co-calendar-status{font-size:12px!important;color:#516d80;margin-top:10px!important;line-height:1.7}.co-refresh{min-height:44px;font-size:12px;color:#086b98;background:none;border:0;padding:6px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.co-slot-picker select:focus-visible{outline:3px solid #086b98;outline-offset:3px}

.co-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:410px;margin-top:12px}.co-quick-actions a{display:flex;justify-content:center;align-items:center;min-height:50px;padding:10px 8px;border:1px solid #086b98;border-radius:5px;background:#f1f8fce6;color:#086b98;font-size:14px;font-weight:700;text-decoration:none}.co-quick-actions a:hover{background:#e0f0f8}.co-quick-actions a:focus-visible{outline:3px solid #086b98;outline-offset:4px}@media(max-width:600px){.co-quick-actions a{font-size:13px}}

/* Mobile consultation: readable cards and comfortable booking controls. */
@media(max-width:600px){
 .co-container{width:calc(100% - 32px)}
 .co-hero-grid{gap:24px;padding-top:26px}
 .co-quick-actions{grid-template-columns:1fr;gap:10px}
 .co-quick-actions a{min-height:52px;font-size:15px}
 .co-reservation{padding:22px 18px;border-radius:12px}
 .co-form-heading h2{font-size:21px}.co-form-heading p{font-size:13px}
 .co-status,.co-calendar-status{font-size:14px!important;line-height:1.75}
 .co-reservation label,.co-reservation legend{font-size:15px;margin-top:16px}
 .co-reservation input:not([type=radio]):not([type=checkbox]),.co-reservation textarea{min-height:52px;padding:12px}
 .co-reservation .co-method{gap:10px;margin:16px 0}
 .co-method legend{margin:0 0 8px}.co-method label{flex:1;justify-content:center;min-height:54px;margin:0;padding:10px 8px;border:1px solid #b9cdd9;border-radius:7px}
 .co-method label:has(input:checked){background:#eaf5fb;border-color:#086b98}
 .co-slot-picker{grid-template-columns:1fr;gap:10px}
 .co-slot-picker select{min-height:52px;padding:12px}
 .co-refresh{font-size:14px}.co-optional summary{font-size:14px;min-height:48px}
 .co-reservation .co-consent,.co-consent span{font-size:14px!important;line-height:1.8}
 .co-reservation .co-consent{align-items:flex-start;padding:12px 0;gap:10px}
 .co-consent input{margin-top:4px}
 .co-reservation .co-button{min-height:56px;font-size:16px}
 .co-form-note{font-size:14px!important;line-height:1.8;text-align:left;margin-top:14px!important}
 .co-grid{grid-template-columns:1fr;gap:14px}
 .co-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:20px 16px}
 .co-card .co-symbol{grid-column:1;grid-row:1 / span 2}
 .co-card h3{grid-column:2;font-size:18px;line-height:1.55;margin:0 0 8px}
 .co-card p{grid-column:2;font-size:16px;line-height:1.85}
 .co-steps .co-card{display:block;position:relative;padding:20px 18px 20px 66px}
 .co-steps .co-step-number{position:absolute;left:17px;top:21px;margin:0}
 .co-steps .co-card>.co-icon,.co-steps li:after{display:none!important}
 .co-steps .co-card h3{font-size:18px}.co-steps .co-card p{font-size:16px}
 .co-person-card p{font-size:14px}.co-person-card a{font-size:14px}
 .co-faq summary{min-height:64px;font-size:16px;padding:16px 12px}
 .co-resource p{font-size:16px}.co-resource-art{min-height:185px}
 .co-articles li a{font-size:16px;line-height:1.8;padding:16px 0}
 .co-footer nav{font-size:14px}
 #consult-result{font-size:16px;overflow-wrap:anywhere}
}

/* Personal experience stays beside the main action, including the first mobile screen. */
.co-proof{max-width:410px;margin:18px 0 0;padding:16px 18px 8px;background:#fffffff2;border:1px solid #cbdfe9;border-radius:10px;box-shadow:0 4px 18px #18436606}
.co-proof h2{display:flex;align-items:baseline;gap:7px;font-size:13px;font-weight:500;letter-spacing:0;margin:0 0 12px;line-height:1.5}
.co-proof h2 strong{font-size:20px}.co-proof h2 span{margin-left:auto;font-size:13px;color:#476479}
.co-proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;padding:0;text-align:center}
.co-proof-stats>div+div{border-left:1px solid var(--co-line)}
.co-proof-stats dt{font-size:12px;font-weight:500}.co-proof-stats dd{margin:3px 0 0;font-size:14px;line-height:1.2;color:var(--co-blue)}
.co-proof-stats strong{font-size:30px;font-weight:800;margin-right:2px;font-variant-numeric:tabular-nums}
.co-proof-result{font-size:14px;line-height:1.7;padding-top:10px;border-top:1px solid var(--co-line)}
.co-proof-result strong{color:var(--co-blue)}
.co-proof-link{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--co-blue);text-decoration:underline;text-underline-offset:3px}.co-proof-link svg{width:16px;height:16px}
.co-copy .co-labels{margin:16px 0!important}
.co-experience-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.co-experience h2{font-size:27px;line-height:1.6}.co-experience p{font-size:16px;line-height:1.9}.co-experience p+p{margin-top:16px}
.co-experience-principle{font-weight:700}.co-history{padding:26px;background:var(--co-pale);border:1px solid var(--co-line);border-radius:10px}
.co-history .co-history-title{font-size:18px;font-weight:800}.co-history ol{padding:0;margin:18px 0;list-style:none}
.co-history li{display:flex;flex-direction:column;gap:3px;border-left:2px solid #bddbe9;padding:0 0 17px 18px}.co-history li:last-child{padding-bottom:0}.co-history li span{font-size:13px;color:#476479}.co-history li strong{font-size:17px}
.co-history .co-rent{border-top:1px solid #cbdfe9;padding-top:16px;font-size:15px}.co-rent strong{font-size:24px;color:var(--co-blue);margin-left:12px}
.co-history .co-history-note{font-size:13px;margin-top:4px;color:#476479}
.co-mobile-reservation{display:none}
@media(min-width:1001px){.co-copy{padding-top:12px}.co-copy h1{margin-bottom:16px}.co-lead{font-size:15px}}
@media(min-width:601px) and (max-width:1000px){.co-proof{padding:14px 12px 6px}.co-proof h2{flex-wrap:wrap}.co-proof h2 span{margin-left:0}.co-experience-grid{gap:26px}}
@media(max-width:600px){
 .co-hero{background:linear-gradient(110deg,#f6fbfff7,#f1f8fcd9),url('/assets/images/consultation/city.webp') center/cover}
 .co-hero-grid{padding-top:20px;gap:24px}
 .co-copy .co-eyebrow{margin-bottom:8px!important}
 .co-copy h1{margin-bottom:12px;line-height:1.4}
 .co-lead{font-size:15px;line-height:1.8}
 .co-proof{margin-top:16px;padding:12px 14px 4px;max-width:none}
 .co-proof h2{margin-bottom:10px}.co-proof h2 strong{font-size:19px}
 .co-proof-stats{margin-bottom:10px}.co-proof-stats strong{font-size:28px}
 .co-proof-result{font-size:14px;padding-top:9px;line-height:1.65}
 .co-copy .co-labels{margin:12px 0!important;gap:5px}
 .co-labels li{padding:4px 5px;background:transparent;box-shadow:none;font-size:11px;gap:4px}
 .co-labels .co-icon{width:16px;height:16px}
 .co-copy>.co-button{max-width:none;min-height:56px}
 .co-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:10px;gap:10px}
 .co-quick-actions a{font-size:14px;min-height:48px;padding:10px 4px}
 .co-copy>.co-secondary{max-width:none;margin-top:6px;padding:8px 0;min-height:44px;font-size:14px;background:none;border:0}
 .co-experience-grid{grid-template-columns:1fr;gap:22px}.co-experience h2{font-size:23px;margin-bottom:16px}.co-experience h2 br{display:none}
 .co-history{padding:20px}.co-history .co-history-title{font-size:17px}.co-history li strong{font-size:16px}
 .co-mobile-reservation{display:block;padding:0 0 32px;background:var(--co-pale)}
 .co-mobile-reservation:has(#mobile-reservation-slot:empty){display:none}
}
