/* Category, product, service and company pages. */
.division-menu{position:relative;align-self:center}.division-menu summary{list-style:none;cursor:pointer;font-size:12px;line-height:1.5;padding:12px 0;color:var(--ink);display:flex;align-items:center;gap:7px}.division-menu summary::-webkit-details-marker{display:none}.division-menu summary::after{content:'⌄';font-size:13px;color:var(--wine)}.division-menu[open] summary::after{transform:rotate(180deg)}.division-menu summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.division-panel{position:absolute;top:calc(100% + 7px);left:-20px;width:320px;max-width:calc(100vw - 40px);padding:12px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 35px #26342725;z-index:60;display:grid;gap:0}.nav .division-panel a{padding:12px 4px;font-size:12px;border-bottom:1px solid var(--line);line-height:1.55}.nav .division-panel a:last-child{border-bottom:0}.nav .division-panel a::after{display:none}.nav .division-panel a:hover{color:var(--wine);background:#eee9df}.division-panel a:focus-visible{outline-offset:-2px}@media(max-width:1050px){.division-menu{width:100%;align-self:stretch}.division-menu summary{padding:14px 0;font-size:14px;justify-content:space-between;border-bottom:1px solid var(--line)}.division-panel{position:static;width:100%;max-width:none;box-shadow:none;padding:0 14px;margin:0 0 10px;background:#edeedf;border:0}.nav .division-panel a{font-size:12px;padding:12px 3px}.division-menu[open] summary{color:var(--wine)}}
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.8;color:var(--muted);padding-block:24px}.breadcrumbs a{color:var(--forest);border-bottom:1px solid transparent}.breadcrumbs a:hover{border-bottom-color:var(--forest)}.breadcrumbs span[aria-current]{color:var(--wine)}.page-hero{background:linear-gradient(125deg,#e6eadd,#f4eee4 75%);padding:35px 0 65px}.page-hero>.container,.page-hero .page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.page-hero .breadcrumbs{grid-column:1/-1;padding:0;margin-bottom:-15px}.page-hero-copy{min-width:0;padding-block:20px}.page-hero-copy h1{font-size:clamp(48px,5.4vw,78px);margin-bottom:25px;max-width:650px}.page-hero-copy h1 em{color:var(--wine);font-weight:400}.page-hero-copy .lede{max-width:500px;font-size:15px}.page-hero-copy .hero-actions{margin-top:26px}.page-hero-image{position:relative;min-width:0}.page-hero-image img{width:100%;height:510px;object-fit:cover;border-radius:120px 120px 0 0;background:#ded9cc}.page-hero-image .concept-label,.page-hero-image figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.page-hero-image figure{margin:0}.page-hero-image .visual-caption{bottom:35px;left:22px;right:22px}.page-section{padding-block:75px}.page-section:nth-of-type(even){background:#eeeede}.page-section .section-head{margin-bottom:35px}.page-section .section-head p{font-size:14px}.detail-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.detail-layout>div,.detail-layout>article,.detail-layout>aside{min-width:0}.detail-layout h2{font-size:clamp(36px,3.5vw,53px)}.detail-layout h3{font-size:29px}.detail-layout p{font-size:14px;line-height:1.85;color:var(--muted)}.detail-layout>img,.detail-layout figure img{width:100%;object-fit:cover;border-radius:2px}.detail-layout figure{margin:0}.detail-layout figcaption{font-size:10px;color:var(--muted);margin-top:12px}.spec-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.spec-list li,.spec-list>div{padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}.spec-list dt,.spec-list strong{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin-bottom:6px;font-weight:600}.spec-list dd{margin:0;color:var(--muted);font-size:13px}.spec-list li::marker{color:var(--wine)}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scope-grid>*{min-width:0;padding:27px;background:var(--paper);border:1px solid var(--line)}.scope-grid h3{font-size:29px;margin:12px 0 17px}.scope-grid p{font-size:13px;color:var(--muted);margin-bottom:0}.scope-grid .card-no{display:block}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--line)}.related-card>img,.related-card>a:first-child>img,.related-card .related-image img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e5dfd3}.related-card>div,.related-card .card-body{padding:24px;flex:1}.related-card h3{font-size:30px;margin-bottom:13px}.related-card p{color:var(--muted);font-size:13px;line-height:1.8}.related-card .text-link{font-size:11px}.related-card>a:only-child{display:block;padding:0}.related-card>a:only-child h3,.related-card>a:only-child p{margin-inline:22px}.related-card>a:only-child h3{margin-top:20px}.related-card>a:only-child p{margin-bottom:24px}.inquiry-cta{padding:36px;background:var(--sage);border:1px solid #c8d0bf;margin-top:35px}.inquiry-cta h3{font-size:32px;margin-bottom:15px}.inquiry-cta p{font-size:13px;margin-bottom:22px;color:var(--forest)}.inquiry-cta .btn{font-size:11px}.page-hero-copy .concept-label{margin-top:20px}.page-section ul:not(.spec-list){padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.page-section li+li{margin-top:10px}.page-section .contact-form p{margin-bottom:0}.page-section .contact-form h3{color:var(--ink)}.page-section .partner-band{padding:35px}.page-section .partner-band .container{width:100%}.detail-layout .faq summary{font-size:25px}.page-hero-image:empty{display:none}
@media(min-width:1450px){.page-hero-image img{height:560px}}
@media(max-width:1100px){.page-hero>.container,.page-hero .page-hero-grid{gap:40px}.page-hero-image img{height:450px}.detail-layout{gap:45px}.scope-grid{gap:16px}.scope-grid>*{padding:23px}.related-grid{gap:18px}.related-card>div,.related-card .card-body{padding:20px}}
@media(max-width:760px){.breadcrumbs{font-size:9px;padding-block:20px}.page-hero{padding:28px 0 42px}.page-hero>.container,.page-hero .page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero .breadcrumbs{margin-bottom:0}.page-hero-copy{padding:0}.page-hero-copy h1{font-size:clamp(48px,8vw,67px);margin-bottom:20px}.page-hero-copy .lede{font-size:14px}.page-hero-image img{height:430px;border-radius:100px 100px 0 0}.page-section{padding-block:50px}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-layout h2{font-size:40px}.detail-layout p{font-size:13px}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-card h3{font-size:28px}.inquiry-cta{padding:27px;margin-top:25px}.page-section .section-head p{font-size:13px}.page-section .partner-band{padding:25px}}
@media(max-width:430px){.page-hero-copy h1{font-size:47px;overflow-wrap:anywhere}.page-hero-image img{height:340px;border-radius:90px 90px 0 0}.page-section{padding-block:42px}.detail-layout h2{font-size:37px}.scope-grid,.related-grid{grid-template-columns:1fr;gap:20px}.scope-grid>*{padding:24px}.related-card>img,.related-card>a:first-child>img,.related-card .related-image img{aspect-ratio:5/4}.related-card>div,.related-card .card-body{padding:23px}.related-card h3{font-size:32px}.inquiry-cta{padding:24px}.inquiry-cta h3{font-size:31px}.spec-list li,.spec-list>div{font-size:12px}.page-hero .hero-actions .btn{max-width:100%;white-space:normal}.page-section ul:not(.spec-list){font-size:13px}}
.page-hero.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;padding:40px;border:1px solid #d8ddcf}.page-hero.container .page-hero-copy h1{font-size:clamp(48px,5vw,74px)}.detail-layout .spec-list+.btn{margin-top:24px}.related-card .image-note{display:block;margin-top:0;margin-bottom:15px}.related-card>div{display:flex;flex-direction:column;align-items:flex-start}.related-card .text-link{margin-top:auto}.internal-page .page-section>p{max-width:820px;color:var(--muted);font-size:14px;line-height:1.85}.internal-page .page-section>.related-grid{margin-top:30px}.page-section.container{padding-inline:0}.page-section.container:nth-of-type(even){background:transparent;border-top:1px solid var(--line)}
@media(max-width:1100px){.page-hero.container{gap:35px;padding:30px}.page-hero.container .page-hero-copy h1{font-size:clamp(43px,5vw,65px)}}
@media(max-width:760px){.page-hero.container{grid-template-columns:minmax(0,1fr);gap:26px;padding:26px}.page-hero.container .page-hero-copy h1{font-size:clamp(44px,8vw,64px)}.page-section.container{padding-inline:0}.internal-page .page-section>p{font-size:13px}}
@media(max-width:430px){.page-hero.container{padding:22px 18px;gap:23px}.page-hero.container .page-hero-copy h1{font-size:44px;overflow-wrap:normal}.page-hero.container .page-hero-image img{height:310px}.page-hero-copy .btn{padding-inline:15px;font-size:10px;white-space:normal;max-width:100%}.detail-layout .spec-list+.btn{padding-inline:14px;max-width:100%;font-size:10px}.breadcrumbs{gap:7px}.related-card h3{overflow-wrap:anywhere}}
@media(max-width:350px){.page-hero-copy h1,.page-hero.container .page-hero-copy h1{font-size:40px}.page-hero.container{padding:20px 15px}.page-hero-image img,.page-hero.container .page-hero-image img{height:280px}.page-hero-image .visual-caption{left:12px;right:12px;padding:12px}.related-card h3{font-size:29px}}
