.sr-section{box-sizing:border-box;position:relative;isolation:isolate;--sr-radius:var(--sandia-radius,20px);min-height:var(--sr-min-height,0);border-radius:var(--sr-radius);margin-block:1.5rem;color:var(--sandia-ink,#222b3b)}.sr-section *{box-sizing:border-box}.sr-background{position:absolute;z-index:-1;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.sr-background img{display:block;width:100%;height:100%;object-fit:cover}.sr-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--sr-overlay,.45))}.sr-content{width:calc(100% - 3rem);margin-inline:auto;position:relative;min-width:0}.sr-width-full>.sr-content{max-width:none}.sr-width-wide>.sr-content{max-width:1400px}.sr-width-large>.sr-content{max-width:var(--sandia-content-width,1200px)}.sr-width-medium>.sr-content{max-width:960px}.sr-width-small>.sr-content{max-width:680px}.sr-offset-left>.sr-content{margin-left:max(1.5rem,calc((100% - 1200px)/2));margin-right:auto}.sr-offset-right>.sr-content{margin-right:max(1.5rem,calc((100% - 1200px)/2));margin-left:auto}.sr-align-left{text-align:left}.sr-align-center{text-align:center}.sr-align-right{text-align:right}.sr-align-center .wp-block-buttons{justify-content:center}.sr-align-right .wp-block-buttons{justify-content:flex-end}.sr-top-none{padding-top:0}.sr-top-xs{padding-top:1rem}.sr-top-s{padding-top:2rem}.sr-top-m{padding-top:3rem}.sr-top-l{padding-top:4rem}.sr-top-xl{padding-top:6rem}.sr-bottom-none{padding-bottom:0}.sr-bottom-xs{padding-bottom:1rem}.sr-bottom-s{padding-bottom:2rem}.sr-bottom-m{padding-bottom:3rem}.sr-bottom-l{padding-bottom:4rem}.sr-bottom-xl{padding-bottom:6rem}.sr-bg-white>.sr-background{background:var(--sandia-snow,#fff)}.sr-bg-mist>.sr-background,.sr-bg-pattern-mist>.sr-background{background-color:var(--sandia-mist,#f3f5f7)}.sr-bg-navy>.sr-background,.sr-bg-pattern-navy>.sr-background{background-color:var(--sandia-navy,#161f60)}.sr-bg-red>.sr-background{background-color:var(--sandia-red,#c92535)}.sr-bg-pattern-navy>.sr-background,.sr-bg-pattern-mist>.sr-background{background-image:repeating-linear-gradient(135deg,transparent,transparent 20px,rgba(127,140,160,.1) 21px,transparent 22px)}.sr-bg-navy,.sr-bg-pattern-navy,.sr-bg-red{color:var(--sandia-snow,#fff)}.sr-bg-navy h1,.sr-bg-navy h2,.sr-bg-navy h3,.sr-bg-pattern-navy h2,.sr-bg-red h2{color:inherit}.sr-bgpos-top>.sr-background{bottom:auto;height:var(--sr-bg-height,65%)}.sr-bgpos-bottom>.sr-background{top:auto;height:var(--sr-bg-height,65%)}.sr-kind-hero{display:flex;align-items:center}.sr-kind-hero>.sr-content{padding-block:1rem}.sr-kind-announcement>.sr-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sr-content>.wp-block-columns{gap:clamp(1.5rem,4vw,4rem)}.sr-content img{max-width:100%;border-radius:var(--sandia-image-radius,14px)}.sr-content details{padding:1.25rem 1.5rem;border:1px solid var(--sandia-border,#d7dce5);border-radius:var(--sandia-image-radius,14px);margin-block:1rem;background:var(--sandia-snow,#fff);color:var(--sandia-ink,#222b3b)}.sr-content summary{cursor:pointer;font-weight:700}.sr-content table{border-collapse:collapse;width:100%;text-align:left}.sr-content td,.sr-content th{padding:1rem;border-bottom:1px solid var(--sandia-border,#d7dce5)}.sr-content td:first-child{font-weight:700}.sr-content .wp-block-table{overflow:auto}.sr-content .wp-block-button__link,.sr-button{display:inline-block;padding:.85rem 1.4rem;border-radius:var(--sandia-button-radius,999px);background:var(--sandia-red,#c92535);color:var(--sandia-snow,#fff)!important;font:inherit;font-weight:700;text-decoration:none;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.sr-content .wp-block-button__link:hover,.sr-button:hover{background:var(--sandia-red-hover,#a91d2b);box-shadow:none}.sr-button-secondary{background:var(--sandia-navy,#161f60)}.sr-button-outline{background:transparent;border:2px solid currentColor;color:var(--sandia-navy,#161f60)!important}.sr-button-outline:hover{color:#fff!important}.sr-button[aria-disabled=true]{opacity:.65}.sr-carousel{min-width:0}.sr-track{display:grid;grid-template-columns:repeat(var(--sr-columns,3),minmax(0,1fr));gap:var(--sandia-gap,1.5rem)}.sr-layout-carousel>.sr-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--sr-columns,3) - 1)*var(--sandia-gap,1.5rem))/var(--sr-columns,3));overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-block:.25rem 1rem;scrollbar-width:thin}.sr-slide{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--sandia-border,#e5e9f0);background:var(--sandia-mist,#f3f5f7);color:var(--sandia-ink,#222b3b);border-radius:var(--sandia-radius,20px);overflow:hidden}.sr-slide-image{margin:0!important}.sr-slide-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0!important}.sr-ratio-wide .sr-slide-image img{aspect-ratio:16/9}.sr-ratio-square .sr-slide-image img{aspect-ratio:1}.sr-slide-image figcaption{padding:.75rem 1.25rem;font-size:.85rem}.sr-slide-copy{padding:var(--sandia-card-padding,1.75rem);display:flex;flex-direction:column;align-items:flex-start;gap:1rem;flex:1}.sr-slide-copy>*{margin:0}.sr-slide-heading{font-size:var(--sandia-title-card,1.5rem);color:var(--sandia-navy,#161f60)}.sr-slide-copy .sr-button{margin-top:auto}.sr-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sr-description{font-size:1rem;line-height:1.65}.sr-controls{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.sr-controls button{font:inherit;font-weight:700;padding:.7rem 1rem;min-height:44px;border:0;border-radius:var(--sandia-button-radius,999px);background:var(--sandia-navy,#161f60);color:var(--sandia-snow,#fff);cursor:pointer;box-shadow:none}.sr-controls button:hover{background:var(--sandia-red,#c92535)}.sr-controls button:disabled{opacity:.4;cursor:default}.sr-controls button:focus-visible,.sr-content summary:focus-visible,.sr-button:focus-visible{outline:3px solid var(--sandia-focus,#07809a);outline-offset:4px}.sr-carousel-status{font-size:.8rem;text-align:right}.sr-carousel-media .sr-slide-copy{display:none}.sr-carousel-media .sr-slide{border:0}.sr-carousel-teaser .sr-slide{transition:transform 180ms ease}.sr-carousel-teaser .sr-slide:hover,.sr-carousel-teaser .sr-slide:focus-within{transform:translateY(-5px)}.sr-form-placeholder,.sr-events-empty{border:1px dashed var(--sandia-border,#a7b3c5);border-radius:var(--sandia-radius,20px);padding:1.5rem;background:var(--sandia-mist,#f3f5f7);color:var(--sandia-ink,#222b3b)}.editor-styles-wrapper .sr-layout-carousel>.sr-track{overflow-x:auto}.editor-styles-wrapper .sr-section .block-editor-block-list__layout{min-height:40px}.editor-styles-wrapper .sr-background{z-index:0}.editor-styles-wrapper .sr-content{z-index:1}.editor-styles-wrapper .sr-carousel-teaser .sr-slide:hover{transform:none}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.sr-parallax>.sr-background img{visibility:hidden}.sr-parallax>.sr-background{background-attachment:fixed;background-size:cover;background-repeat:no-repeat}}
@media(max-width:900px){.sr-carousel:not(.sr-carousel-media){--sr-columns:2!important}.sr-offset-left>.sr-content,.sr-offset-right>.sr-content{margin-inline:auto}}
@media(max-width:600px){.sr-content{width:calc(100% - 2rem)}.sr-section.sr-mobile-s{padding-block:1.5rem}.sr-section.sr-mobile-m{padding-block:2.5rem}.sr-section.sr-mobile-l{padding-block:3.5rem}.sr-carousel:not(.sr-carousel-media){--sr-columns:1!important}.sr-layout-carousel:not(.sr-carousel-media)>.sr-track{grid-auto-columns:88%}.sr-kind-hero{min-height:min(var(--sr-min-height),650px)}.sr-content td,.sr-content th{padding:.7rem}.sr-controls{justify-content:space-between}.sr-slide-copy{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.sr-carousel-teaser .sr-slide{transition:none;transform:none!important}.sr-track{scroll-behavior:auto}}

.sr-bgpos-top.sr-bg-navy,.sr-bgpos-bottom.sr-bg-navy,.sr-bgpos-top.sr-bg-red,.sr-bgpos-bottom.sr-bg-red,.sr-bgpos-top.sr-bg-pattern-navy,.sr-bgpos-bottom.sr-bg-pattern-navy{color:var(--sandia-ink,#222b3b)}.sr-bgpos-top.sr-bg-navy>.sr-background,.sr-bgpos-bottom.sr-bg-navy>.sr-background,.sr-bgpos-top.sr-bg-red>.sr-background,.sr-bgpos-bottom.sr-bg-red>.sr-background,.sr-bgpos-top.sr-bg-pattern-navy>.sr-background,.sr-bgpos-bottom.sr-bg-pattern-navy>.sr-background{opacity:.12}

.sr-library-label{max-width:var(--sandia-content-width,1200px);width:calc(100% - 3rem);margin:4rem auto 1rem!important;font-size:1.1rem!important;letter-spacing:.06em;color:var(--sandia-ink,#222b3b)!important;text-transform:uppercase;border-top:1px solid var(--sandia-border,#d7dce5);padding-top:1.5rem}

/* Bounded modules share the navigation/content rail. */
.sr-section,.sandia-shell.sandia-announcement,.wp-block-cover.sandia-hero{width:calc(100% - 2 * var(--sandia-page-gutter,clamp(1.25rem,4vw,4rem)))!important;max-width:var(--sandia-content-width,1200px)!important;margin-inline:auto!important}
.sandia-shell.sandia-announcement{box-sizing:border-box;margin-block:.75rem;border-radius:var(--sandia-image-radius,14px);padding-inline:1rem}
.wp-block-cover.sandia-hero{border-radius:var(--sandia-radius,20px);overflow:hidden}
.sr-section .sr-section{width:100%!important}
.sr-offset-left>.sr-content{margin-left:1.5rem}.sr-offset-right>.sr-content{margin-right:1.5rem}
.sr-library-label{width:calc(100% - 2 * var(--sandia-page-gutter,clamp(1.25rem,4vw,4rem)))}
.sr-layout-carousel{display:flex;flex-direction:column}.sr-layout-carousel>.sr-track{order:0}.sr-layout-carousel>.sr-controls{order:1;margin:1rem 0 0;justify-content:space-between}.sr-carousel-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.sr-ratio-portrait .sr-slide-image img{aspect-ratio:3/4}
.sr-section :is(h1,h2,h3),.sandia-hero :is(h1,h2,h3){font-weight:400;line-height:1.12;text-transform:none;letter-spacing:0}
.sr-section h2{font-size:clamp(1.8rem,3.2vw,3rem)}.sr-section h3{font-size:clamp(1.35rem,2vw,1.8rem)}
.sr-content thead{background:var(--sandia-navy,#161f60);color:#fff}.sr-content thead th{font-weight:600}
@media(max-width:900px){.sr-carousel{--sr-columns:2!important}.sr-carousel[style*="--sr-columns:1"],.sr-carousel[style*="--sr-columns: 1"]{--sr-columns:1!important}}
@media(max-width:600px){.sr-carousel{--sr-columns:1!important}.sr-layout-carousel>.sr-track{grid-auto-columns:100%!important}.sr-offset-left>.sr-content,.sr-offset-right>.sr-content{margin-inline:auto}.sr-kind-announcement.sr-section{padding-block:1rem}.sr-kind-announcement .wp-block-buttons{margin-block:0}.sr-kind-announcement>.sr-content{gap:.5rem}}

/* Product content has one data model and two readable presentations. */
.sr-product-grid{display:grid;grid-template-columns:repeat(var(--sr-product-columns,3),minmax(0,1fr));gap:1.5rem}.sr-product{display:flex;flex-direction:column;border:1px solid var(--sandia-border,#e5e9f0);border-radius:var(--sandia-radius,20px);padding:clamp(1.25rem,3vw,2rem);background:#fff;color:var(--sandia-ink,#222b3b);min-width:0}.sr-product h3{margin:0 0 .8rem;color:var(--sandia-navy,#161f60)}.sr-product>p{margin:0 0 1.5rem}.sr-product dl{margin:0 0 1.5rem}.sr-product dl>div{padding:.9rem 0;border-top:1px solid var(--sandia-border,#e5e9f0)}.sr-product dt{font-weight:700;font-size:.85rem;margin:0 0 .3rem}.sr-product dd{margin:0;font-size:1rem;line-height:1.55}.sr-product-booking{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.sr-product-price{display:block;font-weight:700;color:var(--sandia-navy,#161f60);margin-bottom:.8rem}.sr-product-summary{display:block;font-size:.9rem;font-weight:400;margin-top:.5rem;line-height:1.5}.sr-product-note{font-size:.9rem;margin-top:1.25rem;color:var(--sandia-ink,#222b3b)}.sr-comparison-scroll{border:1px solid var(--sandia-border,#e5e9f0);border-radius:var(--sandia-radius,20px);overflow:auto}.sr-comparison{border-collapse:separate!important;border-spacing:0;min-width:var(--sr-table-min,850px);width:100%;font-size:.95rem}.sr-comparison caption{text-align:left;padding:1.1rem 1.25rem;font-weight:700;background:var(--sandia-mist,#f3f5f7);color:var(--sandia-navy,#161f60)}.sr-comparison th,.sr-comparison td{vertical-align:top;line-height:1.5;padding:1.25rem!important}.sr-comparison tbody th{width:20%;min-width:150px;text-align:left;background:var(--sandia-mist,#f3f5f7);color:var(--sandia-navy,#161f60);border-bottom:1px solid var(--sandia-border,#e5e9f0)}.sr-comparison tbody tr:last-child :is(th,td){border-bottom:0}.sr-comparison .sr-button{font-size:.9rem}.sr-product-preview a{pointer-events:none}.sr-editor-hint{font-size:13px;padding:.75rem;border:1px dashed #bcc5d0}
@media(max-width:900px){.sr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sr-product-grid{grid-template-columns:1fr}.sr-comparison-scroll{border:0;overflow:visible}.sr-comparison{display:block;min-width:0}.sr-comparison caption{display:block;border-radius:var(--sandia-image-radius,14px);margin-bottom:1rem}.sr-comparison thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.sr-comparison tbody{display:grid;gap:1rem}.sr-comparison tbody tr{display:block;border:1px solid var(--sandia-border,#e5e9f0);border-radius:var(--sandia-radius,20px);padding:.5rem 1.25rem;background:#fff}.sr-comparison tbody th{display:block;width:auto!important;min-width:0;background:none;padding:1rem 0!important}.sr-comparison tbody td{display:grid;grid-template-columns:1fr;gap:.3rem;padding:.75rem 0!important;font-weight:400!important}.sr-comparison tbody td:before{content:attr(data-label);font-size:.8rem;font-weight:700}.sr-comparison tbody tr:last-child :is(th,td){border-bottom:1px solid var(--sandia-border,#e5e9f0)}.sr-comparison tbody tr td:last-child{border:0}.sr-comparison .sr-button{justify-self:start}}

.sandia-content :is(h1,h2,h3),.editor-styles-wrapper :is(h1,h2,h3){font-weight:400}.sr-library-label{font-family:var(--sandia-font-body,"Fira Sans",sans-serif);font-weight:600!important;text-transform:none;letter-spacing:0}

.sr-product-rate-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.sr-comparison td{overflow-wrap:anywhere}.sr-comparison th{white-space:normal}
