.subpage{line-height:1.9}.subpage main{padding-top:100px}.subpage [id]{scroll-margin-top:120px}.subpage h1,.subpage h2,.subpage h3{font-family:var(--serif);font-weight:500;line-height:1.5}.subpage p{margin:0 0 1.4em}.subpage .container{width:min(1200px,calc(100% - 120px));margin:auto}.sub-breadcrumb{font-size:12px;height:58px;display:flex;align-items:center}.sub-breadcrumb .container{display:flex;gap:12px;align-items:center}.sub-breadcrumb strong{font-weight:400}.sub-hero{height:476px;margin-right:60px;border-radius:0 24px 24px 0;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 25% 40%,#d5ebe3,transparent 55%),radial-gradient(ellipse at 80% 50%,#ecebd9,transparent 55%),#e8f0eb}.sub-hero__inner{padding:20px}.sub-hero h1,.sub-hero__title{display:block;font-family:var(--serif);font-size:40px;line-height:1.3;margin:0 0 18px}.sub-hero p{font-family:var(--display);font-size:14px;letter-spacing:.1em;margin:0 0 18px}.sub-hero__inner>span:not(.sub-hero__title){font-size:14px}.content-section{padding:120px 0}.about-greeting__grid,.service-intro__grid,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.eyebrow{font-family:var(--display);font-size:14px;letter-spacing:.08em}.subpage h2{font-size:32px;margin:0 0 28px}.subpage h3{font-size:21px}.content-catch{font-family:var(--serif);font-size:20px}.content-heading{margin-bottom:60px}.strengths,.final-flow,.topics-page{background:#f4f6f3}.strengths .content-heading{max-width:850px}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0 0}.strength-grid>div{border-top:1px solid #aeb7b9;padding-top:25px}.strength-grid h3{margin:12px 0}.contrasts strong{font-family:var(--serif);font-size:20px;font-weight:500}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:30% 70%;border-top:1px solid #b8c2c0;padding:24px 0}.company-table>div:last-child{border-bottom:1px solid #b8c2c0}.company-table dd{margin:0}.access-grid{display:grid;grid-template-columns:60% 1fr;gap:60px;align-items:center}.access-grid iframe{width:100%;height:360px;border:0}.a-text-link{display:inline-block;border-bottom:1px solid;padding:12px 0}.a-contact{padding:110px 0;background:#e8f0eb}.a-contact h2{margin:0 0 35px}.a-contact .container>div{display:flex;align-items:center;gap:60px}.button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;border:1px solid currentColor;border-radius:50px;padding:18px 25px;background:transparent;color:inherit;cursor:pointer}.button:hover{background:#172536;color:white}.a-contact small,.contact-phone small{display:block;font-size:12px}.a-contact p{margin:0}.service-intro{padding-bottom:60px}.service-anchors{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;padding-bottom:40px}.service-anchors a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b8c2c0;padding:20px 0}.service-details{padding:40px 0}.service-detail{width:min(1200px,calc(100% - 120px));margin:0 auto;padding:80px 0;display:grid;grid-template-columns:40% 1fr;column-gap:8%;align-items:start;border-top:1px solid #d7dfdc}.service-detail img{width:100%;aspect-ratio:3/2;object-fit:cover;grid-column:1;grid-row:1 / span 3}.service-detail:nth-of-type(even) img{grid-column:2}.service-detail:nth-of-type(even){grid-template-columns:1fr 40%}.service-detail:nth-of-type(even)>div,.service-detail:nth-of-type(even)>ul{grid-column:1}.service-detail__number{font-family:var(--display);font-size:28px}.service-detail h2{font-size:28px}.service-detail ul{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.service-detail li{border-top:1px solid #c5cfcc;padding:12px 0}.image-note{font-size:12px}.final-flow__head{display:flex;justify-content:space-between;gap:40px}.final-flow__head>p{max-width:500px}.final-flow__steps{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(5,1fr)}.final-flow__steps li{border-top:1px solid #9eaaa7;padding:20px 14px}.final-flow__steps span,.final-flow__steps strong,.final-flow__steps small{display:block}.final-flow__steps span{font-family:var(--display);font-size:24px}.final-flow__steps small{margin-top:10px}.topics-list a{display:grid;grid-template-columns:140px 120px 1fr auto;gap:20px;border-block:1px solid #aeb7b9;padding:28px 0;align-items:center}.topics-list strong{font-weight:500}.news-article,.privacy-article{max-width:800px;width:calc(100% - 120px);margin:120px auto}.news-article header{border-bottom:1px solid #aeb7b9;padding-bottom:35px}.news-article header div{display:flex;gap:30px;font-size:14px}.news-article h1{font-size:32px;margin:24px 0 0}.news-article__body{padding:50px 0;border-bottom:1px solid #aeb7b9}.news-article>a{margin-top:30px}.privacy-article section{margin-top:40px}.privacy-article h2{font-size:22px;margin:0 0 12px}.privacy-article a{text-decoration:underline}.contact-form label{display:block;margin:0 0 25px}.contact-form em{font-style:normal;font-size:12px;margin-left:8px;color:#9a3d3d}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;border:1px solid #aeb7b9;border-radius:0;background:white;padding:14px;margin-top:8px;font:inherit;font-size:16px}.contact-form input[hidden]{display:none}.contact-form .privacy-check{display:flex;align-items:center;gap:12px}.privacy-check a{text-decoration:underline}.contact-phone a{font-size:24px}.contact-form button{min-width:260px}.form-status{margin-top:20px}.subpage .footer-main p{margin-top:1em}.subpage .footer .certification span{max-width:34em}
@media(max-width:1100px){.subpage .container,.service-detail{width:calc(100% - 70px)}.service-detail{column-gap:5%}.final-flow__steps{grid-template-columns:1fr}.final-flow__steps li{display:grid;grid-template-columns:50px 1fr 1fr;gap:15px;align-items:center}.final-flow__steps small{margin:0}}
@media(max-width:767px){.subpage main{padding-top:64px}.subpage [id]{scroll-margin-top:80px}.subpage .container,.service-detail{width:calc(100% - 40px)}.sub-breadcrumb{height:40px;font-size:11px}.sub-breadcrumb .container{gap:6px;white-space:nowrap;overflow:hidden}.sub-hero{height:193px;margin-right:20px;border-radius:0 18px 18px 0}.sub-hero h1,.sub-hero__title{font-size:26px;margin-bottom:8px}.sub-hero p{font-size:12px;margin-bottom:8px}.sub-hero__inner>span:not(.sub-hero__title){font-size:12px}.content-section{padding:80px 0}.about-greeting__grid,.service-intro__grid,.contact-layout,.access-grid{grid-template-columns:1fr;gap:35px}.subpage h2{font-size:26px}.content-heading{margin-bottom:40px}.strength-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.company-table>div{grid-template-columns:1fr;gap:8px}.access-grid iframe{height:270px}.a-contact{padding:80px 0}.a-contact .container>div{display:block}.a-contact .container>div>p{margin-top:30px}.service-anchors{grid-template-columns:1fr}.service-detail,.service-detail:nth-of-type(even){grid-template-columns:1fr;gap:0;padding:55px 0}.service-detail img,.service-detail:nth-of-type(even) img{grid-column:1;grid-row:auto;margin-bottom:30px}.service-detail:nth-of-type(even)>div,.service-detail:nth-of-type(even)>ul{grid-column:1}.service-detail h2{font-size:24px}.service-detail ul{grid-template-columns:1fr}.final-flow__head{display:block}.final-flow__steps li{grid-template-columns:40px 1fr}.final-flow__steps small{grid-column:2}.topics-list a{grid-template-columns:1fr auto;gap:5px}.topics-list strong{grid-column:1}.topics-list b{grid-column:2;grid-row:1 / span 3}.news-article,.privacy-article{width:calc(100% - 40px);margin:80px auto}.news-article h1{font-size:26px}.contact-form button{min-width:0;width:100%}}
.section-label{display:block;font-family:var(--sans);font-size:14px;letter-spacing:.08em;margin-top:8px}
@media(min-width:768px) and (max-width:960px){
  .subpage .about-greeting__grid h2,.subpage .service-intro__grid h2,.subpage .contact-intro h2{font-size:28px}
  .service-detail ul{grid-template-columns:1fr}
}
