.wrap.svc{max-width:980px}.svc .hero{border:1px solid var(--gold3);background:var(--black2);aspect-ratio:16/9;margin:34px 0 0;overflow:hidden}.svc .hero img{object-fit:cover;width:100%;height:100%;display:block}.svc .hero.contain img{object-fit:contain;background:#fff}.svc .hero iframe{border:0;width:100%;height:100%;display:block}.svc .lede{max-width:700px;margin:34px auto 0}.svc .lede p{margin:0 0 16px;font-size:16.5px}.svc .cta{flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0 0;display:flex}.svc .act.solid{background:var(--gold);color:var(--black)}.svc .act.solid:hover{background:var(--gold2)}.svc .cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.svc .card{background:var(--black2);border:1px solid #c4a45a40;flex-direction:column;padding:22px 22px 18px;display:flex}.svc .card h3{margin:0 0 4px;font-size:24px}.svc .card .price{color:var(--gold2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:13px}.svc .card p{color:var(--white);margin:0 0 10px;font-size:14.5px;line-height:1.65}.svc .card details{border-top:1px solid var(--gold3);margin-top:auto;padding-top:8px}.svc .card summary{cursor:pointer;color:var(--gold);letter-spacing:.24em;text-transform:uppercase;padding:6px 0;font-size:11px}.svc .card details p{color:var(--white2)}.svc .tiers{margin:6px 0 0;padding:0;font-size:13.5px;list-style:none}.svc .tiers li{border-bottom:1px solid var(--white3);color:var(--white2);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.svc .tiers li b{color:var(--white);white-space:nowrap;font-weight:400}.svc .gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.svc .gallery img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--gold3);width:100%;display:block}.svc .pairs{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.svc .pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.svc .pair figure{margin:0}.svc .pair img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.svc .pair figcaption{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding:6px 0 0;font-size:10px}.svc blockquote{text-align:center;max-width:720px;font-family:var(--serif);color:var(--white);margin:0 auto;font-size:22px;font-style:italic;line-height:1.45}.svc blockquote cite{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:12px;font-size:11px;font-style:normal;display:block}.svc .faq{max-width:760px;margin:0 auto}.svc .faq h3{margin:24px 0 6px;font-size:21px}.svc .faq p{color:var(--white2);margin:0;font-size:15.5px}.svc .area{text-align:center;max-width:760px;color:var(--white2);margin:0 auto;font-size:15px}.svc .others{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.svc .others a{color:var(--white);letter-spacing:.2em;text-transform:uppercase;border:1px solid #c4a45a59;padding:.6rem 1.1rem;font-size:.7rem;text-decoration:none}.svc .others a:hover{border-color:var(--gold);color:var(--gold2)}.svc .crumbs{letter-spacing:.2em;text-transform:uppercase;color:var(--white2);text-align:center;margin-bottom:18px;font-size:11px}.svc .crumbs a{color:var(--gold);text-decoration:none}@media (width<=600px){.svc .pairs{grid-template-columns:1fr}.svc .gallery{grid-template-columns:1fr!important}.svc blockquote{font-size:19px}}.svc .town-hero{aspect-ratio:auto;background:0 0;border:0;margin:34px 0 0}.svc .town-hero img{aspect-ratio:16/9;border:1px solid var(--gold3)}.svc figcaption{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding:7px 0 0;font-size:10px}.svc .gallery.towns figure{margin:0}.svc .lede .tally{font-family:var(--serif);color:var(--gold2);text-align:center;font-size:22px;font-style:italic}.svc .notes{max-width:760px;margin:0 auto;padding:0;list-style:none}.svc .notes li{color:var(--white2);margin:0 0 16px;padding:0 0 0 22px;font-size:15.5px;line-height:1.7;position:relative}.svc .notes li:before{content:"";background:var(--gold);width:10px;height:1px;position:absolute;top:.75em;left:0}.svc .areas-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.svc .areas-grid a{color:var(--white);background:var(--black2);border:1px solid #c4a45a40;text-decoration:none;display:block}.svc .areas-grid a:hover{border-color:var(--gold)}.svc .areas-grid img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.svc .areas-grid .nm{font-family:var(--serif);padding:12px 16px 2px;font-size:24px}.svc .areas-grid .ct{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:0 16px 14px;font-size:11px}
