.cy-story,.cy-inquiry{width:min(90%,1360px);margin:clamp(2.8rem,7vw,7rem) auto}
.cy-story header{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,6vw,8rem);align-items:end;margin-bottom:clamp(1.5rem,3vw,3rem)}
.cy-story h2,.cy-routes h2{font-family:inherit;font-size:clamp(2rem,4.5vw,4.75rem);font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:0;color:inherit;text-wrap:balance}
.cy-story header p{font-size:clamp(.96rem,1.24vw,1.2rem);line-height:1.55;margin:0;max-width:55ch;text-wrap:pretty}
.cy-story-images{display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr))}
.cy-story figure{margin:0;min-width:0}.cy-story-mount{height:clamp(200px,27vw,410px);background:#e4dfd3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cy-story-mount img{width:100%;height:100%;display:block;object-fit:contain}.cy-story figcaption{padding:.7rem 0;font-size:.88rem;border-bottom:1px solid #22332a36}
.cy-triptych .cy-story-images{grid-template-columns:1.65fr .8fr 1fr;gap:0;background:linear-gradient(116deg,#d6cbb6,#f1e9db 54%,#d7cfbf);padding:clamp(1.2rem,3.2vw,3.5rem);align-items:end}
.cy-triptych figure{padding:0 5%}.cy-triptych .cy-story-mount{background:none;overflow:visible;height:clamp(210px,23vw,340px)}
.cy-triptych .cy-story-mount img{width:auto;height:auto;max-width:100%;max-height:100%;border:5px solid #262729;border-radius:3px;box-shadow:1px 8px 14px #332d2836}
.cy-triptych figure:last-child img{border:7px solid #fffcf5;border-radius:0}.cy-triptych figcaption{color:#44392a;text-align:center;border:0}
.cy-routes{padding:2rem 0 2.4rem}.cy-routes h2{font-size:clamp(1.25rem,2.2vw,2rem);margin-bottom:1rem}.cy-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cy-routes a{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid #213b302a;border-bottom:1px solid #213b302a;color:inherit;text-decoration:none}
.cy-routes img{width:clamp(58px,6vw,90px);aspect-ratio:1;height:auto;object-fit:cover}.cy-routes strong,.cy-routes small{display:block}.cy-routes strong{font-weight:550;font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.16}.cy-routes small{font-size:.86rem;margin-top:.36rem}.cy-routes a:hover strong{text-decoration:underline;text-underline-offset:4px}
.cy-inquiry{border-top:1px solid #24362b38;padding-top:clamp(1.5rem,3vw,3rem)}.cy-inquiry a{display:inline-block;color:inherit;font-size:clamp(1.5rem,3.8vw,3.8rem);line-height:1.16;letter-spacing:-.045em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.cy-routes a:focus-visible,.cy-inquiry a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:720px){.cy-story header,.cy-story-images,.cy-routes>div{grid-template-columns:1fr}.cy-story header{gap:1rem}.cy-story-mount{height:auto;min-height:180px;max-height:390px}.cy-story-mount img{height:auto;max-height:390px}.cy-triptych .cy-story-images{grid-template-columns:1fr;gap:1.2rem;padding:1.3rem}.cy-triptych .cy-story-mount{height:auto;min-height:0}.cy-triptych .cy-story-mount img{max-height:340px}.cy-triptych figure{padding:0}.cy-routes>div{gap:0}.cy-routes a{border-bottom:0}.cy-inquiry{margin-block:3rem}.cy-routes{padding:1.25rem 0}}
