.villa-comparison_help__VBVTn{margin-block:.75rem 1.5rem;color:var(--lp-brand-color-palm)}.villa-comparison_choice__XY5W5.villa-comparison_choice__XY5W5{display:inline-flex;min-height:48px;gap:.5rem;padding:.25rem;border:0;border-radius:0;background:transparent;font-size:1rem;font-weight:600;cursor:pointer}.villa-comparison_choice__XY5W5:has(input:disabled){opacity:.65;cursor:default}.villa-comparison_choice__XY5W5 input{accent-color:var(--lp-brand-color-ocean)}.villa-comparison_bar__Bnfoi{position:fixed;z-index:45;inset:auto 0 0;padding:.75rem 2rem calc(.75rem + env(safe-area-inset-bottom));border-block-start:1px solid var(--lp-semantic-color-border-subtle);background:var(--lp-semantic-color-background-canvas);color:var(--lp-brand-color-ocean)}.villa-comparison_bar__Bnfoi[hidden]{display:none}.villa-comparison_barInner__hPdBy{display:flex;align-items:center;gap:1.25rem;max-width:81rem;margin-inline:auto}.villa-comparison_slots__f8wjP{display:flex;flex:1;gap:1rem;min-width:0}.villa-comparison_slot__bN_l0{display:flex;align-items:center;min-width:0;gap:.5rem}.villa-comparison_slotName__kBlOR{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.villa-comparison_slotPhoto__9rH6N{width:48px;flex:0 0 48px}.villa-comparison_photo__xsM02 figure,.villa-comparison_slotPhoto__9rH6N figure{margin:0}.villa-comparison_bar__Bnfoi .villa-comparison_slotPhoto__9rH6N.villa-comparison_slotPhoto__9rH6N .governed-media-surface{aspect-ratio:1;min-height:0}.villa-comparison_photo__xsM02 figcaption,.villa-comparison_slotPhoto__9rH6N figcaption{display:none}.villa-comparison_iconButton__ACW7I.villa-comparison_iconButton__ACW7I{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:12px;border:0;background:transparent;color:inherit}.villa-comparison_iconButton__ACW7I:hover{background:var(--lp-brand-color-sand)}.villa-comparison_iconButton__ACW7I svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.villa-comparison_textButton__DQICi.villa-comparison_textButton__DQICi{min-height:48px;padding:.4rem .25rem;border:0;border-radius:0;background:transparent;color:var(--lp-brand-color-ocean);font:inherit;text-decoration:underline;text-underline-offset:4px}.villa-comparison_compareButton__dlqQx.villa-comparison_compareButton__dlqQx{flex-shrink:0;font-size:1rem}.villa-comparison_compareButton__dlqQx:disabled{border-color:var(--lp-semantic-color-border-subtle);background:var(--lp-brand-color-sand);color:var(--lp-brand-color-palm);opacity:1}.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN.comparison-dialog{width:min(900px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:0;background:var(--lp-semantic-color-background-canvas)}.villa-comparison_dialog__b0SFN[open]{display:flex;flex-direction:column}.villa-comparison_dialogTop__eE6Ja{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.75rem;border-block-end:1px solid var(--lp-semantic-color-border-subtle)}.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN .villa-comparison_dialogTop__eE6Ja h2{margin:0;font-size:2rem}.villa-comparison_scroll__765xQ{min-height:0;overflow-y:auto;overscroll-behavior:contain}.villa-comparison_dialog__b0SFN .villa-comparison_table__evWnn{display:block;width:100%;min-width:0;border:0;border-collapse:collapse}.villa-comparison_table__evWnn tbody,.villa-comparison_table__evWnn thead{display:block}.villa-comparison_table__evWnn thead{position:sticky;inset-block-start:0;z-index:1;background:var(--lp-semantic-color-background-canvas)}.villa-comparison_table__evWnn tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:1.75rem;padding-block:.6rem;border-block-end:1px solid var(--lp-semantic-color-border-subtle)}.villa-comparison_table__evWnn thead tr{gap:1.5rem;margin:0;padding:1.25rem 1.75rem .75rem}.villa-comparison_dialog__b0SFN .villa-comparison_table__evWnn :is(th,td){min-width:0;border:0;padding:0;text-align:start;overflow-wrap:anywhere}.villa-comparison_table__evWnn tbody th{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-block-end:.25rem;color:var(--lp-brand-color-palm);font-size:1rem;font-weight:400}.villa-comparison_dialog__b0SFN .villa-comparison_table__evWnn td{font-size:1.15rem;font-variant-numeric:tabular-nums;padding-inline-end:.75rem}.villa-comparison_dialog__b0SFN .villa-comparison_table__evWnn td:last-child{padding-inline:.75rem 0;border-inline-start:1px solid var(--lp-semantic-color-border-subtle)}.villa-comparison_table__evWnn [data-different=true] td{font-weight:650}.villa-comparison_difference__Mtob5{display:inline-flex;gap:.35rem;align-items:center;font-size:.875rem;font-weight:600}.villa-comparison_difference__Mtob5:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.villa-comparison_villaHeading__UMwg9{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem;align-items:center}.villa-comparison_dialog__b0SFN .villa-comparison_villaHeading__UMwg9 h3{margin:0;font-size:1.65rem;line-height:1.15}.villa-comparison_villaHeading__UMwg9 a{display:inline-flex;min-height:44px;align-items:center;font-size:1rem;font-weight:400}.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN .villa-comparison_photo__xsM02 .governed-media-surface{min-height:0;aspect-ratio:3/2}.villa-comparison_common__veykR{padding:1.5rem 1.75rem}.villa-comparison_capacityNote__JyE_z{margin:1rem 1.75rem 0;font-size:.875rem;color:var(--lp-brand-color-palm)}.villa-comparison_dialog__b0SFN .villa-comparison_common__veykR h3{margin:0 0 .75rem;font-size:1.5rem}.villa-comparison_common__veykR ul{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding-inline-start:1rem;font-size:1rem}.villa-comparison_dialogBottom__fKqQ8{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.75rem;border-block-start:1px solid var(--lp-semantic-color-border-subtle);background:var(--lp-brand-color-sand)}.villa-comparison_dialogBottom__fKqQ8 .booking-action{font-size:1rem}.villa-comparison_choice__XY5W5:focus-within,.villa-comparison_iconButton__ACW7I:focus-visible,.villa-comparison_textButton__DQICi:focus-visible{outline:3px solid var(--lp-semantic-color-focus-ring,#8f4632);outline-offset:3px}@media (max-width:63.99rem){.villa-comparison_slotPhoto__9rH6N{display:none}}@media (max-width:47.99rem){.villa-comparison_bar__Bnfoi{padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom))}.villa-comparison_barInner__hPdBy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem}.villa-comparison_slots__f8wjP{grid-column:1/-1;gap:.75rem}.villa-comparison_slot__bN_l0{flex:1;gap:0}.villa-comparison_slotName__kBlOR{font-size:.875rem}.villa-comparison_compareButton__dlqQx{width:100%}.villa-comparison_bar__Bnfoi .villa-comparison_textButton__DQICi{font-size:.875rem}.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN.comparison-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0}.villa-comparison_dialogTop__eE6Ja{padding:.75rem 1.25rem}.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN .villa-comparison_dialogTop__eE6Ja h2{font-size:1.65rem}.villa-comparison_table__evWnn thead tr{padding:1rem 1.25rem .5rem;gap:1.25rem}.villa-comparison_villaHeading__UMwg9{display:block}.villa-comparison_dialog__b0SFN .villa-comparison_villaHeading__UMwg9 h3{margin-block-start:.6rem;font-size:1.5rem}.villa-comparison_table__evWnn tr{margin-inline:1.25rem}.villa-comparison_common__veykR{padding:1.5rem 1.25rem}.villa-comparison_dialogBottom__fKqQ8{flex-direction:column-reverse;gap:.15rem;padding:.65rem 1.25rem calc(.4rem + env(safe-area-inset-bottom))}.villa-comparison_dialogBottom__fKqQ8 .booking-action{width:100%}.villa-comparison_dialogBottom__fKqQ8 .villa-comparison_textButton__DQICi{min-height:44px}}@media (max-width:22rem){.villa-comparison_common__veykR,.villa-comparison_dialogTop__eE6Ja{padding-inline:1rem}.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN .villa-comparison_dialogTop__eE6Ja h2{font-size:1.5rem}.villa-comparison_table__evWnn thead tr{padding-inline:1rem;gap:1rem}.villa-comparison_table__evWnn tr{margin-inline:1rem}.villa-comparison_dialog__b0SFN .villa-comparison_villaHeading__UMwg9 h3{font-size:1.25rem}}@media (prefers-reduced-motion:no-preference){.villa-comparison_dialog__b0SFN[open]{animation:villa-comparison_appear__RsXaQ .18s cubic-bezier(.16,1,.3,1)}@keyframes villa-comparison_appear__RsXaQ{0%{transform:translateY(12px)}to{transform:translateY(0)}}}.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN .villa-comparison_villaHeading__UMwg9 h3{font-family:var(--lp-semantic-typography-display-family);font-weight:400}.villa-comparison_bar__Bnfoi .villa-comparison_compareButton__dlqQx.villa-comparison_compareButton__dlqQx,.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN .villa-comparison_dialogBottom__fKqQ8 .booking-action{font-size:1rem;font-weight:600;line-height:1.25;letter-spacing:normal;text-transform:none}@media (min-width:48rem){.villa-comparison_bar__Bnfoi .villa-comparison_compareButton__dlqQx.villa-comparison_compareButton__dlqQx,.villa-comparison_choice__XY5W5.villa-comparison_choice__XY5W5,.villa-comparison_common__veykR ul,.villa-comparison_dialog__b0SFN.villa-comparison_dialog__b0SFN .villa-comparison_dialogBottom__fKqQ8 .booking-action,.villa-comparison_help__VBVTn,.villa-comparison_slotName__kBlOR,.villa-comparison_table__evWnn tbody th,.villa-comparison_textButton__DQICi.villa-comparison_textButton__DQICi,.villa-comparison_villaHeading__UMwg9 a{font-size:1.125rem}}