.tc-site .pricing-page *{box-sizing:border-box}.tc-site .pricing-page main[id],.tc-site .pricing-page section[id]{scroll-margin-top:100px}.tc-site .pricing-page{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--sans);padding-bottom:0}.tc-site .pricing-page h1,.tc-site .pricing-page h2,.tc-site .pricing-page h3,.tc-site .pricing-page h4{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0 0 18px}.tc-site .pricing-page h1{font-size:clamp(44px,6vw,70px)}.tc-site .pricing-page h2{font-size:clamp(34px,4vw,48px)}.tc-site .pricing-page h3{font-size:34px}.tc-site .pricing-page h4{font-size:29px}.tc-site .pricing-page p{margin:0 0 16px}.tc-site .pricing-page em{font-weight:400;color:#137f80}.tc-site .pricing-page a{color:inherit}.tc-site .pricing-page button,.tc-site .pricing-page input,.tc-site .pricing-page select{font:inherit}.tc-site .pricing-page a.btn,.tc-site .pricing-page button{cursor:pointer}.tc-site .pricing-page .container,.tc-site .pricing-page .wrap{max-width:1120px;margin:auto;padding:0 24px}.tc-site .pricing-page section{padding:66px 0}.tc-site .pricing-page .pricing-hero{text-align:center;padding:60px 0 35px}.tc-site .pricing-page .pricing-hero .eyebrow,.tc-site .pricing-page .pricing-hero em{color:var(--turq-ink)}.tc-site .pricing-page .pricing-hero p{max-width:660px;margin:18px auto;color:#51636b}.tc-site .pricing-page .eyebrow,.tc-site .pricing-page .kicker{font:600 11px var(--sans);letter-spacing:.17em;text-transform:uppercase;margin-bottom:15px}.tc-site .pricing-page .eyebrow{color:#117e7d}.tc-site .pricing-page .jump{display:flex;justify-content:center;gap:25px;font-size:12px;margin-top:25px}.tc-site .pricing-page .control{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.tc-site .pricing-page .muted,.tc-site .pricing-page small{color:#52656e}.tc-site .pricing-page .seg{display:flex;gap:5px;border:1px solid #c9d5d3;border-radius:30px;padding:5px;background:white}.tc-site .pricing-page .seg label{border:0;border-radius:25px;background:transparent;color:var(--ink);padding:9px 17px;white-space:nowrap}.tc-site .pricing-page .seg label.selected{background:var(--ink);color:white}.tc-site .pricing-page .cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tc-site .pricing-page .card{background:white;border:1px solid #d4dcd7;border-radius:18px;overflow:hidden}.tc-site .pricing-page .card img.cover{width:100%;height:180px;object-fit:cover;display:block}.tc-site .pricing-page .cardbody{padding:28px 30px}.tc-site .pricing-page .card.dark{background:var(--ink);color:var(--cream)}.tc-site .pricing-page .dark em{color:var(--turq)}.tc-site .pricing-page .dark .muted,.tc-site .pricing-page .dark small{color:#c5d5d9}.tc-site .pricing-page .price{font:48px var(--serif);margin:15px 0 0}.tc-site .pricing-page .nightly{font-size:15px;margin-top:7px}.tc-site .pricing-page .nightly strong{color:#167c79}.tc-site .pricing-page .dark .nightly strong{color:var(--turq)}.tc-site .pricing-page .btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border-radius:28px;border:1px solid #aac5c6;background:transparent;text-decoration:none;font-weight:600;font-size:13px;color:inherit}.tc-site .pricing-page .btn.fill{background:var(--turq);border-color:var(--turq);color:var(--ink)}.tc-site .pricing-page .card .btn{width:100%;margin-top:20px}.tc-site .pricing-page .card p.desc{min-height:48px}.tc-site .pricing-page .card ul{padding:0;list-style:none;margin:20px 0 0}.tc-site .pricing-page .card li{margin:7px 0;font-size:13px}.tc-site .pricing-page .card li:before{content:"✓";color:#159994;margin-right:10px}.tc-site .pricing-page .dark li:before{color:var(--turq)}.tc-site .pricing-page .fine{font-size:11px;color:#53666e;margin-top:18px}.tc-site .pricing-page .included{background:#e8efeb}.tc-site .pricing-page .intro{max-width:680px}.tc-site .pricing-page .inclusions{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:30px 0}.tc-site .pricing-page .inclusions h3{font-size:29px}.tc-site .pricing-page .inclusions p{font-size:13px}.tc-site .pricing-page .breakfast{background:#fff9;border-radius:12px;padding:20px 24px;font-size:13px}.tc-site .pricing-page .paymentcards{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.tc-site .pricing-page .payment{padding:27px;border:1px solid #d3dcd7;border-radius:15px;background:white}.tc-site .pricing-page .payment.pop{border:2px solid #169b98;background:#edf6f1}.tc-site .pricing-page .payment p{font-size:13px}.tc-site .pricing-page .amount{font:37px var(--serif);margin:20px 0 3px}.tc-site .pricing-page .payment label{font-size:12px;display:block}.tc-site .pricing-page .payment input{width:80px;border:1px solid #aac2be;border-radius:8px;padding:7px;background:white}.tc-site .pricing-page .royale{border-top:1px solid #cfdbd5;border-bottom:1px solid #cfdbd5;padding:25px 0;display:grid;grid-template-columns:1fr 1.4fr auto;gap:25px;align-items:center;margin-top:35px}.tc-site .pricing-page .royale h3{font-size:29px;margin:0}.tc-site .pricing-page .royale p{font-size:13px;margin:0}.tc-site .pricing-page .royale strong{white-space:nowrap}.tc-site .pricing-page .quote{display:flex;align-items:center;gap:28px;max-width:780px;margin:auto}.tc-site .pricing-page .quote img{width:125px;height:150px;object-fit:cover;border-radius:10px}.tc-site .pricing-page .quote blockquote{font:italic 28px/1.25 var(--serif);margin:0 0 14px}.tc-site .pricing-page .quote small{font-size:11px}.tc-site .pricing-page details{border:1px solid #cdd8d4;background:white;border-radius:13px;margin:15px 0;overflow:hidden}.tc-site .pricing-page summary{padding:22px 26px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-weight:500}.tc-site .pricing-page summary:after{content:"+";font-size:22px;color:#138780}.tc-site .pricing-page details[open]>summary:after{content:"−"}.tc-site .pricing-page .detailbody{padding:5px 26px 25px}.tc-site .pricing-page .detailbody p{font-size:14px}.tc-site .pricing-page .math section{padding:20px 0!important}.tc-site .pricing-page .math .container{padding:0}.tc-site .pricing-page .promise{background:var(--ink);color:var(--cream)}.tc-site .pricing-page .promise .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tc-site .pricing-page .promise em{color:var(--turq)}.tc-site .pricing-page .promise p{color:#d2dddd}.tc-site .pricing-page .pricing-closing{text-align:center;max-width:750px;margin:auto}.tc-site .pricing-page .pricing-closing p{color:#52656e}.tc-site .pricing-page .pricing-closing .btn{margin:7px}.tc-site .pricing-page :focus-visible{outline:3px solid #ee995c;outline-offset:4px}@media (max-width:700px){.tc-site .pricing-page .pricing-hero{padding:38px 0 25px}.tc-site .pricing-page .wrap{padding:0 20px}.tc-site .pricing-page section{padding:40px 0}.tc-site .pricing-page .control{display:block}.tc-site .pricing-page .control .seg{margin-top:15px;width:max-content;max-width:100%}.tc-site .pricing-page .seg label{padding:8px 13px}.tc-site .pricing-page .cards{gap:18px;grid-template-columns:1fr}.tc-site .pricing-page .card img.cover{height:160px}.tc-site .pricing-page .cardbody{padding:24px}.tc-site .pricing-page .inclusions{grid-template-columns:1fr 1fr;gap:20px}.tc-site .pricing-page .paymentcards{grid-template-columns:1fr}.tc-site .pricing-page .royale{grid-template-columns:1fr;gap:12px}.tc-site .pricing-page .promise .wrap{grid-template-columns:1fr;gap:20px}.tc-site .pricing-page .quote{gap:18px;align-items:flex-start}.tc-site .pricing-page .quote img{width:85px;height:110px}.tc-site .pricing-page .quote blockquote{font-size:23px}.tc-site .pricing-page .jump{gap:17px}.tc-site .pricing-page .math span{white-space:normal!important}.tc-site .pricing-page .detailbody{padding:0 15px 20px}.tc-site .pricing-page .math [style*="padding:13px 28px"]{padding:12px!important;gap:12px!important}}.tc-site .pricing-page .seg label{position:relative;cursor:pointer;margin:0}.tc-site .pricing-page .seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.tc-site .pricing-page .seg label:focus-within{outline:3px solid var(--turq);outline-offset:3px}