/* Native room tabs and choosing-light cards, scoped to Loxton page modules. */
.loxton-room-tabs .loxton-room-heading{margin-bottom:28px}
.loxton-room-tabs .loxton-room-heading h2{max-width:24ch}
.loxton-room-tabs .f-image-and-text-tabs__wrapper{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 56px;align-items:start}
.loxton-room-tabs .f-collage-tabs__images{grid-row:1/3;grid-column:1;border-radius:4px}
.loxton-room-tabs .loxton-room-tab-navigation{grid-row:1;grid-column:2;min-width:0}
.loxton-room-tabs .f-image-and-text-tabs__header{margin:0;width:100%;gap:24px;padding:0 0 14px;border-color:#d8c5a8}
.loxton-room-tabs .f-tab-header{font-size:16px;letter-spacing:0;min-height:44px;color:#5d625d;white-space:normal;flex:1 1 0;text-align:left}
.loxton-room-tabs .f-tab-header.active,.loxton-room-tabs .f-tab-header:hover{color:#1e2421}
.loxton-room-tabs .f-tab-header:focus-visible{outline:2px solid #a94c2d;outline-offset:4px}
.loxton-room-tabs .f-collage-tabs__contents{grid-column:2;grid-row:2;min-width:0;padding-top:32px}
.loxton-room-tabs .f-collage-tab--content{padding:0}
.loxton-room-tabs .f-collage-tab--content-inner{max-width:100%;margin:0}
.loxton-room-tabs .f-collage-tab--heading{font-size:clamp(26px,2.8vw,44px);font-weight:600;line-height:1.15}
.loxton-room-tabs .f-collage-tab--description{font-size:16px;line-height:1.8;color:#5d625d;max-width:40ch}
.loxton-room-tabs .f-collage-tab--subheading{color:#5d625d}
.loxton-room-tabs .f-image{aspect-ratio:var(--aspect-ratio,4/5)}
.loxton-room-tabs [hidden]{display:none!important}
.loxton-room-tabs .f-collage-tab--button .f-button{min-height:48px;border-radius:2px;white-space:normal;text-align:center}
.loxton-about-method-native .f-numbered-services__row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:64px;align-items:center}
.loxton-about-method-native.f-numbered-services--image-right .f-numbered-services__content{grid-column:1}
.loxton-about-method-native.f-numbered-services--image-right .f-numbered-services__media{grid-column:2}
.loxton-about-method-native .f-numbered-services__content{grid-column:2;max-width:none;width:100%;margin:0}
.loxton-about-method-native .f-numbered-services__media{position:static;grid-row:1;grid-column:1;width:100%;display:block}
.loxton-about-method-native .f-numbered-services__media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:4px}
.loxton-about-method-native .f-numbered-services__tag{padding:0;background:none;font-size:11px;font-weight:600;letter-spacing:.14em;color:#5d625d}
.loxton-about-method-native .f-numbered-services__heading{font-size:clamp(28px,3.2vw,44px);font-weight:600;margin-bottom:24px}
.loxton-about-method-native .f-numbered-services__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.loxton-about-method-native .f-numbered-services__item,.loxton-about-method-native .f-numbered-services__item:last-child{border:0}
.loxton-about-method-native .f-numbered-services__link{display:block;padding:0}
.loxton-about-method-native .f-numbered-services__num{display:block;font-size:13px;color:#a94c2d;opacity:1;margin-bottom:10px}
.loxton-about-method-native .f-numbered-services__title-text{font-size:20px;line-height:1.3;font-weight:600}
.loxton-about-method-native .f-numbered-services__arrow,.loxton-about-method-native .f-numbered-services__title-text:after{display:none}
.loxton-about-method-native .loxton-method-description{margin-top:12px;font-size:14px;line-height:1.75;color:#5d625d}
.loxton-contact-topic{margin-bottom:18px}
.loxton-contact-topic label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
.loxton-contact-form [aria-invalid="true"]{border-color:#a94c2d!important;box-shadow:0 0 0 1px #a94c2d}
.loxton-contact-form input,.loxton-contact-form textarea,.loxton-contact-form select{scroll-margin-top:160px}
.loxton-contact-form .notification{scroll-margin-top:160px}
@media(max-width:1023px){
 .loxton-room-tabs .f-image-and-text-tabs__wrapper{gap:0 28px;grid-template-columns:minmax(0,43%) minmax(0,1fr)}
 .loxton-room-tabs .f-image-and-text-tabs__header{gap:18px}
 .loxton-room-tabs .f-collage-tabs__contents{padding-top:24px}
 .loxton-room-tabs .f-collage-tab--button{margin-top:20px}
 .loxton-room-tabs .f-collage-tab--button .f-button{padding:12px 20px}
 .loxton-about-method-native .f-numbered-services__row{gap:32px;grid-template-columns:minmax(0,35%) minmax(0,1fr)}
 .loxton-about-method-native .f-numbered-services__list{gap:24px 18px}
}
@media(max-width:639px){
 .loxton-room-tabs .loxton-room-heading{margin-bottom:20px}
 .loxton-room-tabs .f-image-and-text-tabs__wrapper{grid-template-columns:minmax(0,1fr);gap:24px}
 .loxton-room-tabs .loxton-room-tab-navigation{grid-row:1;grid-column:1}
 .loxton-room-tabs .f-collage-tabs__images{grid-row:2;grid-column:1;width:100%;max-width:340px;margin:auto}
 .loxton-room-tabs .f-collage-tabs__contents{grid-row:3;grid-column:1;padding-top:0}
 .loxton-room-tabs .f-collage-tab--description{max-width:none;font-size:15px;line-height:1.7}
 .loxton-room-tabs .f-tab-header{font-size:15px}
 .loxton-about-method-native .f-numbered-services__row{display:flex;flex-direction:column;gap:32px}
 .loxton-about-method-native .f-numbered-services__content{order:0}
 .loxton-about-method-native .f-numbered-services__media{order:1;max-width:380px}
 .loxton-about-method-native .f-numbered-services__title-text{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.loxton-room-tabs .f-tab-image,.loxton-room-tabs .f-tab-content{animation:none}}
