.tn-page{--navy:#101e3c;--gold:#c49a55;--ivory:#f8f6f2;color:var(--navy)}.tn-page .section{padding-block:80px}.tn-page .tn-hero{min-height:490px}.tn-hero .about-hero-content{padding-block:48px}.tn-hero h1{max-width:760px}.tn-hero .about-breadcrumb{flex-wrap:wrap;margin-bottom:24px}.tn-contact-strip{border-bottom:1px solid var(--line);background:var(--ivory)}.tn-contact-strip .container{flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-block:22px;font-size:14px;display:flex}.tn-contact-strip a,.tn-contact-strip span{align-items:center;gap:10px;display:flex}.tn-contact-strip .icon{color:#86632f;width:20px;height:20px}.tn-editorial{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.tn-editorial h2,.tn-visit h2{margin:16px 0 24px}.tn-editorial .text-link{margin-top:24px;display:inline-block}.tn-highlights-intro{max-width:820px;margin:64px 0 32px}.tn-highlights-intro h2{margin-bottom:24px}.tn-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.tn-highlights article{border-top:1px solid var(--gold);padding-top:24px}.tn-highlights .icon{color:#86632f;margin-bottom:16px}.tn-highlights h3{margin-bottom:14px;font-size:23px}.tn-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tn-services article{border:1px solid var(--line);background:#fff;flex-direction:column;padding:28px;display:flex}.tn-number{color:#86632f;font-family:var(--font-heading);margin-bottom:20px}.tn-services h3{margin-bottom:16px}.tn-services p{flex:1}.tn-service-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.tn-service-actions .button{padding:12px 18px}.tn-centered{flex-wrap:wrap;justify-content:center;gap:16px 28px;margin-top:32px;display:flex}.tn-visit{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.tn-visit>.photo{aspect-ratio:3/4;border-radius:8px}.tn-visit ol{margin:28px 0 0;padding-left:24px}.tn-visit li{padding:0 0 24px 12px}.tn-visit li:last-child{padding-bottom:0}.tn-visit li::marker{color:#86632f;font-family:var(--font-heading)}.tn-visit h3{margin-bottom:12px}.tn-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tn-gallery a{min-width:0}.tn-gallery .photo{aspect-ratio:4/3;border-radius:6px}.tn-gallery>a:nth-child(-n+2){grid-column:span 2}.tn-gallery>a:nth-child(-n+2) .photo{aspect-ratio:2}.tn-gallery-more{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.tn-gallery-more>a:nth-child(n){grid-column:auto}.tn-gallery-more>a:nth-child(n) .photo{aspect-ratio:4/3}.tn-more{margin-top:24px}.tn-more summary{border:1px solid var(--gold);width:fit-content;margin:auto;padding:14px 20px;font-weight:600}.tn-more video{background:var(--navy);width:100%;max-width:820px;max-height:560px;margin:24px auto 0;display:block}.tn-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tn-reviews figure{border-top:1px solid var(--gold);background:var(--ivory);flex-direction:column;margin:0;padding:28px;display:flex}.tn-quote{font-family:var(--font-heading);color:#86632f;font-size:56px;line-height:1}.tn-reviews blockquote{color:var(--ink);flex:1;margin:0 0 24px}.tn-reviews figcaption{font-size:14px;font-weight:600}.tn-location{background:var(--ivory)}.tn-location h3{margin-bottom:18px}.tn-location address{margin-bottom:20px;font-style:normal;line-height:1.7}.tn-location iframe{border:0;border-radius:8px;width:100%;height:460px}.tn-location .actions .text-link{margin-top:0}.tn-faq details{border-bottom:1px solid var(--line);padding:20px 0}.tn-faq details:first-child{padding-top:0}.tn-faq summary{min-height:44px;padding-block:8px;font-weight:600}.tn-faq p{margin-top:16px}.tn-booking{background:var(--navy);color:#fff;text-align:center}.tn-booking .eyebrow{color:#dfbe88}.tn-booking h2{margin:16px 0 24px}.tn-booking p:not(.eyebrow){color:#e0e4eb;max-width:760px;margin-inline:auto}.tn-booking .actions{justify-content:center;align-items:center}.tn-page a:focus-visible,.tn-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tn-gallery img{transition:transform .25s}.tn-gallery a:hover img{transform:scale(1.025)}}@media (max-width:1023px){.tn-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-gallery>a:nth-child(n){grid-column:auto}.tn-gallery>a:nth-child(n) .photo{aspect-ratio:4/3}.tn-services,.tn-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-editorial,.tn-visit{gap:32px}}@media (max-width:767px){.tn-page .section{padding-block:56px}.tn-editorial,.tn-visit{grid-template-columns:1fr}.tn-visit>.photo{aspect-ratio:4/3}.tn-reviews{grid-template-columns:1fr}.tn-contact-strip .container{justify-content:flex-start}.tn-location iframe{height:340px}.tn-highlights-intro{margin-top:40px}}@media (max-width:599px){.tn-services,.tn-highlights,.tn-gallery,.tn-gallery-more{grid-template-columns:1fr}.tn-gallery>a:first-child,.tn-gallery>a:last-child{grid-column:auto}.tn-gallery>a .photo{aspect-ratio:4/3}.tn-hero .about-hero-content{padding-block:36px}body:has(.tn-page) .premium-header .header-inner{gap:8px}body:has(.tn-page) .premium-header .luxury-logo{flex-basis:clamp(130px,36vw,145px);width:clamp(130px,36vw,145px)}body:has(.tn-page) .premium-header .luxury-logo img{width:100%}.tn-hero h1{font-size:clamp(34px,9vw,40px);line-height:1.16}.tn-hero .actions{gap:12px;margin-top:24px}.tn-hero .actions .button{justify-content:center;width:100%}.tn-services{gap:16px}.tn-services article{padding:22px}.tn-number{margin-bottom:12px}.tn-service-actions{gap:12px;margin-top:20px}.tn-service-actions .text-link{align-items:center;min-height:44px;display:inline-flex}.tn-visit ol{margin-top:24px;padding-left:20px}.tn-visit li{padding-left:4px}.tn-visit li p+p{margin-top:16px}body:has(.tn-page) .floating-contact-actions{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));gap:10px}body:has(.tn-page) .floating-contact-actions>a{width:48px;height:48px}}
