.xp-page{--xp-card-radius:min(var(--xp-radius), 1.25rem);--xp-field-radius:min(var(--xp-radius), .75rem);background:var(--surface);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.xp-page.is-moderne{font-family:var(--font-text), var(--font-sans), system-ui, sans-serif}.xp-page.is-classique :is(h1,h2){font-family:var(--font-display), Georgia, serif}.xp-main{flex-direction:column;flex:1;gap:1rem;width:min(100% - 2rem,34rem);margin:0 auto;padding:1.25rem 0 2.5rem;display:flex}.xp-block{margin:0}.xp-block h2{color:var(--primary-ink);letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.2rem;font-weight:700;line-height:1.2}.xp-text{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .75rem;line-height:1.65}.xp-muted{color:var(--ink-muted);margin-top:.5rem;font-size:.9rem}.xp-contact,.xp-services,.xp-form,.xp-booking,.xp-wifi,.xp-hours-card,.xp-property,.xp-energy,.xp-closed,.xp-portfolio{border:1px solid var(--rule);border-radius:var(--xp-card-radius);background:var(--surface-raised);padding:1.1rem}.xp-hero{gap:.35rem;display:grid}.xp-main>.xp-hero:first-child{margin-top:-1.25rem}.xp-hero-band,.xp-hero-image{width:calc(100% + 2rem);max-width:none;margin:0 -1rem}.xp-hero-band{background:repeating-linear-gradient(-45deg, transparent 0 18px, color-mix(in srgb, var(--on-primary) 16%, transparent) 18px 30px), var(--primary);height:7.5rem}.xp-hero-image{aspect-ratio:16/9;object-fit:cover;background:var(--chip)}.xp-hero-id{margin-top:-2.4rem;display:flex;position:relative}.xp-logo{object-fit:contain;border:3px solid var(--surface);border-radius:min(var(--xp-radius), 1.1rem);background:var(--surface-raised);width:4.75rem;height:4.75rem;box-shadow:0 8px 20px -12px #00000073}.xp-monogram{color:var(--primary-ink);place-items:center;font-size:2rem;font-weight:800;display:grid}.xp-page.is-moderne .xp-monogram{font-family:var(--font-archivo), var(--font-sans), sans-serif;font-stretch:72%}.xp-hero-title{color:var(--primary-ink);overflow-wrap:anywhere;text-wrap:balance;margin:.45rem 0 0;font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.05}.xp-page.is-moderne .xp-hero-title{font-family:var(--font-archivo), var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(2.2rem,10vw,3rem);font-weight:850;font-stretch:72%;line-height:.95}.xp-hero-subtitle{color:var(--ink-muted);margin:0;font-size:1.02rem}.xp-figure img,.xp-gallery img{border-radius:var(--xp-card-radius);background:var(--chip);width:100%;height:auto;display:block}.xp-figure figcaption{color:var(--ink-muted);margin-top:.5rem;font-size:.9rem}.xp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.xp-gallery li:first-child:nth-last-child(odd){grid-column:1/-1}.xp-gallery img{aspect-ratio:1;object-fit:cover}.xp-gallery li:first-child:nth-last-child(odd) img{aspect-ratio:16/10}.xp-button{border:2px solid var(--primary);border-radius:var(--xp-radius);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:.8rem 1.3rem;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s;display:flex}.xp-button.is-primary{background:var(--primary);color:var(--on-primary)}.xp-button.is-primary:hover{filter:brightness(1.07)}.xp-button.is-secondary{border-color:var(--rule-strong);background:var(--surface-raised);color:var(--primary-ink)}.xp-button.is-secondary:hover{border-color:var(--primary-ink)}.xp-button:active{transform:translateY(1px)}.xp-button:focus-visible,.xp-page a:focus-visible,.xp-page button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.xp-format{opacity:.8;font-weight:500}.xp-contact{gap:.6rem;display:grid}.xp-contact h2{color:var(--ink-muted);margin:0;font-size:.95rem;font-weight:600}.xp-contact-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700}.xp-address{white-space:pre-line;font-style:normal;line-height:1.6}.xp-social{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.xp-services ul{margin:0;padding:0;list-style:none;display:grid}.xp-services li{border-top:1px solid var(--rule);overflow-wrap:anywhere;padding:.75rem 0}.xp-services li:first-child{border-top:0;padding-top:.2rem}.xp-services li:last-child{padding-bottom:0}.xp-services li span{color:var(--ink-muted)}.xp-hours{margin:0;display:grid}.xp-hours div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.xp-hours div:last-child{border-bottom:0}.xp-hours dt{font-weight:600}.xp-hours dd{color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;margin:0}.xp-wifi{flex-direction:column;gap:.6rem;display:flex}.xp-wifi-qr{background:#fff;border-radius:.5rem;align-self:center;padding:.4rem}.xp-page .qr-copy{gap:.5rem;display:grid}.xp-page .qr-copy label{gap:.35rem;font-weight:600;display:grid}.xp-page .qr-copy input{border:1.5px solid var(--rule-strong);border-radius:var(--xp-field-radius);background:var(--surface);color:var(--ink);padding:.7rem;font:1rem ui-monospace,monospace}.xp-page .qr-copy button{border:2px solid var(--primary);border-radius:var(--xp-radius);background:var(--primary);min-height:3rem;color:var(--on-primary);font:inherit;cursor:pointer;font-weight:700}.xp-page .qr-copy-status{min-height:1.2em;color:var(--ink-muted);font-size:.85rem}.xp-reveal summary{border:2px solid var(--primary);border-radius:var(--xp-radius);min-height:3rem;color:var(--primary-ink);cursor:pointer;justify-content:center;align-items:center;padding:.8rem 1.3rem;font-weight:700;list-style:none;display:flex}.xp-reveal summary::-webkit-details-marker{display:none}.xp-reveal[open] summary{margin-bottom:.8rem}.xp-reveal summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.xp-reveal>:not(summary){margin-top:.6rem}.xp-reveal .xp-wifi-qr{margin:.8rem auto 0;display:block}.xp-divider{border:0;border-top:3px solid var(--primary);border-radius:2px;width:3rem;margin:.5rem auto}.xp-form form{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.xp-form-legend{color:var(--ink-muted);margin:0;font-size:.85rem}.xp-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.xp-field label{font-weight:600}.xp-field small{color:var(--ink-muted);font-size:.85rem}.xp-field input:not([type=checkbox]):not([type=file]),.xp-field select,.xp-field textarea{box-sizing:border-box;border:1.5px solid var(--rule-strong);border-radius:var(--xp-field-radius);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);font:inherit;padding:.7rem .85rem;font-size:1rem}.xp-field input:not([type=checkbox]):not([type=file]):focus-visible,.xp-field select:focus-visible,.xp-field textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:1px;border-color:var(--primary-ink)}.xp-field textarea{resize:vertical;min-height:7rem}.xp-field [aria-invalid=true]{border-color:var(--ink)!important;border-width:3px!important}.xp-field.is-check{grid-template-columns:2.75rem 1fr;align-items:start;column-gap:.25rem;display:grid}.xp-field.is-check input{width:1.5rem;height:1.5rem;accent-color:var(--primary);margin:.6rem}.xp-field.is-check label{min-height:2.75rem;padding-top:.55rem;font-weight:400}.xp-field.is-check small,.xp-field.is-check .xp-field-error{grid-column:2}.xp-field-error{color:var(--ink);margin:0;font-size:.9rem;font-weight:600}.xp-field-error:before{content:"⚠ "}.xp-drop{border:1.5px dashed var(--rule-strong);border-radius:var(--xp-field-radius);background:var(--surface);align-items:center;gap:.85rem;min-height:4.25rem;padding:.75rem .9rem;display:flex;position:relative}.xp-drop:hover,.xp-drop:focus-within{border-color:var(--primary-ink)}.xp-drop:focus-within{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:1px}.xp-drop.has-files{border-style:solid}.xp-drop-icon{border-radius:min(var(--xp-radius), .6rem);background:var(--primary);width:2.5rem;height:2.5rem;color:var(--on-primary);flex-shrink:0;place-items:center;font-size:1.4rem;font-weight:700;line-height:1;display:grid}.xp-drop-text{gap:.1rem;min-width:0;display:grid}.xp-drop-text span{color:var(--ink-muted);font-size:.85rem}.xp-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.xp-drop input[type=file]:disabled{cursor:not-allowed}.xp-form button[type=submit]{width:100%;min-height:3.25rem;font:inherit;cursor:pointer;font-weight:700}.xp-form button[disabled]{opacity:.6;cursor:not-allowed}.xp-form-status{border:2px solid var(--rule-strong);border-radius:var(--xp-field-radius);background:var(--surface);margin-top:.75rem;padding:1rem;font-weight:600}.xp-form-status.is-success{border-color:var(--primary-ink)}.xp-form-status.is-error{border-color:var(--ink)}.xp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.xp-booking form{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.xp-slots{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.xp-slots legend{margin-bottom:.5rem;padding:0;font-weight:600}.xp-days{scrollbar-width:none;gap:.4rem;margin:0 -1.1rem;padding:0 1.1rem .25rem;display:flex;overflow-x:auto}.xp-days::-webkit-scrollbar{display:none}.xp-day{border:1.5px solid var(--rule-strong);border-radius:var(--xp-radius);background:var(--surface);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;flex-shrink:0;padding:.4rem .9rem;font-weight:600}.xp-day:first-letter,.xp-times-day:first-letter{text-transform:uppercase}.xp-day[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.xp-times{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.4rem;display:grid}.xp-times-day{grid-column:1/-1;margin:.5rem 0 0;font-weight:700}.xp-time{display:block;position:relative}.xp-time input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.xp-time span{border:1.5px solid var(--rule-strong);border-radius:var(--xp-field-radius);background:var(--surface);font-variant-numeric:tabular-nums;place-items:center;min-height:2.75rem;font-weight:600;display:grid}.xp-time input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.xp-time input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.xp-booking button[type=submit]{width:100%;min-height:3.25rem;font:inherit;cursor:pointer;font-weight:700}.xp-booking .xp-form-status p{margin:0 0 .35rem}.xp-rdv{--surface:#f3f2ee;--surface-raised:#fff;--ink:#151515;--ink-muted:#5f5e59;--primary:#151515;--on-primary:#fff;--primary-ink:#151515;--rule:#dcdad3;--rule-strong:#c4c1b8;--chip:#e9e7e1;--xp-radius:999px;font-family:var(--font-text), system-ui, sans-serif}.xp-rdv-title{font:850 2.2rem/.95 var(--font-archivo), system-ui, sans-serif;text-transform:uppercase;margin:0 0 .5rem;font-stretch:72%}.xp-property-price{color:var(--primary-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.9rem;font-weight:800}.xp-property-status{color:var(--ink-muted);font-size:1rem;font-weight:600}.xp-property-sub{margin-top:1rem;font-size:1.05rem}.xp-facts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:.9rem 0 0;display:grid}.xp-facts>div{border-radius:var(--xp-field-radius);background:var(--surface);min-width:0;padding:.6rem .75rem}.xp-facts dt{color:var(--ink-muted);font-size:.8rem}.xp-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.xp-features{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.xp-features li{border:1px solid var(--rule-strong);border-radius:999px;padding:.3rem .75rem;font-size:.9rem}.xp-energy-summary{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:.1rem 0 1.25rem;display:grid}.xp-energy-tile{border-radius:var(--xp-field-radius);background:color-mix(in srgb, var(--chip) 55%, var(--surface));align-items:center;gap:.75rem;min-width:0;padding:.65rem;display:flex}.xp-energy-letter{border-radius:min(var(--xp-radius), .75rem);background:var(--c);width:3.1rem;height:3.1rem;color:var(--c-ink);flex:none;place-items:center;font-size:1.9rem;font-weight:850;line-height:1;display:grid}.xp-page.is-moderne .xp-energy-letter{font-family:var(--font-archivo), var(--font-sans), sans-serif;font-stretch:72%}.xp-energy-tile-text{gap:.2rem;min-width:0;display:grid}.xp-energy-tile-text strong{color:var(--ink-muted);font:500 .7rem/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase}.xp-energy-amount{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1}.xp-page.is-moderne .xp-energy-amount{font-family:var(--font-archivo), var(--font-sans), sans-serif;font-size:1.6rem;font-stretch:72%}.xp-energy-unit{color:var(--ink-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.xp-energy-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem 1.5rem;display:grid}.xp-energy-scale h3{margin:0 0 .6rem;font-size:.95rem;font-weight:600}.xp-energy-scale h3 strong{font-weight:800}.xp-energy-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.xp-energy-bars li{min-height:1.45rem;filter:drop-shadow(0 0 .6px color-mix(in srgb, var(--ink) 45%, transparent));align-items:center;gap:.55rem;display:flex}.xp-energy-bar{box-sizing:border-box;width:var(--w);background:var(--c);min-height:1.45rem;color:var(--c-ink);clip-path:polygon(0 0,calc(100% - .6rem) 0,100% 50%,calc(100% - .6rem) 100%,0 100%);border-radius:3px 0 0 3px;align-items:center;padding:0 1rem 0 .55rem;font-size:.82rem;font-weight:800;line-height:1;display:flex}.xp-energy-bars li:first-child{--w:30%}.xp-energy-bars li:nth-child(2){--w:36%}.xp-energy-bars li:nth-child(3){--w:42%}.xp-energy-bars li:nth-child(4){--w:48%}.xp-energy-bars li:nth-child(5){--w:54%}.xp-energy-bars li:nth-child(6){--w:60%}.xp-energy-bars li:nth-child(7){--w:66%}.xp-energy-bars li.is-current{margin-block:2px}.xp-energy-bars li.is-current .xp-energy-bar{clip-path:polygon(0 0,calc(100% - .9rem) 0,100% 50%,calc(100% - .9rem) 100%,0 100%);min-height:2.35rem;padding-left:.75rem;font-size:1.4rem}.xp-energy-here{background:var(--ink);color:var(--surface);font:600 .7rem/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;display:inline-flex}:is(.is-dpe .xp-energy-A,.is-dpe.xp-energy-A){--c:#009c6d;--c-ink:#111}:is(.is-dpe .xp-energy-B,.is-dpe.xp-energy-B){--c:#52b153;--c-ink:#111}:is(.is-dpe .xp-energy-C,.is-dpe.xp-energy-C){--c:#a5cc74;--c-ink:#111}:is(.is-dpe .xp-energy-D,.is-dpe.xp-energy-D){--c:#f4e70f;--c-ink:#111}:is(.is-dpe .xp-energy-E,.is-dpe.xp-energy-E){--c:#f0b50f;--c-ink:#111}:is(.is-dpe .xp-energy-F,.is-dpe.xp-energy-F){--c:#eb8235;--c-ink:#111}:is(.is-dpe .xp-energy-G,.is-dpe.xp-energy-G){--c:#d7221f;--c-ink:#fff}:is(.is-ges .xp-energy-A,.is-ges.xp-energy-A){--c:#a4dbf8;--c-ink:#111}:is(.is-ges .xp-energy-B,.is-ges.xp-energy-B){--c:#8cb4d3;--c-ink:#111}:is(.is-ges .xp-energy-C,.is-ges.xp-energy-C){--c:#7792b1;--c-ink:#111}:is(.is-ges .xp-energy-D,.is-ges.xp-energy-D){--c:#606f8f;--c-ink:#fff}:is(.is-ges .xp-energy-E,.is-ges.xp-energy-E){--c:#4d5271;--c-ink:#fff}:is(.is-ges .xp-energy-F,.is-ges.xp-energy-F){--c:#393551;--c-ink:#fff}:is(.is-ges .xp-energy-G,.is-ges.xp-energy-G){--c:#281b35;--c-ink:#fff}.xp-esmee{margin-top:.75rem}.xp-portfolio h2{margin:0 0 .75rem}.xp-portfolio-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.xp-portfolio-card{border:1px solid var(--rule);border-radius:var(--xp-field-radius);background:var(--surface);color:var(--ink);grid-template-columns:6.5rem 1fr;align-items:stretch;gap:.8rem;padding:.45rem;text-decoration:none;display:grid}.xp-portfolio-card:hover,.xp-portfolio-card:focus-visible{border-color:var(--primary-ink)}.xp-portfolio-card img,.xp-portfolio-noimg{object-fit:cover;border-radius:min(var(--xp-radius), .5rem);background:var(--chip);width:100%;height:100%;min-height:5rem}.xp-portfolio-body{overflow-wrap:anywhere;align-content:center;gap:.2rem;min-width:0;display:grid}.xp-portfolio-body>span{color:var(--ink-muted);font-size:.9rem}.xp-portfolio-body .xp-portfolio-price{color:var(--primary-ink);font-size:1rem;font-weight:700}.xp-portfolio-status{color:var(--ink-muted);font-style:normal;font-weight:600}.xp-closed{gap:.6rem;display:grid}.xp-closed p{margin:0}.xp-footer{color:var(--ink-muted);text-align:center;padding:1.25rem 1rem 1.75rem;font-size:.75rem}.xp-footer a{color:inherit}@media (min-width:40rem){.xp-main{padding-top:2rem}.xp-main>.xp-hero:first-child{margin-top:0}.xp-hero-band,.xp-hero-image{border-radius:var(--xp-card-radius);width:100%;margin:0}.xp-hero-id{padding-left:1rem}}@media (prefers-reduced-motion:reduce){.xp-button{transition:none}.xp-button:active{transform:none}}.xp-sticky[hidden],.xp-sticky{display:none}@media screen and (max-width:760px){.xp-sticky:not([hidden]){inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;z-index:40;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:calc(var(--xp-card-radius) + .35rem);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-auto-columns:1fr;grid-auto-flow:column;gap:.4rem;padding:.4rem;animation:.22s ease-out xp-sticky-in;display:grid;position:fixed;box-shadow:0 14px 34px -14px #00000073}.xp-sticky a{border-radius:var(--xp-card-radius);justify-content:center;align-items:center;min-height:3rem;padding:0 .75rem;font-weight:700;text-decoration:none;display:flex}.xp-sticky .xp-sticky-call{background:var(--primary);color:var(--on-primary)}.xp-sticky .xp-sticky-anchor{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-ink)}.xp-sticky .xp-sticky-whatsapp{color:var(--primary-ink);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:0 0}.xp-sticky a:focus-visible{outline:3px solid var(--primary-ink);outline-offset:2px}.xp-page:has(.xp-sticky) .xp-footer{padding-bottom:6rem}}@keyframes xp-sticky-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xp-sticky:not([hidden]){animation:none}}@media print{.xp-sticky{display:none!important}}.xp-form [hidden]{display:none!important}.xp-steps{gap:.4rem;margin:.25rem 0 .5rem;display:grid}.xp-steps p{color:var(--ink-muted);margin:0;font-size:.85rem;font-weight:600}.xp-steps-bar{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-radius:999px;height:.35rem;display:block;overflow:hidden}.xp-steps-bar i{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.xp-steps-nav{gap:.5rem;display:flex}.xp-steps-nav .xp-button{flex:1}@media (prefers-reduced-motion:reduce){.xp-steps-bar i{transition:none}}@media (prefers-reduced-motion:no-preference){main.xp-main>*{animation:.55s cubic-bezier(.22,1,.36,1) backwards xp-rise}main.xp-main>:nth-child(2){animation-delay:60ms}main.xp-main>:nth-child(3){animation-delay:.12s}main.xp-main>:nth-child(4){animation-delay:.18s}main.xp-main>:nth-child(5){animation-delay:.24s}main.xp-main>:nth-child(n+6){animation-delay:.3s}main.xp-main>.xp-hero:first-child .xp-hero-image{animation:1.1s cubic-bezier(.22,1,.36,1) backwards xp-settle}.xp-page :is(a,button):active{scale:.98}}@keyframes xp-rise{0%{opacity:0;translate:0 14px}}@keyframes xp-settle{0%{opacity:.4;filter:blur(10px)saturate(.8)}}.xp-page{--xp-display:var(--font-archivo), var(--font-sans), sans-serif;--xp-mono:var(--font-geist-mono), ui-monospace, monospace;--xp-stripes:repeating-linear-gradient(-45deg, transparent 0 22px, color-mix(in srgb, var(--on-primary) 13%, transparent) 22px 34px)}.xp-main{gap:1.1rem}.xp-block h2{gap:.45rem;display:grid}.xp-block h2:before{content:"";background:var(--primary);border-radius:2px;width:1.75rem;height:4px}.xp-page.is-moderne .xp-block h2{font-family:var(--xp-display);text-transform:uppercase;letter-spacing:-.005em;font-size:1.6rem;font-weight:850;font-stretch:72%;line-height:.95}.xp-contact h2:before{display:none}.xp-contact,.xp-services,.xp-form,.xp-booking,.xp-wifi,.xp-hours-card,.xp-energy,.xp-closed,.xp-portfolio{border-color:color-mix(in srgb, var(--rule-strong) 70%, transparent);border-radius:calc(var(--xp-card-radius) + .25rem);padding:1.3rem;box-shadow:0 18px 40px -34px #0000008c}.xp-hero.has-image{gap:.5rem}.xp-hero-image{aspect-ratio:4/3;border-radius:0 0 calc(var(--xp-card-radius) + .5rem) calc(var(--xp-card-radius) + .5rem)}.xp-hero-band{background:var(--xp-stripes), var(--primary);border-radius:0 0 calc(var(--xp-card-radius) + .5rem) calc(var(--xp-card-radius) + .5rem);height:8.5rem}.xp-hero-title{margin-top:.75rem}.xp-page.is-moderne .xp-hero-title{font-size:clamp(2.5rem,12vw,3.4rem);line-height:.9}.xp-hero-subtitle{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-ink);font:500 .74rem/1.2 var(--xp-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.35rem .7rem}.xp-hero-subtitle:before{content:"";background:var(--primary);vertical-align:.05em;border-radius:50%;width:.45rem;height:.45rem;margin-right:.45rem;display:inline-block}.xp-property{border-radius:calc(var(--xp-card-radius) + .25rem);background:var(--xp-stripes), var(--primary);color:var(--on-primary);box-shadow:0 22px 44px -30px color-mix(in srgb, var(--primary) 80%, black);border:0;padding:1.4rem 1.3rem 1.3rem;position:relative;overflow:hidden}.xp-property-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.xp-property-kicker{font:500 .76rem/1 var(--xp-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:0}.xp-property-status{background:var(--on-primary);color:var(--primary);font:600 .74rem/1 var(--xp-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:0;padding:.35rem .7rem}.xp-property-status.is-sous_offre,.xp-property-status.is-vendu,.xp-property-status.is-loue{color:var(--on-primary);box-shadow:inset 0 0 0 1.5px var(--on-primary);background:0 0}.xp-property .xp-property-price{color:var(--on-primary);margin-top:.6rem;font-size:clamp(2.6rem,13vw,3.4rem);line-height:.95}.xp-page.is-moderne .xp-property .xp-property-price{font-family:var(--xp-display);letter-spacing:-.01em;font-weight:850;font-stretch:72%}.xp-property .xp-muted{color:color-mix(in srgb, var(--on-primary) 82%, transparent)}.xp-keyfacts{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;margin:1.1rem 0 0;display:grid}.xp-keyfacts>div{border-radius:var(--xp-field-radius);background:color-mix(in srgb, var(--on-primary) 14%, transparent);flex-direction:column-reverse;gap:.2rem;padding:.75rem .8rem;display:flex}.xp-keyfacts dt{font:500 .7rem/1 var(--xp-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.xp-keyfacts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.55rem;font-weight:800;line-height:1}.xp-page.is-moderne .xp-keyfacts dd{font-family:var(--xp-display);font-size:1.9rem;font-stretch:72%}.xp-property .xp-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.xp-property .xp-facts>div{background:color-mix(in srgb, var(--on-primary) 9%, transparent)}.xp-property .xp-facts dt{color:color-mix(in srgb, var(--on-primary) 78%, transparent)}.xp-property .xp-address{margin-top:.75rem}.xp-property .xp-property-sub{color:var(--on-primary);margin-top:1.2rem}.xp-property .xp-property-sub:before{background:var(--on-primary)}.xp-property .xp-features li{border-color:color-mix(in srgb, var(--on-primary) 45%, transparent);background:color-mix(in srgb, var(--on-primary) 8%, transparent)}.xp-property a{color:inherit}.xp-gallery.is-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:.6rem;margin:0 -1rem;padding:0 1rem .25rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.xp-gallery.is-carousel::-webkit-scrollbar{display:none}.xp-gallery.is-carousel li{scroll-snap-align:start;flex:0 0 86%;position:relative}.xp-gallery.is-carousel img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--xp-card-radius) + .25rem)}.xp-gallery.is-carousel li:first-child:nth-last-child(odd) img{aspect-ratio:4/3}.xp-gallery-count{color:#fff;font:500 .72rem/1 var(--xp-mono);letter-spacing:.04em;background:#0000009e;border-radius:999px;padding:.3rem .55rem;position:absolute;bottom:.6rem;right:.6rem}.xp-gallery.is-carousel:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (min-width:40rem){.xp-gallery.is-carousel{margin:0;padding:0 0 .25rem;scroll-padding-inline:0}}.xp-button{letter-spacing:.005em;min-height:3.4rem}.xp-button.is-primary{box-shadow:0 12px 24px -16px color-mix(in srgb, var(--primary) 85%, black)}.xp-contact h2{font:500 .74rem/1.3 var(--xp-mono);letter-spacing:.05em;text-transform:uppercase}.xp-page.is-moderne .xp-contact h2{font:500 .74rem/1.3 var(--xp-mono);letter-spacing:.05em}.xp-page.is-moderne .xp-contact-value{font-family:var(--xp-display);letter-spacing:0;font-size:2rem;font-weight:850;font-stretch:72%;line-height:1}.xp-features li{background:color-mix(in srgb, var(--primary) 8%, var(--surface-raised));font-weight:500}.xp-field input:not([type=checkbox]):not([type=file]),.xp-field select,.xp-field textarea{background:color-mix(in srgb, var(--chip) 45%, var(--surface));border-width:1px}.xp-form-legend{font-family:var(--xp-mono);letter-spacing:.02em;font-size:.72rem}@media screen and (max-width:760px){.xp-sticky:not([hidden]){border-radius:calc(var(--xp-radius) + .4rem);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.xp-sticky a{border-radius:var(--xp-radius)}}.xp-footer{font-family:var(--xp-mono);letter-spacing:.03em}.xp-footer a{color:var(--primary-ink);font-weight:600;text-decoration:none}@media (prefers-reduced-motion:no-preference){main.xp-main .xp-keyfacts>div{animation:.5s cubic-bezier(.22,1,.36,1) .18s backwards xp-rise}main.xp-main .xp-keyfacts>div:nth-child(2){animation-delay:.25s}main.xp-main .xp-keyfacts>div:nth-child(3){animation-delay:.32s}.xp-gallery.is-carousel{scroll-behavior:smooth}}.xp-zoom{color:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent;display:block;position:relative}.xp-zoom:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:var(--xp-card-radius)}.xp-hero .xp-zoom:after,.xp-gallery .xp-zoom:after{content:"";pointer-events:none;background:#0000008c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") 50%/1.05rem no-repeat;border-radius:50%;width:2.1rem;height:2.1rem;position:absolute;top:.7rem;right:.7rem}html:has(.xp-viewer[open]){overflow:hidden}.xp-viewer{color:#fff;background:#0b0b0b;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.xp-viewer::backdrop{background:#000000d9}.xp-viewer-strip{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.xp-viewer-strip::-webkit-scrollbar{display:none}.xp-viewer-strip li{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;padding:3.5rem .5rem 5.5rem;display:grid}.xp-viewer-strip img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:.6rem;max-width:100%;max-height:100%}.xp-viewer-bar{padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(#0000,#000000b3);align-items:center;gap:.5rem;display:flex;position:absolute;inset:auto 0 0}.xp-viewer-caption{flex:1;gap:.15rem;min-width:0;margin:0;font-size:.9rem;display:grid}.xp-viewer-caption span:not(.xp-viewer-count){color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xp-viewer-count{font:500 .78rem/1 var(--xp-mono);letter-spacing:.06em}.xp-viewer :is(.xp-viewer-nav,.xp-viewer-close){color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;font:600 1.25rem/1 system-ui,sans-serif;display:grid}.xp-viewer .xp-viewer-nav:disabled{opacity:.35;cursor:default}.xp-viewer-close{top:calc(.75rem + env(safe-area-inset-top));position:absolute;right:.75rem;font-size:1.6rem!important}.xp-viewer :is(button):focus-visible{outline-offset:2px;outline:3px solid #fff}@media (prefers-reduced-motion:no-preference){main.xp-main>.xp-pending{opacity:0;translate:0 2rem;scale:.98}main.xp-main>.xp-revealed{transition:opacity .7s cubic-bezier(.22,1,.36,1),translate .8s cubic-bezier(.22,1,.36,1),scale .8s cubic-bezier(.22,1,.36,1)}main.xp-main>.xp-revealed :is(.xp-energy-bars li,.xp-services li,.xp-features li,.xp-time){animation:.5s cubic-bezier(.22,1,.36,1) backwards xp-rise}main.xp-main>.xp-revealed .xp-energy-bars li:nth-child(2){animation-delay:40ms}main.xp-main>.xp-revealed .xp-energy-bars li:nth-child(3){animation-delay:80ms}main.xp-main>.xp-revealed .xp-energy-bars li:nth-child(4){animation-delay:.12s}main.xp-main>.xp-revealed .xp-energy-bars li:nth-child(5){animation-delay:.16s}main.xp-main>.xp-revealed .xp-energy-bars li:nth-child(6){animation-delay:.2s}main.xp-main>.xp-revealed .xp-energy-bars li:nth-child(7){animation-delay:.24s}main.xp-main>.xp-revealed .xp-energy-bars li{animation-name:xp-bar}.xp-viewer[open]{animation:.28s ease-out xp-viewer-in}.xp-viewer[open] .xp-viewer-strip img{animation:.4s cubic-bezier(.22,1,.36,1) xp-viewer-photo}}@keyframes xp-bar{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes xp-viewer-in{0%{opacity:0}}@keyframes xp-viewer-photo{0%{opacity:0;scale:.94}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){main.xp-main>.xp-hero:first-child .xp-zoom{animation:linear both xp-hero-away;animation-timeline:view();animation-range:exit}.xp-gallery.is-carousel li{animation:linear both xp-slide;animation-timeline:view(inline)}}}@keyframes xp-hero-away{to{opacity:.35;scale:.94}}@keyframes xp-slide{0%,to{opacity:.7;scale:.9}35%,65%{opacity:1;scale:1}}.xp-stay,.xp-reco,.xp-emergency{border:1px solid var(--rule);border-radius:var(--xp-card-radius);background:var(--surface-raised);padding:1.1rem}.xp-block h3{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-size:.82rem;font-weight:750}.xp-stay-times{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0 0 .25rem;display:grid}.xp-stay-times div{border-radius:var(--xp-field-radius);background:var(--chip);padding:.75rem .85rem}.xp-stay-times dt{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.xp-stay-times dd{margin:.15rem 0 0;font-size:.95rem}.xp-stay-times strong{color:var(--primary-ink);font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.1;display:block}.xp-stay-part{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.9rem}.xp-stay-part .xp-text:last-child{margin-bottom:0}.xp-checklist{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.xp-checklist li{overflow-wrap:anywhere;padding-left:1.7rem;line-height:1.45;position:relative}.xp-checklist li:before{content:"";background:var(--primary);border-radius:.3rem;width:1.1rem;height:1.1rem;position:absolute;top:.12rem;left:0}.xp-checklist li:after{content:"";border:solid var(--on-primary);border-width:0 2px 2px 0;width:.3rem;height:.55rem;position:absolute;top:.3rem;left:.38rem;transform:rotate(45deg)}.xp-reco-group+.xp-reco-group{margin-top:1rem}.xp-reco ul,.xp-emergency ul{margin:0;padding:0;list-style:none;display:grid}.xp-reco li{border-top:1px solid var(--rule);overflow-wrap:anywhere;gap:.15rem;padding:.7rem 0;display:grid}.xp-reco li:first-child{border-top:0;padding-top:.1rem}.xp-reco li span{color:var(--ink-muted);font-size:.92rem}.xp-reco-link{color:var(--primary-ink);text-underline-offset:.2em;justify-self:start;margin-top:.2rem;font-size:.92rem;font-weight:700}.xp-emergency li+li{border-top:1px solid var(--rule)}.xp-emergency a{min-height:2.9rem;color:inherit;grid-template-columns:4.2rem 1fr;align-items:center;gap:.75rem;padding:.35rem 0;text-decoration:none;display:grid}.xp-emergency a strong{color:var(--primary-ink);font-variant-numeric:tabular-nums;font-size:1.3rem}.xp-emergency a span{font-size:.93rem;line-height:1.35}.xp-emergency a:hover span{text-decoration:underline}.xp-emergency a.is-contact{grid-template-columns:1fr;gap:.1rem;padding:.55rem 0}.xp-emergency a.is-contact strong{font-size:1.15rem}.xp-rental-facts{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.xp-rental-facts li{background:var(--chip);border-radius:999px;padding:.35rem .7rem;font-size:.92rem;font-weight:600}.xp-amenities{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.xp-rental .xp-property-price small{letter-spacing:0;font-size:.45em;font-weight:700}.xp-rental .xp-rental-facts li{background:color-mix(in srgb, var(--on-primary) 16%, transparent);color:var(--on-primary)}.xp-rental .xp-muted{color:color-mix(in srgb, var(--on-primary) 82%, transparent)}.xp-rental .xp-stay-part{border-top-color:color-mix(in srgb, var(--on-primary) 30%, transparent)}.xp-rental h3{color:color-mix(in srgb, var(--on-primary) 82%, transparent)}.xp-rental .xp-checklist li:before{background:color-mix(in srgb, var(--on-primary) 22%, transparent)}.xp-main{position:relative}.xp-languages{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:100%;margin:0;display:flex;position:absolute;top:.6rem;right:0}.xp-main>.xp-languages:first-child+.xp-hero{margin-top:-1.25rem}.xp-main>.xp-languages:first-child+.xp-hero:not(:has(.xp-hero-band,.xp-hero-image)){margin-top:2.6rem}.xp-languages a{border:1px solid var(--rule);background:var(--surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font:600 .78rem/1 var(--xp-mono,monospace);letter-spacing:.06em;border-radius:999px;place-items:center;padding:0 .55rem;text-decoration:none;display:inline-grid;box-shadow:0 4px 12px #0000001f}.xp-languages a[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.xp-svc-group+.xp-svc-group{margin-top:1rem}.xp-svc-list{margin:0;padding:0;list-style:none;display:grid}.xp-svc-list li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .9rem;padding:.8rem 0;display:grid}.xp-svc-list li:first-child{border-top:0;padding-top:.2rem}.xp-svc-main{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.xp-svc-main span{color:var(--ink-muted);font-size:.9rem}.xp-svc-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:.05rem;font-size:.88rem;display:grid}.xp-svc-meta strong{color:var(--primary-ink);font-size:1.05rem}.xp-svc-pick{grid-column:1/-1;justify-self:stretch;min-height:2.9rem}@media (min-width:30rem){.xp-svc-list li{grid-template-columns:minmax(0,1fr) auto auto}.xp-svc-pick{grid-column:auto;justify-self:end;min-width:7rem}}.xp-svc-chosen{border-radius:var(--xp-field-radius);background:var(--chip);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.9rem;padding:.8rem .9rem;display:flex}.xp-svc-chosen p{margin:0}.xp-svc-chosen a{color:var(--primary-ink);text-underline-offset:.2em;font-size:.92rem;font-weight:650}.xp-staff{margin:0 0 1rem}.xp-staff p{margin:0 0 .45rem;font-weight:700}.xp-staff ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.xp-staff a{border:1px solid var(--rule-strong,var(--rule));min-height:2.75rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-grid}.xp-staff a[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.xp-svc-meta small{color:var(--ink-muted);font-size:.78rem}.xp-deposit-note{border-radius:var(--xp-field-radius);background:var(--chip);margin:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.xp-page.is-signature{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f3f2ee;--surface-raised:#fff;--chip:#eceae4;--ink:#151515;--ink-muted:#5f5e59;--primary:#151515;--on-primary:#fff;--on-primary-soft:#ffffff2e;--primary-ink:#151515;--secondary:#ff5a1f;--rule:#dcdad3;--rule-strong:#b9b6ad;--xp-signal:#ff5a1f;--xp-on-signal:#1a0f0a;--xp-signal-soft:#ffe7dc;--xp-stripes:repeating-linear-gradient(-45deg, transparent 0 22px, #1a0f0a1a 22px 34px)}body:has(.xp-page.is-signature){background-color:#f3f2ee}.xp-page.is-signature .xp-hero-band{background:var(--xp-stripes), var(--xp-signal)}.xp-page.is-signature .xp-hero-subtitle{background:var(--xp-signal-soft);color:var(--ink)}.xp-page.is-signature .xp-hero-subtitle:before,.xp-page.is-signature .xp-block h2:before{background:var(--xp-signal)}.xp-page.is-signature .xp-hero-title{color:var(--ink)}.xp-page.is-signature :is(.xp-contact,.xp-services,.xp-form,.xp-booking,.xp-wifi,.xp-hours-card,.xp-energy,.xp-closed,.xp-portfolio,.xp-stay,.xp-reco,.xp-emergency){border-color:var(--rule);box-shadow:none;background:#fff;border-radius:1.375rem}.xp-page.is-signature .xp-button.is-primary,.xp-page.is-signature :is(.xp-form,.xp-booking) button[type=submit]:not(.is-secondary),.xp-page.is-signature .qr-copy button{border-color:var(--xp-signal);background:var(--xp-signal);color:var(--xp-on-signal);box-shadow:0 12px 24px -16px #ff5a1fe6}.xp-page.is-signature .xp-button.is-primary:hover{filter:none;background:#ff6d38}.xp-page.is-signature .xp-button.is-secondary{border-color:var(--ink);color:var(--ink);background:#fff}.xp-page.is-signature .xp-reveal summary{border-color:var(--ink);color:var(--ink)}.xp-page.is-signature .xp-features li{border-color:var(--rule);background:var(--chip)}.xp-page.is-signature .xp-property{background:var(--xp-stripes), #151515}.xp-page.is-signature .xp-property-status{color:#151515}.xp-page.is-signature .xp-languages a[aria-current=true]{background:var(--ink);border-color:var(--ink)}.xp-page.is-signature .xp-checklist li:before{background:var(--xp-signal)}.xp-page.is-signature .xp-checklist li:after{border-color:var(--xp-on-signal)}@media screen and (max-width:760px){.xp-page.is-signature .xp-sticky .xp-sticky-call{background:var(--xp-signal);color:var(--xp-on-signal)}.xp-page.is-signature .xp-sticky .xp-sticky-anchor{background:var(--ink);color:#fff}}.xp-page.is-signature .xp-footer a:before{content:"";vertical-align:-.1rem;background:radial-gradient(circle at 72% 72%, var(--xp-signal) 0 .17rem, transparent .18rem), #151515;border-radius:.22rem;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}@media (prefers-reduced-motion:no-preference){main.xp-main .xp-hero-band{animation:26s linear infinite xp-stripes}main.xp-main .xp-hero-title{animation:.8s cubic-bezier(.22,1,.36,1) .1s backwards xp-title-in}main.xp-main .xp-hero-subtitle{animation:.6s cubic-bezier(.22,1,.36,1) .3s backwards xp-rise}main.xp-main .xp-hero-subtitle:before{animation:2.4s ease-in-out 1.2s infinite xp-pulse}main.xp-main .xp-hero-id .xp-logo{animation:.6s cubic-bezier(.34,1.56,.64,1) .15s backwards xp-pop}main.xp-main>*>h2:before,main.xp-main>* h2:before{transform-origin:0;animation:.6s cubic-bezier(.22,1,.36,1) .25s backwards xp-draw}main.xp-main>.xp-revealed h2:before{animation-name:xp-draw-again}main.xp-main>.xp-revealed :is(.xp-svc-list li,.xp-reco li,.xp-checklist li,.xp-hours div,.xp-stay-times div,.xp-emergency li,.xp-social li,.xp-portfolio-list li){animation:.5s cubic-bezier(.22,1,.36,1) backwards xp-rise}main.xp-main>.xp-revealed :is(.xp-svc-list,.xp-reco ul,.xp-checklist,.xp-hours,.xp-stay-times,.xp-emergency ul,.xp-portfolio-list)>:nth-child(2){animation-delay:50ms}main.xp-main>.xp-revealed :is(.xp-svc-list,.xp-reco ul,.xp-checklist,.xp-hours,.xp-stay-times,.xp-emergency ul,.xp-portfolio-list)>:nth-child(3){animation-delay:.1s}main.xp-main>.xp-revealed :is(.xp-svc-list,.xp-reco ul,.xp-checklist,.xp-hours,.xp-stay-times,.xp-emergency ul,.xp-portfolio-list)>:nth-child(4){animation-delay:.15s}main.xp-main>.xp-revealed :is(.xp-svc-list,.xp-reco ul,.xp-checklist,.xp-hours,.xp-stay-times,.xp-emergency ul,.xp-portfolio-list)>:nth-child(n+5){animation-delay:.2s}main.xp-main .xp-button.is-primary{position:relative;overflow:hidden}main.xp-main .xp-button.is-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff61 50%,#0000 65%) -150% 0/60% 100% no-repeat;animation:1.2s ease-out .9s both xp-shine;position:absolute;inset:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){main.xp-main :is(.xp-contact,.xp-services,.xp-wifi,.xp-hours-card,.xp-stay,.xp-reco,.xp-emergency,.xp-portfolio-card){transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}main.xp-main :is(.xp-contact,.xp-services,.xp-wifi,.xp-hours-card,.xp-stay,.xp-reco,.xp-emergency,.xp-portfolio-card):hover{transform:translateY(-3px);box-shadow:0 18px 34px -24px #15151573}main.xp-main .xp-button{transition:transform .2s,filter .2s,background-color .2s,box-shadow .2s}main.xp-main .xp-button:hover{transform:translateY(-2px)}}@keyframes xp-stripes{to{background-position:248.9px 0,0 0}}@keyframes xp-title-in{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 .35em}to{opacity:1;clip-path:inset(0 0 -10%);translate:0}}@keyframes xp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--xp-signal,var(--primary)) 55%, transparent)}50%{box-shadow:0 0 0 .4rem #0000}}@keyframes xp-pop{0%{opacity:0;scale:.6}}@keyframes xp-draw{0%{scale:0 1}}@keyframes xp-draw-again{0%{scale:0 1}}@keyframes xp-shine{to{background-position:250% 0}}.xp-hours dd{justify-items:end;gap:.1rem;display:grid}.xp-range{white-space:nowrap}.xp-page.is-signature .xp-property .xp-features li{color:#fff;background:#ffffff14;border-color:#ffffff73}.qt-public .xp-main{padding-top:1.5rem}.qt-pub-head{gap:.45rem;display:grid}.qt-pub-head .xp-hero-title{margin:.2rem 0 0}.qt-pub-from{color:var(--ink-muted);margin:0;font-weight:600}.qt-pub-status{border:1px solid var(--rule);font:500 .75rem/1.2 var(--xp-mono);letter-spacing:.03em;text-transform:uppercase;background:#fff;border-radius:999px;justify-self:start;margin:.2rem 0 0;padding:.35rem .75rem}.qt-pub-status.is-accepted{color:#1e5a48;background:#e2eee7;border-color:#1e5a48}.qt-pub-status.is-refused,.qt-pub-status.is-cancelled,.qt-pub-status.is-expired{color:#8a2a1c;background:#f1e3e0;border-color:#c9a39b}.xp-page.is-signature .qt-pub-total{background:var(--xp-stripes), #151515;color:#fff;border-color:#151515}.qt-pub-amount{gap:.3rem;margin:0;display:grid}.qt-pub-amount span{color:#ffffffbf;font:500 .74rem var(--xp-mono);letter-spacing:.06em;text-transform:uppercase}.qt-pub-amount strong{font:850 clamp(2.6rem, 13vw, 3.6rem)/.95 var(--xp-display);font-variant-numeric:tabular-nums;font-stretch:72%}.qt-pub-total .xp-muted{color:#ffffffbf}.qt-pub-lines{margin:0;padding:0;list-style:none;display:grid}.qt-pub-lines li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.8rem 0;display:grid}.qt-pub-lines li:first-child{border-top:0;padding-top:.2rem}.qt-pub-line-main{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.qt-pub-line-main span{color:var(--ink-muted);white-space:pre-line;font-size:.92rem}.qt-pub-line-main small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.qt-pub-line-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.qt-pub-totals{border-top:2px solid var(--ink);gap:.3rem;margin:.8rem 0 0;padding-top:.8rem;display:grid}.qt-pub-totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;display:flex}.qt-pub-totals dt{color:var(--ink-muted)}.qt-pub-totals dd{margin:0;font-weight:650}.qt-pub-totals .is-grand dt,.qt-pub-totals .is-grand dd{color:var(--ink);font-size:1.1rem;font-weight:800}.qt-pub-facts{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.qt-pub-facts li{background:var(--chip);border-radius:999px;padding:.3rem .7rem;font-size:.88rem}.qt-pub-facts a{color:inherit}.qt-pub-answer form{gap:.9rem;display:grid}.qt-pub-refuse{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.qt-pub-refuse summary{min-height:2.75rem;color:var(--ink-muted);cursor:pointer;align-items:center;font-weight:650;display:flex}.qt-pub-refuse form{margin-top:.8rem}.xp-page.is-signature .qt-pub-signed{color:#1e5a48;background:#e2eee7;border-color:#1e5a48}.qt-pub-signed p,.qt-pub-pdf{margin:0}@media (prefers-reduced-motion:no-preference){.qt-public .xp-main>*{animation:.55s cubic-bezier(.22,1,.36,1) backwards xp-rise}.qt-public .xp-main>:nth-child(2){animation-delay:60ms}.qt-public .xp-main>:nth-child(3){animation-delay:.12s}.qt-public .xp-main>:nth-child(4){animation-delay:.18s}.qt-public .xp-main>:nth-child(n+5){animation-delay:.24s}.qt-public .xp-hero-title{animation:.8s cubic-bezier(.22,1,.36,1) .1s backwards xp-title-in}.qt-public .qt-pub-lines li{animation:.5s cubic-bezier(.22,1,.36,1) backwards xp-rise}.qt-public .qt-pub-lines li:nth-child(2){animation-delay:.2s}.qt-public .qt-pub-lines li:nth-child(3){animation-delay:.25s}.qt-public .qt-pub-lines li:nth-child(n+4){animation-delay:.3s}.qt-public .qt-pub-signed{animation:.6s cubic-bezier(.34,1.56,.64,1) backwards qt-stamp}.qt-public .qt-pub-total{animation:.55s cubic-bezier(.22,1,.36,1) 60ms backwards xp-rise,26s linear infinite xp-stripes}}@keyframes qt-stamp{0%{opacity:0;rotate:-1.5deg;scale:1.08}}.xp-services .qt-pub-facts li{border-top:0;padding:.3rem .7rem}.xp-services .qt-pub-facts{margin-bottom:.8rem}.qt-public .xp-services h3{margin-top:1rem}.fd-public .xp-main{padding-top:1.5rem}.fd-pub-head{gap:.45rem;display:grid}.fd-pub-head .xp-hero-title{margin:.2rem 0 0}.fd-pub-name{color:var(--ink-muted);margin:0;font-weight:650}.fd-pub-stamps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.fd-pub-stamps li{aspect-ratio:1;border:2px dashed var(--rule-strong);color:var(--ink-muted);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.fd-pub-stamps li.is-gift{border-style:solid;border-color:var(--xp-signal,var(--primary));background:var(--xp-signal-soft,var(--chip))}.fd-pub-stamps li.is-on{border:2px solid var(--ink);background:var(--ink);color:#fff}.xp-page.is-signature .fd-pub-stamps li.is-on{border-color:var(--xp-signal);background:var(--xp-signal);color:var(--xp-on-signal)}.fd-pub-reward{font:800 1.35rem/1.2 var(--font-archivo), system-ui, sans-serif;margin:0}.fd-pub-reward span{color:var(--ink-muted);font:500 .74rem var(--xp-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;display:block}.fd-pub-privacy{margin:1rem 0 0;font-size:.85rem}.fd-pub-gift{padding:1.2rem 1.35rem}.xp-page.is-signature .fd-pub-gift{background:var(--xp-stripes), var(--xp-signal);color:var(--xp-on-signal);border:1px solid #151515;border-radius:1.375rem}.fd-pub-gift p{margin:0}.fd-pub-gift .fd-pub-gift-title{font:850 1.6rem/1.05 var(--font-archivo), system-ui, sans-serif;text-transform:uppercase;margin-bottom:.3rem;font-stretch:72%}.fd-pub-show{text-align:center}.fd-pub-show h2{text-align:left}.fd-pub-qr{background:#fff;border-radius:1rem;width:min(15rem,70vw);margin:.5rem auto 0;padding:.6rem}.fd-pub-qr svg{width:100%;height:auto;display:block}.fd-pub-code{font:600 1.9rem/1 var(--xp-mono), ui-monospace, monospace;letter-spacing:.14em;margin:.6rem 0 0}.fd-pub-forget{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.fd-pub-forget summary{min-height:2.75rem;color:var(--ink-muted);cursor:pointer;align-items:center;font-weight:650;display:flex}.fd-pub-forget form{margin-top:.6rem}.fd-public form{gap:.9rem;display:grid}@media (prefers-reduced-motion:no-preference){.fd-public .xp-main>*{animation:.55s cubic-bezier(.22,1,.36,1) backwards xp-rise}.fd-public .xp-main>:nth-child(2){animation-delay:60ms}.fd-public .xp-main>:nth-child(3){animation-delay:.12s}.fd-public .xp-main>:nth-child(n+4){animation-delay:.18s}.fd-public .xp-hero-title{animation:.8s cubic-bezier(.22,1,.36,1) .1s backwards xp-title-in}.fd-pub-stamps li{animation:xp-pop .45s calc(.2s + var(--i,0) * 45ms) cubic-bezier(.34, 1.56, .64, 1) backwards}.fd-pub-stamps li.is-new{animation:.7s cubic-bezier(.34,1.56,.64,1) backwards fd-stamp}.fd-pub-stamps.is-complete li.is-gift{animation:1s cubic-bezier(.34,1.56,.64,1) 2 fd-gift}.xp-page.is-signature .fd-pub-gift{animation:.55s cubic-bezier(.22,1,.36,1) backwards xp-rise,26s linear infinite xp-stripes}}@keyframes fd-stamp{0%{opacity:0;rotate:-18deg;scale:2.2}60%{opacity:1;rotate:4deg;scale:.9}to{rotate:none;scale:1}}@keyframes fd-gift{0%,to{scale:1}40%{rotate:-8deg;scale:1.25}70%{rotate:6deg}}
