@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@400;500;600&display=swap');
:root{--ink:#171b19;--teal:#003f47;--teal2:#005761;--gold:#d6a842;--paper:#f7f3eb;--cream:#fcfaf5;--line:#d9d0c2;--rust:#b85435;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
body.tsls-journal-page{margin:0!important;background:var(--paper)!important;color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55;overflow-x:hidden}.tsls-journal-page *{box-sizing:border-box}.tsls-journal-page a{text-decoration:none}.tsls-journal-page img{display:block;max-width:100%}.tsls-journal-page .screen-reader-text{position:absolute;left:-9999px}
.tsls-masthead{height:76px;background:linear-gradient(90deg,#00333a,#004d56);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,40px);position:relative;z-index:20}.tsls-wordmark{color:#fff;display:flex;flex-direction:column;letter-spacing:.22em;font:500 16px/1 var(--serif)}.tsls-wordmark i{width:32px;height:2px;background:var(--gold);display:block;margin:9px auto 0;transform:skewX(-35deg)}.tsls-wordmark small{font:italic 12px var(--serif);letter-spacing:.02em;margin-top:8px;color:#d9c58d}.tsls-masthead nav,.tsls-footer nav{display:flex;align-items:center;gap:32px}.tsls-masthead nav a{color:#fff;text-transform:uppercase;letter-spacing:.13em;font:500 10px var(--sans)}.tsls-search-toggle{border:0;background:none;color:#fff;font:24px var(--serif);cursor:pointer}.tsls-search{display:none;background:#f0ebe2;padding:18px max(4vw,40px);border-bottom:1px solid var(--line);align-items:center;gap:20px}.tsls-search.is-open{display:flex}.tsls-search label{font:600 12px var(--sans);letter-spacing:.15em;text-transform:uppercase}.tsls-search>div{display:flex;flex:1;max-width:720px}.tsls-search input{border:1px solid var(--line);background:#fff;padding:14px 16px;flex:1;font:16px var(--serif)}.tsls-search button,.tsls-letter button{border:0;background:var(--teal);color:#fff;padding:0 28px;font:500 12px var(--sans);cursor:pointer}
.tsls-main{max-width:1480px;margin:0 auto;background:var(--cream);box-shadow:0 18px 60px rgba(0,35,40,.12)}.tsls-hero{min-height:650px;background-image:linear-gradient(90deg,rgba(0,23,28,.72),rgba(0,23,28,.05) 68%),var(--tsls-hero);background-size:cover;background-position:center;display:flex;align-items:center;padding:70px 7%;color:#fff}.tsls-hero-copy{max-width:520px}.tsls-eyebrow{font:600 11px/1.3 var(--sans);letter-spacing:.22em;color:#a57421;text-transform:uppercase;margin:0 0 12px}.tsls-hero .tsls-eyebrow{color:#f0bf55}.tsls-script{font-style:italic;margin:0 0 18px}.tsls-hero h1{font:500 clamp(54px,6vw,88px)/.88 var(--serif);letter-spacing:-.035em;margin:0}.tsls-rule{display:block;width:46px;height:2px;background:var(--gold);margin:30px 0}.tsls-hero-copy>p:last-of-type{max-width:430px;font-size:18px}.tsls-button{display:inline-flex;align-items:center;gap:34px;border:1px solid rgba(255,255,255,.45);background:var(--teal);color:#fff;padding:14px 20px;font:500 13px var(--serif);margin-top:12px}.tsls-button.dark{background:var(--teal);border-color:var(--teal);justify-content:space-between;width:100%}
.tsls-section{padding:60px 4%}.tsls-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px;gap:30px}.tsls-section-head h2,.tsls-letter h2,.tsls-stay h2{font:500 38px/1 var(--serif);margin:0}.tsls-filters{display:flex;gap:8px;flex-wrap:wrap}.tsls-filters a{border:1px solid var(--line);padding:8px 13px;color:var(--ink);font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.1em}.tsls-filters a.active{background:var(--teal);color:#fff;border-color:var(--teal)}.tsls-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tsls-card{border:1px solid var(--line);background:#fff}.tsls-card-image{height:255px;position:relative;overflow:hidden;display:block}.tsls-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.tsls-card:hover img{transform:scale(1.035)}.tsls-card-image span{position:absolute;top:0;left:0;right:0;background:rgba(0,63,71,.94);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.22em;padding:10px;font:500 14px var(--serif)}.tsls-card-copy{padding:22px}.tsls-card h3{font:500 29px/1.02 var(--serif);margin:0 0 12px}.tsls-card h3 a{color:var(--ink)}.tsls-card-copy>p:not(.tsls-eyebrow){font-size:15px;color:#4d514f}.tsls-text-link{color:var(--teal);text-decoration:underline!important;text-underline-offset:4px;font:500 14px var(--serif)}.tsls-text-link b{margin-left:18px}.tsls-empty{grid-column:1/-1;padding:50px;border:1px solid var(--line);text-align:center}
.tsls-letter{margin:0 4% 22px;padding:26px 34px;border:1px solid var(--line);display:grid;grid-template-columns:90px 1fr 1.4fr;align-items:center;gap:28px;background:#f4efe7}.tsls-letter-mark{font-size:70px;color:var(--teal);line-height:1}.tsls-letter h2{font-size:24px}.tsls-letter p{margin:5px 0;font-size:14px}.tsls-letter-row{display:flex;height:50px}.tsls-letter-row input{flex:1;border:1px solid var(--line);padding:0 16px;font:14px var(--serif)}.tsls-consent{display:block;margin-top:8px;font:11px var(--sans);color:#5d615f}.tsls-form-note{color:var(--teal);font-weight:600}
.tsls-stay{margin:0 4% 60px;border:1px solid var(--line);display:grid;grid-template-columns:38% 62%;min-height:280px;background:#f4efe7}.tsls-stay-copy{padding:40px}.tsls-stay-copy p{max-width:420px}.tsls-stay-images{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.tsls-stay-images a{overflow:hidden}.tsls-stay-images img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tsls-stay-images a:hover img{transform:scale(1.04)}
.tsls-footer{max-width:1480px;margin:0 auto;background:var(--teal);color:#fff;min-height:100px;padding:25px 4%;display:flex;align-items:center;justify-content:space-between}.tsls-footer a{color:#fff}.tsls-footer nav a{font:13px var(--serif)}
.tsls-article-shell{max-width:1380px;margin:0 auto;padding:55px 4% 90px;display:grid;grid-template-columns:minmax(0,820px) 300px;gap:70px;align-items:start;background:var(--cream)}.tsls-article>header{border-bottom:1px solid var(--line);padding-bottom:24px}.tsls-article h1{font:500 clamp(48px,5vw,76px)/.93 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.tsls-deck{font-size:20px;color:#525754;max-width:680px}.tsls-byline{display:flex;gap:14px;align-items:center;font:12px var(--sans);color:#5a5d5b}.tsls-byline time{margin-left:auto}.tsls-avatar{width:34px;height:34px;border-radius:50%;background:var(--teal);color:var(--gold);display:grid;place-items:center}.tsls-featured{margin:34px 0}.tsls-featured img{width:100%;max-height:560px;object-fit:cover}.tsls-article-content h2,.tsls-article-cta h2{font:500 35px/1.05 var(--serif);margin:35px 0 10px}.tsls-article-content p{color:#353a37}.tsls-lede{font-size:21px!important;color:#1f2421!important}.tsls-planning-note{border-left:3px solid var(--gold);background:#f2ede4;padding:18px 22px;margin:35px 0;font-size:15px}.tsls-planning-note a{color:var(--teal);text-decoration:underline}.tsls-property-card{border:1px solid var(--line);padding:15px;background:#f8f4ec;position:sticky;top:30px;box-shadow:0 12px 30px rgba(35,28,18,.08)}.tsls-property-card img{width:100%;height:190px;object-fit:cover}.tsls-property-card h2{font:500 30px/1 var(--serif);margin:18px 0 8px}.tsls-property-card>p:not(.tsls-eyebrow){font-size:15px}.tsls-video{margin:35px 0}.tsls-video iframe{width:100%;aspect-ratio:16/9;height:auto}.tsls-video-placeholder{aspect-ratio:16/9;background-image:linear-gradient(rgba(0,35,40,.28),rgba(0,35,40,.62)),var(--video-bg);background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.tsls-play{width:62px;height:62px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;padding-left:4px}.tsls-video-placeholder strong{font:500 12px var(--sans);letter-spacing:.24em}.tsls-video-placeholder small{font:11px var(--sans)}.tsls-article-cta{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.tsls-article-cta .tsls-button{width:auto}.tsls-related{max-width:1380px;margin:0 auto;padding:0 4% 70px;background:var(--cream)}.tsls-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tsls-related article{border:1px solid var(--line);background:#fff}.tsls-related article a{color:var(--ink);display:block}.tsls-related img{width:100%;height:190px;object-fit:cover}.tsls-related h3{font:500 24px/1 var(--serif);margin:15px 16px 4px}.tsls-related p,.tsls-related span{font-size:13px;margin:6px 16px 14px;display:block}
@media(max-width:900px){.tsls-masthead{padding:0 20px}.tsls-masthead nav{gap:14px}.tsls-masthead nav a{display:none}.tsls-masthead nav a:first-child{display:block}.tsls-hero{min-height:570px;padding:60px 7%;background-position:62% center}.tsls-story-grid{grid-template-columns:1fr 1fr}.tsls-letter{grid-template-columns:60px 1fr}.tsls-letter form{grid-column:1/-1}.tsls-stay{grid-template-columns:1fr}.tsls-stay-images{min-height:260px}.tsls-article-shell{grid-template-columns:1fr}.tsls-property-card{position:static;max-width:520px}.tsls-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tsls-masthead{height:68px}.tsls-wordmark span{font-size:13px}.tsls-hero{min-height:610px;background-position:68% center}.tsls-hero-copy{padding-top:100px}.tsls-hero h1{font-size:52px}.tsls-section{padding:42px 20px}.tsls-section-head{display:block}.tsls-filters{margin-top:20px}.tsls-story-grid{grid-template-columns:1fr}.tsls-card-image{height:230px}.tsls-letter{margin:0 20px 20px;padding:22px;grid-template-columns:1fr}.tsls-letter-mark{display:none}.tsls-letter-row{height:auto;display:grid}.tsls-letter-row input,.tsls-letter-row button{height:48px}.tsls-stay{margin:0 20px 45px}.tsls-stay-copy{padding:28px}.tsls-stay-images{grid-template-columns:1fr;min-height:0}.tsls-stay-images a{height:220px}.tsls-footer{padding:28px 20px;display:block}.tsls-footer nav{margin-top:22px;gap:20px;flex-wrap:wrap}.tsls-article-shell{padding:42px 20px 65px}.tsls-article h1{font-size:48px}.tsls-byline{flex-wrap:wrap}.tsls-byline time{width:100%;margin-left:48px}.tsls-related{padding:0 20px 55px}.tsls-related-grid{grid-template-columns:1fr}}
