:root{
  --ol-mobile-linen:#FDFBF7;
  --ol-mobile-ink:#2B211A;
  --ol-mobile-umber:#4A3B32;
  --ol-mobile-sahara:#D4A373;
  --ol-mobile-sienna:#A25A38;
  --ol-mobile-charcoal:#0c0a09;
  --ol-mobile-glass:rgba(12,10,9,.80);
  --ol-mobile-ease:cubic-bezier(.22,1,.36,1);
  --ol-mobile-safe-bottom:env(safe-area-inset-bottom,0px);
}
html,body{
  max-width:100%;
  min-height:100%;
  overflow-x:clip;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body[data-ol-mobile-public-repair="active"]{
  background:#2B211A;
  color:var(--ol-mobile-umber);
}
body[data-ol-mobile-public-repair="active"] *,
body[data-ol-mobile-public-repair="active"] *::before,
body[data-ol-mobile-public-repair="active"] *::after{
  box-sizing:border-box;
}
body[data-ol-mobile-public-repair="active"] :where(img,svg,video,canvas,iframe,picture){
  max-width:100%;
}
body[data-ol-mobile-public-repair="active"] :where(img,video,canvas,iframe){
  display:block;
}
.h-dvh{min-height:100dvh!important}
.aspect-\[4\/3\]{aspect-ratio:4/3!important}
.aspect-\[16\/9\]{aspect-ratio:16/9!important}
.min-h-\[48px\],.ol-mobile-touch-target{min-height:48px!important}
.touch-none{touch-action:none!important}
.select-none{-webkit-user-select:none!important;user-select:none!important}
.flex-col{flex-direction:column!important}
.overflow-x-auto{overflow-x:auto!important}
.snap-center{scroll-snap-align:center!important}
.snap-mandatory{scroll-snap-type:x mandatory!important}
.scrollbar-none{scrollbar-width:none!important}
.scrollbar-none::-webkit-scrollbar{display:none!important}
.max-w-full{max-width:100%!important}
.text-balance{text-wrap:balance!important}
.text-clamp{font-size:clamp(2.25rem,12vw,5.5rem)!important;line-height:.92!important}
.break-words{overflow-wrap:anywhere!important;word-break:normal!important}
.backdrop-blur-md{-webkit-backdrop-filter:blur(18px) saturate(118%)!important;backdrop-filter:blur(18px) saturate(118%)!important}
.bg-stone-950\/80{background:rgba(12,10,9,.80)!important}
.will-change-transform{will-change:transform,opacity!important;transform:translate3d(0,0,0)}
.focus-within\:ring-2:focus-within{box-shadow:0 0 0 2px rgba(162,90,56,.72)!important}
body[data-ol-mobile-public-repair="active"] :where(section,article,footer,.p13-section,.pd-section,.pk-section,.ol-p7-section,.ol-cc-footer){
  content-visibility:auto;
  contain-intrinsic-size:1px 720px;
}
body[data-ol-mobile-public-repair="active"] :where(a,button,input,select,textarea,[role="button"],[tabindex]:not([tabindex="-1"])){
  min-height:48px;
  touch-action:manipulation;
}
body[data-ol-mobile-public-repair="active"] :where(input,select,textarea,button){
  max-width:100%;
  font:inherit;
}
body[data-ol-mobile-public-repair="active"] :where(input,select,textarea){
  width:100%;
  min-width:0;
}
body[data-ol-mobile-public-repair="active"] :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(162,90,56,.82)!important;
  outline-offset:3px!important;
}
body[data-ol-mobile-public-repair="active"] :where(h1,h2,h3,p,span,strong,small,li,summary,label,button,a){
  max-width:100%;
}
body[data-ol-mobile-public-repair="active"] :where(h1,h2,h3,.p13-hero-title,.pd12-title,.pk-hero h1,.ix-hero h1){
  overflow-wrap:normal;
  text-wrap:balance;
}
body[data-ol-mobile-public-repair="active"] :where(p,.ol-brief-copy,.ol-cc-footer p,.p13-section p,.pd-section p,.pk-section p){
  overflow-wrap:anywhere;
}
@media (max-width:820px){
  html body .ol-cc-header[data-oloropa-concierge-header],
  html body header.ol-cc-header[data-oloropa-concierge-header],
  html body .ol-cc-header[data-ol-phase1-header="command-bar"]{
    position:fixed!important;
    inset:max(8px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) auto max(10px,env(safe-area-inset-left,0px))!important;
    left:max(10px,env(safe-area-inset-left,0px))!important;
    right:max(10px,env(safe-area-inset-right,0px))!important;
    top:max(8px,env(safe-area-inset-top,0px))!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:58px!important;
    height:auto!important;
    margin:0!important;
    padding:7px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    transform:none!important;
    overflow:visible!important;
    border-radius:22px!important;
    border:1px solid rgba(253,251,247,.20)!important;
    background:rgba(12,10,9,.80)!important;
    color:#FDFBF7!important;
    box-shadow:0 16px 52px rgba(12,10,9,.38)!important;
    -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
    backdrop-filter:blur(18px) saturate(118%)!important;
  }
  html body .ol-cc-header[data-oloropa-concierge-header].is-compact,
  html body .ol-cc-header[data-ol-phase1-header="command-bar"].is-compact{
    top:max(6px,env(safe-area-inset-top,0px))!important;
    width:auto!important;
    min-height:56px!important;
    padding:6px 8px!important;
    background:rgba(12,10,9,.86)!important;
  }
  html body .ol-cc-header :where(.ol-cc-brand,.ol-cc-brand span){
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  html body .ol-cc-brand{
    flex:1 1 auto!important;
    width:auto!important;
    gap:9px!important;
    color:#FDFBF7!important;
  }
  html body .ol-cc-brand img{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    background:#0c0a09!important;
  }
  html body .ol-cc-brand small{
    display:block!important;
    max-width:calc(100vw - 172px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:rgba(253,251,247,.68)!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    letter-spacing:.12em!important;
  }
  html body .ol-cc-brand strong{
    max-width:calc(100vw - 172px)!important;
    color:#FDFBF7!important;
    font-size:clamp(.95rem,4vw,1.08rem)!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  html body .ol-cc-nav{
    display:none!important;
  }
  html body .ol-cc-actions{
    flex:0 0 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    overflow:visible!important;
  }
  html body .ol-cc-cta{
    display:none!important;
  }
  html body .ol-cc-menu-button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:48px!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    color:#FDFBF7!important;
    background:rgba(253,251,247,.10)!important;
    border:1px solid rgba(253,251,247,.20)!important;
    white-space:nowrap!important;
  }
  html body .ol-cc-menu-button span:last-child{
    font-size:12px!important;
    line-height:1!important;
  }
  html body .ol-cc-mobile-drawer[data-oloropa-mobile-drawer],
  html body #oloropa-mobile-menu.ol-cc-mobile-drawer{
    position:fixed!important;
    inset:0!important;
    z-index:10070!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:100dvh!important;
    padding:calc(78px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px))!important;
    display:block!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:linear-gradient(365deg,rgba(12,10,9,.94),rgba(43,33,26,.94))!important;
    -webkit-backdrop-filter:blur(18px) saturate(118%)!important;
    backdrop-filter:blur(18px) saturate(118%)!important;
  }
  html body .ol-cc-mobile-panel{
    width:100%!important;
    max-width:min(440px,100%)!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  html body .ol-cc-mobile-close{
    position:fixed!important;
    right:max(14px,env(safe-area-inset-right,0px))!important;
    top:max(14px,env(safe-area-inset-top,0px))!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    z-index:10080!important;
  }
  html body .ol-cc-mobile-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  html body .ol-cc-mobile-card{
    min-height:96px!important;
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    border-radius:20px!important;
    overflow:hidden!important;
    color:#FDFBF7!important;
    background-image:var(--ol-p1-mobile-image,linear-gradient(365deg,rgba(43,33,26,.92),rgba(43,33,26,.50)))!important;
    background-size:cover!important;
    background-position:center!important;
    text-decoration:none!important;
    scroll-snap-align:center!important;
  }
  html body .ol-cc-mobile-card strong,
  html body .ol-cc-mobile-card span{
    display:block!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  html body .ol-cc-mobile-card span{
    color:rgba(253,251,247,.78)!important;
    font-size:.82rem!important;
    line-height:1.45!important;
  }
}
@media (max-width:760px){
  body[data-ol-mobile-public-repair="active"] :where(.p13-hero,.pk-hero,.pd-hero,.pd12-hero,.ix-hero,.ol-hero,.sh-hero,[data-p13-section="arrival"],[data-ol-story-phase="arrival"]){
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    padding:calc(82px + env(safe-area-inset-top,0px)) 1rem calc(32px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:end!important;
    align-content:end!important;
    overflow:hidden!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-hero-content,.pk-hero-content,.pd-hero-content,.pd12-hero-copy,.ix-hero-copy,.ol-hero-copy){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-hero h1,.p13-hero-title,.pk-hero h1,.pd-hero h1,.pd12-title,.ix-hero h1,.ol-hero h1){
    max-width:100%!important;
    font-size:clamp(2.45rem,13vw,4.6rem)!important;
    line-height:.88!important;
    letter-spacing:0!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-hero p,.pk-hero p,.pd-hero p,.pd12-hero-line,.ix-hero p,.ol-hero p){
    max-width:100%!important;
    color:rgba(253,251,247,.86)!important;
    font-size:clamp(.92rem,3.7vw,1.02rem)!important;
    line-height:1.55!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-hero-actions,.pk-hero-actions,.pd-hero-actions,.pd12-actions,.ix-hero-actions,.ol-hero-actions){
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:.65rem!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-hero-actions a,.p13-hero-actions button,.pk-hero-actions a,.pd-hero-actions a,.pd12-actions a,.ix-hero-actions a,.ol-hero-actions a){
    width:100%!important;
    max-width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-fit-grid,.pd5-mini-tags,.pd12-meta,.pk-hero-stats,.ix-trust-grid){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.7rem!important;
    max-width:100%!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-section,.pd-section,.pk-section,.ol-p7-section,.ix-section){
    padding:2.6rem 1rem!important;
    overflow:hidden!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-board-heading,.p13-gallery-heading,.pd-head,.pk-head,.ol-p7-section-head){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-board-heading h2,.p13-gallery-heading h2,.pd-head h2,.pk-head h2,.ol-p7-section-head h2){
    font-size:clamp(2rem,10.5vw,3.6rem)!important;
    line-height:.94!important;
    letter-spacing:0!important;
    max-width:100%!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-route-cards,.p13-memory-board,.pd12-related-rail,.pd5-story-grid,.pk-card-grid,.pk4-card-grid,.ol-p7-card-grid,.ol-p7-card-grid--collection,.ol-p7-card-grid--stories,.ol-p9-package-media-track,.destination-gallery,.gallery-grid){
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:1rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:1rem!important;
    padding:.2rem 1rem 1rem!important;
    margin-left:-1rem!important;
    margin-right:-1rem!important;
    max-width:calc(100% + 2rem)!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-route-cards,.p13-memory-board,.pd12-related-rail,.pd5-story-grid,.pk-card-grid,.pk4-card-grid,.ol-p7-card-grid,.ol-p7-card-grid--collection,.ol-p7-card-grid--stories,.ol-p9-package-media-track,.destination-gallery,.gallery-grid)::-webkit-scrollbar{
    display:none!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-route-cards,.p13-memory-board,.pd12-related-rail,.pd5-story-grid,.pk-card-grid,.pk4-card-grid,.ol-p7-card-grid,.ol-p7-card-grid--collection,.ol-p7-card-grid--stories,.ol-p9-package-media-track,.destination-gallery,.gallery-grid)>*{
    flex:0 0 min(86vw,360px)!important;
    width:min(86vw,360px)!important;
    max-width:min(86vw,360px)!important;
    min-width:0!important;
    scroll-snap-align:center!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-route-card,.pd12-related-card,.ol-p7-card,.pk-card,.pk4-card,.ol-p9-package-media-card){
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-route-card-media,.pd12-related-card>img,.ol-p7-card-media,.pk-card-media,.p13-memory,.gallery-card,.destination-gallery figure){
    aspect-ratio:3/4!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  body[data-ol-mobile-public-repair="active"] :where(.p13-route-card-media img,.pd12-related-card>img,.ol-p7-card-media img,.pk-card-media img,.gallery-card img,.destination-gallery img){
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}
#brief-builder.ol-brief-builder{
  max-width:100vw!important;
}
#brief-builder.ol-brief-builder :where(.ol-brief-drawer,.ol-brief-form,.ol-brief-builder-slider,.ol-brief-step-stage,.ol-brief-step,.ol-brief-live-panel,.ol-brief-live-card,.ol-brief-footer,.ol-brief-summary,.ol-brief-submit-status){
  min-width:0!important;
  max-width:100%!important;
}
#brief-builder.ol-brief-builder :where(.ol-brief-mood-card,.ol-brief-intent-chip,.ol-addon-card,.ol-brief-live-card,.ol-brief-summary,.ol-brief-submit-status,.ol-brief-empty){
  height:auto!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-wrap:anywhere!important;
}
#brief-builder.ol-brief-builder :where(.ol-brief-field,.ol-brief-filterbar,.ol-brief-form-grid){
  max-width:100%!important;
}
#brief-builder.ol-brief-builder :where(input,select,textarea,.ol-brief-filterbar input,.ol-brief-filterbar button,.ol-brief-primary,.ol-brief-secondary,.ol-btn-primary,.ol-btn-ghost,.ol-calendar-day,.ol-brief-info-toggle){
  width:100%;
  max-width:100%;
  min-height:48px!important;
}
#brief-builder.ol-brief-builder :where(input,select,textarea){
  min-width:0!important;
  border-radius:1rem;
}
#brief-builder.ol-brief-builder :where(.ol-brief-field:focus-within){
  box-shadow:0 0 0 2px rgba(162,90,56,.55)!important;
  border-radius:1rem;
}
#brief-builder.ol-brief-builder :where(.ol-brief-summary div,.ol-brief-submit-status,.ol-brief-empty,.ol-mobile-empty-state){
  font-size:.82rem!important;
  line-height:1.5!important;
}
#brief-builder.ol-brief-builder .ol-brief-calendar-grid{
  touch-action:manipulation;
}
#brief-builder.ol-brief-builder .ol-brief-season-timeline input[type="range"]{
  min-height:48px!important;
  touch-action:none;
}
@media (max-width:760px){
  #brief-builder.ol-brief-builder .ol-brief-drawer{
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-drawer-header{
    padding:calc(.75rem + env(safe-area-inset-top,0px)) .9rem .75rem!important;
    gap:.75rem!important;
    align-items:flex-start!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-drawer-header h2{
    font-size:clamp(1.72rem,8.8vw,2.45rem)!important;
    line-height:.96!important;
    letter-spacing:0!important;
    overflow-wrap:normal!important;
  }
  #brief-builder.ol-brief-builder #ol-brief-subtitle,
  #brief-builder.ol-brief-builder .ol-brief-copy{
    font-size:.82rem!important;
    line-height:1.45!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-close{
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-progress{
    width:100%!important;
    max-width:100%!important;
    padding:.6rem .9rem!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-progress::-webkit-scrollbar{display:none!important}
  #brief-builder.ol-brief-builder .ol-brief-progress button{
    flex:0 0 auto!important;
    min-width:4.8rem!important;
    min-height:48px!important;
    scroll-snap-align:center!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-journey-shell,
  #brief-builder.ol-brief-builder #brief-builder-slider{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-live-panel{
    grid-row:1!important;
    width:100%!important;
    max-height:118px!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    padding:.65rem .9rem!important;
    gap:.65rem!important;
    scrollbar-width:none!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-live-panel::-webkit-scrollbar{display:none!important}
  #brief-builder.ol-brief-builder .ol-brief-live-card{
    flex:0 0 min(84vw,330px)!important;
    min-width:0!important;
    scroll-snap-align:center!important;
    padding:.78rem!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-step-stage{
    grid-row:2!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-step-stage .ol-brief-step{
    min-height:0!important;
    height:auto!important;
    max-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:.95rem .9rem calc(1rem + env(safe-area-inset-bottom,0px))!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-step h3{
    font-size:clamp(1.72rem,9vw,2.45rem)!important;
    line-height:.98!important;
    letter-spacing:0!important;
  }
  #brief-builder.ol-brief-builder :where(.ol-brief-mood-grid,.ol-brief-route-grid,.ol-serenity-rail,.ol-serenity-addons,.ol-brief-form-grid){
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:.75rem!important;
  }
  #brief-builder.ol-brief-builder :where(.ol-brief-route-card,.ol-brief-route-card-phase4,.ol-serenity-card){
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(84px,30%) minmax(0,1fr)!important;
    gap:.72rem!important;
    padding:.72rem!important;
    overflow:hidden!important;
  }
  #brief-builder.ol-brief-builder :where(.ol-brief-route-media,.ol-serenity-media){
    aspect-ratio:4/3!important;
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-filterbar{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:.6rem!important;
    position:relative!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-calendar-shell{
    padding:.75rem!important;
    border-radius:1rem!important;
    overflow:hidden!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-calendar-weekdays,
  #brief-builder.ol-brief-builder .ol-brief-calendar-grid{
    gap:.25rem!important;
  }
  #brief-builder.ol-brief-builder .ol-calendar-day{
    min-height:48px!important;
    border-radius:.65rem!important;
    padding:.12rem!important;
    touch-action:manipulation!important;
  }
  #brief-builder.ol-brief-builder .ol-calendar-day b{
    font-size:.85rem!important;
  }
  #brief-builder.ol-brief-builder .ol-calendar-day small{
    display:none!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-footer{
    grid-row:3!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.6rem!important;
    width:100%!important;
    padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom,0px))!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-footer button{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:.75rem .55rem!important;
    font-size:.72rem!important;
    white-space:normal!important;
  }
  #brief-builder.ol-brief-builder .ol-brief-footer .is-submit{
    grid-column:1 / -1!important;
  }
}
body[data-ol-mobile-public-repair="active"] .ol-cc-footer{
  overflow:hidden!important;
  background:#2B211A!important;
  color:#FDFBF7!important;
}
body[data-ol-mobile-public-repair="active"] .ol-cc-footer :where(p,li,span,small,.ol-cc-footer-intro,.ol-p1-footer-trust){
  color:rgba(253,251,247,.82)!important;
}
body[data-ol-mobile-public-repair="active"] .ol-cc-footer :where(h2,h3,strong,summary){
  color:#FDFBF7!important;
}
body[data-ol-mobile-public-repair="active"] .ol-cc-footer a{
  color:#F7D892!important;
  min-height:48px;
  display:inline-flex;
  align-items:center;
}
body[data-ol-mobile-public-repair="active"] .ol-cc-footer :where(input,select,textarea){
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  border:1px solid rgba(253,251,247,.18)!important;
  background:rgba(253,251,247,.08)!important;
  color:#FDFBF7!important;
}
@media (max-width:760px){
  body[data-ol-mobile-public-repair="active"] .ol-cc-footer{
    padding:2.4rem 1rem calc(2rem + env(safe-area-inset-bottom,0px))!important;
  }
  body[data-ol-mobile-public-repair="active"] .ol-cc-footer :where(.ol-cc-footer-top,.ol-cc-footer-grid,.ol-p1-footer-impact,.ol-cc-footer-bottom){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    width:100%!important;
    max-width:100%!important;
  }
  body[data-ol-mobile-public-repair="active"] .ol-cc-footer h2{
    font-size:clamp(2rem,10vw,3rem)!important;
    line-height:.98!important;
    letter-spacing:0!important;
  }
  body[data-ol-mobile-public-repair="active"] .ol-cc-footer :where(.ol-cc-footer-brief,.ol-cc-footer-col,.ol-p1-impact-stat,details){
    width:100%!important;
    max-width:100%!important;
    padding:1rem!important;
    border-radius:1rem!important;
    overflow:hidden!important;
  }
}
body[data-ol-mobile-public-repair="active"] .ol-mobile-empty-state,
body[data-ol-mobile-public-repair="active"] :where(.ol-p7-empty,.ix-match-empty,.empty-state){
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:1rem!important;
  border-radius:1rem!important;
  overflow:hidden!important;
  color:var(--ol-mobile-umber)!important;
  background:rgba(253,251,247,.82)!important;
  font-size:.82rem!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
@media (prefers-reduced-motion:reduce){
  body[data-ol-mobile-public-repair="active"] *,
  body[data-ol-mobile-public-repair="active"] *::before,
  body[data-ol-mobile-public-repair="active"] *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}

/* O9 mobile navigation interaction calibration — final cascade authority. */
:root{
  --ol-mobile-nav-height:68px;
  --ol-mobile-nav-inline:10px;
  --ol-mobile-nav-top:max(8px,env(safe-area-inset-top,0px));
  --ol-mobile-nav-z:10050;
  --ol-mobile-drawer-z:10070;
  --ol-mobile-pdf-z:10040;
}

/* Every navigation target receives an isolated, standards-compliant touch box. */
body[data-ol-mobile-public-repair="active"] :where(
  .ol-cc-header a,
  .ol-cc-header button,
  .olx-global-header a,
  .olx-global-header button,
  .ol-cc-mobile-drawer a,
  .ol-cc-mobile-drawer button,
  .olx-mobile-overlay a,
  .olx-mobile-overlay button
){
  min-width:44px!important;
  min-height:44px!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}

@media (max-width:820px){
  html body .ol-cc-header[data-oloropa-concierge-header],
  html body header.ol-cc-header[data-oloropa-concierge-header],
  html body .ol-cc-header[data-ol-phase1-header="command-bar"],
  html body .olx-global-header.ol-cc-header,
  html body header.olx-global-header.ol-cc-header[data-oloropa-concierge-header]{
    position:fixed!important;
    inset:var(--ol-mobile-nav-top) var(--ol-mobile-nav-inline) auto var(--ol-mobile-nav-inline)!important;
    top:var(--ol-mobile-nav-top)!important;
    right:var(--ol-mobile-nav-inline)!important;
    bottom:auto!important;
    left:var(--ol-mobile-nav-inline)!important;
    z-index:var(--ol-mobile-nav-z)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:10px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:var(--ol-mobile-nav-height)!important;
    height:var(--ol-mobile-nav-height)!important;
    margin:0!important;
    padding:8px 9px 8px 12px!important;
    transform:none!important;
    translate:none!important;
    overflow:hidden!important;
    contain:layout paint!important;
    isolation:isolate!important;
    border:1px solid rgba(253,251,247,.16)!important;
    border-radius:30px!important;
    background:rgba(45,31,24,.90)!important;
    color:#FDFBF7!important;
    box-shadow:0 18px 54px rgba(12,10,9,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(122%)!important;
    backdrop-filter:blur(18px) saturate(122%)!important;
  }

  html body .ol-cc-header[data-oloropa-concierge-header].is-compact,
  html body .ol-cc-header[data-ol-phase1-header="command-bar"].is-compact,
  html body .olx-global-header.ol-cc-header.is-compact{
    top:var(--ol-mobile-nav-top)!important;
    width:auto!important;
    min-height:var(--ol-mobile-nav-height)!important;
    height:var(--ol-mobile-nav-height)!important;
    padding:8px 9px 8px 12px!important;
    border-radius:30px!important;
    background:rgba(45,31,24,.94)!important;
  }

  /* Only the brand and hamburger occupy the phone header track. */
  html body .ol-cc-header > .ol-cc-nav,
  html body .ol-cc-header > nav,
  html body .olx-global-header > .olx-global-nav,
  html body .ol-cc-header .ol-cc-mega,
  html body .ol-cc-header .ol-cc-nav-item,
  html body .olx-global-header .olx-global-nav-link{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html body .ol-cc-header > .ol-cc-brand,
  html body .olx-global-header > .olx-global-brand{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#FDFBF7!important;
    text-decoration:none!important;
  }

  html body .ol-cc-header .ol-cc-brand img,
  html body .olx-global-header .olx-global-brand img{
    display:block!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    border-radius:50%!important;
    object-fit:contain!important;
    background:#0c0a09!important;
  }

  html body .ol-cc-header .ol-cc-brand span,
  html body .olx-global-header .olx-brand-copy{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    line-height:1!important;
  }

  html body .ol-cc-header .ol-cc-brand small,
  html body .olx-global-header .olx-brand-copy small{
    display:none!important;
  }

  html body .ol-cc-header .ol-cc-brand strong,
  html body .olx-global-header .olx-brand-copy strong{
    display:block!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    color:#FDFBF7!important;
    font-size:clamp(.96rem,4.4vw,1.08rem)!important;
    font-weight:850!important;
    line-height:1.1!important;
    letter-spacing:-.015em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }

  html body .ol-cc-header > .ol-cc-actions,
  html body .olx-global-header > .olx-global-actions{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  html body .ol-cc-header > .ol-cc-actions > :not(.ol-cc-menu-button):not([data-oloropa-mobile-open]),
  html body .olx-global-header > .olx-global-actions > :not(.olx-global-menu-button):not([data-olx-nav-open]):not([data-oloropa-mobile-open]){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html body .ol-cc-header .ol-cc-menu-button,
  html body .olx-global-header .olx-global-menu-button,
  html body .ol-cc-header [data-oloropa-mobile-open],
  html body .olx-global-header [data-olx-nav-open]{
    position:relative!important;
    inset:auto!important;
    display:inline-grid!important;
    place-items:center!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(253,251,247,.18)!important;
    border-radius:50%!important;
    background:rgba(253,251,247,.08)!important;
    color:#FDFBF7!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
    cursor:pointer!important;
    font-size:0!important;
    line-height:0!important;
  }

  html body .ol-cc-header .ol-cc-menu-button > span:not(.ol-cc-menu-lines):not(.olx-menu-lines),
  html body .olx-global-header .olx-global-menu-button > span:not(.ol-cc-menu-lines):not(.olx-menu-lines){
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
  }

  html body .ol-cc-header .ol-cc-menu-lines,
  html body .ol-cc-header .ol-cc-menu-lines::before,
  html body .ol-cc-header .ol-cc-menu-lines::after,
  html body .olx-global-header .olx-menu-lines,
  html body .olx-global-header .olx-menu-lines::before,
  html body .olx-global-header .olx-menu-lines::after{
    width:20px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#FDFBF7!important;
    content:""!important;
  }

  /* Legacy and current drawers share one isolated right-side interaction plane. */
  html body .ol-cc-mobile-drawer[data-oloropa-mobile-drawer],
  html body #oloropa-mobile-menu.ol-cc-mobile-drawer,
  html body .olx-mobile-overlay[data-olx-mobile-overlay]{
    position:fixed!important;
    inset:0!important;
    z-index:var(--ol-mobile-drawer-z)!important;
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:none!important;
    background:rgba(12,10,9,.54)!important;
    -webkit-backdrop-filter:blur(14px) saturate(112%)!important;
    backdrop-filter:blur(14px) saturate(112%)!important;
    transition:opacity .28s var(--ol-mobile-ease),visibility .28s var(--ol-mobile-ease)!important;
  }

  html body .ol-cc-mobile-drawer[data-oloropa-mobile-drawer].is-open,
  html body #oloropa-mobile-menu.ol-cc-mobile-drawer.is-open,
  html body .olx-mobile-overlay[data-olx-mobile-overlay].is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  html body .olx-mobile-overlay .olx-mobile-scrim{
    position:absolute!important;
    inset:0!important;
    background:rgba(12,10,9,.54)!important;
  }

  html body .ol-cc-mobile-drawer .ol-cc-mobile-panel,
  html body .olx-mobile-overlay .olx-mobile-panel{
    position:absolute!important;
    inset:0 0 0 auto!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:min(88vw,420px)!important;
    max-width:min(88vw,420px)!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:calc(78px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border:0!important;
    border-left:1px solid rgba(253,251,247,.14)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(45,31,24,.99),rgba(24,15,10,.99))!important;
    color:#FDFBF7!important;
    text-align:left!important;
    box-shadow:-24px 0 70px rgba(12,10,9,.34)!important;
    transform:translate3d(102%,0,0)!important;
    transition:transform .34s var(--ol-mobile-ease)!important;
  }

  html body .ol-cc-mobile-drawer.is-open .ol-cc-mobile-panel,
  html body .olx-mobile-overlay.is-open .olx-mobile-panel{
    transform:translate3d(0,0,0)!important;
  }

  html body .ol-cc-mobile-close,
  html body .olx-mobile-close{
    position:absolute!important;
    top:calc(14px + env(safe-area-inset-top,0px))!important;
    right:14px!important;
    z-index:2!important;
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(253,251,247,.18)!important;
    border-radius:50%!important;
    background:rgba(253,251,247,.08)!important;
    color:#FDFBF7!important;
    font-size:26px!important;
    line-height:1!important;
  }

  html body .ol-cc-mobile-grid,
  html body .olx-mobile-links,
  html body .olx-mobile-help,
  html body .ol-cc-mobile-quicklinks{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }

  html body :where(.ol-cc-mobile-card,.olx-mobile-link,.olx-mobile-help a,.ol-cc-mobile-quicklinks a){
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    height:auto!important;
    padding:14px 16px!important;
    border:1px solid rgba(253,251,247,.13)!important;
    border-radius:18px!important;
    background:rgba(253,251,247,.065)!important;
    color:#FDFBF7!important;
    text-decoration:none!important;
    opacity:1!important;
    transform:none!important;
    overflow:hidden!important;
  }

  html body .ol-cc-mobile-card{
    display:grid!important;
    align-content:center!important;
    gap:5px!important;
    min-height:86px!important;
    background-image:linear-gradient(90deg,rgba(45,31,24,.94),rgba(45,31,24,.62)),var(--ol-p1-mobile-image,none)!important;
    background-size:cover!important;
    background-position:center!important;
  }

  html body :where(.ol-cc-mobile-card strong,.ol-cc-mobile-card span,.olx-mobile-link,.olx-mobile-help a,.ol-cc-mobile-quicklinks a){
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  /* Hero metadata can no longer bleed through the fixed navigation layer. */
  html body :where(main,#main-content,.ol14-main,.p13-page,.pd5-page,.pk4-page){
    position:relative!important;
    z-index:1!important;
  }

  html body :where(
    .ol14-hero,
    .p13-hero,
    .pd-hero,
    .pd5-hero,
    .pd12-hero,
    .pk-hero,
    .pk4-hero,
    .ix-hero,
    .ol-hero,
    .sh-hero,
    [data-ol-story-phase="arrival"]
  ){
    position:relative!important;
    z-index:10!important;
    isolation:isolate!important;
  }

  html body .ol14-hero{
    padding-top:max(9.5rem,calc(var(--ol-mobile-nav-height) + 3.2rem + env(safe-area-inset-top,0px)))!important;
  }

  html body .ol14-hero-grid,
  html body .ol14-hero-copy{
    position:relative!important;
    z-index:12!important;
  }

  html body .ol14-hero-copy :where(.ol21-p6-hero-media-chip,[data-ol21-p6-static-chip="true"]),
  html body .ol14-hero-copy > .ol14-eyebrow{
    display:none!important;
    visibility:hidden!important;
  }

  /* Floating PDF/brochure actions sit below the header, outside its hit-target plane. */
  html body :where(
    .ol-mobile-pdf-anchor,
    [data-ol-mobile-pdf-anchor="true"],
    .ol-pdf-floating,
    .ol-floating-pdf,
    .pdf-floating,
    .pd-pdf-button,
    [data-pdf-floating]
  ){
    position:fixed!important;
    inset:auto max(1rem,env(safe-area-inset-right,0px)) auto auto!important;
    top:calc(5rem + env(safe-area-inset-top,0px))!important;
    right:max(1rem,env(safe-area-inset-right,0px))!important;
    bottom:auto!important;
    left:auto!important;
    z-index:var(--ol-mobile-pdf-z)!important;
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(45,31,24,.10)!important;
    border-radius:50%!important;
    background:rgba(253,251,247,.92)!important;
    color:#A25A38!important;
    box-shadow:0 18px 48px rgba(12,10,9,.24),inset 0 1px 0 rgba(255,255,255,.74)!important;
    -webkit-backdrop-filter:blur(14px) saturate(118%)!important;
    backdrop-filter:blur(14px) saturate(118%)!important;
    transform:none!important;
  }
}

@media (max-width:390px){
  html body .ol-cc-header[data-oloropa-concierge-header],
  html body .ol-cc-header[data-ol-phase1-header="command-bar"],
  html body .olx-global-header.ol-cc-header{
    --ol-mobile-nav-inline:8px;
    grid-template-columns:minmax(0,1fr) 46px!important;
    gap:7px!important;
    padding-left:10px!important;
    padding-right:7px!important;
  }
  html body .ol-cc-header .ol-cc-brand img,
  html body .olx-global-header .olx-global-brand img{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }
  html body .ol-cc-header .ol-cc-brand strong,
  html body .olx-global-header .olx-brand-copy strong{
    font-size:.95rem!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body .ol-cc-mobile-drawer,
  html body .ol-cc-mobile-panel,
  html body .olx-mobile-overlay,
  html body .olx-mobile-panel{
    transition:none!important;
  }
}

@media (max-width:820px){
  html body .ol-cc-header > .ol20-brand-zone{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body .ol-cc-header > .ol20-brand-zone > :not(.ol-cc-brand){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html body .ol-cc-header > .ol20-brand-zone > .ol-cc-brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}
