.intro{flex-direction:column;min-height:100svh;padding:clamp(126px,20vh,200px) clamp(20px,6vw,150px) 50px;display:flex}.eyebrow,.scroll-prompt,footer{font:var(--fs-label)/1.5 var(--font-mono);letter-spacing:var(--tracking-label)}.eyebrow{color:var(--mist);margin:0 0 26px}h1{font-size:var(--fs-display);letter-spacing:var(--tracking-heading);margin:0;font-weight:300;line-height:1.05}.lead{max-width:440px;font-size:var(--fs-lead);color:var(--mist);margin:38px 0 0;line-height:2}.scroll-prompt{color:var(--ink);align-items:center;gap:15px;margin-top:auto;text-decoration:none;display:flex}.scroll-prompt i{font-size:16px;font-style:normal}.journey{width:min(900px,88vw);margin:auto;padding:18vh 0}.portal{border-top:1px solid var(--line);opacity:.25;min-height:63vh;transform:translateY(calc(var(--depth) * 20px));align-items:center;gap:clamp(20px,5vw,80px);padding:clamp(24px,5vw,70px) 0;transition:all .7s;display:flex}.portal:hover,.portal:focus-within{opacity:1;transform:translateY(0)}@media (hover:none){.portal{opacity:1;transform:none}}.portal>span{color:var(--mist);font:var(--fs-label) var(--font-mono);align-self:flex-start;padding-top:12px}.portal>div{flex:1}.portal h2{font-size:var(--fs-section);letter-spacing:var(--tracking-heading);margin:0;font-weight:300;line-height:1.1}.portal p{max-width:360px;color:var(--mist);font-size:var(--fs-body);line-height:1.9}.portal button{border:1px solid var(--line);background:var(--panel);width:76px;height:76px;color:var(--ink);font:var(--fs-label) var(--font-mono);letter-spacing:.08em;cursor:pointer;border-radius:50%;flex-shrink:0}footer{border-top:1px solid var(--line);width:min(900px,88vw);color:var(--mist);justify-content:space-between;margin:auto;padding:30px 0 42px;display:flex}.detail-layer{z-index:5;overscroll-behavior:contain;background:color-mix(in srgb, var(--panel) 30%, transparent);padding:16px 0;display:none;position:fixed;inset:0;overflow-y:auto}.detail-layer.is-open{display:grid}.detail{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;width:min(680px,88vw);min-height:min(540px,75svh);margin:auto;padding:clamp(36px,7vw,86px);animation:.8s arrive;display:none;position:relative}.detail.is-active{display:flex}.detail p,.detail span,.detail a{font:var(--fs-label)/1.6 var(--font-mono);letter-spacing:var(--tracking-label)}.detail p,.detail small{color:var(--mist)}.detail h2{font-size:var(--fs-heading);letter-spacing:var(--tracking-heading);margin:clamp(30px,6vh,70px) 0 28px;font-weight:300;line-height:1.15}.detail>div{flex-wrap:wrap;gap:8px;display:flex}.detail span{border:1px solid var(--line);padding:7px 10px}.detail small{max-width:440px;font:var(--fs-body)/1.9 var(--font-sans);margin-top:auto;padding-top:24px}.detail a{border-bottom:1px solid var(--line);margin-top:auto;padding-bottom:9px;text-decoration:none}.close-detail{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;font:24px/1 sans-serif;display:grid;position:absolute;top:10px;right:12px}.service-detail{width:min(980px,92vw)}.notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;padding:20px 0}.notice time{color:var(--mist);font:var(--fs-label)/1.6 var(--font-mono);letter-spacing:var(--tracking-label)}.notice h3{font-size:var(--fs-h3);margin:12px 0 10px;font-weight:400;line-height:1.5}.notice p{max-width:520px;color:var(--mist);font:var(--fs-body)/1.9 var(--font-sans);letter-spacing:0;margin:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid!important}.service-card{border:1px solid var(--line);min-width:0;padding:12px}.service-card img{aspect-ratio:1.75;object-fit:cover;width:100%;display:block}.service-card p{margin:12px 0 6px}.service-card h3{font-size:var(--fs-h3);margin:0;font-weight:400;line-height:1.5}.service-card small{font-size:var(--fs-small);margin:6px 0 0;padding:0;line-height:1.8;display:block}.service-card .service-card-link{color:var(--ink);font-size:var(--fs-small);border-bottom:1px solid var(--line);margin-top:10px;text-decoration:none;display:inline-block}.service-card .service-card-link b{font-weight:400}.service-card .service-card-link:hover,.service-card .service-card-link:focus-visible{border-bottom-color:var(--ink)}.services-note{font-size:var(--fs-small)!important;margin-top:18px!important}body.detail-open{overflow:hidden}body.detail-open .site-header,body.detail-open .journey,body.detail-open .intro,body.detail-open footer{pointer-events:none;opacity:.18;transition:opacity .8s}@keyframes arrive{0%{opacity:0;filter:blur(14px);transform:scale(.7)}to{opacity:1;filter:blur();transform:scale(1)}}@media (width<=600px){.portal{gap:14px;min-height:54vh}.portal button{width:60px;height:60px}footer span{display:none}.service-grid{grid-template-columns:1fr}.detail{min-height:0;padding:56px 24px 32px}}
