.account-main{max-width:1120px;padding:52px 0 70px;text-align:left;margin:0 auto}
.account-intro{text-align:center;margin-bottom:35px}.account-intro .account-logo{margin-inline:auto}.account-intro .account-title{font-size:26px;margin-top:25px}
.member-preview{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--muted);margin-top:16px;text-align:center}
.account-signin{max-width:470px;margin:24px auto 65px;border-block:1px solid var(--line)}
.account-signin>summary{font-family:var(--mono);font-size:13px;cursor:pointer;text-align:center;padding:17px;list-style:none}.account-signin>summary::-webkit-details-marker{display:none}
.account-signin #signin-options,.account-signin #signin-preview{padding:20px 0}.account-signin .account-preview-note{font-size:12px}
.member-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.member-heading h2{font:14px var(--mono);letter-spacing:.04em;margin:0}
.member-heading label{display:flex;align-items:center;gap:15px;font:12px var(--mono);color:var(--muted)}.member-heading select{border:1px solid var(--line);padding:10px;font:13px var(--mono)}
.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.tier-card{padding:30px 24px;border-right:1px solid var(--line);position:relative}.tier-card:last-child{border:0}.tier-card.selected{box-shadow:inset 0 0 0 1px var(--ink)}
.tier-card h3{font:18px var(--mono);margin-bottom:14px}.tier-card>p{font-size:15px;line-height:1.7;color:var(--muted);min-height:50px}.tier-card .tier-window{border-block:1px solid var(--line);padding:18px 0;margin:23px 0;font-size:14px;min-height:100px}.tier-window small{display:block;font:11px var(--mono);margin-bottom:10px}
.tier-card ul{list-style:none;padding:0;font-size:14px;line-height:1.7}.tier-card li{margin:0 0 13px}.tier-marker{display:block;font:11px var(--mono);margin-top:24px;min-height:20px}.membership-terms{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 65px;max-width:800px}
.member-booking-nav{display:flex;gap:25px;font:13px var(--mono);border-bottom:1px solid var(--line);padding-bottom:20px;margin:0 0 34px}.member-booking-nav a:hover{text-decoration:underline}
.member-bookings{scroll-margin-top:20px;margin-bottom:55px}.member-bookings>h2{font:14px var(--mono);margin-bottom:23px}
.member-booking{border:1px solid var(--line);padding:25px;margin-bottom:22px}.member-booking-summary{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:26px}.member-booking-summary>img{width:140px;aspect-ratio:1.3;object-fit:cover}
.member-booking-summary h3{font-size:20px;font-weight:400;margin:0 0 10px}.member-booking-summary p{font-size:14px;line-height:1.7;color:var(--muted)}.member-booking-summary .booking-reference{font:11px var(--mono);margin-bottom:12px}.member-booking-summary .text-button{font:12px var(--mono)}
.member-detail{border-top:1px solid var(--line);padding-top:26px;margin-top:25px}.member-itinerary{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.member-itinerary h4{font:12px var(--mono);margin-bottom:12px}.member-itinerary p{font-size:14px;line-height:1.8;color:var(--muted)}
.member-detail h3{font:14px var(--mono);margin:0 0 15px}.member-detail .package-note{margin-bottom:20px}.member-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.member-service-grid label{display:grid;gap:12px;font:12px var(--mono)}.member-service-grid select{width:100%;padding:13px 10px;border:1px solid var(--line);font:14px var(--sans)}
.member-counts{display:flex;align-items:end;flex-wrap:wrap;gap:22px;margin-top:26px}.member-counts label{display:grid;gap:10px;font:12px var(--mono)}.member-counts input{width:140px;max-width:100%;padding:12px;border:1px solid var(--line);font:15px var(--sans)}.member-counts small{font-size:12px;color:var(--muted)}
.member-service-photo{width:190px;aspect-ratio:1.4;object-fit:cover}.member-selected-images{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.member-selected-images figure{margin:0}.member-selected-images figcaption{font:11px var(--mono);margin-top:9px}.member-selected-images details img{max-width:100%;height:auto}.member-menu{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.member-menu summary{font:12px var(--mono);cursor:pointer}.member-menu .menu-courses{margin-top:20px}
.member-service-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.member-service-status{font-size:14px;line-height:1.8;color:var(--muted);margin-top:20px}
@media(max-width:800px){.tier-grid{grid-template-columns:1fr}.tier-card{border:0;border-bottom:1px solid var(--line);padding:25px}.tier-card>p{min-height:0}.tier-card .tier-window{min-height:0}.member-heading{align-items:start}.member-heading label{display:grid;gap:10px}.member-booking-summary{grid-template-columns:95px 1fr;gap:17px}.member-booking-summary>img{width:95px}.member-booking-summary>.text-button{grid-column:2}.member-service-grid{grid-template-columns:1fr}.member-booking{padding:18px}.member-itinerary{grid-template-columns:1fr}.member-booking-summary h3{font-size:17px}.member-service-actions{align-items:start}.account-main{padding-top:35px}.membership-terms{margin-bottom:45px}}

/* Full, comparable benefits and checkout within the account page. */
.account-main{max-width:1160px}
.member-heading h2{font-size:16px;line-height:1.5}
.member-heading .text-button{font:14px var(--mono)}
.current-tier-label{font:12px/1.6 var(--mono);color:var(--muted);text-align:right}
.tier-grid{align-items:stretch}
.tier-card{padding:28px 24px;display:flex;flex-direction:column;min-width:0}
.tier-card.selected{box-shadow:inset 0 0 0 2px var(--ink)}
.tier-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tier-name-row h3{font:18px/1.5 var(--mono);margin:0}
.tier-marker{font:12px/1.5 var(--mono);margin:0;min-height:18px}
.tier-intro .tier-price{font:42px/1.2 var(--sans);color:var(--ink);margin:23px 0}
.tier-price>span{font:16px var(--sans);color:var(--muted)}
.tier-card .tier-window{font:16px/1.65 var(--sans);color:var(--muted);min-height:110px;margin:0 0 6px;padding:20px 0}
.tier-window small{font:12px/1.5 var(--mono);color:var(--ink);margin-bottom:8px}
.tier-card .tier-benefits{padding:0;margin:0 0 25px;font-size:16px;line-height:1.55;flex:1}
.tier-benefits li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;margin:0;min-height:69px;padding:15px 0;border-bottom:1px solid var(--line);align-content:start}
.benefit-check{font:18px/1.5 var(--sans)}
.tier-benefits strong{display:block;font:12px/1.5 var(--mono);margin-top:4px}
.tier-benefits .not-included{color:#92948f}
.lees-theme .tier-benefits .not-included{color:#9b878c}
.tier-select{border:1px solid var(--ink);padding:16px 12px;width:100%;font:14px/1.5 var(--mono)}
.tier-select[aria-pressed="true"]{background:var(--button);color:var(--button-text)}
.tier-select:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.membership-terms{max-width:960px;font-size:14px;line-height:1.75;margin:22px 0 36px}
.account-inline-panel{border:1px solid var(--ink);padding:28px;margin-bottom:45px;scroll-margin-top:25px}
.account-inline-panel .panel-heading h2{font:16px/1.5 var(--mono)}
.membership-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}
.membership-checkout-grid h3,.card-editor h3{font:14px/1.6 var(--mono);margin:0 0 18px}
.membership-checkout-grid p{font-size:16px;line-height:1.7}
.membership-order{border-right:1px solid var(--line);padding-right:40px}
.membership-order .included-marker{display:block;margin-bottom:16px}
.membership-order .membership-order-price{font:36px/1.3 var(--sans);margin:20px 0}
.membership-order-price span{font-size:16px;color:var(--muted)}
.membership-order .quote-row.total{font:14px/1.5 var(--mono);margin-top:30px}
.membership-payment .text-button{font:14px/1.5 var(--mono);margin:17px 0}
.membership-submit{width:100%;margin-top:25px;justify-content:center;font-size:14px;padding:16px 12px;white-space:normal}
.payment-settings{margin:0 0 60px;padding-block:30px;border-block:1px solid var(--line)}
.saved-card-summary{display:flex;align-items:center;gap:20px;min-height:55px}
.saved-card-summary p{font:18px/1.5 var(--sans)}
.saved-card-summary small{display:block;font:12px/1.7 var(--mono);color:var(--muted);margin-top:6px}
.card-brand{font:12px/1.5 var(--mono);padding:12px;border:1px solid var(--line);min-width:74px;text-align:center}
.saved-card-summary .no-card{font-size:16px;color:var(--muted)}
.card-demo-note,.membership-checkout-grid .card-demo-note{font:14px/1.75 var(--sans);color:var(--muted);margin-top:16px}
.payment-status{font:14px/1.75 var(--sans);margin-top:16px}.payment-status:empty{display:none}
.card-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;max-width:600px}
.card-editor h3{margin:0}
.card-editor form{display:grid;gap:20px;margin-top:20px}
.card-editor label{display:grid;gap:9px;font:12px/1.5 var(--mono);min-width:0}
.card-editor input,.card-editor select{width:100%;min-width:0;border:1px solid var(--line);padding:12px;font:16px/1.5 var(--sans);border-radius:0}
.card-editor input[readonly]{background:var(--panel);color:var(--muted);cursor:default}
.card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card-number{grid-column:1/-1}
.card-editor .primary{width:100%;justify-content:center;font-size:14px}
.membership-confirmation{font:24px/1.5 var(--sans);margin-top:20px}
.member-booking-summary>.dismiss-button{justify-self:end}
.account-signin>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:14px;min-height:60px}
.account-signin>summary::after{content:'+';font:30px/1 var(--sans)}
.account-signin[open]>summary::after{content:'×';font-size:36px}
@media(min-width:801px){.tier-benefits li{min-height:79px}.tier-benefits li:nth-child(n+11):nth-child(-n+13){min-height:85px}}
@media(max-width:800px){
  .account-main.wrap{max-width:620px;width:calc(100% - 40px)}
  .tier-card{padding:28px 22px}
  .tier-card .tier-window{min-height:0}
  .tier-benefits li{min-height:0;padding:13px 0}
  .tier-card .tier-benefits{margin-bottom:25px}
  .membership-checkout-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .membership-order{border-right:0;border-bottom:1px solid var(--line);padding:0 0 26px}
  .account-inline-panel{padding:20px}
  .member-heading{gap:20px}
  .current-tier-label{max-width:150px}
  .member-booking-summary>.dismiss-button{grid-column:2}
}

/* Account shares the site's full-width, inline page rhythm. */
.account-surface,.cart-surface{padding:32px 0 55px;scroll-margin-top:calc(var(--booking-height) + 12px)}
.account-surface>.panel-heading,.cart-surface>.panel-heading{border-bottom:1px solid var(--line);padding-bottom:20px}
.account-surface>.panel-heading h2,.cart-surface>.panel-heading h2{font:24px/1.4 var(--mono);letter-spacing:.025em}
.account-description{font:20px/1.6 var(--sans);margin:25px 0 10px}
.account-demo-label{font:14px/1.7 var(--mono);color:var(--muted)}
.account-section-nav{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin-top:26px;font:16px/1.5 var(--mono)}
.account-surface .account-signin{max-width:none;margin:0 0 44px;border-top:0}
.account-surface .account-signin>summary{font-size:16px;padding:20px 0}
.account-surface .signin-providers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.account-surface .signin-button{font-size:16px}
.account-surface .email-signin{max-width:540px;margin:0 auto}
.account-surface .email-signin label,.account-surface .signin-channel button{font-size:14px}
.account-surface .account-signin .account-preview-note{font-size:14px;text-align:center;line-height:1.7}
.account-surface .member-bookings,.wallet-section{scroll-margin-top:calc(var(--booking-height) + 18px)}
.account-surface .member-bookings>h2,.wallet-section h2{font:18px/1.5 var(--mono);letter-spacing:.03em}
.account-surface .member-booking{border:0;border-block:1px solid var(--line);padding:26px 0;margin-bottom:26px}
.account-surface .member-booking-summary{grid-template-columns:180px minmax(0,1fr) auto;gap:28px;align-items:start}
.account-surface .member-booking-summary>img{width:180px;aspect-ratio:1.25}
.account-surface .member-booking-summary h3{font:24px/1.45 var(--sans)}
.account-surface .member-booking-summary p{font-size:16px;line-height:1.7}
.account-surface .member-booking-summary .booking-reference{font:14px/1.6 var(--mono);margin-bottom:12px}
.account-surface .member-booking-summary .booking-room-name{color:var(--ink);font-size:18px;margin-bottom:6px}
.booking-facts{display:flex;gap:18px 30px;flex-wrap:wrap;margin:19px 0 0}.booking-facts div{min-width:100px}
.booking-facts dt{font:14px/1.6 var(--mono);color:var(--muted);margin-bottom:3px}.booking-facts dd{font:16px/1.6 var(--sans);margin:0}
.account-surface .member-booking-summary .text-button{font:14px/1.6 var(--mono)}
.account-surface .member-itinerary h4,.account-surface .member-service-grid label,.account-surface .member-counts label,.account-surface .member-menu summary{font-size:14px;line-height:1.6}
.account-surface .member-itinerary p,.account-surface .member-service-grid select,.account-surface .member-detail .package-note,.account-surface .selected-provider p,.account-surface .menu-courses ul{font-size:16px;line-height:1.75}
.account-surface .member-detail h3{font:16px/1.6 var(--mono)}
.account-surface .quote-row{font-size:16px}.account-surface .quote-footnote{font-size:14px}
.wallet-section{border-top:1px solid var(--line);padding-top:32px}
.wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}
.wallet-card{padding:28px;min-width:0}.wallet-card:nth-child(odd){border-right:1px solid var(--line)}.wallet-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
.wallet-card h3{font:16px/1.5 var(--mono);margin-bottom:26px}.wallet-card h3 small{font:14px var(--mono);color:var(--muted);display:inline-block;margin-left:16px}
.wallet-card .saved-card-summary{margin-bottom:24px}.wallet-card .saved-card-summary p{font-size:20px}.wallet-card .saved-card-summary small{font-size:14px}
.wallet-card .card-brand{font-size:14px;padding:14px}
.wallet-card-actions{display:flex;gap:25px;flex-wrap:wrap}.wallet-card-actions .text-button{font:14px/1.5 var(--mono)}
.wallet-empty{font-size:16px;color:var(--muted);min-height:79px;margin-bottom:24px}
.wallet-balance{display:flex;justify-content:space-between;align-items:center;gap:20px;font:14px/1.5 var(--mono)}
.wallet-balance strong{font:30px/1.4 var(--sans)}.wallet-balance-note{font:16px/1.7 var(--sans);color:var(--muted);margin-top:12px}
.wallet-note,.wallet-status,.account-calendar-note{font:14px/1.8 var(--sans);color:var(--muted);margin-top:20px}.wallet-status:empty{display:none}
#wallet-card-editor{max-width:640px;margin-top:30px;border-block:1px solid var(--line);padding:20px 0 28px}
#wallet-card-editor h3{font:16px/1.5 var(--mono)}
#wallet-card-form{display:grid;gap:20px;margin-top:20px}#wallet-card-form label{display:grid;gap:10px;font:14px/1.5 var(--mono)}
#wallet-card-form select,#wallet-card-form input{width:100%;border:1px solid var(--line);padding:13px;font:16px/1.5 var(--sans)}
.wallet-card-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
#wallet-card-form input[readonly]{color:var(--muted);background:var(--panel)}
.cart-item{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.cart-item>img{width:180px;aspect-ratio:1.25;object-fit:cover}.cart-item h3{font:22px/1.5 var(--sans);margin:10px 0}.cart-item p{font-size:16px;line-height:1.8}
.cart-empty{padding:35px 0}.cart-empty p{font-size:20px;margin-bottom:25px}.cart-no-photo{font:28px/1.5 var(--serif)}
@media(max-width:760px){
 .account-surface,.cart-surface{padding-top:24px}
 .account-section-nav{gap:18px;font-size:14px}
 .account-surface .signin-providers{grid-template-columns:1fr}
 .account-surface .member-booking-summary,.cart-item{grid-template-columns:100px minmax(0,1fr);gap:18px}
 .account-surface .member-booking-summary>img,.cart-item>img{width:100px}
 .account-surface .member-booking-summary h3{font-size:20px}
 .account-surface .member-booking-summary>.text-button,.account-surface .member-booking-summary>.dismiss-button,.cart-item>.text-button{grid-column:2;justify-self:start}
 .wallet-grid{grid-template-columns:1fr}.wallet-card{padding:24px 20px}.wallet-card:nth-child(odd){border-right:0}.wallet-card:not(:last-child){border-bottom:1px solid var(--line)}
 .wallet-section>.member-heading{align-items:start;flex-direction:column;gap:8px}
 .wallet-card-fields{grid-template-columns:1fr}
 .booking-facts{gap:14px 20px}
 .cart-item h3{font-size:18px}
}
