/* R27: compact form and context-specific entry points, scoped to consultation. */
.inline-contact{background:#f4f7f6;padding:44px 24px 52px}
.inline-contact .inline-contact-heading,.inline-contact .inline-contact-content{max-width:960px}
.inline-contact .inline-contact-heading{margin-bottom:18px}
.inline-contact .inline-contact-heading>p{margin-bottom:6px;font-size:12px}
.inline-contact .inline-contact-heading h2{font-size:27px;line-height:1.5;letter-spacing:.02em}
.inline-contact-heading h2 .heading-line{display:inline;margin-left:.6em}
.inline-contact .preview-notice{padding:10px 14px;font-size:12px;line-height:1.65;background:#e8eeec}
.inline-contact .preview-notice strong{font-size:13px}.inline-contact .preview-notice p{margin:2px 0 0}
.inline-contact .page-intro{padding:12px 0}
.inline-contact .kind-nav{grid-template-columns:1fr 1fr 1.25fr;gap:0;border:1px solid #7ba6ab;border-radius:3px;overflow:hidden}
.inline-contact .kind-nav button{min-height:48px;padding:9px 8px;font-size:15px;border:0;border-radius:0;box-shadow:none!important}
.inline-contact .kind-nav button+button{border-left:1px solid #bdcfd0}
.inline-contact .kind-nav button{word-break:keep-all;overflow-wrap:normal}
@media(min-width:768px) and (max-width:1023px){.site-header{padding:12px 20px;gap:16px}.site-header .wordmark{font-size:25px;gap:6px}.site-header nav{gap:14px}.site-header nav a,.site-header nav .journey-inquiry{font-size:12px;white-space:nowrap}.site-header .header-contact{min-width:112px;white-space:nowrap;padding:12px 16px;font-size:12px;flex-shrink:0}.site-header .brand-emblem{width:30px;height:30px}}
.inline-contact .steps{margin:14px 0;font-size:12px;gap:28px}.inline-contact .steps li{padding-bottom:4px}
.inline-contact #contact-form{background:white;padding:4px 28px 26px;border:1px solid #d7e0de}
.inline-contact .form-section{background:none;padding:20px 0 16px;margin:0;border:0;border-radius:0}
.inline-contact .form-section+.form-section{border-top:1px solid #bdcfd0}
.inline-contact .section-heading{margin-bottom:12px;gap:10px}
.inline-contact .section-heading h2{font-size:20px;font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:600}
.inline-contact .section-heading>span{font-size:18px}
.inline-contact .field{display:grid;grid-template-columns:215px minmax(0,1fr);gap:6px 20px;margin:0;padding:12px 0;border-top:1px solid #e2e8e6;align-items:start}
.inline-contact .field>label{grid-column:1;grid-row:1;padding-top:8px;font-size:14px}
.inline-contact .field>input,.inline-contact .field>textarea,.inline-contact .field>p{grid-column:2}
.inline-contact .field-note,.inline-contact .section-note{font-size:13px;line-height:1.7}
.inline-contact .section-note{margin:0 0 12px}
.inline-contact input:not([type=radio]),.inline-contact textarea{min-height:44px;padding:8px 11px;background:#fff}
.inline-contact textarea[rows="2"]{height:76px}.inline-contact textarea[rows="5"]{height:116px}
.inline-contact .field-pair{display:block}
.inline-contact fieldset.field{display:block;position:relative;padding:10px 0 10px 235px;min-height:60px}
.inline-contact fieldset.field>legend{position:absolute;left:0;top:20px;font-size:14px;padding:0}
.inline-contact .radio-options{margin:0;gap:12px;flex-wrap:wrap}
.inline-contact .radio-options label{padding:9px 12px;font-size:14px;min-height:44px;cursor:pointer;border:0;background:#f3f6f5}
.inline-contact .delivery-options{flex-direction:row;gap:6px}
.inline-contact .delivery-options label{font-size:13px;padding:9px 8px}
.inline-contact .delivery-address{margin-top:12px;padding:6px 16px 12px}
.inline-contact .actions{margin-top:18px}.inline-contact .primary{min-height:50px;padding:12px 24px}
.journey-link{display:inline-flex;align-items:center;min-height:44px;color:#005b6d;text-underline-offset:5px;font:14px/1.5 "Yu Gothic",Meiryo,sans-serif}
.journey-hero{margin:6px 0 0!important;padding:0!important;background:none!important;text-align:left}
.site-header nav .journey-menu-only{display:none}.site-header nav .journey-inquiry{font-size:13px}
.m-consult .journey-link{color:white;margin-top:8px}
.m-contact{padding-top:32px!important;padding-bottom:28px!important}.m-contact h2{font-size:26px!important;line-height:1.6!important;margin:12px 0!important}.m-contact h2 br{display:none}
.m-contact-list{display:flex!important;gap:14px;flex-wrap:wrap;margin:18px 0!important}.m-contact-list li{font-size:15px!important;padding:0!important}.m-contact-list li span{font-size:16px!important;margin-right:7px!important}
.m-contact-box{padding:18px 0 0!important;margin-top:16px!important;border:0!important;border-top:1px solid #c4d6d6!important;background:none!important}.m-contact-box h3{font-size:19px!important;margin:0 0 8px!important}
/* The form follows the existing consultation guidance; company information follows the form. */
.journey-company{display:block;margin:auto;max-width:1000px}.journey-company .m-company{display:block!important;padding:32px 24px;color:#163f47;font:15px/1.9 "Yu Gothic",Meiryo,sans-serif;background:#fafafa}.journey-company h2{font-size:22px;font-weight:500}.journey-company h2 span{font-size:14px}.journey-company dl{margin:24px 0}.journey-company dt{font-weight:bold;margin-top:16px}.journey-company dd{margin:4px 0}.journey-company a{color:#005b6d}.journey-company .m-wordmark{font:24px Georgia,serif;color:#005b6d}
.journey-guidance{background:#edf3f2;color:#163f47;border-top:1px solid #bdcfd0;font:15px/1.8 "Yu Gothic",Meiryo,sans-serif}.journey-guidance .m-contact{max-width:960px;margin:auto;padding:28px 0!important;display:grid;grid-template-columns:1fr 1fr;column-gap:42px}.journey-guidance .m-eyebrow{font-size:12px;letter-spacing:.1em;color:#005b6d;margin:0}.journey-guidance h2{font:25px/1.6 "Yu Mincho",serif;color:#005b6d;grid-column:1}.journey-guidance h2 em{font-style:normal}.journey-guidance p{margin:8px 0}.journey-guidance .m-contact>p,.journey-guidance .m-contact-list{grid-column:1}.journey-guidance .m-contact-box{grid-column:2;grid-row:2 / span 4;text-align:left;align-self:center;padding:0 0 0 28px!important;border:0!important;border-left:1px solid #b9cecc!important}.journey-guidance .m-contact-box h3{color:#005b6d}.journey-guidance .m-contact-list{list-style:none;padding:0;margin:12px 0!important;display:flex!important;gap:10px;flex-direction:column}.journey-guidance .m-contact-list span{color:#005b6d}.journey-guidance .m-contact>p:last-child{grid-column:2;grid-row:6;font-size:14px}.journey-guidance .m-caption{font-size:14px}.journey-guidance .m-caption br{display:none}
[data-panel="d2"][hidden]{display:none!important}
.journey-guidance .m-contact>h2{grid-column:1/-1;max-width:none}.journey-guidance .m-contact-box{grid-row:3 / span 3}
@media(min-width:768px){.journey-company .m-company{display:grid!important;grid-template-columns:260px 1fr;column-gap:32px;max-width:960px;margin:auto}.journey-company .m-wordmark,.journey-company h2{grid-column:1}.journey-company dl{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:90px 1fr;gap:12px 16px;margin:0}.journey-company dt,.journey-company dd{margin:0}.journey-company dd br{display:none}}
@media(max-width:1020px){.journey-guidance .m-contact{margin:0 24px}}
.inline-contact:focus-visible{outline:3px solid #b17b32;outline-offset:-4px}
@media(max-width:767px){.journey-company{display:block}.site-header nav .journey-menu-only{display:block}.site-header nav .journey-inquiry{font-size:15px}.site-header nav a[data-contact]{border-top:1px solid #d8e2df}.site-header nav{max-height:calc(100dvh - 70px)} }
@media(max-width:700px){
 .inline-contact{padding:28px 16px 36px}.inline-contact .inline-contact-heading h2{font-size:23px}.inline-contact-heading h2 .heading-line{display:block;margin-left:0}.inline-contact .inline-contact-heading{margin-bottom:14px}
 .inline-contact #contact-form{padding:0 16px 22px}.inline-contact .kind-nav{grid-template-columns:1fr 1fr 1.25fr}.inline-contact .kind-nav button{font-size:13px;padding:9px 5px;min-height:54px}.inline-contact .kind-nav button:last-child{grid-column:auto;border:0;border-left:1px solid #bdcfd0}
 .inline-contact .form-section{padding:18px 0 14px}.inline-contact .section-heading h2{font-size:19px}.inline-contact .field{display:flex;gap:6px;padding:10px 0}.inline-contact .field>label{padding:0;font-size:14px}
 .inline-contact fieldset.field{padding:10px 0;display:block}.inline-contact fieldset.field>legend{position:static;margin-bottom:8px}.inline-contact .radio-options{gap:8px}.inline-contact .delivery-options{display:grid;grid-template-columns:1fr}.inline-contact .delivery-options label{font-size:14px;padding:10px}
 .inline-contact .field-note,.inline-contact .section-note{font-size:13px}.inline-contact .delivery-address{padding:0 12px 12px}.inline-contact .required,.inline-contact .optional{margin-left:8px}.inline-contact .steps{gap:18px}
 .m-contact-list{flex-direction:column;gap:8px}.journey-company{max-width:none}
 .journey-guidance .m-contact{display:block;margin:0 24px;padding:24px 0!important}.journey-guidance .m-contact-box{border-left:0!important;border-top:1px solid #b9cecc!important;padding:14px 0 0!important}.journey-guidance .m-contact h2{font-size:24px!important}.journey-guidance .m-contact>p{font-size:14px}.journey-guidance .m-contact-list{font-size:14px}
}

/* R28 finishing: remove repeated invitation prose; retain all actual fields. */
.inline-contact{padding-top:32px}
.inline-contact .inline-contact-heading{margin-bottom:16px}
.inline-contact .inline-contact-heading>p.contact-support{font:14px/1.7 "Yu Gothic",Meiryo,sans-serif;letter-spacing:0;margin:8px 0 0;color:#536f73}
.inline-contact .page-intro{display:none}
.inline-contact .preview-notice{background:transparent;border-left:0;border-top:1px solid #ccd9d6;padding:10px 0;margin-bottom:14px;font-size:12px}
.inline-contact .preview-notice strong{font-size:12px;font-weight:500}
.inline-contact .preview-notice p{font-size:12px;display:inline;margin:0}
.inline-contact .steps{margin:10px 0}
@media(max-width:700px){.inline-contact{padding-top:24px}.inline-contact .inline-contact-heading h2{font-size:25px}.inline-contact .inline-contact-heading>p.contact-support{font-size:13px}.inline-contact .preview-notice{padding:8px 0;margin-bottom:12px;line-height:1.7}.inline-contact .inline-contact-heading{margin-bottom:12px}}
