/* V10 former-shared location pages: unique city profiles, homepage brand typography. */
.w10{--ink:#062e39;--copy:#435b62;--line:#dbe5e2;--grad:linear-gradient(110deg,#7fc645,#048ed2);font-family:ReferenceDM,"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.7}
.w10 *{box-sizing:border-box}.w10 :is(h1,h2,h3,p,figure){margin:0}.w10 :is(h1,h2,h3){font-family:inherit;color:var(--ink);letter-spacing:-.045em;line-height:1.08}.w10 h1{font-size:clamp(50px,6vw,90px)}.w10 h2{font-size:clamp(32px,3.4vw,49px)}.w10 h3{font-size:23px}.w10 p{color:var(--copy);margin-top:18px}.w10-wrap{width:min(1200px,calc(100% - 72px));margin:auto}.w10-section{padding:92px 0}.w10-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.w10-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:15px 22px;border-radius:8px;background:var(--grad)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;font-size:14px;text-decoration:none}.w10-link{font-weight:750;font-size:13px;text-decoration:none;color:var(--ink)}.w10-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.w10-two{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.w10-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.w10-head>div{max-width:700px}.w10-head>p{max-width:390px}.w10-hero{position:relative;overflow:hidden;padding:22px 0 76px;background:#f5f8f6}.w10-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.w10-crumb{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:#60747b;margin-bottom:55px}.w10-crumb a{color:inherit;text-decoration:none}.w10-lead{font-size:19px!important;color:#29464e!important}.w10-hero-copy small{display:block;margin-top:18px;color:#61777b}.w10-photo{height:620px;overflow:hidden;border-radius:18px;position:relative;background:#dfe8e5}.w10-photo img{width:100%;height:100%;object-fit:cover}.w10-photo figcaption{position:absolute;bottom:10px;right:10px;background:#062e39dc;color:#fff;padding:4px 9px;border-radius:4px;font-size:9px}.w10-hero-mark{position:absolute;right:max(36px,calc((100vw - 1200px)/2));bottom:24px;display:flex;align-items:center;gap:14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.w10-hero-mark span{font-size:34px;font-weight:850;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.w10-signal{background:var(--ink);color:#fff;padding:19px 0}.w10-signal .w10-wrap{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:18px;align-items:center;font-size:10px;letter-spacing:.12em}.w10-signal i{height:1px;background:var(--grad)}.w10-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.w10-service-grid article{padding:29px;border:1px solid var(--line);border-radius:16px}.w10-service-grid article>span,.w10-plan-grid article>span,.w10-factor-grid article>span{font-size:10px;font-weight:850;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.w10-service-grid p,.w10-plan-grid p,.w10-factor-grid p{font-size:14px}.w10-access{background:#f3f7f5}.w10-access-list{border-top:1px solid #c7d5d0}.w10-access-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #c7d5d0}.w10-access-list b{font-size:12px}.w10-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c6d4cf}.w10-plan-grid article{padding:30px 28px;border-right:1px solid #c6d4cf}.w10-plan-grid article:last-child{border-right:0}.w10-cost{background:var(--ink);color:#fff}.w10-cost h2,.w10-cost h3{color:#fff}.w10-cost p{color:#cedcdf}.w10-factor-grid article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:22px 0;border-top:1px solid #ffffff2d}.w10-packing-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:center}.w10-packing-word{font-size:clamp(85px,13vw,180px);font-weight:850;letter-spacing:-.08em;line-height:.75;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.w10-nearby{background:var(--grad);color:#fff}.w10-nearby :is(h2,p){color:#fff}.w10-nearby .w10-kicker{background:none;color:#fff;-webkit-text-fill-color:#fff}.w10-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.w10-place-grid span{border:1px solid #ffffff4f;padding:12px 14px;border-radius:8px;background:#ffffff0d}.w10-reviews{padding:90px 0;background:#f5f8f7}.w10-review-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:38px}.w10-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.w10-review-grid article{background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px}.w10-review-grid b{font-size:46px;line-height:.6;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.w10-review-grid p{font-size:14px}.w10-review-grid small{display:block;margin-top:20px;color:#65777b}.w10-faq-list{border-top:1px solid var(--line)}.w10-faq details{border-bottom:1px solid var(--line)}.w10-faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:750;cursor:pointer}.w10-faq details p{font-size:14px;padding:0 30px 22px 0;margin:0}.w10-quote{padding:80px 0;background:var(--ink);color:#fff}.w10-quote h2,.w10-quote h3{color:#fff}.w10-quote p{color:#d0dfe2}.w10-quote-card{padding:34px;border:1px solid #ffffff2d;border-radius:18px;background:#ffffff08}.w10-quote-card .w10-btn{margin-top:22px}
/* 26 distinct hero/layout profiles */
.w10-hero-split-right .w10-hero-grid{grid-template-columns:.9fr 1.1fr}.w10-hero-split-right .w10-photo{border-radius:160px 18px 18px 18px}
.w10-hero-fullbleed .w10-hero{background:#062e39;color:#fff}.w10-hero-fullbleed .w10-hero-grid{grid-template-columns:.78fr 1.22fr}.w10-hero-fullbleed .w10-hero-copy :is(h1,p,small){color:#fff!important}.w10-hero-fullbleed .w10-photo{height:700px;border-radius:0}
.w10-hero-poster .w10-hero-grid{grid-template-columns:1.25fr .75fr}.w10-hero-poster .w10-photo{height:520px;border-radius:0 160px 0 0}.w10-hero-poster h1{text-transform:uppercase;line-height:.92}
.w10-hero-sidebar .w10-hero-grid{grid-template-columns:360px 1fr}.w10-hero-sidebar .w10-photo{grid-column:1;grid-row:1;height:700px;border-radius:0}.w10-hero-sidebar .w10-hero-copy{grid-column:2}.w10-hero-sidebar h1{font-size:clamp(52px,7vw,105px)}
.w10-hero-stacked .w10-hero-grid{grid-template-columns:1fr}.w10-hero-stacked .w10-photo{height:420px;order:2}.w10-hero-stacked .w10-hero-copy{max-width:900px}.w10-hero-stacked h1{font-size:clamp(60px,8vw,112px)}
.w10-hero-arch .w10-photo{border-radius:260px 260px 16px 16px}.w10-hero-arch .w10-hero-grid{grid-template-columns:1.08fr .92fr}
.w10-hero-panorama .w10-hero-grid{display:flex;flex-direction:column}.w10-hero-panorama .w10-photo{width:100%;height:380px;border-radius:0}.w10-hero-panorama .w10-hero-copy{width:100%;display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.w10-hero-panorama .w10-hero-copy h1{grid-column:1}.w10-hero-panorama .w10-hero-copy .w10-lead{grid-column:2;grid-row:2}
.w10-hero-offset .w10-photo{transform:translateY(45px);border-radius:18px 180px 18px 18px}.w10-hero-offset .w10-hero{padding-bottom:120px}
.w10-hero-ledger .w10-hero{background:#fff;border-top:12px solid #062e39}.w10-hero-ledger .w10-photo{height:500px;border-radius:0}.w10-hero-ledger h1{border-top:2px solid #062e39;padding-top:25px}
.w10-hero-frame .w10-photo{border:18px solid #fff;outline:1px solid #b8c8c3;border-radius:0}.w10-hero-frame .w10-hero{background:#edf4f2}
.w10-hero-ribbon .w10-hero:before{content:"";position:absolute;inset:auto 0 0;height:120px;background:var(--grad)}.w10-hero-ribbon .w10-photo{border-radius:130px 10px 10px 10px}
.w10-hero-map .w10-hero-grid{grid-template-columns:.75fr 1.25fr}.w10-hero-map .w10-photo{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);border-radius:0}
.w10-hero-editorial .w10-hero{background:#fff}.w10-hero-editorial h1{font-size:clamp(58px,7.6vw,118px)}.w10-hero-editorial .w10-photo{height:480px;border-radius:0}
.w10-hero-timeline .w10-hero-grid{grid-template-columns:1fr}.w10-hero-timeline .w10-photo{height:330px;border-radius:0}.w10-hero-timeline .w10-hero-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.w10-hero-timeline h1{grid-column:1/-1}
.w10-hero-gallery .w10-photo{height:680px;border-radius:18px 18px 180px 18px}.w10-hero-gallery .w10-hero-grid{grid-template-columns:1.15fr .85fr}.w10-hero-gallery .w10-photo{order:-1}
.w10-hero-window .w10-photo{border-radius:220px 220px 220px 20px}.w10-hero-window .w10-hero{background:#fafbf9}
.w10-hero-stripe .w10-hero{background:linear-gradient(90deg,#fff 0 68%,#edf4f2 68%)}.w10-hero-stripe .w10-photo{border-radius:0}
.w10-hero-index .w10-hero-grid{grid-template-columns:1.25fr .75fr}.w10-hero-index .w10-hero-mark{top:40px;bottom:auto}.w10-hero-index .w10-photo{height:540px;border-radius:90px 0 0 0}
.w10-hero-orbit .w10-photo{border-radius:50%;aspect-ratio:1;height:auto}.w10-hero-orbit .w10-hero-grid{grid-template-columns:1.1fr .9fr}
.w10-hero-ticket .w10-hero-copy{border:1px dashed #97aaa4;padding:36px}.w10-hero-ticket .w10-photo{border-radius:0}.w10-hero-ticket .w10-hero{background:#fff}
.w10-hero-column .w10-hero-grid{grid-template-columns:.65fr 1.35fr}.w10-hero-column .w10-photo{height:720px;border-radius:0 0 150px 0}.w10-hero-column .w10-hero-copy{padding-left:30px;border-left:8px solid #7fc645}
.w10-hero-notebook .w10-hero{background:repeating-linear-gradient(#fff,#fff 46px,#dce7e3 47px)}.w10-hero-notebook .w10-photo{height:520px;border-radius:10px;transform:rotate(2deg)}
.w10-hero-deck .w10-hero-grid{grid-template-columns:1fr}.w10-hero-deck .w10-hero-copy{max-width:840px}.w10-hero-deck .w10-photo{height:360px;border-radius:150px 150px 0 0}.w10-hero-deck .w10-hero-mark{font-size:12px}
.w10-hero-route .w10-photo{height:560px;border-radius:10px}.w10-hero-route .w10-hero-grid{grid-template-columns:.88fr 1.12fr}.w10-hero-route .w10-hero-copy:after{content:"ROUTE →";display:block;margin-top:28px;font-size:11px;letter-spacing:.2em;font-weight:850}
.w10-hero-signal .w10-hero{background:#062e39;color:#fff}.w10-hero-signal .w10-hero-copy :is(h1,p,small){color:#fff!important}.w10-hero-signal .w10-photo{height:610px;border-radius:160px 0 160px 0}
/* flow-specific secondary layout distinctions */
.w10[data-layout="poster"] .w10-service-grid,.w10[data-layout="index"] .w10-service-grid{grid-template-columns:1fr 1fr}.w10[data-layout="poster"] .w10-service-grid article:nth-child(1){grid-row:span 2}.w10[data-layout="gallery"] .w10-plan-grid{grid-template-columns:1fr 1fr}.w10[data-layout="orbit"] .w10-place-grid{display:flex;flex-wrap:wrap}.w10[data-layout="orbit"] .w10-place-grid span{border-radius:999px}.w10[data-layout="notebook"] .w10-service-grid article{border-radius:0;border-left:4px solid #7fc645}.w10[data-layout="ticket"] .w10-factor-grid{border:1px dashed #ffffff65;padding:22px}.w10[data-layout="column"] .w10-place-grid{grid-template-columns:1fr}.w10[data-layout="deck"] .w10-review-grid{grid-template-columns:1.2fr .8fr}.w10[data-layout="deck"] .w10-review-grid article:first-child{grid-row:span 2}.w10[data-layout="route"] .w10-plan-grid{grid-template-columns:1fr 1fr}.w10[data-layout="signal"] .w10-service-grid{grid-template-columns:1.3fr .9fr .9fr}.w10[data-layout="signal"] .w10-service-grid article:last-child{grid-column:2/4}
@media(max-width:900px){.w10-wrap{width:calc(100% - 48px)}.w10-hero-grid,.w10-two,.w10-packing-grid{grid-template-columns:1fr!important}.w10-hero-copy{display:block!important;padding-left:0!important;border-left:0!important}.w10-photo{height:430px!important;order:initial!important;transform:none!important;clip-path:none!important;border-radius:18px!important}.w10-service-grid,.w10-plan-grid,.w10-review-grid{grid-template-columns:1fr 1fr!important}.w10-plan-grid article{border-bottom:1px solid #c6d4cf}.w10-head,.w10-review-head{display:block}.w10-head>p{max-width:700px}.w10-review-head .w10-btn{margin-top:22px}.w10-hero-mark{position:static;width:min(1200px,calc(100% - 48px));margin:25px auto 0}.w10-hero:before{display:none}}
@media(max-width:620px){.w10-wrap{width:calc(100% - 34px)}.w10{font-size:16px}.w10 h1{font-size:48px}.w10 h2{font-size:33px}.w10-section{padding:58px 0}.w10-hero{padding-bottom:48px}.w10-crumb{margin-bottom:30px}.w10-photo{height:300px!important}.w10-service-grid,.w10-plan-grid,.w10-review-grid,.w10-place-grid{grid-template-columns:1fr!important}.w10-signal .w10-wrap{grid-template-columns:auto 1fr;gap:8px}.w10-signal i{grid-column:1/-1}.w10-packing-word{font-size:80px}.w10-btn{width:100%}.w10-actions{align-items:stretch;flex-direction:column}.w10-review-grid article:first-child{grid-row:auto!important}.w10-service-grid article:last-child{grid-column:auto!important}}

/* V11: embedded native quote form on every V10 location page */
.w10 .w10-quote{padding:88px 0;background:#062e39;color:#fff}
.w10 .w10-quote .w10-two{align-items:start}
.w10 .w10-quote h2{color:#fff}
.w10 .w10-quote .wco-crosspage-quote-copy p{color:#d7e7e9}
.w10 .w10-quote .wco-crosspage-no-local{font-size:12px;opacity:.9}
.w10 .w10-quote .wco-footer-quote-card{width:100%;max-width:100%;margin:0}
.w10 .w10-quote .wco-footer-form{background:linear-gradient(110deg,#7fc645,#048ed2)!important;border:0!important;border-radius:22px!important;padding:26px!important;box-shadow:0 18px 46px #00191f30!important;color:#fff!important}
.w10 .w10-quote .wco-footer-form-heading h3,
.w10 .w10-quote .wco-footer-form-heading p,
.w10 .w10-quote .wco-footer-field label,
.w10 .w10-quote .wco-footer-consent span,
.w10 .w10-quote .wco-footer-note,
.w10 .w10-quote .wco-footer-privacy,
.w10 .w10-quote .wco-footer-privacy a{color:#fff!important;-webkit-text-fill-color:#fff!important}
.w10 .w10-quote .wco-footer-field :is(input,select){background:#fff!important;color:#062e39!important;-webkit-text-fill-color:#062e39!important}
.w10 .w10-quote .wco-footer-submit{background:linear-gradient(110deg,#7fc645,#048ed2)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #fff!important}
.w10 .w10-quote .wco-footer-submit *{color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:currentColor}
@media(max-width:680px){.w10 .w10-quote{padding:58px 0}.w10 .w10-quote .wco-footer-form{padding:20px 17px!important}}
