.combined-home{font-family:Manrope,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif}
.trial-hero{position:relative;height:100svh;min-height:680px;max-height:1080px;overflow:hidden;background:#0a0a0c;color:#fff;isolation:isolate}
.trial-scene{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:-3}
.trial-shade{position:absolute;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(180deg,#0a0a0c88 0%,transparent 37%,#0a0a0cee 100%),linear-gradient(90deg,#0005,transparent 75%)}
.trial-grid{position:absolute;inset:0;border-left:1px solid #ffffff12;border-right:1px solid #ffffff12;pointer-events:none;z-index:-1}
.trial-grid i{position:absolute;inset:0 50% 0 auto;border-left:1px solid #ffffff12}
.trial-copy{position:absolute;left:0;right:0;bottom:120px;pointer-events:none}
.trial-copy .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:25px}
.trial-copy h1{font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.5;letter-spacing:.025em;margin:0;text-wrap:balance}
.trial-description{font-size:16px;line-height:2.15;margin-top:28px}
.trial-link{display:flex;align-items:center;justify-content:space-between;pointer-events:auto;width:285px;padding:20px 0;border-bottom:1px solid #ffffff88;font-size:14px;margin-top:15px}
.trial-link span{font-size:28px;transition:transform .3s}.trial-link:hover span{transform:translate(5px,-5px)}
.trial-bottom{position:absolute;left:0;right:0;bottom:25px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.05em}
.trial-bottom .scroll-mark:after{height:38px}.trial-bottom>span{font-size:12px}.trial-motion{border:1px solid #fff6;padding:11px 15px;font-size:11px;min-height:44px}
.js .trial-copy>*{opacity:0;transform:translateY(24px);transition:opacity 1s,transform .9s var(--ease)}.ready .trial-copy>*{opacity:1;transform:none}.ready .trial-copy h1{transition-delay:.1s}.ready .trial-description{transition-delay:.2s}.ready .trial-link{transition-delay:.3s}
.combined-home .header:not(.scrolled):not(.menu-active) .nav .contact-nav{background:transparent;border-left:1px solid #fff3}
.trial-service{padding-top:105px;background:#fff;scroll-margin-top:80px}
.trial-service .section-top{margin-bottom:0}.trial-gallery{display:block;border:0;width:100%;height:720px;background:#f5f5f3}
.trial-service-summary{max-width:480px}.trial-service-summary>p{line-height:2.2}
.trial-service-index{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;margin-top:18px;padding:5px 0;border-bottom:1px solid #d7dbd5;font-size:13px;color:#535b53;transition:color .2s}.trial-service-index>.arrow{width:28px;height:28px}.trial-service-index:hover,.trial-service-index:focus-visible{color:var(--accent)}
@media(max-width:800px){.trial-hero{min-height:720px;max-height:980px}.trial-copy{bottom:117px}.trial-copy .eyebrow{font-size:9px;letter-spacing:.055em;margin-bottom:20px}.trial-copy h1{font-size:clamp(25px,6.7vw,34px);line-height:1.65;letter-spacing:0}.trial-description{font-size:14px;margin-top:22px}.trial-link{font-size:13px;width:250px;padding:15px 0;margin-top:10px}.trial-grid i{display:none}.trial-shade{background:linear-gradient(180deg,#0006 0%,transparent 26%,#0a0a0cbb 63%,#0a0a0cee 100%)}.trial-bottom{bottom:22px;font-size:9px;gap:15px}.trial-bottom>span{display:none}.trial-motion{font-size:10px;padding:9px 11px}.trial-service{padding-top:65px;scroll-margin-top:72px}.trial-service-summary{margin-top:25px}.trial-service-summary>p{font-size:14px}.trial-service-index{margin-top:15px}.trial-gallery{height:660px}.combined-home .nav .contact-nav{border:0!important}}
@media(prefers-reduced-motion:reduce){.js .trial-copy>*{opacity:1;transform:none;transition:none}}
@media(max-width:800px){.combined-home .feature .lead{font-size:clamp(21px,5.8vw,27px)}}
/* A dedicated touch surface keeps lens gestures intact; margins/copy retain page scrolling. */
.trial-touch{position:absolute;inset:14% 20px 25%;z-index:2;touch-action:pinch-zoom;user-select:none;pointer-events:none}
.trial-touch span{display:none;position:absolute;top:0;left:0;font-size:10px;letter-spacing:.06em;color:#fff9;pointer-events:none;transition:opacity .2s}
.trial-touch.is-touching span{opacity:0}
.trial-touch:focus-visible{outline:1px solid #fffa;outline-offset:4px}
@media(pointer:coarse){.trial-touch{pointer-events:auto}.trial-touch span{display:block}}

.trial-touch[aria-disabled=true]{pointer-events:none}.trial-touch[aria-disabled=true] span{display:none}
.home-samples{position:relative;background:#f3f4f0;border-top:1px solid transparent;border-bottom:1px solid #fff;transition:background .25s}
.home-samples:before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:8px;background:radial-gradient(ellipse at 50% 0,rgba(28,42,28,.07),rgba(28,42,28,.025) 35%,transparent 72%);pointer-events:none}
.home-samples-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 54px;align-items:center;gap:48px;padding-top:50px;padding-bottom:50px;min-height:215px;color:#202820}
.home-samples-title>p{font-size:12px;letter-spacing:.1em;line-height:1.5;color:#70776f;margin-bottom:18px}
.home-samples-title>h2{font-size:clamp(23px,2.1vw,30px);font-weight:500;line-height:1.7;letter-spacing:.015em}
.home-samples-description{font-size:15px;line-height:1.9;color:#535d53}
.home-samples-description>span{color:#293429}
.home-samples-description>small{display:block;font-size:12px;line-height:1.8;margin-top:9px;color:#70776f}
.home-samples-link>.arrow{width:54px;height:54px;justify-self:end}
.home-samples:hover{background:#edf0e9}.home-samples-link:hover h2{color:var(--accent)}
.home-samples-link:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}
@media(max-width:800px){.home-samples-link{grid-template-columns:minmax(0,1fr) 44px;gap:24px 18px;padding-top:34px;padding-bottom:34px;min-height:0}.home-samples-title{grid-column:1/-1}.home-samples-title>p{margin-bottom:12px;font-size:11px}.home-samples-title>h2{font-size:clamp(22px,5.7vw,28px)}.home-samples-description{font-size:14px}.home-samples-description>small{font-size:12px;margin-top:8px}.home-samples-link>.arrow{width:44px;height:44px;align-self:center}}
@media(prefers-reduced-motion:reduce){.home-samples{transition:none}}

/* Content links help readers choose support without another promotional block. */
.trial-service-summary>p a{text-decoration:underline;text-decoration-color:#b7beb8;text-underline-offset:4px}.trial-service-summary>p a:hover{color:#d33500;text-decoration-color:currentColor}
