.availability-page{padding-top:35px;padding-bottom:75px}.back-link{display:block;font-size:11px;color:var(--muted);margin-bottom:45px}.availability-page>h1{font-size:60px;margin-bottom:22px}.availability-page>.intro{max-width:590px;margin-bottom:45px}.availability-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.selection-card{background:#f5efe3;padding:32px;margin-bottom:22px;border:1px solid #b5a78655;border-radius:5px}.selection-card h2{font:28px Georgia,serif;margin:10px 0 15px;letter-spacing:-.4px}.selection-card>p{font-size:12px;color:var(--muted)}.step-label{font-size:9px!important;letter-spacing:2px;color:#8c7145!important}.duration-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.duration-options button,.day-options button{border:1px solid #a2998055;border-radius:4px;background:transparent;color:#383528;padding:13px 16px;cursor:pointer;font-size:12px;min-height:46px}.duration-options button[aria-pressed="true"],.day-options button[aria-pressed="true"]{background:#33351f;color:#fff9ed;border-color:#33351f}.duration-options button:hover,.day-options button:hover{border-color:#33351f}.custom-duration{display:flex;gap:15px;align-items:center;font-size:11px;color:var(--muted);margin-top:22px}.custom-duration input{width:78px;padding:10px;font:14px Arial,sans-serif}.custom-duration input,.date-label input{background:#fffaf0;color:#383528;border:1px solid #a2998088;border-radius:3px;min-height:44px}.date-label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);margin-top:20px}.date-label input{width:240px;max-width:100%;font:15px Arial,sans-serif;padding:10px 12px}.day-options{display:flex;gap:9px;overflow-x:auto;padding:20px 0 5px}.day-options button{flex:0 0 66px;padding:10px 12px;display:flex;flex-direction:column;align-items:center}.day-options button span{font-size:10px;opacity:.8}.day-options button strong{font:24px Georgia,serif}.timezone-note{font-size:10px!important;margin-top:15px}.visit-summary{position:sticky;top:30px;background:#33351f;padding:30px;color:#fff9ed;border-radius:5px}.visit-summary .eyebrow{color:#d0bd93;font-size:9px}.visit-summary h3{font-size:32px;margin:20px 0 7px}.visit-summary p{font-size:12px;color:#d5cebc;line-height:1.8}.visit-summary a{font:21px Georgia,serif;display:block;margin-top:25px}.visit-summary hr{border:0;height:1px;background:#d5cebc33;margin:23px 0}.availability-notice{padding:24px;background:#e6dfce;border-left:3px solid #8c7145;margin:25px 0}.availability-notice h3{font-size:21px;margin:0 0 8px}.availability-notice p{font-size:12px;color:var(--muted);margin:0}.field-error{color:#a23f2d!important}input:focus-visible,button:focus-visible{outline:2px solid #36636b;outline-offset:3px}.availability-page .actions{flex-wrap:wrap}@media(max-width:850px){.availability-layout{grid-template-columns:1fr;gap:15px}.visit-summary{position:static}.availability-page>h1{font-size:45px}}@media(max-width:700px){.availability-page{padding-top:25px;padding-bottom:35px}.back-link{margin-bottom:30px}.selection-card{padding:23px 20px}.selection-card h2{font-size:25px}.duration-options{gap:8px}.duration-options button{padding:11px 13px}.custom-duration{flex-wrap:wrap}.availability-notice{padding:18px 15px}.availability-page .actions{gap:22px}.availability-page+.wrap{padding-bottom:35px}.visit-summary{padding:25px}.availability-page>h1{font-size:43px}.header nav{flex-wrap:wrap;row-gap:4px}.header nav a{flex:0 0 auto}}

.time-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:10px;margin:24px 0}.time-options button{background:#fffaf0;border:1px solid #a2998088;border-radius:4px;padding:14px 10px;color:#33351f;cursor:pointer;font-size:19px;min-height:52px}.time-options button:hover,.time-options button[aria-pressed="true"]{background:#33351f;color:#fff9ed}.time-options button span{display:block;font-size:10px;margin-top:3px}.time-options:empty{display:none}.times-panel[aria-busy="true"] .availability-notice{opacity:.7}.availability-page .header nav a{flex:initial}

.visit-summary .selected-time{font:32px/1.2 Georgia,serif;color:#fff9ed;letter-spacing:.5px;margin:18px 0 0}.visit-summary .selected-time[hidden]{display:none}

.availability-layout>div,.selection-card{min-width:0}.day-options{max-width:100%;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.day-options button{scroll-snap-align:start}

.availability-page .contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.contact-actions>a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:52px;padding:12px 8px;font-size:12px;line-height:1.4}
.contact-actions .text-link{border:1px solid #33351f55;border-radius:3px;color:#33351f;background:#fffaf066}
.contact-actions .text-link:hover{background:#e8e2d2;opacity:1;border-color:#33351f}
@media(max-width:700px){.availability-page .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-actions>.button{grid-column:1/-1}}

.selection-card>.availability-disclaimer{padding:16px 18px;margin:20px 0 24px;background:#e6dfce;border-left:3px solid #8c7145;color:#514b3d;font-size:12px;line-height:1.7}

.visit-cost{margin-top:24px;padding-top:22px;border-top:1px solid #d5cebc33}.visit-cost[hidden]{display:none}.visit-summary .visit-cost-label{color:#d0bd93;font-size:11px;margin:0 0 8px}.visit-cost strong{display:block;color:#fff9ed;font:normal 28px/1.3 Georgia,serif;overflow-wrap:break-word}.visit-summary .visit-cost p{margin-bottom:10px}.visit-summary .visit-cost-note{margin-bottom:0;font-size:11px;line-height:1.7}

.visit-guide-link{margin-top:28px;padding:24px;background:#e8e2d2;border:1px solid #b5a78677;border-left:4px solid #36636b;border-radius:4px}.visit-guide-link h3{font:normal 25px/1.25 Georgia,serif;margin:0 0 10px;color:#33351f}.visit-guide-link p{font-size:14px;line-height:1.7;color:#514b3d;margin:0 0 20px;max-width:540px}.visit-guide-link .button{color:#fff9ed;justify-content:center;text-align:center;font-size:14px;min-height:52px;width:100%;max-width:320px}.visit-guide-link .button:focus-visible{outline:2px solid #36636b;outline-offset:4px}@media(max-width:700px){.visit-guide-link{padding:20px 18px;margin-top:24px}.visit-guide-link h3{font-size:24px}.visit-guide-link .button{max-width:none}}

.selection-card>.duration-help{margin-top:20px;line-height:1.8}
.visit-guide-link{padding:20px;margin-top:24px}.visit-guide-link h3{font-size:23px;margin-bottom:8px}.visit-guide-link p{font-size:13px;margin-bottom:16px}.visit-guide-link .button{font-size:13px;min-height:48px;padding:12px 18px}@media(max-width:700px){.visit-guide-link{padding:17px 16px;margin-top:20px}.visit-guide-link h3{font-size:22px}.visit-guide-link p{font-size:13px;line-height:1.65}.visit-guide-link .button{min-height:48px}}
