.lst__media{width:100%;text-align:inherit}.lst__open{text-align:left;transition:color .3s}.lst__open:hover{color:var(--gold-deep)}.lst-empty{border-top:1px solid var(--line-strong);max-width:52ch;color:var(--ink-soft);padding-top:1.5rem;font-size:clamp(1rem,1.15vw,1.125rem)}.lst-compact__title{font-family:var(--f-display);text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.3rem,3.4vw,3.5rem);font-weight:600;line-height:.98}.form__alert{color:#a3402c;font-size:.85rem}.form__alert a{text-underline-offset:.2em;text-decoration:underline}.form .btn--solid[disabled]{opacity:.7;cursor:progress}.form__done .link-u{align-self:flex-start}@media (max-width:767px){.contact .form__alert{color:#f0937a}}.pim{--pim-pad:clamp(24px, 2.6vw, 44px);--pim-btn:52px;--focus:var(--gold-deep);width:min(1240px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line-strong);background:var(--white);max-width:none;height:min(880px,100dvh - 48px);max-height:none;color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain;margin:auto;padding:0;overflow:hidden}.pim::backdrop{background:rgb(var(--shade-rgb) / .62)}.pim[open]{animation:pim-in .6s var(--ease);display:block}.pim[open]::backdrop{animation:pim-fade .4s var(--ease)}@keyframes pim-in{0%{opacity:0;transform:translateY(18px)}}@keyframes pim-up{0%{opacity:0;transform:translateY(24px)}}@keyframes pim-fade{0%{opacity:0}}.pim__panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);height:100%;display:grid}.pim__main,.pim__aside{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.pim__aside{background:var(--stone);border-left:1px solid var(--line)}.pim__close,.pim__nav{width:var(--pim-btn);height:var(--pim-btn);justify-content:center;align-items:center;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.pim__close{z-index:3;background:var(--white);color:var(--ink);border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:absolute;top:0;right:0}.pim__close:hover{background:var(--night);color:var(--on-night)}.pim__close .icon{width:22px;height:22px}.pim__gallery{background:var(--stone);touch-action:pan-y;--focus:var(--gold);position:relative}.pim__gallery:empty,.pim__photos{aspect-ratio:3/2}.pim__photos{display:grid;overflow:hidden}.pim__photos img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease), transform 1.4s var(--ease);grid-area:1/1;transform:scale(1.02)}.pim__photos img.is-on{opacity:1;transform:none}.pim__nav{color:#fff;background:rgb(var(--shade-rgb) / .45);-webkit-backdrop-filter:blur(12px)saturate(140%);border:1px solid #ffffff4d;position:absolute;top:50%;translate:0 -50%}.pim__nav:hover{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}.pim__nav--prev{left:clamp(12px,1.4vw,20px)}.pim__nav--next{right:clamp(12px,1.4vw,20px)}.pim__nav--prev .icon{transform:rotate(180deg)}.pim__count{font-family:var(--f-label);letter-spacing:.2em;color:#fff;background:rgb(var(--shade-rgb) / .55);padding:.5em .85em;font-size:.68rem;font-weight:600;position:absolute;bottom:clamp(12px,1.4vw,20px);left:clamp(12px,1.4vw,20px)}.pim__facts{padding:var(--pim-pad);flex-direction:column;gap:1.1rem;display:flex}.pim__title{font-family:var(--f-display);text-wrap:balance;font-size:clamp(2.2rem,3vw,3.3rem);font-weight:600;line-height:.98}.pim__place{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.pim__place .icon{color:var(--gold-deep)}.pim__row{margin-top:.3rem}.pim__list{margin:.2rem 0 0}.pim__list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.3rem 1.5rem;padding:.85rem 0;display:grid}.pim__list>div:first-child{border-top:1px solid var(--line)}.pim__list dt{font-family:var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:.2rem;font-size:.68rem;font-weight:600}.pim__list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.95rem}.pim .form{color:var(--ink);box-shadow:none;padding:calc(var(--pim-pad) + 24px) var(--pim-pad) var(--pim-pad);--focus:var(--gold-deep);background:0 0}.pim .form h3{padding-right:var(--pim-btn);font-size:clamp(2rem,2.4vw,2.5rem)}.pim .field textarea{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line-strong);resize:vertical;background:0 0;border-radius:0;min-height:6.5rem;padding:.55rem 0;transition:border-color .3s}.pim .field textarea:focus{border-color:var(--gold-deep);outline:none}.pim .field.is-bad textarea{border-color:#a3402c}.pim__wa{align-self:center}@media (prefers-color-scheme:dark){.pim .field__err,.pim .form__alert{color:#f0937a}.pim .field.is-bad input,.pim .field.is-bad textarea{border-color:#f0937a}}@media (max-width:767px){.pim .form{color:var(--ink);--focus:var(--gold-deep)}.pim .field input,.pim .field select,.pim .field textarea,.pim .choice span{border-color:var(--line-strong)}.pim .choice input:checked+span{border-color:var(--cta)}.pim .field input::placeholder{color:var(--muted)}.pim .field input:focus,.pim .field textarea:focus{border-color:var(--gold-deep)}.pim .form__note{color:var(--muted)}.pim .form__done .icon{color:var(--gold-deep)}}@media (max-width:767px) and (prefers-color-scheme:light){.pim .field__err,.pim .form__alert{color:#a3402c}.pim .field.is-bad input,.pim .field.is-bad textarea{border-color:#a3402c}}@media (max-width:900px){.pim{width:100%;height:100dvh;box-shadow:none;border:0;overflow-y:auto}.pim[open]{animation:pim-up .5s var(--ease)}.pim__panel{height:auto;display:block}.pim__main,.pim__aside{overflow:visible}.pim__aside{border-left:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.pim__gallery:empty,.pim__photos{aspect-ratio:4/3}.pim__facts{padding-inline:var(--gutter)}.pim .form{padding:var(--pim-pad) var(--gutter)}.pim .form h3{padding-right:0}.pim__close{top:calc(12px + env(safe-area-inset-top,0px));color:#fff;background:rgb(var(--shade-rgb) / .55);-webkit-backdrop-filter:blur(12px)saturate(140%);--focus:var(--gold);border:1px solid #ffffff4d;position:fixed;right:12px}.pim__close:hover{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}}@media (max-width:640px){.pim{--pim-btn:46px}.pim__list>div{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr)}}
