/* Burgundy, warm gold and forest teal: consistent across all six pages. */
:root{--trma-wine:#960034;--trma-teal:#004b47;--trma-cream:#fff4d6;--trma-ink:#34291e;--trma-gold:#d7c499}
.fusion-header-tagline .trma-tagline-eyebrow{display:block;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.16em;color:var(--trma-teal);margin-bottom:7px}
.fusion-header-tagline .trma-tagline-main{display:block;font:600 clamp(20px,2vw,28px)/1.2 Georgia,serif;color:var(--trma-wine)}
.fusion-header-tagline .trma-tagline-place{display:block;font:15px/1.6 Arial,sans-serif;color:var(--trma-ink);margin-top:5px}
.fusion-header-tagline{border-left:3px solid var(--trma-wine);padding-left:22px;text-align:left!important;max-width:480px}
.fusion-secondary-header a:hover,.fusion-secondary-header a:focus{text-decoration:underline!important}
.trma-interior #main{padding-top:52px!important}
.fusion-main-menu>ul>li>a,.fusion-main-menu>ul>li>a .menu-text{color:var(--trma-cream)!important}
.fusion-main-menu>ul>li.current-menu-item>a .menu-text,.fusion-main-menu>ul>li>a:hover .menu-text{color:#ffe4a0!important}
.reading-box a[href^="tel:"]{color:var(--trma-cream)!important;text-decoration:underline;text-underline-offset:3px}
.trma-home .trma-primary-row{padding-top:0}
.trma-primary-row{align-items:flex-start!important}
.trma-primary-row>.fusion-layout-column>.fusion-column-wrapper{height:auto}
.trma-primary-row .reading-box{border-radius:12px;padding:24px 14px!important;box-shadow:0 4px 14px #34291e20}
.trma-primary-row .reading-box-container>svg,.trma-primary-row .fusion-title-sc-wrapper>svg{display:none}
.trma-helper-card,.trma-cabin-card{background:var(--trma-teal)!important;border:1px solid var(--trma-gold)!important;border-top:4px solid var(--trma-wine)!important;color:var(--trma-cream)!important;border-radius:12px!important;padding:23px 19px!important;box-shadow:0 5px 15px #34291e20!important;line-height:1.65}
.trma-helper-card strong,.trma-cabin-card h2{color:var(--trma-cream)!important;font-size:17px!important;line-height:1.4!important}
.trma-helper-card a,.trma-cabin-card a{color:var(--trma-cream)!important}
.trma-helper-card a{display:inline-block;margin:3px 0;text-decoration:underline;text-underline-offset:3px}
.trma-helper-card a:hover,.trma-helper-card a:focus{color:#ffe4a0!important}
.trma-cabin-card .fusion-button{background:var(--trma-wine)!important;line-height:1.4}
.trma-room,.trma-intro,.trma-about{color:var(--trma-ink);font:15px/1.7 Arial,sans-serif;text-align:left!important}
.trma-room h2,.trma-intro h2,.trma-about h2{color:var(--trma-wine);font:600 28px/1.25 Georgia,serif!important;margin:8px 0 18px}
.trma-room h3,.trma-about h3{font:700 19px/1.4 Georgia,serif!important;color:var(--trma-teal);margin:24px 0 12px}
.trma-room p,.trma-intro p,.trma-about p{margin:0 0 18px;text-align:left!important}
.trma-eyebrow{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.11em;color:var(--trma-teal);margin:0 0 7px!important}
.trma-feature-photo{display:block;position:relative;margin:22px 0;border-radius:12px;overflow:hidden;border:3px solid var(--trma-wine)}
.trma-feature-photo img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover;transition:transform .2s}
.trma-feature-photo:hover img{transform:scale(1.025)}
.trma-feature-photo span,.trma-cabin-gallery span{display:block;background:var(--trma-teal);color:var(--trma-cream);font:12px/1.5 Arial,sans-serif;padding:8px 12px}
.trma-features{list-style:none;padding:0!important;margin:0 0 20px!important}
.trma-features li{padding:10px 0 10px 24px;border-bottom:1px solid #004b4733;position:relative;font:14px/1.6 Arial,sans-serif}
.trma-features li:before{content:'✓';position:absolute;left:0;color:var(--trma-teal);font-weight:700}
.trma-small-note{font:12px/1.7 Arial,sans-serif!important;color:#534633;margin-top:18px!important}
.trma-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:24px;background:var(--trma-wine);color:var(--trma-cream)!important;padding:12px 23px;font:700 13px/1.5 Arial,sans-serif;text-align:center;text-decoration:none}
.trma-cta:hover,.trma-cta:focus{background:var(--trma-teal);color:white!important}
.trma-text-link,.trma-intro a{color:var(--trma-teal);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.trma-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.trma-cabin-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.trma-cabin-gallery a:first-child{grid-column:1/-1}
.trma-cabin-gallery a{overflow:hidden;border-radius:10px;border:2px solid var(--trma-wine)}
.trma-cabin-gallery img{display:block;width:100%;height:155px;object-fit:cover}
.trma-cabin-gallery a:first-child img{height:260px}
.trma-home .fusion-tabs .tab-content{padding:24px 0!important}
.trma-home .fusion-tabs .nav-tabs>li a{font-size:12px!important;font-weight:700!important}
.trma-home .fusion-tabs .nav-tabs>li.active a,.trma-home .fusion-tabs .nav-tabs>li.active a *{color:var(--trma-cream)!important}
.trma-home .fusion-tabs .nav-tabs>li a:hover{filter:brightness(1.1)}
.trma-home .fusion-builder-column-3 h3,.trma-home .fusion-builder-column-4 h3,.trma-home .fusion-builder-column-5 h3{text-align:left!important;line-height:1.65!important;font-family:Arial,sans-serif!important;font-size:15px!important}
#evf-form-304{margin-top:26px}
#evf-form-304 .evf-field-container{padding:0!important}
#evf-form-304 .evf-frontend-row{display:flex;gap:18px;flex-wrap:nowrap;margin:0!important}
#evf-form-304 .evf-frontend-grid{flex:1 1 0;min-width:0;width:auto!important;float:none!important;padding:0!important}
#evf-form-304 .evf-field{padding:0!important;margin-bottom:22px}
#evf-form-304 .evf-label{font:700 13px/1.5 Arial,sans-serif;color:var(--trma-ink)}
#evf-form-304 label.evf-error,#evf-form-304 .trma-turnstile-error{color:#850027!important;font-weight:700}
#evf-form-304 input.input-text,#evf-form-304 textarea,#evf-form-304 select{border:1px solid #86734f!important;border-radius:7px!important;min-height:44px;background:#fffaf0!important;color:#282018!important;box-shadow:none!important;font:15px/1.5 Arial,sans-serif!important}
#evf-form-304 textarea{min-height:150px}
#evf-form-304 input:focus,#evf-form-304 textarea:focus,#evf-form-304 select:focus{outline:2px solid var(--trma-teal);outline-offset:2px}
#evf-form-304 .trma-turnstile-field{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
#evf-form-304 .everest-forms-submit-button{border:0!important;border-radius:24px!important;padding:13px 30px!important;background:var(--trma-wine)!important;color:var(--trma-cream)!important;font-weight:700!important}
.everest-forms-notice.everest-forms-notice--success{background:var(--trma-teal)!important;color:var(--trma-cream)!important;border:1px solid var(--trma-teal)!important}
.trma-primary-row .fusion-title{border-radius:6px;overflow:hidden}
@media(min-width:801px){.trma-primary-row>.fusion-layout-column:nth-child(2){width:48%!important;margin-right:4%!important}.trma-primary-row>.fusion-layout-column:nth-child(1),.trma-primary-row>.fusion-layout-column:nth-child(3){width:22%!important}}
@media(max-width:800px){.fusion-header-tagline{margin:12px auto!important;max-width:330px;padding-left:15px}.trma-interior #main{padding-top:40px!important}.trma-primary-row>.fusion-layout-column{margin-bottom:26px!important}.trma-room h2,.trma-intro h2,.trma-about h2{font-size:25px!important}.trma-helper-card{margin-top:15px}.trma-cabin-gallery a:first-child img{height:auto}}
@media(max-width:520px){#evf-form-304 .evf-frontend-row{display:block}#evf-form-304 .evf-frontend-grid{width:100%!important}.trma-cabin-gallery{gap:9px}.trma-cabin-gallery img{height:130px}.fusion-header-tagline .trma-tagline-main{font-size:22px}}
