.hero{background:var(--stone);z-index:2;padding:clamp(40px,6vw,80px) 0 clamp(48px,6vw,84px);position:relative;overflow-x:clip}.hero-in{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}.hero-in>*{min-width:0}.hero h1{max-width:12ch;margin-bottom:.35em}.hero-lead{color:#4d4d4d;max-width:540px;margin-bottom:30px;font-size:1.12rem}@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero h1{max-width:none}}.folio-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.folio-grid>*{min-width:0}.folio{border:1px solid var(--line);background:#fff;padding:34px 32px 44px;position:relative;box-shadow:0 30px 50px -40px #00000059;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/22px 100%}.folio-top{border-bottom:2px solid var(--ink);margin-bottom:10px;padding-bottom:16px}.folio-top h2{margin:0 0 4px;font-size:clamp(1.5rem,2.6vw,2rem)}.folio-top p{color:var(--grey);margin:0;font-size:.92rem}.folio ul{margin:0;padding:0;list-style:none}.folio li{align-items:baseline;gap:10px;padding:11px 0;font-size:1.02rem;display:flex}.folio li span{flex:0 auto}.folio li i{border-bottom:2px dotted #c4c0b5;flex:1;min-width:20px;transform:translateY(-4px)}.folio li b{font-family:var(--head);white-space:nowrap;font-size:.92rem;font-weight:600}.folio li b.inc{color:var(--green-ink)}.folio-total{border-top:2px solid var(--ink);font-family:var(--head);justify-content:space-between;margin-top:8px;padding-top:14px;font-weight:600;display:flex}.folio-total b{color:var(--green-ink)}.folio-photos{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr;gap:14px;height:clamp(360px,42vw,520px);display:grid}.folio-photos figure{border-radius:var(--radius);background:var(--stone-2);margin:0;overflow:hidden}.folio-photos img{object-fit:cover;width:100%;height:100%}.fp-a{grid-row:1/3}@media (max-width:900px){.folio-grid{grid-template-columns:1fr}.folio{padding:26px 20px 40px}.folio-photos{height:380px}}.route{background:var(--stone);border-radius:22px;padding:34px 30px 30px;position:relative;overflow:hidden}.route-road{background:#3d3d3d;border-radius:7px;height:14px;position:absolute;top:52px;left:30px;right:30px}.route-road:before{content:"";background:repeating-linear-gradient(90deg,#fff 0 14px,#0000 14px 28px);height:2px;position:absolute;top:6px;left:10px;right:10px}.route-car{background:var(--green);border-radius:8px 10px 6px 6px;width:30px;height:28px;animation:9s ease-in-out infinite drive;position:absolute;top:-7px;box-shadow:inset 0 -6px #00000026}@keyframes drive{0%{left:0}40%,52%{left:calc(50% - 15px)}92%,to{left:calc(100% - 30px)}}.route-stops{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:12px;padding-top:44px;display:grid;position:relative}.route-stop{text-align:center;justify-items:center;gap:2px;display:grid}.route-stop:first-child{text-align:left;justify-items:start}.route-stop:last-child{text-align:right;justify-items:end}.route-stop .dot{border:5px solid var(--ink);background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:0}.route-stop:first-child .dot{left:0}.route-stop:last-child .dot{right:0}.route-stop.home .dot{border-color:var(--green);width:26px;height:26px;top:-2px;left:calc(50% - 11px)}.route-stop strong{font-family:var(--head);font-size:1.05rem}.route-stop span{color:var(--grey);font-size:.92rem}.route-leg{font-family:var(--head);border:1.5px solid var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-self:center;padding:6px 14px;font-size:.9rem;font-weight:600}@media (max-width:760px){.route{padding:26px 20px 26px 64px}.route-road{width:14px;height:auto;inset:26px auto 26px 26px}.route-road:before{background:repeating-linear-gradient(#fff 0 14px,#0000 14px 28px);width:2px;height:auto;inset:10px auto 10px 6px}.route-car{width:30px;height:30px;animation-name:driveV;left:-8px!important}@keyframes driveV{0%{top:0}40%,52%{top:calc(50% - 15px)}92%,to{top:calc(100% - 30px)}}.route-stops{grid-template-columns:1fr;gap:18px;padding-top:0}.route-stop,.route-stop:first-child,.route-stop:last-child{text-align:left;justify-items:start;position:relative}.route-stop .dot,.route-stop:first-child .dot,.route-stop:last-child .dot,.route-stop.home .dot{top:2px;left:-49px;right:auto}.route-leg{justify-self:start}}@media (prefers-reduced-motion:reduce){.route-car{animation:none;left:calc(50% - 15px)}}.near{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;display:grid}.near>div{border-top:2px solid var(--ink);min-width:0;padding-top:14px}.near h3{margin-bottom:4px;font-size:1.05rem}.near p{color:var(--grey);margin:0}@media (max-width:860px){.near{grid-template-columns:1fr 1fr}}.split{background:var(--stone);grid-template-columns:1.2fr 1fr;display:grid}.split>*{min-width:0}.split-img{min-height:460px}.split-img img{object-fit:cover;width:100%;height:100%}.split-txt{align-self:center;max-width:560px;padding:clamp(40px,6vw,90px)}.split-txt p{color:#4d4d4d;margin-bottom:26px;font-size:1.08rem}@media (max-width:860px){.split{grid-template-columns:1fr}.split-img{height:300px;min-height:300px}.split-txt{padding:36px 20px 48px}}.duo{grid-template-columns:1fr 1fr;gap:22px;display:grid}.duo>*{min-width:0}.duo-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1fr 1fr;text-decoration:none;transition:border-color .2s;display:grid;overflow:hidden}.duo-card:hover{border-color:var(--ink)}.duo-card img{object-fit:cover;width:100%;height:100%;min-height:240px}.duo-card>div{flex-direction:column;justify-content:center;padding:26px 22px;display:flex}.duo-card p{color:var(--grey)}@media (max-width:960px){.duo{grid-template-columns:1fr}}@media (max-width:520px){.duo-card{grid-template-columns:1fr}.duo-card img{height:200px;min-height:0}}
