.gt-header-actions{display:flex;align-items:center;gap:22px;justify-self:end}.gt-account{font:600 14px/1.3 Arial,Helvetica,sans-serif;color:var(--gt-wine);white-space:nowrap;text-underline-offset:5px}.portal-page{padding:62px 7% 90px;max-width:1600px;margin:auto}.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:32px;border-bottom:1px solid var(--gt-taupe)}.portal-heading h1{font-size:clamp(47px,5.5vw,82px);line-height:1;letter-spacing:-.04em;margin:10px 0 18px}.portal-heading p{font:16px/1.5 Arial,Helvetica,sans-serif;margin:0;color:#63594e;overflow-wrap:anywhere}.portal-ref{font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#8f4935;overflow-wrap:anywhere}.portal-text-button{font:600 14px/1.5 Arial,Helvetica,sans-serif;color:var(--gt-wine);background:transparent;border:0;border-bottom:1px solid var(--gt-orange);padding:10px 0;cursor:pointer}.portal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}.portal-toolbar p{font:14px/1.5 Arial,Helvetica,sans-serif;color:#63594e}.portal-booking-row{display:flex;justify-content:space-between;gap:25px;padding:30px 0;text-decoration:none;color:inherit;border-bottom:1px solid #c8b5a7}.portal-booking-row h2{font-size:36px;margin:8px 0 12px}.portal-booking-row p{font:15px/1.6 Arial,Helvetica,sans-serif;margin:0}.portal-row-status{display:flex;flex-direction:column;gap:12px;font:14px/1.5 Arial,Helvetica,sans-serif;text-align:right;color:var(--gt-wine)}.portal-booking-row:hover h2{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.portal-notice{background:#eee5db;border-left:3px solid var(--gt-wine);padding:20px;font:15px/1.6 Arial,Helvetica,sans-serif}.portal-empty{padding:50px 0;max-width:650px}.portal-empty h2{font-size:42px}.portal-empty p{font-size:21px;line-height:1.5}.portal-pagination{display:flex;justify-content:space-between;margin-top:35px;font:15px/1.5 Arial,Helvetica,sans-serif}.portal-back{display:inline-block;font:14px/1.5 Arial,Helvetica,sans-serif;margin-bottom:25px}.portal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.portal-detail-grid h2{font-size:37px;line-height:1.1;margin:0 0 20px}.portal-facts{border-block:1px solid var(--gt-taupe);padding:14px 0;margin:25px 0 45px}.portal-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:12px 0}.portal-facts dt{font:13px/1.5 Arial,Helvetica,sans-serif;color:#63594e}.portal-facts dd{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.portal-thread{margin:25px 0}.portal-message{border-bottom:1px solid #c8b5a7;padding:20px 0}.portal-message header{display:flex;justify-content:space-between;gap:10px;font:13px/1.5 Arial,Helvetica,sans-serif}.portal-message time{color:#63594e}.portal-message p,.portal-copy{font:16px/1.6 Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.portal-quiet{font-size:20px;line-height:1.5;color:#63594e}.portal-change{border-left:2px solid var(--gt-orange);padding:18px 22px;background:#f0e9df;margin-bottom:25px}.portal-change h3{font:600 16px/1.5 Arial,Helvetica,sans-serif;margin:0 0 10px}.portal-diff{display:flex;flex-direction:column;gap:7px;font:14px/1.6 Arial,Helvetica,sans-serif;padding:12px 0;border-top:1px solid #c8b5a7;overflow-wrap:anywhere;white-space:pre-wrap}.portal-login-form{padding-top:15px;max-width:500px}.portal-login-form h2{font-family:var(--display);font-size:39px;letter-spacing:-.025em;line-height:1.1;color:var(--gt-wine)}.portal-login-form .table-button{margin-top:25px}.portal-secondary{display:block;margin-top:25px;font:14px/1.6 Arial,Helvetica,sans-serif}.portal-code{font-size:26px!important;letter-spacing:.18em}.portal-signin{min-height:650px}a:focus-visible,button:focus-visible{outline:2px solid var(--gt-wine);outline-offset:5px}@media(max-width:1200px){.gt-header-actions{gap:14px}.gt-header-actions .gt-order{padding:17px 22px}.gt-account{font-size:13px}}@media(max-width:1000px){.gt-header-actions{grid-column:3}.gt-header-actions .gt-order{padding:15px 18px}.gt-header-actions .gt-account{font-size:12px}.portal-detail-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:800px){.gt-header-actions{grid-column:auto;justify-self:center;width:100%;justify-content:center;gap:24px}.gt-header-actions .gt-account{font-size:14px}.portal-heading,.portal-toolbar{align-items:flex-start}.portal-page{padding:35px 7% 65px}.portal-booking-row{flex-direction:column;gap:20px}.portal-row-status{text-align:left;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.portal-detail-grid h2{font-size:33px}.portal-signin{min-height:0}}@media(max-width:440px){.portal-heading,.portal-toolbar{flex-direction:column}.portal-facts>div{grid-template-columns:1fr;gap:4px}.portal-message header{flex-direction:column;gap:5px}.portal-login-form h2{font-size:32px}.portal-change{padding:18px 15px}.gt-header-actions{gap:18px}.portal-booking-row h2{font-size:32px}}
@media(max-width:1000px) and (min-width:801px){.gt-header,.table-home .gt-header{flex-wrap:wrap}.gt-header nav{order:3;width:100%;justify-content:center;padding-top:5px}.gt-header-actions{margin-left:auto}}
@media(max-width:800px){.gt-header-actions{order:4;flex:0 0 100%;justify-content:space-between}.gt-header-actions .gt-order{display:inline-flex;min-height:44px;padding:12px 15px;font-size:13px;gap:10px}}
.portal-receipt-access{padding:0 7% 65px;max-width:1080px}.portal-receipt-access h2{font-size:38px}.portal-receipt-access p{font-size:20px;line-height:1.5;max-width:700px}
.portal-account-nav{display:flex;gap:30px;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid #c8b5a7;font:600 15px/1.5 Arial,Helvetica,sans-serif}.portal-account-nav a{color:var(--gt-wine);text-underline-offset:6px}.portal-account-nav a[aria-current=page]{text-decoration-thickness:2px}.portal-invoice{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.5fr);gap:20px;padding:30px 0;border-bottom:1px solid #c8b5a7}.portal-invoice h3{font-size:30px;overflow-wrap:anywhere;margin:12px 0}.portal-invoice p,.portal-invoice dl,.portal-invoice-actions{font:15px/1.6 Arial,Helvetica,sans-serif}.portal-invoice dl>div{display:flex;justify-content:space-between;gap:16px}.portal-invoice dd{margin:0}.portal-invoice-actions{grid-column:1/-1;display:flex;gap:30px;flex-wrap:wrap}.portal-booking-invoices{margin-top:50px}.portal-booking-invoices h2{font-size:37px}@media(max-width:600px){.portal-invoice{grid-template-columns:1fr}.portal-account-nav{gap:18px}.portal-invoice dl{margin:0}}
