:root{--launch-wine:#702238;--launch-gold:#b89651}html{scroll-behavior:smooth}body{overflow-wrap:break-word}img,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a.button,.hub-button{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b89651;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:10px}.menu-toggle{display:none}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.journey-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.journey>p{max-width:850px}.journey-card{display:flex;flex-direction:column;padding:26px;border:1px solid #d9cbb6;border-top:4px solid var(--launch-wine);background:#fff;color:#211b1b;text-decoration:none;box-shadow:0 8px 24px #00000008}.journey-card h3{font-size:24px;line-height:1.2}.journey-action{margin-top:auto;padding-top:16px;color:var(--launch-wine);font-weight:700}.journey-card:hover{border-color:var(--launch-gold)}.room-feature{background:#24191e;color:#fff;border-block:4px solid var(--launch-gold)}.room-feature h2{color:#fff;max-width:850px}.room-feature p{max-width:800px}.room-feature .button{margin:10px 14px 0 0}.postcard-note,.launch-note{padding:18px;border-left:4px solid var(--launch-gold);background:#f8f3e9;color:#382b2d;line-height:1.6}.roadmap-card{padding:20px;background:white;border:1px solid #ddd}.roadmap-card h3{font-size:20px}.status{display:inline-block;padding:4px 10px;background:#f3e8d4;color:#542c35;font-weight:700;font-size:14px}.industry-card{padding:24px}.room-welcome{letter-spacing:normal!important;font-size:24px}#suggest-hotel form{max-width:640px}#suggest-hotel label{display:block;margin:16px 0}#suggest-hotel textarea{display:block;width:100%;min-height:130px;padding:12px}#site-search{display:grid;gap:12px;max-width:700px}#site-search input{padding:14px;border:1px solid #aaa}#search-results article{padding:20px 0;border-bottom:1px solid #ddd}#search-results a{color:var(--launch-wine)}.preview-notice{padding:10px 5%;background:#f6e9c9;color:#302326;font:14px/1.5 system-ui;border-bottom:1px solid #b89651}.preview-notice strong{font-weight:800}
@media(max-width:1100px){.site-header{flex-wrap:wrap!important}.site-header .brand{max-width:65%}.menu-toggle{display:block;margin-left:auto;padding:12px 16px;border:1px solid #b89651;border-radius:4px;background:#24191e;color:white}.site-header nav{display:none!important;flex-basis:100%;width:100%;overflow:visible!important;white-space:normal!important}.site-header nav[data-open="true"]{display:flex!important;flex-direction:column;align-items:stretch}.site-header nav a{display:block;padding:12px;white-space:normal}.site-header .mobile-portal{display:block!important}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.journey-grid,.journey-grid.two{grid-template-columns:1fr}.site-header{gap:10px!important;padding:14px 18px!important}.site-header .brand{max-width:100%;flex-basis:100%}.site-header .mobile-portal{margin-right:auto}.journey-card{padding:22px}.hub-path-actions,.hub-help-actions{flex-direction:column;align-items:stretch}.hub-button,.button{white-space:normal;max-width:100%;text-align:center}.industry-card{padding:18px}.hub-wrap{width:auto;max-width:100%;margin-inline:18px}.section{padding-inline:22px}.tax-diy-feature{grid-template-columns:1fr!important}.industry-card-body{grid-template-columns:1fr!important}form,input,select,textarea{max-width:100%}}
@media(max-width:1100px){.site-header #primary-navigation[data-open="true"]{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;overflow:visible!important;min-width:0!important;max-width:100%!important;white-space:normal!important}.site-header #primary-navigation a{display:block!important;width:auto!important;min-width:0!important;flex:none!important;padding:12px!important;white-space:normal!important}.site-header #primary-navigation .outline-link{display:block!important}}
