.tsw-location{--green:#306648;--lime:#90bb32;--ink:#14271e;--cream:#f4f1eb;--line:#d9ded8;font-family:'Manrope',Arial,sans-serif;color:#252525;background:#fff}.tsw-location *{box-sizing:border-box}.tsw-location__inner{width:min(1180px,calc(100% - 48px));margin:0 auto}.tsw-location h1,.tsw-location h2,.tsw-location h3{font-family:'Cormorant Garamond',Georgia,serif;margin:0;font-weight:500}.tsw-location__accent{color:var(--green)}.tsw-location__hero{position:relative;min-height:640px;overflow:hidden;background:#1c3127}.tsw-location__hero-media{position:absolute;inset:0;background-size:cover;background-position:center}.tsw-location__hero-media.is-empty{background:linear-gradient(130deg,#214a37 0%,#2e6d4e 52%,#a9bf84 100%)}.tsw-location__hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,22,.68) 0%,rgba(12,29,22,.34) 48%,rgba(12,29,22,.05) 100%)}.tsw-location__hero-inner{position:relative;min-height:640px;display:flex;align-items:center}.tsw-location__hero-card{width:min(560px,100%);padding:56px 58px;background:rgba(22,70,48,.92);color:#fff;backdrop-filter:blur(3px)}.tsw-location__eyebrow,.tsw-location__kicker{font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.tsw-location__hero-card h1{font-size:clamp(52px,5.2vw,76px);line-height:.95;letter-spacing:-.035em;margin:14px 0 24px}.tsw-location__hero-card .tsw-location__accent{color:#b9d36f}.tsw-location__lead,.tsw-location__text{font-size:15px;line-height:1.75}.tsw-location__hero-card .tsw-location__lead{color:rgba(255,255,255,.88)}.tsw-location__address{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.28);font-size:14px}.tsw-location__address span{color:var(--lime);margin-right:8px}.tsw-location__region{padding:112px 0}.tsw-location__region-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:88px;align-items:center}.tsw-location__copy h2,.tsw-location__section-head h2,.tsw-location__quiet-copy h2,.tsw-location__culture-copy h2{font-size:clamp(48px,4.3vw,66px);line-height:.98;letter-spacing:-.035em;margin:15px 0 28px;color:var(--ink)}.tsw-location__copy .tsw-location__text{max-width:560px;color:#5d625f}.tsw-location__travel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line)}.tsw-location__travel div{background:#fff;padding:22px 18px}.tsw-location__travel strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;color:var(--green);font-weight:600}.tsw-location__travel span{font-size:12px;color:#767b77}.tsw-location__mapbox{min-height:520px;background:#eef1ec;display:flex;align-items:center;justify-content:center;overflow:hidden}.tsw-location__mapbox img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.tsw-location__map-placeholder{text-align:center;color:var(--green);padding:40px}.tsw-location__map-placeholder span{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:64px}.tsw-location__map-placeholder b{display:block;font-size:74px;line-height:1;color:var(--lime)}.tsw-location__map-placeholder small{display:block;max-width:260px;color:#68716b}.tsw-location__daily{padding:100px 0 112px;background:var(--cream)}.tsw-location__section-head{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.tsw-location__section-head h2{margin:0}.tsw-location__section-head .tsw-location__text{color:#636964;max-width:520px}.tsw-location__places{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6d9d4;border-left:1px solid #d6d9d4}.tsw-location__place{display:flex;gap:18px;align-items:center;padding:26px 24px;background:#fff;border-right:1px solid #d6d9d4;border-bottom:1px solid #d6d9d4;min-height:126px}.tsw-location__place img{width:58px;height:58px;object-fit:contain;flex:0 0 58px}.tsw-location__place h3{font-family:'Manrope',Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.35;color:#1f2823}.tsw-location__place span{display:block;margin-top:6px;font-size:13px;color:var(--green);font-weight:700}.tsw-location__quiet{padding:116px 0}.tsw-location__quiet-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;min-height:570px}.tsw-location__photo{background-size:cover;background-position:center;min-height:570px}.tsw-location__photo.is-empty{background:linear-gradient(135deg,#d8e0d5,#9ab08f)}.tsw-location__quiet-copy{background:var(--green);color:#fff;padding:72px 72px;display:flex;flex-direction:column;justify-content:center}.tsw-location__quiet-copy .tsw-location__kicker{color:#c5d88c}.tsw-location__quiet-copy h2{color:#fff;margin:16px 0 28px}.tsw-location__quiet-copy .tsw-location__accent{color:#c5d88c}.tsw-location__quiet-copy .tsw-location__text{color:rgba(255,255,255,.84)}.tsw-location__note{margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.28)}.tsw-location__note strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:50px;font-weight:500;color:#c5d88c}.tsw-location__note span{font-size:13px;color:rgba(255,255,255,.78)}.tsw-location__culture{padding:0 0 116px}.tsw-location__culture-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:68px;align-items:center}.tsw-location__culture-copy{padding:40px 0}.tsw-location__culture-copy .tsw-location__text{color:#636964}.tsw-location__culture-image{min-height:420px;background-size:cover;background-position:center}.tsw-location__culture-image.is-empty{background:linear-gradient(135deg,#efe8dc,#b9c7af)}
@media(max-width:1024px){.tsw-location__hero,.tsw-location__hero-inner{min-height:570px}.tsw-location__hero-card{padding:44px}.tsw-location__region-grid{gap:44px}.tsw-location__places{grid-template-columns:repeat(2,1fr)}.tsw-location__quiet-copy{padding:52px 44px}.tsw-location__culture-grid{gap:40px}}
@media(max-width:767px){.tsw-location__inner{width:min(100% - 32px,1180px)}.tsw-location__hero,.tsw-location__hero-inner{min-height:610px}.tsw-location__hero-inner{align-items:flex-end;width:100%;padding:0}.tsw-location__hero-card{width:100%;padding:34px 24px}.tsw-location__hero-card h1{font-size:48px}.tsw-location__region,.tsw-location__daily,.tsw-location__quiet{padding:72px 0}.tsw-location__region-grid,.tsw-location__section-head,.tsw-location__quiet-grid,.tsw-location__culture-grid{grid-template-columns:1fr;gap:34px}.tsw-location__copy h2,.tsw-location__section-head h2,.tsw-location__quiet-copy h2,.tsw-location__culture-copy h2{font-size:45px}.tsw-location__travel{grid-template-columns:1fr}.tsw-location__mapbox,.tsw-location__mapbox img{min-height:360px}.tsw-location__places{grid-template-columns:1fr}.tsw-location__quiet-grid{min-height:0}.tsw-location__photo{min-height:390px}.tsw-location__quiet-copy{padding:42px 28px}.tsw-location__culture{padding-bottom:72px}.tsw-location__culture-image{min-height:330px}}
