/* A static, service-led homepage. All content works without animation or JavaScript. */
html{scroll-behavior:auto}
.home .home-image-hero{min-height:0 !important;height:clamp(230px,30vw,420px) !important}
.home .home-intro{padding:48px 0 52px}
.home .home-intro h1{font-size:clamp(40px,5vw,64px);line-height:1.06;max-width:1000px}
.home .home-intro p{font-size:19px;line-height:1.65;max-width:900px;margin:24px 0 0}
.home .home-intro .eyebrow{margin-bottom:18px}
.home .products-services{padding:52px 0 56px;background:#f4f3ef}
.home .product-card{transition:border-color .15s,box-shadow .15s}
.home .product-card:hover{transform:none}
.home .specialist-services{padding:56px 0 72px;background:#f4f3ef;scroll-margin-top:90px}
.home .section-heading{margin-bottom:30px}
.home .section-heading h2,.home .work-heading h2{font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}
.home .section-heading>p,.home .work-heading p{font-size:18px;line-height:1.5;color:#656a65;margin:0}
.home .service-panels{display:grid;gap:22px}
.home .service-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:48px;border:1px solid #deddd6;border-radius:12px;padding:36px 40px;background:#fff;align-items:start}
.home .service-number{display:block;color:#772014;font-size:13px;letter-spacing:.1em;margin-bottom:16px}
.home .service-panel h3{font-size:30px;line-height:1.16;letter-spacing:-.025em;margin:0 0 16px;font-weight:600}
.home .service-panel-heading p{font-size:19px;line-height:1.45;color:#656a65;margin:0;max-width:330px}
.home .service-panel-content p{font-size:17px;line-height:1.65;margin:0 0 16px;color:#303330}
.home .service-link{display:inline-block;font-size:15px;font-weight:500;color:#772014;border-bottom:1px solid #bca59e;padding:4px 0;margin-top:3px}
.home .service-link:focus-visible,.home .story-details summary:focus-visible{outline:2px solid #772014;outline-offset:5px}
.home .work-heading{padding:64px 0 30px;border-top:1px solid #deddd6;background:#fff}
.home .story,.home .story:not(:first-of-type){padding:42px 0;background:#fff !important;color:#171917;min-height:0;height:auto;border-top:1px solid #deddd6}
.home .story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px;align-items:start}
.home .story .num{font-size:12px;line-height:1.5;color:#656a65}
.home .story .word{font-size:30px;line-height:1.15;margin:12px 0 22px;color:#772014;transform:none}
.home .story .kicker{font-size:12px;margin:0 0 12px;color:#656a65}
.home .story h2{font-size:clamp(26px,3vw,36px);line-height:1.16;letter-spacing:-.03em;margin:0 0 20px;color:#171917;transform:none}
.home .story .copy{font-family:"IBM Plex Sans",sans-serif;font-size:17px;line-height:1.7;color:#303330;max-width:none}
.home .story .story-summary{font-size:18px;line-height:1.65;margin:0 0 18px}
.home .story .story-image,.home .story .story-image.narrow,.home .story .story-image.sentinel{width:100%;max-width:260px;margin:0}
.home .story .story-image img{display:block;width:100%;height:180px;object-fit:cover;border-radius:5px;filter:none}
.home .story .story-image.nagano img{object-fit:contain;background:#faf9f6;padding:12px}
.home .story .story-image figcaption{font-size:12px;line-height:1.5;font-weight:400;color:#656a65}
.home .story-details summary{cursor:pointer;display:list-item;width:fit-content;color:#772014;font-size:15px;font-weight:500;padding:5px 0;list-style-position:inside}
.home .story-details[open] summary{margin-bottom:22px}
.home .story-full{padding-top:20px;border-top:1px solid #deddd6}
.home .story-full p{font-size:17px;line-height:1.7}
.home .story-full .pull{font-size:23px;line-height:1.35;margin:26px 0}
.home .story-full .ursiq-name-note{margin:28px 0;padding:22px;background:#f5f4ef}
.home .final{padding:64px 0 72px;background:#f4f3ef;border-top:1px solid #deddd6}
.home .final h2{font-size:clamp(32px,4vw,46px);line-height:1.12;margin-bottom:24px}
.home .final p{font-size:18px;line-height:1.65;max-width:780px}
.home .final-image{max-width:230px}
@media(max-width:760px){
 .home .home-image-hero{height:auto !important;aspect-ratio:1672/941}
 .home .home-intro{padding:34px 0 38px}.home .home-intro p{font-size:17px}
 .home .products-services{padding:38px 0}.home .specialist-services{padding:20px 0 44px}
 .home .service-panel{grid-template-columns:1fr;gap:22px;padding:26px 24px}
 .home .service-panel h3{font-size:27px}.home .service-panel-heading p{max-width:none;font-size:18px}
 .home .service-panel-content p{font-size:16px}
 .home .story-grid{grid-template-columns:1fr;gap:24px}
 .home .story .story-image{display:none}
 .home .story .word{margin-bottom:0}.home .story .story-summary{font-size:17px}
 .home .work-heading{padding:44px 0 24px}.home .story,.home .story:not(:first-of-type){padding:30px 0}
 .home .final{padding:44px 0}.home .final-image{float:none;max-width:180px;margin:24px 0}
}
.home .story h2{font-style:normal;font-weight:600}
.home .story .story-image img{height:180px !important;max-height:180px !important;object-fit:cover !important}
.home .story .story-image.nagano img{object-fit:contain !important}
.home .home-jump-links{display:flex;justify-content:flex-start;gap:26px;flex-wrap:wrap;height:auto;margin-top:26px}
.home .home-jump-links a{font-size:14px;font-weight:500;color:#772014;border-bottom:1px solid #bca59e;padding:4px 0}
.home .home-jump-links a:focus-visible{outline:2px solid #772014;outline-offset:4px}
.home .work-heading{scroll-margin-top:72px}
.home .final-contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:start}
.home .final-contact-grid h2{font-size:clamp(30px,3.5vw,42px);font-weight:600;font-style:normal;max-width:470px;margin:0}
.home .final-contact-grid p{margin:0 0 18px}.home .final-contact-grid .cta{margin-top:0;color:#772014;border-color:#bca59e}
@media(max-width:760px){.home .final-contact-grid{grid-template-columns:1fr;gap:24px}.home .home-jump-links{gap:18px}}
body.home .story .story-grid > div:nth-child(2) > h2{font-size:clamp(26px,3vw,36px);font-style:normal;font-weight:600;line-height:1.16}
.home #work-heading{scroll-margin-top:100px}
