.showroom-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem}
.visit-booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);border:1px solid #c9b994;background:#f8f4ec;color:#1b1d17;scroll-margin-top:8rem}
.visit-booking-intro{display:flex;flex-direction:column;padding:2.75rem 2rem;background:#20231c;color:#f4f0e6}
.visit-booking-intro .eyebrow{color:#cfba8c;font-size:.75rem;letter-spacing:.16em}
.visit-booking-intro h2{font-family:var(--serif);font-size:clamp(2.8rem,3.6vw,4.2rem);line-height:1.03;font-weight:400;margin:1.5rem 0}
.visit-booking-intro h2 em{font-weight:400;color:#dfcaa0}
.visit-booking-intro>p{font-size:1rem;line-height:1.8;color:#e0e0d3}
.visit-booking-location{margin-top:auto;padding-top:2.5rem}
.visit-booking-location>span{font-size:.8125rem;letter-spacing:.14em}
.visit-booking-location p{margin-top:.8rem;font-size:.9375rem;line-height:1.8;color:#e0e0d3}
.visit-calendar{padding:2.75rem 1.8rem 2rem;min-width:0}
.visit-calendar .eyebrow,.visit-booking-summary .eyebrow{font-size:.75rem;letter-spacing:.13em;color:#76633e}
.visit-calendar h3{font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1.15;margin-top:.8rem}
.visit-calendar-month{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.8rem;padding-block:.75rem;border-block:1px solid #ddd2bd}
.visit-calendar-month h4{font-family:var(--sans);font-size:1rem;line-height:1.4;font-weight:400;text-align:center}
.visit-calendar-month button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:1px solid #ccbea2;color:inherit;cursor:pointer;font-size:1.3rem}
.visit-calendar-month button:disabled{opacity:.35;cursor:default}
.visit-calendar-week,.visit-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}
.visit-calendar-week{margin:1rem 0 .5rem;text-align:center;font-size:.75rem;letter-spacing:.03em;color:#625d50}
.visit-calendar-days button,.visit-calendar-days>span{min-height:2.75rem;display:grid;place-items:center}
.visit-calendar-days button{background:transparent;border:1px solid transparent;color:#24281d;font-family:var(--sans);font-size:1rem;cursor:pointer;border-radius:50%;min-width:0;width:100%;padding:0;aspect-ratio:1}
.visit-calendar-days button:disabled{color:#b3ae9f;cursor:default}
.visit-calendar-days button:not(:disabled):hover{background:#eae0ca;border-color:#b2a07b}
.visit-calendar-days button[aria-current="date"]{border-color:#ad986b}
.visit-calendar-days button[aria-pressed="true"]{background:#25291f;color:#f6f2e9;border-color:#25291f}
.visit-calendar-days button[aria-pressed="true"]:hover{background:#25291f;color:#f6f2e9}
.visit-calendar-note{font-size:.875rem;margin-top:1.1rem;color:#55594c}
.visit-calendar-disclaimer{font-size:.8125rem;line-height:1.6;margin-top:.5rem;color:#6a6558}
.visit-booking-summary{padding:2.75rem 1.75rem 2rem;border-left:1px solid #ddd2bd;display:flex;flex-direction:column;min-width:0}
.visit-date-summary{margin-top:2rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd2bd}
.visit-date-summary p{font-size:1rem;line-height:1.6}
.visit-date-summary strong{display:block;font-family:var(--serif);font-size:5rem;line-height:1.1;font-weight:400;margin:.25rem 0;color:#655337}
.visit-booking-next{font-size:.9375rem;line-height:1.75;margin:1.5rem 0;color:#545848}
.visit-google-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#b9a16c;border:1px solid #b9a16c;padding:1rem;color:#1c2119;font-family:var(--sans);font-size:.9375rem;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.visit-google-button:hover{background:#25291f;border-color:#25291f;color:#f6f2e9}
.visit-google-button span{display:inline-flex;align-items:center;flex:0 0 auto;font-size:1.35rem}
.visit-booking-note{font-size:.8125rem;line-height:1.6;margin-top:.75rem;color:#6a6558}
.visit-contact-link{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-top:1.4rem}
.visit-booking button:focus-visible,.visit-booking a:focus-visible{outline:2px solid #987c43;outline-offset:4px}
@media(max-width:1100px){.visit-booking{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.visit-booking-intro{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;column-gap:2rem;padding:2rem}.visit-booking-intro .eyebrow{grid-column:1/-1}.visit-booking-intro h2{grid-row:2/4}.visit-booking-intro>p{margin-top:1.5rem}.visit-booking-location{padding-top:1rem;margin:0}.visit-calendar,.visit-booking-summary{padding:2rem}}
@media(max-width:800px){
  #showroom .phero{padding-top:7rem;padding-bottom:1rem}
  #showroom .phero .row{grid-template-columns:minmax(0,1fr);gap:1.25rem}
  #showroom .phero h1{font-size:clamp(2.75rem,10vw,4.5rem);line-height:1.05}
  #showroom .phero .lede{margin-top:1rem;font-size:1.125rem;line-height:1.5}
  #showroom .phero .aside{font-size:1rem;line-height:1.65;max-width:36rem}
  .showroom-actions{gap:.5rem 1.25rem;margin-top:.75rem}
  .showroom-actions .link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem}
  #showroom .section{padding-block:3rem}
  #showroom .section.tight{padding-top:1.5rem}
  .visit-booking{grid-template-columns:minmax(0,1fr);scroll-margin-top:5.5rem}
  .visit-calendar{grid-row:1;padding:1.5rem clamp(.5rem,3vw,1.5rem) 1.25rem}
  .visit-calendar h3{font-size:2.25rem;margin-top:.4rem}
  .visit-calendar-month{margin-top:1rem;padding-block:.5rem}
  .visit-calendar-month button{flex:0 0 2.75rem;touch-action:manipulation}
  .visit-calendar-week,.visit-calendar-days{gap:.125rem}
  .visit-calendar-week{font-size:.6875rem;letter-spacing:0;margin-block:.75rem .35rem}
  .visit-calendar-days button,.visit-calendar-days>span{height:2.875rem;min-height:2.875rem}
  .visit-calendar-days button{aspect-ratio:auto;border-radius:.2rem;touch-action:manipulation}
  .visit-calendar-note{margin-top:.75rem}
  .visit-calendar-disclaimer{margin-top:.25rem}
  .visit-booking-summary{grid-row:2;border-left:0;border-top:1px solid #ddd2bd;padding:1.25rem}
  .visit-date-summary{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.875rem;align-items:center;margin-top:.875rem;padding-bottom:.875rem}
  .visit-date-summary strong{grid-column:1;grid-row:1/3;font-size:3.25rem;margin:0;line-height:1}
  .visit-date-summary p{grid-column:2;font-size:1rem;line-height:1.5}
  .visit-date-summary [data-selected-weekday]{align-self:end}
  .visit-date-summary [data-selected-month]{align-self:start}
  .visit-booking:not([data-date-selected]) .visit-date-summary{display:none}
  .visit-booking-next{font-size:1rem;line-height:1.6;margin-block:.875rem 1rem}
  .visit-google-button{min-height:3.25rem;padding:.875rem 1rem;font-size:1rem;touch-action:manipulation}
  .visit-booking-note{font-size:.875rem}
  .visit-contact-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.5rem;padding-top:0;font-size:.9375rem}
  .visit-booking-intro{grid-row:3;display:block;padding:1.75rem 1.25rem}
  .visit-booking-intro h2{font-size:2.75rem;margin-block:1rem}
  .visit-booking-intro h2 br{display:none}
  .visit-booking-intro>p{margin-top:0;font-size:1rem;line-height:1.7;max-width:36rem}
  .visit-booking-location{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #cfba8c40}
  .visit-booking-location p{margin-top:.5rem;font-size:1rem;line-height:1.65}
  #showroom .points{gap:1.75rem}
  #showroom .points p{font-size:1rem;line-height:1.7}
  #showroom .split{grid-template-columns:minmax(0,1fr);gap:2rem}
  #showroom .split .sticky{position:static}
  #showroom .on-linen .display{font-size:clamp(2.5rem,9vw,4rem);line-height:1.05}
  #showroom .fields{grid-template-columns:minmax(0,1fr);gap:1.25rem}
  #showroom .field{min-width:0}
  #showroom .field label{font-size:.9375rem}
  #showroom .field input{width:100%;min-width:0;min-height:3.125rem;font-size:1rem;padding-block:.75rem;border-radius:0}
  #showroom .chips{gap:.5rem}
  #showroom .chip{min-height:2.75rem;font-size:1rem;touch-action:manipulation}
  #showroom .submit{width:100%;min-height:3.25rem;font-size:1.375rem;line-height:1.4;text-align:left;touch-action:manipulation}
  #showroom .alt a{display:inline-flex;align-items:center;min-height:2.75rem}
}
@media(max-width:480px){
  body[data-page="showroom"] .nav .burger{left:1rem;width:2.75rem}
  body[data-page="showroom"] .nav .cta{right:1rem;max-width:4rem;min-height:2.75rem;text-align:right}
  #showroom{--gutter:1rem}
  #showroom .phero{padding-top:6.5rem}
  .visit-calendar{padding-inline:.5rem}
  .visit-calendar>.eyebrow,.visit-calendar>h3,.visit-calendar-note,.visit-calendar-disclaimer{margin-inline:.5rem}
  .visit-booking-summary{padding:1.25rem 1rem}
}
