/* Accessible PHP equivalents for the original React menu, accordion and carousel. */
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.nav-dropdown{position:relative}
.nav-dropdown-panel{position:absolute;top:100%;left:0;min-width:250px;max-height:70vh;overflow:auto;padding:6px;background:#fff;border:1px solid #e7e2dc;border-radius:6px;box-shadow:0 12px 30px #0002;z-index:60}
.nav-dropdown-panel a{display:block;padding:8px 12px;font-size:14px;color:#2a2522;white-space:nowrap;border-radius:4px}
.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{background:#f4f1ea;color:#9a7c34}
.mobile-navigation{border-top:1px solid #e8e4de;background:white;padding:16px 24px;max-height:calc(100dvh - 80px);overflow:auto}
.mobile-navigation>a,.mobile-navigation summary{display:block;padding:12px 0;color:#2a2522;font-weight:500}
.mobile-navigation details a{display:block;padding:10px 16px;font-size:14px;color:#78716d}
.mobile-navigation summary{cursor:pointer;list-style:none}.mobile-navigation summary:after{content:'+';float:right;color:#c6a553}.mobile-navigation details[open]>summary:after{content:'−'}
.enquiry-input{display:flex;width:100%;padding:8px 4px;height:40px;font-size:14px;background:transparent;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;color:hsl(var(--foreground));box-shadow:none;outline:none}
.enquiry-input::placeholder{color:hsl(var(--muted-foreground));opacity:1}
.enquiry-input:focus{border-bottom-color:#c6a553;box-shadow:0 1px 0 #c6a553}
.enquiry-textarea{min-height:100px;resize:vertical}
.form-errors{background:#fff3f0;border:1px solid #bd4b39;color:#8c3023;border-radius:4px;padding:12px;font-size:14px}.form-errors ul{padding-left:18px;list-style:disc;margin-top:6px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-form>input[type=hidden],.enquiry-form>.form-trap{margin:0!important}
.enquiry-form>div:not(.form-trap):first-of-type{margin-top:0}
details[data-accordion]>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;list-style:none;gap:16px;line-height:1.55}
details[data-accordion]>summary::-webkit-details-marker{display:none}
details[data-accordion]>summary:after{content:'';width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-right:4px;transition:transform .2s}
details[data-accordion][open]>summary:after{transform:rotate(225deg)}
details[data-accordion]>div{padding-bottom:16px}
[data-carousel-viewport]{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}
[data-carousel-viewport]::-webkit-scrollbar{display:none}
[data-carousel-track]{transform:none!important}
[aria-roledescription=slide]{scroll-snap-align:start}
[data-carousel] button:disabled{opacity:.5;cursor:default}
[data-carousel] button{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c6a553;outline-offset:4px}
.thank-you-wrap{min-height:60vh;display:grid;place-items:center;text-align:center;padding:80px 20px}
@media(min-width:768px){#mobile-navigation{display:none!important}}
@media(max-width:767px){.enquiry-input{font-size:16px}.nav-dropdown-panel{position:static}.enquiry-form{min-width:0}header .container{gap:8px}header .text-2xl{font-size:22px}h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html,[data-carousel-viewport]{scroll-behavior:auto}*{transition-duration:0s!important}}
