/* The supplied, unedited compass emblem sets the navy, silver and racing-red palette. */
:root{
  --brand-navy:oklch(27% .065 260);
  --brand-blue:oklch(52% .195 260);
  --brand-blue-text:oklch(74% .13 250);
  --brand-deep:oklch(15% .007 260);
  --brand-deepest:oklch(11.5% .005 260);
  --brand-panel:oklch(22% .014 260);
  --brand-panel-soft:oklch(19% .018 260);
  --brand-silver:oklch(91.0021% .013398 106.6629);
  --brand-white:oklch(98% .003 95);
  --brand-muted:oklch(80% .014 230);
  --brand-line:oklch(38% .029 245);
  --brand-control-line:oklch(51% .025 245);
  --brand-red:oklch(55.5515% .178287 22.2508);
  --brand-red-hover:oklch(52.2179% .174935 22.1332);
  --bg:var(--brand-deep);
  --panel:var(--brand-panel);
  --ink:var(--brand-white);
  --muted:var(--brand-muted);
  --line:var(--brand-line);
  --red:var(--brand-red);
}
.hp-page{
  --hp-red:var(--brand-red);
  --hp-bg:var(--brand-deep);
  --hp-panel:var(--brand-panel);
  --hp-ink:var(--brand-white);
  --hp-muted:var(--brand-muted);
  --hp-line:var(--brand-line);
}
.w-booking{
  --wb-bg:var(--brand-navy);
  --wb-ink:var(--brand-white);
  --wb-muted:var(--brand-muted);
  --wb-line:var(--brand-line);
  --wb-red:var(--brand-red);
}

/* Preserve every pixel of the JPEG; the circle mask hides its photographic corners. */
.brand-emblem{
  display:block;
  flex-shrink:0;
  width:48px;
  height:auto;
  max-width:100%;
  aspect-ratio:696/700;
  object-fit:contain;
  clip-path:circle(49.3% at 50% 50.2%);
}
.masthead .wordmark,
.hp-footer .hp-footer-brand,
.w-booking .w-booking-wordmark{
  display:flex;
  align-items:center;
  gap:12px;
  width:fit-content;
  line-height:1;
  letter-spacing:0;
  font-size:0;
  text-shadow:none;
  flex-shrink:0;
}
/* These explicit child rules replace the old red-dot span styles. */
.masthead .wordmark>.brand-lockup,
.hp-footer .hp-footer-brand>.brand-lockup,
.w-booking .w-booking-wordmark>.brand-lockup{
  display:block;
  position:static;
  color:var(--brand-white);
  font-size:18px;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1;
  white-space:nowrap;
}
.masthead .wordmark>.brand-lockup>small,
.hp-footer .hp-footer-brand>.brand-lockup>small,
.w-booking .w-booking-wordmark>.brand-lockup>small{
  display:block;
  position:static;
  font-size:6px;
  line-height:1.3;
  font-weight:500;
  letter-spacing:.13em;
  color:var(--brand-silver);
  margin:6px 0 0;
}
.masthead .wordmark>.brand-emblem{width:48px}
.hp-footer .hp-footer-brand{gap:18px}
.hp-footer .hp-footer-brand>.brand-emblem{width:88px}
.hp-footer .hp-footer-brand>.brand-lockup{font-size:29px}
.hp-footer .hp-footer-brand>.brand-lockup>small{font-size:8px;letter-spacing:.1em;margin-top:8px}
.w-booking .w-booking-wordmark{gap:10px}
.w-booking .w-booking-wordmark>.brand-emblem{width:42px}
.w-booking .w-booking-wordmark>.brand-lockup{font-size:17px}
.w-booking .w-booking-wordmark>.brand-lockup>small{font-size:5.7px;margin-top:5px;letter-spacing:.1em}

/* Quiet metal edges, navy surfaces, and one consistent action colour. */
.past-cinema .masthead{background:var(--brand-deep);border-color:var(--brand-line)}
.site-menu{background:var(--brand-navy);border-color:var(--brand-line)}
.site-menu>a:hover{color:var(--brand-white);text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:5px}
.top-book{background:var(--brand-silver);border-color:var(--brand-silver);color:var(--brand-deep)}
.top-book:hover,.past-cinema .top-book{background:var(--brand-red);border-color:var(--brand-red);color:var(--brand-white)}
.past-cinema .top-book:hover,
.booking-dock>.dock-book:hover,
.hp-button-red:hover,
.w-booking-next:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover)}
.booking-dock{background:oklch(17.5% .026 245/.8);border-color:oklch(91.0021% .013398 106.6629/.34)}
.hp-button-red,.booking-dock>.dock-book,.w-booking-next,.hp-frequency input:checked+span{color:oklch(100% 0 0)}
.hp-button-white{background:var(--brand-silver);color:var(--brand-deep)}
.hp-button-white:hover{background:var(--brand-white)}
.hp-button-line{border-color:var(--brand-control-line)}
.hp-assurances,.hp-service-list,.hp-service-tab,.hp-result-tabs,.hp-process-list>li,.hp-faq-list details{border-color:var(--brand-line)}
.hp-service-panel,.hp-about{background:var(--brand-panel)}
.hp-subscription{background:var(--brand-panel-soft)}
.hp-subscription-tool{background:var(--brand-navy);border-color:var(--brand-line)}
.hp-subscription-top{border-color:var(--brand-line)}
.hp-frequency label>span,.hp-page select{border-color:var(--brand-control-line)}
.hp-service-photo:after{background:linear-gradient(transparent,oklch(17.5% .026 245/.92))}
.hp-photo-label,.hp-before-tag,.hp-after-tag{background:oklch(17.5% .026 245/.88)}
.hp-region-display{background:linear-gradient(145deg,var(--brand-panel),var(--brand-navy));border-color:var(--brand-line)}
.hp-region-names>span:nth-child(2){-webkit-text-stroke-color:oklch(73% .023 230)}
.hp-region-origin>i{box-shadow:0 0 0 6px oklch(55.5515% .178287 22.2508/.13)}
.hp-footer{background:var(--brand-deepest)}
.hp-footer-nav,.hp-footer-bottom{border-color:var(--brand-line)}
.w-booking-field>input,.w-booking-field>textarea{background:var(--brand-panel);border-color:var(--brand-control-line)}
.w-booking-field>input::placeholder,.w-booking-field>textarea::placeholder{color:var(--brand-muted)}
.w-booking-progress>li.is-complete>span{color:var(--brand-silver)}
.w-booking-close:hover{background:var(--brand-silver);border-color:var(--brand-silver);color:var(--brand-deep)}
.info-treatments>button:hover{color:var(--brand-white);text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:5px}

/* The closing composition gives the detailed emblem room to be read. */
.hp-contact{
  position:relative;
  overflow:hidden;
  padding:85px 0 90px;
  color:var(--brand-white);
  background:var(--brand-navy);
  border-top:1px solid var(--brand-line);
}
.hp-contact:before{
  content:"";
  position:absolute;
  top:0;
  left:3%;
  right:3%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--brand-silver) 26%,var(--brand-red) 66%,transparent);
  opacity:.65;
}
.hp-contact-layout{
  display:grid;
  grid-template-columns:minmax(230px,.9fr) minmax(330px,1.25fr) minmax(265px,1fr);
  align-items:center;
  gap:42px;
}
.hp-contact-layout>.brand-contact-emblem{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  width:100%;
  max-width:320px;
  min-width:0;
  justify-self:start;
}
.brand-contact-emblem>.brand-emblem{width:100%;max-width:320px}
.hp-contact-layout>div:nth-child(2)>p{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  line-height:1.65;
  color:var(--brand-silver);
  margin:0 0 23px;
}
.hp-contact-layout>div:nth-child(2)>p:before{content:"";width:20px;height:2px;background:var(--brand-red);flex-shrink:0}
.hp-contact h2{font-size:clamp(39px,4.3vw,66px);line-height:1.02;letter-spacing:-.04em}
.hp-contact h2 em{color:transparent;-webkit-text-stroke:1px var(--brand-silver)}
.hp-contact-actions{display:block;margin:0;padding:0;align-self:center;min-width:0}
.hp-contact-actions>.hp-button{width:100%;min-width:0;max-width:350px;background:var(--brand-red);color:oklch(100% 0 0);font-size:11px;padding:17px 20px;gap:20px}
.hp-contact-actions>.hp-button:hover{background:var(--brand-red-hover)}
.hp-contact-actions>a{display:block;max-width:320px;font-size:10px;line-height:1.85;color:var(--brand-silver);margin:20px 0 0;text-decoration-color:oklch(91.0021% .013398 106.6629/.5);text-underline-offset:5px}
.hp-contact-actions>p{font-size:12px;line-height:1.8;color:var(--brand-muted);margin:23px 0 0}

@media(max-width:1180px){
  .hp-contact-layout{grid-template-columns:240px 1fr;gap:28px 55px}
  .hp-contact-layout>.brand-contact-emblem{grid-column:1;grid-row:1/3;max-width:240px}
  .hp-contact-layout>div:nth-child(2){grid-column:2;grid-row:1}
  .hp-contact-actions{grid-column:2;grid-row:2}
  .hp-contact h2{font-size:clamp(42px,5vw,60px)}
  .hp-contact-actions>.hp-button{max-width:320px}
  .hp-contact-actions>p{display:none}
  .hp-contact-actions>a{margin-top:14px}
}
@media(max-width:1000px){
  .masthead .wordmark{gap:9px}
  .masthead .wordmark>.brand-lockup{font-size:17px}
  .masthead .wordmark>.brand-lockup>small{font-size:5.5px;letter-spacing:.08em}
  .content-nav{gap:20px}
  .hp-footer .hp-footer-brand{gap:13px}
  .hp-footer .hp-footer-brand>.brand-emblem{width:78px}
  .hp-footer .hp-footer-brand>.brand-lockup{font-size:25px}
  .hp-footer .hp-footer-brand>.brand-lockup>small{font-size:7px}
}
@media(max-width:780px){
  .hp-contact{padding:60px 0 65px}
  .hp-contact-layout{grid-template-columns:190px 1fr;gap:25px 30px}
  .hp-contact-layout>.brand-contact-emblem{max-width:190px}
  .hp-contact h2{font-size:clamp(35px,6vw,47px)}
  .hp-contact-layout>div:nth-child(2)>p{font-size:10px;margin-bottom:18px}
  .hp-contact-actions>.hp-button{font-size:10px;padding:15px 17px;max-width:320px}
  .hp-contact-actions>a{font-size:9px}
}
@media(max-width:650px){
  .masthead .wordmark{gap:9px}
  .masthead .wordmark>.brand-emblem{width:46px}
  .masthead .wordmark>.brand-lockup{font-size:16px}
  .masthead .wordmark>.brand-lockup>small{font-size:5.2px;letter-spacing:.07em;margin-top:5px}
  .hp-contact{padding:48px 0 55px}
  .hp-contact-layout{grid-template-columns:1fr;gap:26px;justify-items:center;text-align:center}
  .hp-contact-layout>.brand-contact-emblem{grid-column:1;grid-row:1;max-width:230px;justify-self:center}
  .hp-contact-layout>div:nth-child(2){grid-column:1;grid-row:2}
  .hp-contact-layout>div:nth-child(2)>p{justify-content:center;font-size:10px;margin-bottom:17px}
  .hp-contact-layout>div:nth-child(2)>p:before{width:17px}
  .hp-contact h2{font-size:clamp(40px,9vw,58px);line-height:1.03}
  .hp-contact-actions{grid-column:1;grid-row:3;width:100%;max-width:340px;text-align:center}
  .hp-contact-actions>.hp-button{max-width:none;padding:16px 19px;font-size:11px}
  .hp-contact-actions>a{font-size:10px;margin:17px auto 0}
  .hp-contact-actions>p{display:block;font-size:11px;margin-top:21px}
  .hp-footer-main{grid-template-columns:1fr 1fr;gap:30px 25px}
  .hp-footer .hp-footer-brand{grid-column:1/-1;gap:18px}
  .hp-footer .hp-footer-brand>.brand-emblem{width:88px}
  .hp-footer .hp-footer-brand>.brand-lockup{font-size:30px}
  .hp-footer .hp-footer-brand>.brand-lockup>small{font-size:8px}
  .hp-footer-tagline{grid-column:1;min-width:0}
  .hp-footer-contact{grid-column:2;min-width:0;font-size:11px}
  .hp-footer-contact>a:nth-child(2){font-size:10px;overflow-wrap:anywhere}
  .w-booking .w-booking-wordmark>.brand-emblem{width:42px}
}
@media(max-width:360px){
  .masthead .wordmark{gap:7px}
  .masthead .wordmark>.brand-emblem{width:40px}
  .masthead .wordmark>.brand-lockup{font-size:15px}
  .masthead .wordmark>.brand-lockup>small{font-size:4.9px;letter-spacing:.05em}
  .hp-contact-layout>.brand-contact-emblem{max-width:205px}
  .hp-contact h2{font-size:40px}
  .hp-footer-main{grid-template-columns:1fr;gap:25px}
  .hp-footer-tagline,.hp-footer-contact{grid-column:1}
  .hp-footer .hp-footer-brand>.brand-emblem{width:80px}
  .hp-footer .hp-footer-brand>.brand-lockup{font-size:28px}
  .hp-footer .hp-footer-brand>.brand-lockup>small{font-size:7.3px}
}
@media(prefers-reduced-motion:reduce){.brand-emblem,.hp-contact:before{animation:none!important;transition:none!important}}

/* Small selected treatment labels stay readable; red remains the selection marker. */
.w-booking-service input:checked~.w-booking-service-name{color:var(--brand-white)}
.w-booking-field>label>span{color:var(--brand-silver)}
.site-menu>a:hover{color:var(--brand-white);text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:5px}

/* Trailer palette: black surfaces, distinct blue details and red actions. */
.inner-page .masthead,.hp-footer{background:var(--brand-deepest)}
.site-menu,.w-booking-shell{background:var(--brand-deep)}
.hp-opening-line>span,.hp-region-origin>i{background:var(--brand-blue-text)}
.hp-service-tab.hp-selected,.hp-result-tab.hp-active{color:var(--brand-blue-text)}
.hp-service-tab.hp-selected i,.hp-result-tab.hp-active i{background:var(--brand-blue);color:var(--brand-white)}
.pp-service-tab.pp-selected,.pp-result-tabs [aria-selected=true]{border-color:var(--brand-blue-text);color:var(--brand-blue-text)}
.hp-service-panel,.pp-service-detail{border-color:var(--brand-blue)}
.hp-photo-label,.hp-before-tag,.hp-after-tag{background:var(--brand-deepest)}
.hp-region-display{background:var(--brand-navy)}
.hp-contact{background:var(--brand-deepest)}
.hp-contact-layout>div:nth-child(2)>p{color:var(--brand-blue-text)}
.hp-contact:before{background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue) 62%,var(--brand-red) 62%,var(--brand-red));opacity:1;height:3px;left:0;right:0}
.cinema-skip{position:absolute;z-index:8;left:3%;top:109px;display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:10px 15px;border:1px solid var(--brand-control-line);border-radius:4px;background:oklch(11.5% .005 260/.9);color:var(--brand-white);font-size:12px;line-height:1.4;text-shadow:none}
.cinema-skip:hover{background:var(--brand-blue);border-color:var(--brand-blue-text)}
.cinema-skip .ui-icon{font-size:16px}
.stage:has(.cinema-skip) .scroll-nudge{display:none}
.scene-copy>p{font-size:clamp(12px,1.1vw,16px);line-height:1.6;text-shadow:0 1px 3px oklch(0% 0 0/.8)}
.scene-eyebrow{font-size:11px}
.hp-popular{display:inline-block;width:fit-content;padding:5px 9px;background:var(--brand-blue);color:var(--brand-white);font-size:10px;font-weight:700;letter-spacing:0;line-height:1.4}
.hp-service-tab small.hp-popular{display:block!important;margin:7px 0 0;font-size:10px}
#hp-service-popular{margin:0 0 17px}
.hp-service-duration{font-size:12px;color:var(--brand-silver);line-height:1.6;margin:17px 0}
.hp-review-proof{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:80px;padding:24px 0;border-block:1px solid var(--brand-line)}
.hp-review-proof>a:first-child{display:flex;align-items:baseline;gap:5px;color:var(--brand-white);font-size:40px;font-weight:800;line-height:1}
.hp-review-proof>a:first-child>span{font-size:18px;color:var(--brand-blue-text)}
.hp-review-proof p{font-size:14px;color:var(--brand-silver);line-height:1.6;margin:0}.hp-review-proof strong{display:block;color:var(--brand-white)}
.hp-review-proof>a:last-child{font-size:12px;display:inline-flex;align-items:center;gap:20px;min-height:44px}
.hp-own-work{padding-top:15px}.hp-own-work>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.hp-own-work h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1}.hp-own-work>header p{max-width:410px;font-size:14px;line-height:1.7;color:var(--brand-muted)}
.hp-own-work-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.hp-own-work figure{margin:0}.hp-own-work img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.hp-own-work-grid>figure:first-child img{object-position:center 48%}.hp-own-work figcaption{padding:16px 0;font-size:13px;line-height:1.6;color:var(--brand-muted)}.hp-own-work figcaption strong{display:block;color:var(--brand-white);font-size:16px}.hp-own-work-grid a{display:block;min-height:44px;padding:6px 0;color:var(--brand-blue-text);font-size:12px}
.hp-direct-actions{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0 28px}.hp-direct-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:12px 16px;border:1px solid var(--brand-control-line);font-size:12px}.hp-direct-actions a:first-child{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--brand-white)}
.hp-review-proof a:focus-visible,.hp-own-work a:focus-visible,.cinema-skip:focus-visible,.hp-direct-actions a:focus-visible{outline:2px solid var(--brand-blue-text);outline-offset:5px}
.hp-service-details[aria-busy=true]{opacity:.75}.hp-service-details button:disabled{cursor:progress;opacity:.6}
.wf-comparison{margin:65px 0}.wf-comparison h2,.wf-comparison h3{font-size:clamp(26px,3vw,40px);line-height:1.15}.wf-comparison>p{max-width:720px;font-size:14px;line-height:1.7;color:var(--brand-muted)}
.wf-comparison-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--brand-blue-text) var(--brand-panel);border-block:1px solid var(--brand-line)}
.wf-comparison table{width:100%;min-width:790px;border-collapse:collapse;text-align:left;font-size:12px}.wf-comparison th,.wf-comparison td{padding:16px 13px;border-bottom:1px solid var(--brand-line);vertical-align:top;line-height:1.6}.wf-comparison thead{background:var(--brand-navy)}.wf-comparison thead th{font-weight:700;color:var(--brand-white)}.wf-comparison th[scope=row]{width:185px;color:var(--brand-white);font-weight:500}.wf-comparison td{color:var(--brand-silver)}.wf-comparison a{color:inherit;text-decoration:underline;text-underline-offset:4px}.wf-comparison .wf-popular{color:var(--brand-blue-text)}
.wf-duration,.wf-travel,.wf-renewal{font-size:13px;line-height:1.7;color:var(--brand-silver)}.wf-renewal{padding:18px;border:1px solid var(--brand-blue);background:var(--brand-panel-soft)}.wf-renewal strong{color:var(--brand-white)}
@media(max-width:780px){.cinema-skip{left:20px;top:112px;padding:8px 12px;font-size:11px;gap:15px}.scene-copy>p{font-size:13px}.scene-eyebrow{font-size:11px}.hp-review-proof{grid-template-columns:auto 1fr;gap:17px;margin-bottom:55px}.hp-review-proof>a:last-child{grid-column:1/-1}.hp-review-proof p{font-size:13px}.hp-own-work>header{display:block}.hp-own-work>header p{margin-top:20px}.hp-own-work-grid{grid-template-columns:1fr 1fr;gap:18px 14px}.hp-own-work-grid>figure:first-child{grid-column:1/-1}.hp-own-work-grid>figure:first-child img{aspect-ratio:5/4}.hp-own-work figcaption strong{font-size:14px}.hp-own-work figcaption{font-size:12px}.hp-direct-actions{display:grid;grid-template-columns:1fr;gap:10px}.wf-comparison{margin:45px 0}.wf-comparison table{min-width:760px}.wf-comparison th,.wf-comparison td{padding:14px 11px}.hp-service-duration{font-size:12px}.wf-renewal{font-size:12px}}
@media(max-height:650px) and (orientation:portrait){.cinema-skip{top:105px;min-height:40px;font-size:10px}.cinema-touch .scene-copy>p{display:block;font-size:12px;line-height:1.5;max-width:270px}}
@media(max-height:500px) and (orientation:landscape){.cinema-skip{top:78px;left:20px;font-size:11px}.stage .location-pill{display:none}}
@media(prefers-reduced-motion:reduce){.cinema,.cinema-touch .cinema{height:100svh;min-height:0}.stage{min-height:0}.scene-copy[data-copy=arrival]{opacity:1!important;transform:none!important}.scene-copy:not([data-copy=arrival]),#manual-timeline,.experience-controls,.chapter-nav{display:none!important}.cinema-touch .scene-copy,.scene-copy.left{bottom:100px}.scene-copy[data-copy=arrival]>p{display:block}.cinema-skip{transition:none}}

.wf-comparison thead a,.wf-comparison thead strong,.wf-comparison thead small{display:block}.wf-comparison thead strong{font-size:19px;margin-top:12px}.wf-comparison thead small{font-weight:400;color:var(--brand-muted);font-size:10px}.wf-comparison .wf-popular{display:block;width:fit-content;margin:8px 0 0;padding:4px 6px;background:var(--brand-blue);color:var(--brand-white);font-size:9px;line-height:1.3}.wf-comparison .wf-most-popular{box-shadow:inset 0 3px var(--brand-blue-text)}.wf-comparison-scroll:focus-visible{outline:2px solid var(--brand-blue-text);outline-offset:5px}.wf-comparison .wf-included{color:var(--brand-white)}.wf-duration-row td{color:var(--brand-blue-text)}.wp-content .wf-practical .faq{margin-top:24px}.wp-content .wf-renewal{color:var(--brand-silver)}

.wf-comparison caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.wf-comparison.hp-wrap{margin:15px auto 80px}@media(max-width:780px){.wf-comparison.hp-wrap{margin:0 auto 55px}}

.hp-service-tab small.hp-popular,#hp-service-panel .hp-service-details>p.hp-popular{color:var(--brand-white);background:var(--brand-blue)}

.hp-more-result{margin-top:30px;border-block:1px solid var(--brand-line)}.hp-more-result>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:60px;padding:16px 0;font-size:16px;color:var(--brand-white);cursor:pointer}.hp-more-result>summary::-webkit-details-marker{display:none}.hp-more-result[open]>summary .ui-icon{transform:rotate(45deg)}.hp-more-result>p{font-size:13px;line-height:1.7;color:var(--brand-muted);margin-bottom:20px}.hp-more-result-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp-more-result-pair img{width:100%;aspect-ratio:3/4;object-fit:cover}.hp-more-result>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--brand-blue-text);margin-bottom:15px}.hp-more-result summary:focus-visible,.hp-more-result>a:focus-visible{outline:2px solid var(--brand-blue-text);outline-offset:4px}@media(max-width:650px){.hp-more-result>summary{font-size:14px}.hp-more-result-pair{gap:12px}}

.cinema-optional .cinema,.cinema-optional.cinema-touch .cinema{height:100svh;min-height:0}.cinema-optional .stage{position:relative;height:100svh;min-height:0}

/* Fixed SVG icons never use an operating-system emoji font. */
.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--ui-icon) center/contain no-repeat;mask:var(--ui-icon) center/contain no-repeat;pointer-events:none}
.hp-assurances>span:before{content:"";display:inline-block;width:15px;height:15px;flex-shrink:0;background:currentColor;-webkit-mask:var(--ui-check) center/contain no-repeat;mask:var(--ui-check) center/contain no-repeat}
.review-stars .ui-icon{font-size:15px;margin:0;vertical-align:-.1em}
.ui-icon-arrow-ne{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-arrow-right{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M13%205l7%207-7%207%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-arrow-left{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012H4M11%205l-7%207%207%207%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-arrow-down{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16M5%2013l7%207%207-7%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-arrow-up{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020V4M5%2011l7-7%207%207%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-arrows-horizontal{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M8%208l-4%204%204%204M16%208l4%204-4%204%22%2F%3E%3C%2Fsvg%3E")}
.wp-content .wp-compare-divider:after{content:"";background:var(--brand-silver) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23081c2c%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M8%208l-4%204%204%204M16%208l4%204-4%204%22%2F%3E%3C%2Fsvg%3E") center/24px 24px no-repeat}
.ui-icon-play{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205l11%207-11%207Z%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-pause{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205v14M16%205v14%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-plus{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-close{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-check{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E")}
:root{--ui-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-star{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.2.9-4.5%204.4%201.1%206.2L12%2017.3l-5.6%202.9%201.1-6.2L3%209.6l6.2-.9Z%22%2F%3E%3C%2Fsvg%3E")}
.ui-icon-star-outline{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.2.9-4.5%204.4%201.1%206.2L12%2017.3l-5.6%202.9%201.1-6.2L3%209.6l6.2-.9Z%22%2F%3E%3C%2Fsvg%3E")}
