.button{font-family:var(--font-family-body);display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.28rem;font-size:.77rem;font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:.11em;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;line-height:1.1;transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.3),0 0 0 1px rgba(var(--color-accent-rgb),.65)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:linear-gradient(180deg,var(--color-accent-gradient-start) 0%,var(--color-accent-gradient-end) 100%);color:var(--color-dark-text);border-color:#ffebca8f;box-shadow:0 10px 20px #14110d38}.button-secondary{background:#14110d3d;color:#fff7e9f5;border-color:#ffddab6b;box-shadow:none}.button:disabled{opacity:.56;cursor:not-allowed;pointer-events:none;box-shadow:none}.button-dark.button-primary,.button-premium{background:var(--color-accent-strong);color:var(--color-accent-text-on-dark);border-color:rgba(var(--color-accent-rgb),.42);box-shadow:0 8px 18px #14110d2e}.button-dark.button-secondary{background:#fffaf3e0;color:var(--color-text-primary);border-color:var(--color-border);box-shadow:none}.button-luxury{background:linear-gradient(180deg,var(--color-luxury-gradient-start) 0%,var(--color-luxury-gradient-end) 100%);color:var(--color-luxury-text);border-color:rgba(var(--color-accent-rgb),.24);box-shadow:0 8px 18px #14110d1f}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--color-accent-hover-gradient-start) 0%,var(--color-accent-hover-gradient-end) 100%);border-color:#fff1d8b3;box-shadow:0 12px 24px #14110d42}.button-secondary:hover:not(:disabled){border-color:#ffe6bba3;background:#14110d57;box-shadow:none}.button-dark.button-primary:hover:not(:disabled),.button-premium:hover:not(:disabled){background:var(--color-dark-surface);border-color:rgba(var(--color-accent-rgb),.56);box-shadow:0 12px 22px #14110d38}.button-dark.button-secondary:hover:not(:disabled){border-color:rgba(var(--color-accent-rgb),.26);color:var(--color-text-primary);background:var(--color-luxury-hover);box-shadow:0 6px 14px #14110d14}.button-luxury:hover:not(:disabled){border-color:rgba(var(--color-accent-rgb),.32);background:var(--color-luxury-hover);box-shadow:0 10px 20px #14110d24}.onepage-section--book-dark .button-premium:hover:not(:disabled){box-shadow:0 0 40px rgba(var(--color-accent-rgb),.15),0 12px 22px #14110d38}}@media(max-width:768px){.button{min-height:48px;padding:.82rem 1.28rem;font-size:.77rem;letter-spacing:.1em}}@media(max-width:480px){.button{min-height:48px;padding:.75rem 1.05rem;font-size:.77rem;letter-spacing:.09em}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}}.page-shell{padding:clamp(3rem,6vw,5.1rem) var(--space-2xl);max-width:var(--max-width-content);margin:0 auto}.page-shell-narrow{max-width:var(--max-width-narrow)}.page-shell-wide{max-width:var(--max-width-wide)}.page-header{display:grid;gap:.45rem;max-width:var(--section-intro-measure);margin-bottom:clamp(1.35rem,2.8vw,2.2rem);padding-bottom:clamp(.85rem,1.7vw,1.1rem);position:relative}.page-header:after{content:"";width:clamp(4.25rem,8vw,6.5rem);height:1px;background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.78),rgba(var(--color-accent-rgb),.16))}.page-title{font-family:var(--font-family-heading);font-size:clamp(2rem,4.2vw,3.1rem);font-weight:var(--font-weight-heading);letter-spacing:.015em;text-transform:none;line-height:.96;text-wrap:balance;color:var(--color-text-primary);margin-top:0}.page-shell--prominent .page-header{margin-bottom:clamp(1.3rem,3vw,2rem)}.page-shell--prominent .page-header:after{width:clamp(5rem,10vw,7.5rem)}.page-shell--prominent .page-title{font-size:clamp(2.25rem,4.6vw,3.55rem);font-weight:var(--font-weight-label);letter-spacing:.012em}.page-content{display:flex;flex-direction:column;gap:var(--section-stack-gap)}@media(max-width:768px){.page-shell{padding:clamp(2rem,6vw,2.8rem) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom))}.page-header{gap:.35rem;margin-bottom:clamp(1rem,3vw,1.35rem);padding-bottom:.75rem}.page-header:after{width:4rem}.page-title{font-size:clamp(1.72rem,6.4vw,2.2rem);line-height:.98}.page-shell--prominent .page-title{font-size:clamp(1.95rem,7vw,2.55rem)}.page-content{gap:var(--layout-section-content-gap-mobile)}}@media(max-width:480px){.page-shell{padding:var(--space-lg) var(--space-sm) calc(var(--space-lg) + env(safe-area-inset-bottom))}.page-title{font-size:clamp(1.58rem,8vw,1.98rem)}.page-shell--prominent .page-title{font-size:clamp(1.82rem,8.8vw,2.25rem)}.eyebrow{font-size:.65rem}}.not-found-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.not-found-message{color:var(--color-text-secondary)}.not-found-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media(max-width:640px){.not-found-actions{flex-direction:column}.not-found-actions .button{width:100%}}.date-range-picker{position:relative;display:grid;gap:var(--space-2xs);font-family:var(--font-family-body);color:var(--color-text-primary)}.date-range-picker:focus-within .field-label{color:var(--color-accent)}.date-range-picker__trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:50px;padding:.82rem 1rem;border-radius:.8rem;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:1rem;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.date-range-picker__trigger[data-has-value=false] .date-range-picker__trigger-label{color:var(--color-text-tertiary)}.date-range-picker__trigger:hover{border-color:rgba(var(--color-accent-rgb),.4)}.date-range-picker__trigger:focus-visible{outline:none;border-color:rgba(var(--color-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18)}.date-range-picker--open .date-range-picker__trigger{border-color:rgba(var(--color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18)}.date-range-picker--error .date-range-picker__trigger{border-color:var(--color-error-border);background:var(--color-error-bg)}.date-range-picker__trigger-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-range-picker__trigger-icon{display:inline-flex;align-items:center;color:var(--color-accent);transition:transform var(--motion-fast) var(--ease-out)}.date-range-picker--open .date-range-picker__trigger-icon{transform:translateY(-1px) scale(1.04)}.date-range-picker__error{font-family:var(--font-family-body);font-size:.74rem;color:var(--color-error-text);margin:.25rem 0 0}.date-range-picker__popover{position:absolute;top:calc(100% + .55rem);left:0;z-index:var(--z-popover);width:min(36rem,calc(100vw - 2rem));padding:clamp(.9rem,1.6vw,1.1rem);background:var(--color-surface-elevated);border:1px solid rgba(var(--color-accent-rgb),.14);border-radius:var(--radius-xl);box-shadow:0 30px 60px #14110d2e,0 6px 16px #14110d14;transform-origin:top left;animation:date-range-picker-emerge .24s var(--ease-emphasis)}.date-range-picker__popover--no-motion{animation:none}@keyframes date-range-picker-emerge{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.date-range-picker__popover-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;padding-bottom:.85rem;border-bottom:1px solid rgba(var(--color-accent-rgb),.12)}.date-range-picker__phase{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.date-range-picker__phase-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.4rem .78rem;border-radius:var(--radius-full);background:transparent;border:1px solid transparent;min-width:7.4rem;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.date-range-picker__phase-pill--active{background:rgba(var(--color-accent-rgb),.1);border-color:rgba(var(--color-accent-rgb),.26)}.date-range-picker__phase-key{font-size:.56rem;font-weight:var(--font-weight-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1}.date-range-picker__phase-pill--active .date-range-picker__phase-key{color:var(--color-accent)}.date-range-picker__phase-value{font-family:var(--font-family-heading);font-size:1rem;line-height:1;color:var(--color-text-primary)}.date-range-picker__phase-separator{color:var(--color-text-tertiary);font-size:.9rem}.date-range-picker__nav{display:inline-flex;align-items:center;gap:.32rem}.date-range-picker__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:1px solid rgba(var(--color-accent-rgb),.16);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.date-range-picker__nav-btn:hover:not(:disabled){border-color:rgba(var(--color-accent-rgb),.42);color:var(--color-accent);transform:translateY(-1px)}.date-range-picker__nav-btn:disabled{opacity:.35;cursor:not-allowed}.date-range-picker__nav-btn:focus-visible{outline:none;border-color:rgba(var(--color-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.22)}.date-range-picker__months{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.date-range-picker__month{display:grid;gap:.4rem}.date-range-picker__month-title{font-family:var(--font-family-heading);font-size:1.15rem;line-height:1;color:var(--color-text-primary);padding-bottom:.32rem}.date-range-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:.2rem 0 .32rem}.date-range-picker__weekday{text-align:center;font-size:.54rem;font-weight:var(--font-weight-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary)}.date-range-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.date-range-picker__day{position:relative;appearance:none;padding:0;border:0;background:transparent;font-family:var(--font-family-body);font-size:.84rem;color:var(--color-text-primary);aspect-ratio:1 / 1;min-height:2rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.date-range-picker__day-label{position:relative;z-index:1}.date-range-picker__day:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.14)}.date-range-picker__day:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent)}.date-range-picker__day--outside{color:var(--color-text-tertiary);opacity:.4}.date-range-picker__day--disabled{color:var(--color-text-tertiary);opacity:.3;cursor:not-allowed}.date-range-picker__day--today:after{content:"";position:absolute;left:50%;bottom:.28rem;transform:translate(-50%);width:.28rem;height:.28rem;border-radius:var(--radius-full);background:var(--color-accent);opacity:.75}.date-range-picker__day--in-range{background:rgba(var(--color-accent-rgb),.16);border-radius:0;color:var(--color-text-primary)}.date-range-picker__day--start,.date-range-picker__day--end{background:var(--color-accent);color:#fff;font-weight:var(--font-weight-label)}.date-range-picker__day--start{border-radius:var(--radius-md) 0 0 var(--radius-md)}.date-range-picker__day--end{border-radius:0 var(--radius-md) var(--radius-md) 0}.date-range-picker__day--start.date-range-picker__day--end{border-radius:var(--radius-md)}.date-range-picker__day--start:hover:not(:disabled),.date-range-picker__day--end:hover:not(:disabled){background:var(--color-accent-gradient-end)}.date-range-picker__day--today.date-range-picker__day--start:after,.date-range-picker__day--today.date-range-picker__day--end:after{background:#fff;opacity:.9}.date-range-picker__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(var(--color-accent-rgb),.12);gap:.6rem}.date-range-picker__ghost-btn,.date-range-picker__apply-btn{appearance:none;border:0;font-family:var(--font-family-body);font-size:.68rem;font-weight:var(--font-weight-label);letter-spacing:.14em;text-transform:uppercase;padding:.66rem 1.2rem;min-height:40px;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.date-range-picker__ghost-btn{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}.date-range-picker__ghost-btn:hover:not(:disabled){color:var(--color-text-primary);background:rgba(var(--color-accent-rgb),.08)}.date-range-picker__ghost-btn:disabled{opacity:.4;cursor:not-allowed}.date-range-picker__apply-btn{background:var(--color-accent-strong);color:#f5dbb0fa;box-shadow:0 8px 18px #14110d2e}.date-range-picker__apply-btn:hover:not(:disabled){background:var(--color-dark-bg);transform:translateY(-1px);box-shadow:0 12px 24px #14110d42}.date-range-picker__apply-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.date-range-picker__ghost-btn:focus-visible,.date-range-picker__apply-btn:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.46);outline-offset:4px}@media(max-width:760px){.date-range-picker__popover{left:50%;width:min(22rem,calc(100vw - 1.5rem));transform:translate(-50%);top:calc(100% + .45rem);padding:.85rem}.date-range-picker__popover--no-motion{animation:none;transform:translate(-50%)}@keyframes date-range-picker-emerge{0%{opacity:0;transform:translate(-50%,-4px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}.date-range-picker__months{grid-template-columns:1fr;gap:.9rem}.date-range-picker__months-second{display:none}.date-range-picker__popover-header{margin-bottom:.65rem;padding-bottom:.65rem}.date-range-picker__phase-pill{min-width:0;padding:.34rem .6rem;flex:1}.date-range-picker__phase-value{font-size:.92rem}.date-range-picker__month-title{font-size:1.05rem}.date-range-picker__day{font-size:.82rem}.date-range-picker__footer{margin-top:.7rem;padding-top:.7rem}}@media(max-width:460px){.date-range-picker__trigger{font-size:.86rem;padding:.68rem .82rem}.date-range-picker__phase{width:100%;justify-content:space-between}.date-range-picker__nav{margin-left:auto}.date-range-picker__day{font-size:.78rem;min-height:1.85rem}}@media(prefers-reduced-motion:reduce){.date-range-picker__popover{animation:none}.date-range-picker__day,.date-range-picker__nav-btn,.date-range-picker__apply-btn,.date-range-picker__ghost-btn,.date-range-picker__trigger,.date-range-picker__trigger-icon{transition:none}}.onepage-section--book-dark .date-range-picker__label{color:#fff7e9d1}.onepage-section--book-dark .date-range-picker__trigger{background:#0f0c0999;border-color:#ffe9ca24;color:#fff7e9eb}.onepage-section--book-dark .date-range-picker__trigger:hover{border-color:rgba(var(--color-accent-rgb),.45)}.onepage-section--book-dark .date-range-picker__trigger[data-has-value=false] .date-range-picker__trigger-label{color:#fff7e966}.onepage-section--book-dark .date-range-picker__trigger-icon{color:#f5dbb0e6}.onepage-section--book-dark.date-range-picker--error .date-range-picker__trigger,.onepage-section--book-dark .date-range-picker--error .date-range-picker__trigger{background:#aa1f1f24;border-color:#dc26267a}.onepage-section--book-dark .date-range-picker__popover{background:#1e1a15fa;border-color:#ffe9ca24;box-shadow:0 30px 60px #0000008c,0 6px 16px #00000059}.onepage-section--book-dark .date-range-picker__popover-header,.onepage-section--book-dark .date-range-picker__footer{border-color:#ffe9ca1f}.onepage-section--book-dark .date-range-picker__month-title,.onepage-section--book-dark .date-range-picker__phase-value,.onepage-section--book-dark .date-range-picker__day{color:#fff7e9f0}.onepage-section--book-dark .date-range-picker__weekday,.onepage-section--book-dark .date-range-picker__phase-key,.onepage-section--book-dark .date-range-picker__phase-separator{color:#fff7e980}.onepage-section--book-dark .date-range-picker__phase-pill--active{background:#f5dbb01f;border-color:#f5dbb052}.onepage-section--book-dark .date-range-picker__phase-pill--active .date-range-picker__phase-key{color:#f5dbb0fa}.onepage-section--book-dark .date-range-picker__nav-btn{border-color:#ffe9ca29;color:#fff7e9b3}.onepage-section--book-dark .date-range-picker__nav-btn:hover:not(:disabled){border-color:#f5dbb073;color:#f5dbb0fa}.onepage-section--book-dark .date-range-picker__day--outside,.onepage-section--book-dark .date-range-picker__day--disabled{color:#fff7e961}.onepage-section--book-dark .date-range-picker__day:hover:not(:disabled){background:#f5dbb024}.onepage-section--book-dark .date-range-picker__day--in-range{background:#f5dbb033;color:#fff7e9f5}.onepage-section--book-dark .date-range-picker__day--start,.onepage-section--book-dark .date-range-picker__day--end{background:#f5dbb0eb;color:var(--color-dark-bg)}.onepage-section--book-dark .date-range-picker__ghost-btn{color:#fff7e9bf}.onepage-section--book-dark .date-range-picker__ghost-btn:hover:not(:disabled){color:#fff7e9fa;background:#f5dbb01f}.onepage-section--book-dark .date-range-picker__apply-btn{background:#f5dbb0eb;color:var(--color-dark-bg);box-shadow:0 8px 18px #00000059}.onepage-section--book-dark .date-range-picker__apply-btn:hover:not(:disabled){background:#f5dbb0;box-shadow:0 12px 24px #00000073}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field-label{font-family:var(--font-family-body);font-size:.8rem;font-weight:var(--font-weight-label);color:var(--color-text-primary);text-transform:none;letter-spacing:.02em;transition:color var(--motion-fast) var(--ease-out)}.field:focus-within .field-label{color:var(--color-accent)}.field-optional{margin-left:var(--space-xs);font-weight:var(--font-weight-body);color:var(--color-text-tertiary);text-transform:lowercase;letter-spacing:0}.field-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-2xs);display:flex;align-items:center;gap:var(--space-2xs)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{padding:.82rem 1rem;font-size:16px;font-family:inherit;color:var(--color-text-primary);background-color:#fffdf8f0;border:1px solid rgba(var(--color-accent-rgb),.18);border-radius:.8rem;box-shadow:inset 0 1px #ffffffb8;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);min-height:50px;width:100%}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input[type=text]:hover,input[type=email]:hover,input[type=tel]:hover,input[type=date]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:rgba(var(--color-accent-rgb),.28)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:rgba(var(--color-accent-rgb),.44);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18),0 10px 24px #1019230f}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-error)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262624,0 8px 20px #dc262614;border-color:var(--color-error)}textarea{resize:vertical;min-height:10.5rem;line-height:var(--line-height-normal)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;transition:opacity var(--motion-fast) var(--ease-out)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer}@media(hover:none)and (pointer:coarse){input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=number]:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18)}}@media(prefers-reduced-motion:reduce){input[type=checkbox]{animation:none}}.weather-widget{border:1px solid rgba(var(--color-accent-rgb),.14);border-radius:var(--radius-lg);background:#fffaf3b8;box-shadow:none;padding:var(--layout-panel-padding);display:flex;flex-direction:column;gap:var(--layout-panel-gap)}.weather-widget__label{font-size:var(--font-size-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:var(--font-weight-label);color:var(--color-text-tertiary)}.weather-widget__placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.weather-widget__loading{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.weather-widget__spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(16,25,35,.16);border-top-color:var(--color-text-primary);animation:weather-spin .8s linear infinite}@keyframes weather-spin{to{transform:rotate(360deg)}}.weather-widget__body{display:flex;flex-direction:column;gap:var(--space-sm)}.weather-widget__current{display:flex;align-items:center;gap:var(--space-sm)}.weather-widget__icon{width:52px;height:52px}.weather-widget__temp{font-family:var(--font-family-heading);font-size:var(--font-size-xl);line-height:1.1;color:var(--color-text-primary)}.weather-widget__condition{margin-top:2px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.weather-widget__outlook{display:grid;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:var(--section-rule)}.weather-widget__outlook-label{font-size:var(--font-size-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:var(--font-weight-label);color:var(--color-text-tertiary)}.weather-widget__forecast{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--space-xs)}.weather-widget__forecast-day{border:1px solid var(--surface-panel-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);background:#ffffffc2;display:flex;flex-direction:column;gap:2px;min-width:0}.weather-widget__forecast-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.weather-widget__forecast-range{display:inline-flex;align-items:baseline;gap:.28rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-primary)}.weather-widget__forecast-sep{color:var(--color-text-tertiary);opacity:.7}.weather-widget__forecast-low{color:var(--color-text-secondary)}.weather-widget__unavailable{border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:var(--radius-md);background:rgba(var(--color-accent-rgb),.06);padding:var(--space-sm)}.weather-widget__unavailable-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-label);color:var(--color-text-primary)}.weather-widget__unavailable-text{margin-top:4px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}@media(max-width:768px){.weather-widget__icon{width:46px;height:46px}.weather-widget__temp{font-size:1.14rem}.weather-widget__forecast{grid-template-columns:repeat(2,minmax(0,1fr))}}.onepage-section--book-dark .weather-widget{background:#14110d99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,233,202,.12);color:#fff7e9e0}.onepage-section--book-dark .weather-widget__label,.onepage-section--book-dark .weather-widget__outlook-label,.onepage-section--book-dark .weather-widget__condition,.onepage-section--book-dark .weather-widget__loading,.onepage-section--book-dark .weather-widget__placeholder,.onepage-section--book-dark .weather-widget__forecast-label,.onepage-section--book-dark .weather-widget__forecast-low,.onepage-section--book-dark .weather-widget__unavailable-text{color:#fff7e9a6}.onepage-section--book-dark .weather-widget__temp,.onepage-section--book-dark .weather-widget__forecast-range,.onepage-section--book-dark .weather-widget__forecast-high,.onepage-section--book-dark .weather-widget__unavailable-title{color:#fff7e9eb}.onepage-section--book-dark .weather-widget__forecast-sep{color:#fff7e973}.onepage-section--book-dark .weather-widget__outlook{border-top-color:#ffe9ca29}.onepage-section--book-dark .weather-widget__forecast-day{background:#ffffff0f;border-color:#ffe9ca1a}.onepage-section--book-dark .weather-widget__unavailable{background:rgba(var(--color-accent-rgb),.08);border-color:rgba(var(--color-accent-rgb),.15)}.onepage-section--book-dark .weather-widget__spinner{border-color:#fff7e929;border-top-color:#fff7e9cc}@media(prefers-reduced-motion:reduce){.weather-widget__spinner{animation:none}}.book-form{max-width:56rem;margin:0 auto}.book-card{position:relative;overflow:hidden;background:var(--surface-card-bg-strong);border:1px solid rgba(var(--color-accent-rgb),.12);border-radius:var(--surface-card-radius);padding:clamp(1.6rem,3vw,2.8rem);display:flex;flex-direction:column;gap:clamp(1.3rem,2.2vw,1.8rem);box-shadow:0 14px 28px #14110d0f}.book-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.62),rgba(var(--color-accent-rgb),.08))}.book-card__divider{height:1px;background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.18),rgba(var(--color-accent-rgb),.04));margin:.2rem 0}.book-form__row{display:grid;gap:clamp(.9rem,1.4vw,1.2rem)}.book-form__row--stay{grid-template-columns:2fr 1fr 1fr;align-items:start}.book-form__row--contact{grid-template-columns:1fr 1fr 1fr}.book-weather{display:grid;gap:.85rem}.book-card .weather-widget{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.book-card .weather-widget__header{padding-bottom:.7rem;border-bottom:1px solid rgba(var(--color-accent-rgb),.12)}.book-card .weather-widget__placeholder,.book-card .weather-widget__loading,.book-card .weather-widget__unavailable,.book-card .weather-widget__body{margin-top:.1rem}.book-form-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:.85rem;color:var(--color-error-text);padding:var(--space-sm) var(--space-md);line-height:1.45;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-sm)}.book-form-error-icon{font-size:1.1em;flex-shrink:0}.book-honeypot{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.book-confirmation-card{max-width:56rem;margin:0 auto;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:1.15rem;padding:clamp(1.6rem,3vw,2.8rem);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-lg)}.book-confirmation-icon{width:80px;height:80px;color:var(--color-success);animation:confirmationPop .52s var(--ease-spring)}@keyframes confirmationPop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.07)}to{opacity:1;transform:scale(1)}}.confirmation-circle{stroke-dasharray:63;stroke-dashoffset:63;animation:drawCircle .5s ease-out forwards;animation-delay:.18s}@keyframes drawCircle{to{stroke-dashoffset:0}}.confirmation-check{stroke-dasharray:20;stroke-dashoffset:20;animation:drawCheck .38s ease-out forwards;animation-delay:.56s}@keyframes drawCheck{to{stroke-dashoffset:0}}.book-confirmation-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:clamp(1.6rem,4vw,2.2rem);line-height:1;text-align:center}.book-confirmation-message{font-family:var(--font-family-body);font-weight:var(--font-weight-body);color:var(--color-text-secondary);text-align:center}.book-confirmation-meta{border-top:1px solid var(--color-border);padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);width:100%}.book-confirmation-meta a,.book-card a{color:var(--color-accent);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.book-confirmation-meta a:hover,.book-card a:hover{color:var(--color-accent-strong)}.book-support-text{font-family:var(--font-family-body);font-weight:var(--font-weight-body);font-size:.92rem;line-height:1.58;color:var(--color-text-secondary);margin-top:0;padding-top:1rem;border-top:var(--section-rule)}.book-button-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.book-button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;animation:buttonSpin .8s linear infinite}@keyframes buttonSpin{to{transform:rotate(360deg)}}.book-char-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right;margin-top:-.6rem;letter-spacing:.02em}.book-card .button{width:100%;margin-top:.25rem}@media(max-width:900px){.book-form__row--stay{grid-template-columns:1fr 1fr}.book-form__row--stay>.date-range-picker{grid-column:1 / -1}.book-form__row--contact{grid-template-columns:1fr 1fr}}@media(max-width:640px){.book-form__row--stay,.book-form__row--contact{grid-template-columns:1fr}.book-form__row--stay>.date-range-picker{grid-column:auto}.book-card{padding:1.2rem;border-radius:.96rem}.book-confirmation-card{padding:var(--space-lg)}.book-confirmation-icon{width:64px;height:64px}.book-support-text{font-size:.88rem;line-height:1.65}}.onepage-section--book-dark .book-card{background:#1e1a15d1;border-color:#ffe9ca1a;box-shadow:0 14px 28px #0000002e}.onepage-section--book-dark .book-card:before{background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.38),rgba(var(--color-accent-rgb),.06))}.onepage-section--book-dark .book-card__divider{background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.14),rgba(var(--color-accent-rgb),.03))}.onepage-section--book-dark .field-label{color:#fff7e9d1}.onepage-section--book-dark .field:focus-within .field-label{color:#f5dbb0f2}.onepage-section--book-dark .field-optional{color:#fff7e973}.onepage-section--book-dark input[type=text],.onepage-section--book-dark input[type=email],.onepage-section--book-dark input[type=tel],.onepage-section--book-dark input[type=date],.onepage-section--book-dark input[type=number],.onepage-section--book-dark select,.onepage-section--book-dark textarea{background-color:#0f0c0999;border-color:#ffe9ca24;color:#fff7e9eb;box-shadow:none}.onepage-section--book-dark input::placeholder,.onepage-section--book-dark textarea::placeholder{color:#fff7e959}.onepage-section--book-dark input:hover,.onepage-section--book-dark select:hover,.onepage-section--book-dark textarea:hover{border-color:rgba(var(--color-accent-rgb),.28)}.onepage-section--book-dark input:focus,.onepage-section--book-dark select:focus,.onepage-section--book-dark textarea:focus{border-color:rgba(var(--color-accent-rgb),.44);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.14)}.onepage-section--book-dark .book-char-count{color:#fff7e966}.onepage-section--book-dark .book-card a{color:#f5dbb0e0}.onepage-section--book-dark .book-confirmation-card{background:#1e1a15d1;border-color:#ffe9ca1a;box-shadow:0 14px 28px #0000002e}.onepage-section--book-dark .book-confirmation-title{color:#f5dbb0f2}.onepage-section--book-dark .book-confirmation-message{color:#fff7e9ad}.onepage-section--book-dark .book-confirmation-meta{border-top-color:#ffe9ca1a;color:#fff7e999}@media(prefers-reduced-motion:reduce){.book-confirmation-icon,.confirmation-circle,.confirmation-check,.book-button-spinner{animation:none}.book-confirmation-icon{opacity:1;transform:none}.confirmation-circle,.confirmation-check{stroke-dashoffset:0}}.gallery-showcase{display:grid;gap:clamp(1.8rem,3.5vw,3rem)}.gallery-showcase__hero{display:grid;gap:.65rem}.gallery-showcase__tile--hero{display:block;width:100%}.gallery-showcase__tile--hero .gallery-tile__media{aspect-ratio:2.35 / 1;border-radius:var(--radius-lg, .75rem);overflow:hidden;box-shadow:0 16px 40px #14110d14,0 4px 12px #14110d0a}.gallery-showcase__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.4vw,1.2rem);align-items:stretch}.gallery-showcase__row--single{grid-template-columns:1fr;max-width:60%;margin:0 auto}.gallery-showcase__item{display:grid;gap:.55rem;align-content:start}.gallery-showcase__tile{display:block;width:100%}.gallery-showcase__tile .gallery-tile__media{aspect-ratio:3 / 2;border-radius:var(--radius-md, .6rem);overflow:hidden;box-shadow:0 8px 24px #14110d0f}.gallery-showcase__row .gallery-showcase__tile .gallery-tile__media{aspect-ratio:3 / 2}.gallery-showcase__tile .gallery-tile__img{width:100%;height:100%;object-fit:cover;object-position:center}@media(hover:hover)and (pointer:fine){.gallery-showcase__tile .gallery-tile__media{transition:box-shadow .5s var(--ease-out),transform .5s var(--ease-out)}.gallery-showcase__tile:hover .gallery-tile__media{transform:translateY(-2px);box-shadow:0 20px 44px #14110d1a,0 6px 16px #14110d0d}.gallery-showcase__tile .gallery-tile__img{transition:transform .6s var(--ease-out)}.gallery-showcase__tile:hover .gallery-tile__img{transform:scale(1.02)}}@media(max-width:900px){.gallery-showcase{gap:1.4rem}.gallery-showcase__tile--hero .gallery-tile__media{aspect-ratio:16 / 10}.gallery-showcase__row{gap:.7rem}.gallery-showcase__row--single{max-width:100%}}@media(max-width:580px){.gallery-showcase__row{grid-template-columns:1fr}.gallery-showcase__tile .gallery-tile__media,.gallery-showcase__tile--hero .gallery-tile__media{aspect-ratio:16 / 10;border-radius:var(--radius-sm, .4rem)}}@media(prefers-reduced-motion:reduce){.gallery-showcase__tile .gallery-tile__media,.gallery-showcase__tile .gallery-tile__img{transform:none!important;transition:none!important}}.gallery-shell.page-shell{max-width:min(1400px,calc(100% - clamp(2rem,5vw,4rem)));padding-top:clamp(.75rem,1.6vw,1rem)}.gallery-shell .page-content{gap:0}.gallery-layout{display:grid;gap:clamp(3.5rem,6vw,5rem)}.gallery-section{display:grid;gap:clamp(.9rem,1.5vw,1.15rem)}.gallery-section--villa{padding-top:clamp(2.5rem,4vw,3.25rem);border-top:1px solid rgba(141,92,84,.14)}.gallery-section__header{display:grid;gap:.62rem;min-width:0;max-width:min(100%,76rem)}.gallery-section__title-block{display:grid;gap:.52rem}.gallery-section__eyebrow{font-family:var(--font-family-body);font-size:.68rem;font-weight:var(--font-weight-label);letter-spacing:.18em;text-transform:uppercase;line-height:1}.gallery-section--view-house .gallery-section__eyebrow{color:var(--color-accent)}.gallery-section--villa .gallery-section__eyebrow{color:var(--color-olive)}.gallery-section__description{max-width:38rem;color:var(--color-text-secondary);font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.72;text-wrap:pretty}.gallery-section__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary)}.gallery-section__title-row{display:flex;align-items:flex-end;gap:clamp(.75rem,1.5vw,1.1rem);min-width:0}.gallery-section__title-row:after{content:"";flex:0 1 clamp(3.5rem,9vw,7rem);min-width:clamp(2.2rem,5vw,4rem);max-width:7rem;height:1px}.gallery-section--view-house .gallery-section__title-row:after{background:linear-gradient(90deg,#2f4e6d47,#2f4e6d0a)}.gallery-section--villa .gallery-section__title-row:after{background:linear-gradient(90deg,#8d5c5447,#8d5c540a)}.gallery-section__title{font-size:clamp(2rem,4.4vw,3.7rem);line-height:.94;letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance}.gallery-section__specifications{gap:.58rem;align-items:stretch}.gallery-section__specifications li{flex:0 1 auto;min-width:clamp(10rem,16vw,13rem)}.gallery-section__specifications--view-house,.gallery-section__specifications--villa{max-width:min(100%,36rem)}.gallery-feature-layout{display:grid;gap:clamp(1rem,1.6vw,1.2rem)}.gallery-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.4vw,1.1rem)}.gallery-section__actions{display:flex;align-items:center;justify-content:flex-start}.gallery-section__action{appearance:none;border:0;background:transparent;padding:.62rem .2rem;min-height:44px;color:var(--color-text-secondary);font-size:.76rem;font-weight:var(--font-weight-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),background-size var(--motion-base) var(--ease-out)}.gallery-section__action:hover,.gallery-section__action:focus-visible{color:var(--color-text-primary);background-size:100% 1px}.gallery-section__action:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.32);outline-offset:4px}.gallery-tile{appearance:none;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;opacity:1;transform:none;transition:opacity .36s var(--ease-out),transform .36s var(--ease-out)}.gallery-tile--hero{grid-column:1 / -1}.gallery-tile__media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--gallery-tile-aspect-ratio, 4 / 3);background:rgba(var(--color-accent-rgb),.04);border-radius:var(--radius-md);box-shadow:0 10px 22px #14110d0f}.gallery-tile--section-lead .gallery-tile__media{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.gallery-tile__img,.gallery-image-fallback{width:100%;height:100%}.gallery-tile__img{object-fit:cover;object-position:center;transform:scale(var(--gallery-image-scale, 1.015));transition:transform .42s var(--ease-out),filter .42s var(--ease-out)}.gallery-image-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.14),rgba(var(--color-accent-rgb),.05));color:var(--color-text-secondary);font-size:var(--font-size-sm)}.gallery-tile:hover .gallery-tile__img,.gallery-tile:focus-visible .gallery-tile__img{--gallery-image-scale: 1.032;filter:saturate(1.04) brightness(1.01)}.gallery-tile:active{transform:scale(.985)}.gallery-tile:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.38);outline-offset:4px}.gallery-lightbox{position:fixed;inset:0;z-index:var(--z-overlay);background:#0a0805f5;display:flex;align-items:center;justify-content:center;animation:gallery-lightbox-in .28s var(--ease-emphasis);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-lightbox__content{display:grid;gap:var(--space-sm);max-width:min(96vw,1360px)}.gallery-lightbox__close{all:unset;cursor:pointer;position:absolute;top:max(var(--space-md),env(safe-area-inset-top));right:var(--space-md);width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:#ffffffd1;background:#00000052;border-radius:var(--radius-full);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);z-index:1}.gallery-lightbox__close:hover{color:#fff;background:#ffffff29;transform:scale(1.06)}.gallery-lightbox__close:active{transform:scale(.95)}.gallery-lightbox__close:focus-visible,.gallery-lightbox__nav:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.3),0 0 0 1px rgba(var(--color-accent-rgb),.65)}.gallery-lightbox__nav{all:unset;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);width:2.8rem;height:2.8rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:#fff9;border-radius:var(--radius-full);-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);z-index:1}.gallery-lightbox__nav:hover{color:#fff;background:#ffffff1f;transform:translateY(-50%) scale(1.08)}.gallery-lightbox__nav:active{transform:translateY(-50%) scale(.95)}.gallery-lightbox__nav--prev{left:var(--space-md)}.gallery-lightbox__nav--next{right:var(--space-md)}.gallery-lightbox__img{max-width:94vw;max-height:82vh;max-height:82dvh;object-fit:contain;border-radius:var(--radius-sm);user-select:none}.gallery-lightbox__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-inline:var(--space-xs);color:#fff7e9f0;transition:opacity var(--motion-base) var(--ease-smooth)}.gallery-lightbox__caption{font-size:var(--font-size-sm);line-height:1.4;color:#fff7e9e0}.gallery-lightbox__count{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:#ffefd4c7}@keyframes gallery-lightbox-in{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.gallery-shell.page-shell{max-width:min(1340px,calc(100% - clamp(1.4rem,4vw,3rem)))}}@media(max-width:900px){.gallery-shell.page-shell{max-width:var(--max-width-content);padding-top:clamp(.55rem,2.8vw,.85rem)}.gallery-layout{gap:2.2rem}.gallery-section--villa{padding-top:2.2rem}.gallery-section__header{gap:.74rem}.gallery-section__title-row{display:grid;gap:var(--space-xs)}.gallery-section__title-row:after{width:4rem;min-width:0;flex:none}.gallery-section__title{font-size:clamp(1.7rem,6vw,2.4rem)}.gallery-section__specifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.55rem}.gallery-section__specifications li{min-width:0}.gallery-section__specifications--view-house,.gallery-section__specifications--villa{max-width:100%}.gallery-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-section__actions{margin-top:-.15rem}.gallery-tile,.gallery-tile--hero,.gallery-tile--support{grid-column:auto!important}.gallery-tile__img{transform:scale(1.01)}}@media(max-width:600px){.gallery-lightbox__nav{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}.gallery-lightbox__nav--prev{left:var(--space-xs)}.gallery-lightbox__nav--next{right:var(--space-xs)}.gallery-lightbox__close{top:calc(var(--space-sm) + env(safe-area-inset-top));right:var(--space-sm)}.gallery-lightbox__meta{flex-direction:column;align-items:flex-start;gap:.22rem}.gallery-tile__media{border-radius:var(--radius-sm)}}@media(max-width:480px){.gallery-support-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gallery-tile,.gallery-tile__img,.gallery-lightbox{transition:none;animation:none}.gallery-tile{transform:none!important;opacity:1!important}.gallery-tile__img,.gallery-tile:hover .gallery-tile__img,.gallery-tile:focus-visible .gallery-tile__img{height:100%;margin-top:0;transform:none!important;filter:none}}.home-hero{position:relative;height:100vh;height:100dvh;width:100%;overflow:hidden;background:var(--color-accent-strong);opacity:0;transition:opacity var(--motion-base) var(--ease-out);-webkit-user-select:none;user-select:none}.home-hero--revealed{opacity:1}.home-hero-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,var(--color-hero-bg-top) 0%,var(--color-hero-bg-mid) 48%,var(--color-hero-bg-bottom) 100%)}.home-hero-pano{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;opacity:0;transition:opacity 1.4s var(--ease-smooth);will-change:opacity;background:transparent;pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.home-hero-pano--ready{opacity:1;will-change:auto}.home-hero-pano--interactive{pointer-events:auto;touch-action:none;cursor:grab}.home-hero-pano--interactive:active{cursor:grabbing}.home-hero--pano-failed .home-hero-background{background:linear-gradient(180deg,var(--color-hero-bg-top) 0%,var(--color-hero-bg-mid) 42%,var(--color-hero-bg-bottom) 100%)}.home-hero--pano-failed .home-hero-overlay{background:linear-gradient(180deg,#0c0a080f 6%,#0c0a081f,#0c0a0847 66%,#0c0a086b),radial-gradient(circle at 72% 16%,rgba(184,144,84,.06),transparent 40%)}.home-hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0c0a0803 6%,#0c0a080a,#0c0a081f 66%,#0c0a0838),radial-gradient(circle at 72% 16%,rgba(184,144,84,.03),transparent 40%)}.home-hero-content{position:relative;z-index:3;max-width:min(var(--max-width-content),100%);height:100%;margin:0 auto;padding:clamp(6.75rem,13vh,8.9rem) var(--space-2xl) clamp(3rem,8vh,4.8rem);display:flex;flex-direction:column;justify-content:flex-end;color:var(--color-white);pointer-events:none}.home-hero-content .button,.home-hero-content a{pointer-events:auto}.home-hero-text-wrapper{display:block;transition:opacity var(--motion-fast) var(--ease-linear),transform var(--motion-fast) var(--ease-linear)}.home-hero-frame{position:relative;display:grid;gap:clamp(.68rem,1.5vh,1rem);max-width:min(41rem,58vw);padding-left:clamp(1rem,2vw,1.5rem)}.home-hero-frame:before{content:"";position:absolute;top:.2rem;bottom:.4rem;left:0;width:1px;background:linear-gradient(180deg,#ffebcad1,#ffebca14);transform-origin:top;transform:scaleY(0)}.home-hero--revealed .home-hero-frame:before{animation:heroLineIn .8s var(--ease-smooth) 80ms forwards}@keyframes heroLineIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.home-hero-title{display:grid;gap:.2rem;text-shadow:0 4px 20px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.2)}.home-hero-title__lead,.home-hero-title__rest{display:block;text-wrap:balance}.home-hero-title__lead{font-family:var(--font-family-heading);font-size:clamp(2.15rem,4.3vw,3.4rem);line-height:.92;letter-spacing:.015em;font-weight:var(--font-weight-heading)}.home-hero-title__lead--accent{position:relative;width:fit-content;color:#f5dbb0fa}.home-hero-title__lead--accent:after{content:"";display:block;width:min(5.6rem,46%);height:1px;margin-top:.42rem;background:linear-gradient(90deg,#f5dbb0eb,#f5dbb029);transform-origin:left;transform:scaleX(0)}.home-hero--revealed .home-hero-title__lead--accent:after{animation:accentLineReveal .6s var(--ease-smooth) .34s forwards}@keyframes accentLineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-hero-title__rest{font-family:var(--font-family-heading);font-size:clamp(3.4rem,8vw,6.2rem);line-height:1.02;letter-spacing:.01em;font-weight:var(--font-weight-heading);max-width:8.6ch;overflow:hidden}.home-hero-title__word{margin-right:.22em}.home-hero-title__word:last-child{margin-right:0}.home-hero-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:clamp(.7rem,1.1vw,.95rem);margin-top:clamp(.6rem,1vh,.85rem)}.home-hero-actions .button{min-width:clamp(11.5rem,15vw,13.4rem)}.home-hero-actions .home-hero-action--secondary{background:#14110d29;border-color:#ffe7c452;box-shadow:none}.home-hero-title__lead{opacity:0;transform:translateY(14px)}.home-hero-title__word{display:inline-block;opacity:0;transform:translateY(28px)}.home-hero-actions{opacity:0;transform:translateY(10px)}.home-hero--revealed .home-hero-title__lead{animation:heroLeadIn .68s var(--ease-emphasis) .14s forwards}.home-hero--revealed .home-hero-title__word{animation:heroWordIn .6s var(--ease-emphasis) forwards;animation-delay:calc(.38s + var(--word-index, 0) * .1s)}.home-hero--revealed .home-hero-actions{animation:heroActionsIn .56s var(--ease-smooth) .78s forwards}@keyframes heroLeadIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroWordIn{0%{opacity:0;transform:translateY(28px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes heroActionsIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.home-hero-content{padding-inline:clamp(1.25rem,3vw,2rem)}.home-hero-frame{max-width:min(40rem,62vw)}.home-hero-title__lead{font-size:clamp(2rem,4vw,3rem)}.home-hero-title__rest{font-size:clamp(3rem,7.2vw,5.35rem)}}@media(max-width:900px){.home-hero-content{text-align:center}.home-hero-frame{max-width:min(100%,20.8rem);margin:0 auto;padding-left:0;justify-items:center}.home-hero-frame:before{display:none}.home-hero-title{justify-items:center}.home-hero-title__lead,.home-hero-title__rest{justify-self:center}.home-hero-title__lead{font-size:clamp(1.9rem,6.8vw,2.45rem)}.home-hero-title__rest{font-size:clamp(2.65rem,9.6vw,3.7rem);max-width:10ch}.home-hero-actions{justify-content:center}}@media(max-width:768px){.home-hero{min-height:100vh;min-height:100dvh;transition:none;opacity:1}.home-hero-overlay{background:linear-gradient(180deg,#0c0a0814 10%,#0c0a0838 50%,#0c0a0894 92%),radial-gradient(circle at 72% 14%,rgba(184,144,84,.08),transparent 42%)}.home-hero-content{max-width:100%;padding:calc(var(--header-height-mobile) + env(safe-area-inset-top) + .65rem) var(--space-md) calc(var(--space-2xl) + env(safe-area-inset-bottom))}.home-hero-text-wrapper{transition:none}.home-hero-title{gap:.12rem}.home-hero-title__lead{font-size:clamp(1.7rem,7.2vw,2.1rem);line-height:.96}.home-hero-title__lead--accent{width:auto}.home-hero-title__lead--accent:after{display:none}.home-hero-title__rest{font-size:clamp(2.6rem,11vw,3.3rem);line-height:1.02;max-width:7.6ch;font-weight:var(--font-weight-heading)}.home-hero-actions{gap:.52rem;margin-top:.7rem}.home-hero-actions .button{min-width:0;min-height:44px;padding:.62rem 1.5rem;font-size:.68rem;letter-spacing:.1em}.home-hero-actions .home-hero-action--secondary{background:#14110d1a;border-color:#ffe7c447;box-shadow:none}}@media(max-width:560px){.home-hero-content{padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}}.home-hero-scroll-indicator{position:absolute;bottom:clamp(1.2rem,3vh,2rem);left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.42rem;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-smooth)}.home-hero--revealed .home-hero-scroll-indicator{animation:scrollIndicatorIn .6s var(--ease-smooth) 1.4s forwards}.home-hero-scroll-indicator__label{font-family:var(--font-family-body);font-size:.58rem;font-weight:var(--font-weight-label);letter-spacing:.18em;text-transform:uppercase;color:#fff3dc9e}.home-hero-scroll-indicator__chevron{width:20px;height:20px;border-left:1.5px solid rgba(255,243,220,.48);border-bottom:1.5px solid rgba(255,243,220,.48);transform:rotate(-45deg)}.home-hero--revealed .home-hero-scroll-indicator__chevron{animation:scrollChevronBounce 2s var(--ease-smooth) infinite}@keyframes scrollIndicatorIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes scrollChevronBounce{0%,to{transform:rotate(-45deg) translateY(0);opacity:.48}50%{transform:rotate(-45deg) translateY(4px);opacity:.72}}@media(max-width:768px){.home-hero-scroll-indicator{display:none}}.home-hero-explore-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;display:inline-flex;align-items:center;gap:.48rem;padding:.52rem .92rem;border-radius:var(--radius-full);background:#0e0c099e;border:1px solid rgba(255,233,202,.14);color:#fff6e7db;font-family:var(--font-family-body);font-size:.64rem;font-weight:var(--font-weight-ui);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-smooth);white-space:nowrap}.home-hero-explore-hint--visible{opacity:1}.home-hero-explore-hint--hidden{opacity:0}.home-hero-explore-hint__icon{width:16px;height:16px;opacity:.72}@media(prefers-reduced-motion:reduce){.home-hero,.home-hero-pano,.home-hero-text-wrapper,.home-hero-title__lead,.home-hero-title__word,.home-hero-actions,.home-hero-actions .button{animation:none;transition:none}.home-hero,.home-hero-pano{opacity:1}.home-hero-title__lead,.home-hero-title__word,.home-hero-actions,.home-hero-actions .button{opacity:1;transform:none}.home-hero-title__lead--accent:after,.home-hero--revealed .home-hero-title__lead--accent:after{transform:scaleX(1);animation:none}.home-hero-scroll-indicator,.home-hero-scroll-indicator__chevron{animation:none}.home-hero-scroll-indicator{opacity:1}}.lazy-location-map{position:relative;overflow:hidden;min-height:100%;display:grid;align-content:center;justify-items:center;text-align:center;gap:.62rem;padding:clamp(.9rem,1.5vw,1rem);border:1px solid rgba(var(--color-accent-rgb),.09);border-radius:.8rem;background:radial-gradient(circle at 22% 18%,rgba(255,235,202,.28),transparent 30%),linear-gradient(180deg,#fffcf6d1,#f9f3e9c2);box-shadow:inset 0 1px #ffffffad,0 6px 16px #14110d08;min-width:0}.lazy-location-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.02),transparent 28%,transparent 72%,rgba(var(--color-accent-rgb),.02)),linear-gradient(rgba(var(--color-accent-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-rgb),.04) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;opacity:.34;pointer-events:none}.lazy-location-map:after{content:"";position:absolute;top:50%;left:50%;width:2.6rem;height:2.6rem;border-radius:999px;transform:translate(-50%,-78%);background:radial-gradient(circle at 50% 45%,#14110df0 0 .42rem,rgba(var(--color-accent-rgb),.9) .43rem,rgba(var(--color-accent-rgb),.88) .86rem,#fff5e138 .87rem,#fff5e100 1.15rem);box-shadow:0 10px 20px #14110d14;opacity:.82;pointer-events:none}.lazy-location-map--compact{min-height:172px}.lazy-location-map--auto{min-height:240px}.lazy-location-map__status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.48rem;padding:.48rem .82rem;border-radius:var(--radius-full);background:#fffcf6c7;border:1px solid rgba(var(--color-accent-rgb),.12);box-shadow:0 8px 18px #14110d0a;color:var(--color-text-secondary);font-size:.75rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.lazy-location-map__status:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:rgba(var(--color-accent-rgb),.84);box-shadow:0 0 0 .22rem rgba(var(--color-accent-rgb),.14)}.lazy-location-map__button.button{position:relative;z-index:1;width:fit-content;min-width:8.4rem}@media(max-width:900px){.lazy-location-map,.lazy-location-map--compact,.lazy-location-map--auto{min-height:164px;padding:.88rem;border-radius:.76rem}.lazy-location-map:after{width:2.35rem;height:2.35rem}}.lazy-location-map--fallback{min-height:172px}.lazy-location-map__fallback-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.8rem}.lazy-location-map__fallback-label{font-family:var(--font-family-heading);font-size:clamp(1.1rem,2vw,1.3rem);color:var(--color-text-primary);letter-spacing:.01em}.lazy-location-map__fallback-link{display:inline-flex;align-items:center;gap:.3rem;padding:.52rem 1.1rem;border-radius:var(--radius-full);background:var(--color-text-primary);color:var(--color-linen);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-decoration:none;transition:opacity var(--motion-base) var(--ease-out)}.lazy-location-map__fallback-link:hover{opacity:.85}@media(max-width:640px){.lazy-location-map,.lazy-location-map--compact,.lazy-location-map--auto{min-height:154px;border-radius:.7rem}.lazy-location-map:after{display:none}.lazy-location-map__status{font-size:.7rem;padding:.42rem .72rem}.lazy-location-map__button.button{width:100%}}.residence-scene{display:grid;gap:clamp(1.4rem,2.4vw,2rem)}.residence-scene__tour{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:16 / 9;background:#0b0907;border:1px solid rgba(var(--color-accent-rgb),.12);box-shadow:0 18px 42px #120f0c24;isolation:isolate}.residence-scene__tour-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:opacity .6s var(--ease-out)}.residence-scene__tour-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;opacity:0;transition:opacity .56s var(--ease-out)}.residence-scene__tour--ready .residence-scene__tour-iframe{opacity:1}.residence-scene__tour--ready .residence-scene__tour-poster{opacity:0}.residence-scene__tour-chrome{position:absolute;top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);pointer-events:none}.residence-scene__tour-badge,.residence-scene__tour-helper{display:inline-flex;align-items:center;min-height:1.8rem;padding:.3rem .68rem;border-radius:var(--radius-full);background:#110d0a52;border:1px solid rgba(255,233,202,.16);color:#fff7e9eb;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.residence-scene__tour-helper{font-size:.62rem;background:#110d0a38}.residence-scene__tour-expand{display:none;position:absolute;bottom:var(--space-sm);right:var(--space-sm);z-index:3;appearance:none;min-height:2.2rem;padding:.48rem .92rem;border-radius:var(--radius-full);border:1px solid rgba(255,233,202,.2);background:#0f0c0994;color:#fff6e7f5;font-size:.68rem;font-weight:var(--font-weight-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.residence-scene__tour-expand:hover,.residence-scene__tour-expand:focus-visible{background:#0f0c09bd;border-color:rgba(var(--color-accent-rgb),.4);transform:translateY(-1px)}.residence-scene__tour-expand:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.3),0 0 0 1px rgba(var(--color-accent-rgb),.65)}@media(max-width:900px){.residence-scene__tour{border-radius:.82rem;box-shadow:0 12px 28px #120f0c1f}.residence-scene__tour-helper{display:none}.residence-scene__tour-expand{display:inline-flex}}@media(max-width:640px){.residence-scene__tour{aspect-ratio:4 / 3}.residence-scene__tour-badge,.residence-scene__tour-expand{font-size:.58rem;padding:.36rem .68rem}}@media(prefers-reduced-motion:reduce){.residence-scene__tour-iframe,.residence-scene__tour-poster{transition:none}}.residence-scene__header{display:grid;gap:.4rem}.residence-scene__eyebrow{font-family:var(--font-family-body);font-size:.66rem;font-weight:var(--font-weight-label);letter-spacing:.18em;text-transform:uppercase;line-height:1}.residence-scene--gold .residence-scene__header .residence-scene__eyebrow,.residence-scene--gold .residence-scene__facts .animated-counter--gold{color:var(--color-accent)}.residence-scene--olive .residence-scene__header .residence-scene__eyebrow,.residence-scene--olive .residence-scene__facts .animated-counter--olive{color:var(--color-olive)}.residence-scene__name{font-family:var(--font-family-heading);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;color:var(--color-text-primary)}.residence-scene__essence{font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65;color:var(--color-text-secondary);max-width:42rem;text-wrap:pretty}.residence-scene__facts{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.6rem)}.animated-counter{display:flex;flex-direction:column;gap:.28rem;min-width:4.5rem}.animated-counter__value{font-family:var(--font-family-heading);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1;color:var(--color-text-primary)}.animated-counter--gold .animated-counter__value{color:var(--color-accent)}.animated-counter--olive .animated-counter__value{color:var(--color-olive)}.animated-counter__label{font-size:.66rem;font-weight:var(--font-weight-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.3}.residence-scene__highlights{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.residence-scene__highlight{padding:.6rem 0 .6rem 1rem;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.5;color:var(--color-text-secondary)}.residence-scene--gold .residence-scene__highlight{border-left:2px solid var(--color-accent)}.residence-scene--olive .residence-scene__highlight{border-left:2px solid var(--color-olive)}.residence-scene__cta-wrap{display:flex;align-items:center;gap:1.4rem}.residence-scene__cta{appearance:none;border:0;background:transparent;text-decoration:none;padding:0 0 .15rem;width:fit-content;font-family:var(--font-family-body);font-size:.74rem;font-weight:var(--font-weight-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:color var(--motion-fast) var(--ease-out),background-size var(--motion-base) var(--ease-out)}.residence-scene--gold .residence-scene__cta{color:var(--color-accent)}.residence-scene--olive .residence-scene__cta{color:var(--color-olive)}.residence-scene__cta:hover{color:var(--color-text-primary);background-size:100% 1px;transform:translate(2px)}.residence-scene__cta:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.32);outline-offset:4px}@media(max-width:640px){.residence-scene__cta-wrap{flex-wrap:wrap;gap:.6rem 1.2rem}.residence-scene__facts{gap:var(--space-md)}.animated-counter{min-width:3.5rem}}@media(prefers-reduced-motion:reduce){.residence-scene__cta{transition:none}.residence-scene__cta:hover{transform:none}}.reviews-showcase{display:grid;gap:clamp(1rem,1.8vw,1.3rem)}.reviews-showcase__header{display:grid;max-width:38rem}.reviews-showcase__title{font-family:var(--font-family-heading);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:.98;color:var(--color-text-primary);position:relative;padding-bottom:.6rem}.reviews-showcase__title:after{content:"";position:absolute;bottom:0;left:0;width:2rem;height:1.5px;background:var(--color-accent);opacity:.5}.reviews-grid{--reviews-gap: clamp(.9rem, 1.6vw, 1.15rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--reviews-gap)}.reviews-grid>:nth-child(odd){margin-top:-20px}.reviews-card{position:relative;display:flex;flex-direction:column;gap:.78rem;min-width:0;padding:clamp(1.3rem,1.8vw,1.6rem);border:1px solid rgba(var(--color-accent-rgb),.1);border-radius:.92rem;background:#fffcf6cc;box-shadow:0 6px 16px #14110d09;transition:transform var(--motion-base) var(--ease-spring),box-shadow var(--motion-base) var(--ease-out);overflow:hidden}@media(hover:hover)and (pointer:fine){.reviews-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #14110d0e}.reviews-card:hover .reviews-card__quote-mark{opacity:.2}}.reviews-card__quote-mark{position:absolute;top:-.1rem;left:.6rem;font-family:var(--font-family-heading);font-size:5rem;line-height:1;color:var(--color-accent);opacity:.12;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out)}.reviews-card__focus{font-size:.64rem;font-weight:var(--font-weight-label);line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary)}.reviews-card__text{font-family:var(--font-family-heading);font-style:italic;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.6;color:var(--color-text-primary);text-wrap:pretty;overflow-wrap:break-word;word-break:break-word}.reviews-card__rating{display:flex;gap:.35rem;align-items:center}.reviews-card__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.reviews-card__meta{margin-top:auto;font-size:.86rem;line-height:1.3;color:var(--color-text-secondary)}.reviews-grid>:nth-child(3){grid-column:1 / -1;width:min(100%,calc((100% - var(--reviews-gap)) / 2));justify-self:center}.testimonial-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding:0 .5rem}.testimonial-carousel__track::-webkit-scrollbar{display:none}.testimonial-carousel__slide{flex:0 0 85%;scroll-snap-align:center}.testimonial-carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.testimonial-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(var(--color-accent-rgb),.2);cursor:pointer;padding:0;transition:background var(--motion-fast) var(--ease-out)}.testimonial-carousel__dot--active{background:var(--color-accent)}@media(max-width:640px){.reviews-showcase{gap:var(--space-md)}.reviews-showcase__title{font-size:clamp(1.5rem,5vw,1.78rem)}.reviews-card{gap:var(--space-sm);padding:var(--space-md) var(--space-sm);border-radius:.84rem}.reviews-card__quote-mark{font-size:3.5rem}.reviews-card__text{font-size:clamp(.98rem,3.8vw,1.04rem);line-height:1.56}.reviews-card__meta{font-size:.84rem}}.virtual-tour-modal{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:#0a0805f0;animation:virtual-tour-modal-in var(--motion-base) var(--ease-out);isolation:isolate}.virtual-tour-modal__shell{position:relative;width:min(96vw,1440px);display:grid;gap:var(--space-sm);isolation:isolate}.virtual-tour-modal__frame{position:relative;z-index:0;overflow:hidden;border-radius:.45rem;background:#090806;min-height:min(80dvh,820px);box-shadow:0 28px 64px #00000061}.virtual-tour-modal__poster,.virtual-tour-modal__iframe{display:block;width:100%;height:min(80dvh,820px)}.virtual-tour-modal__poster{position:absolute;inset:0;object-fit:cover}.virtual-tour-modal__iframe{position:relative;z-index:1;border:0;background:transparent;opacity:0;transition:opacity var(--motion-base) var(--ease-out)}.virtual-tour-modal__iframe--ready{opacity:1}.virtual-tour-modal__close{all:unset;cursor:pointer;position:absolute;top:calc(-1*clamp(2.7rem,4vw,3.1rem));right:0;z-index:3;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:#fff8ecc2;background:#fff8ec14;border:1px solid rgba(255,233,202,.2);transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.virtual-tour-modal__close:hover{color:#fff8ecf5;background:#fff8ec24;border-color:#ffe9ca4d}.virtual-tour-modal__close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.3),0 0 0 1px rgba(var(--color-accent-rgb),.65)}.virtual-tour-modal__close span{font-size:1.6rem;line-height:1}.virtual-tour-modal__veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0d0a08b8,#08060599);pointer-events:none}.virtual-tour-modal__loading{padding:.7rem 1rem;border-radius:var(--radius-full);background:#fff8ec1f;border:1px solid rgba(255,233,202,.18);color:#fff6e7e0;font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}@keyframes virtual-tour-modal-in{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.virtual-tour-modal{padding:0;align-items:stretch}.virtual-tour-modal__shell{width:100vw;height:100dvh;gap:0}.virtual-tour-modal__frame,.virtual-tour-modal__poster,.virtual-tour-modal__iframe{width:100vw;height:100dvh;min-height:100dvh;border-radius:0}.virtual-tour-modal__close{position:fixed;top:calc(env(safe-area-inset-top) + var(--space-sm));right:var(--space-sm);z-index:var(--z-overlay);background:#0f0c0985;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){.virtual-tour-modal{animation:none}.virtual-tour-modal__close{transition:none}}.estate-section{display:grid;gap:clamp(2.4rem,4.2vw,3.8rem)}.estate-story-panel{display:grid;gap:0;width:100%;max-width:62rem;margin:0 auto;padding:clamp(1.6rem,2.6vw,2.2rem);border:var(--surface-card-border);border-radius:var(--surface-card-radius);background:linear-gradient(180deg,#fffcf6e6,#fbf5ecc2);box-shadow:var(--surface-card-shadow)}.estate-story-section{display:grid;gap:.8rem;min-width:0}.estate-story-section+.estate-story-section{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(var(--color-accent-rgb),.12)}.estate-story-section__title{font-family:var(--font-family-heading);font-size:clamp(1.4rem,2.1vw,1.7rem);line-height:.98;color:var(--color-text-primary);position:relative;padding-bottom:.65rem}.estate-story-section__title:after{content:"";position:absolute;bottom:0;left:0;width:2.5rem;height:1.5px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:.6}.estate-story-section__lead{color:var(--color-text-primary);font-size:clamp(1rem,1.12vw,1.08rem);line-height:1.68;text-wrap:pretty}.estate-summary-list{display:grid;gap:.5rem;list-style:none;padding-left:0;color:var(--color-text-secondary)}.estate-summary-list--compact{gap:.48rem}.estate-summary-list li{position:relative;padding-left:.92rem;line-height:1.62}.estate-summary-list li:before{content:"—";position:absolute;left:0;color:rgba(var(--color-accent-rgb),.82)}.estate-residences{display:grid;gap:clamp(1.4rem,2.4vw,1.8rem)}.estate-residences__divider{width:clamp(2.5rem,8vw,5rem);height:1px;margin:clamp(2rem,4vw,3.5rem) auto;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.4}.estate-location{display:grid;gap:clamp(.9rem,1.5vw,1.2rem);padding:clamp(1.1rem,1.8vw,1.5rem);border:var(--surface-card-border);border-radius:var(--surface-card-radius);background:#fffcf6bd;box-shadow:var(--surface-card-shadow)}.estate-location__map{min-width:0;min-height:0}.estate-location__map>.lazy-location-map{min-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.estate-location__leaflet{width:100%;min-width:0}.estate-location__leaflet .location-map-container{border-radius:calc(var(--surface-card-radius) - .18rem);box-shadow:none;min-height:24rem}.estate-location__distances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem;list-style:none;padding:0;margin:0}.estate-distance{display:flex;flex-direction:column;gap:.32rem;padding:.88rem .86rem;border-radius:.78rem;background:#fffcf6b8;border:1px solid rgba(var(--color-accent-rgb),.11);box-shadow:inset 0 1px #ffffffad,0 6px 14px #14110d06}.estate-distance__value{font-family:var(--font-family-heading);font-size:clamp(1.14rem,1.65vw,1.38rem);line-height:1;letter-spacing:.02em;color:var(--color-text-primary)}.estate-distance__label{font-size:.65rem;font-weight:var(--font-weight-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.3}.estate-reviews{margin-top:clamp(.3rem,1.2vw,.7rem);padding-top:clamp(1.3rem,2.4vw,1.7rem);border-top:var(--section-rule)}@media(max-width:900px){.estate-location__distances{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.estate-section{gap:1.6rem}.estate-story-panel{padding:clamp(1.1rem,3vw,1.4rem);border-radius:var(--surface-card-radius)}.estate-story-section+.estate-story-section{margin-top:.9rem;padding-top:.9rem}.estate-story-section__title{font-size:clamp(1.22rem,6vw,1.4rem)}.estate-location{padding:clamp(.9rem,2.5vw,1.1rem)}.estate-location__distances{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.estate-location__leaflet .location-map-container{min-height:15rem;border-radius:calc(var(--surface-card-radius) - .22rem)}}.hero-bridge{position:relative;z-index:0;height:115vh;overflow:hidden;background:var(--color-hero-bg-bottom)}.hero-bridge:after{content:"";position:absolute;bottom:0;left:0;right:0;height:25vh;background:linear-gradient(to bottom in oklab,rgba(246,241,232,0) 0%,rgba(246,241,232,.55) 55%,var(--color-body-bg-top) 100%);z-index:1;pointer-events:none}.hero-bridge__sticky{position:sticky;top:0;height:100vh;height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bridge__bg{position:absolute;inset:-5%;background-size:cover;background-position:center;background-repeat:no-repeat;transform-origin:center center}.hero-bridge__sentinel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}.hero-bridge__gradient{position:absolute;inset:0;pointer-events:none}.hero-bridge__scrim{background:radial-gradient(ellipse 80% 50% at 50% 42%,rgba(12,10,8,.14),transparent 70%)}.hero-bridge__statement{position:relative;z-index:2;max-width:42ch;text-align:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.35;color:var(--color-accent-text-on-dark);text-wrap:balance;padding-inline:var(--space-md);text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 16px rgba(0,0,0,.35),0 0 40px rgba(0,0,0,.2);letter-spacing:.01em}.hero-bridge__statement:after{content:"";display:block;width:3rem;height:1px;margin:1.2rem auto 0;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.5}@media(max-width:900px){.hero-bridge__statement{font-size:clamp(1.3rem,5vw,1.8rem)}}.onepage-layout{position:relative;z-index:0;background:linear-gradient(180deg,#f6f1e8,#f2ece0 56%,#eee5d8)}.onepage-home{position:relative;z-index:0;scroll-margin-top:0}.onepage-section{position:relative;z-index:0;isolation:isolate;scroll-margin-top:calc(var(--header-height-desktop) + env(safe-area-inset-top) + var(--space-md));background:transparent}.onepage-section .page-shell{padding-top:clamp(3rem,6vw,4.8rem);padding-bottom:clamp(3rem,6vw,4.8rem);padding-inline:clamp(1rem,3vw,2.6rem)}.onepage-section .page-shell .page-content{gap:var(--section-stack-gap)}.onepage-section--gallery,.onepage-section--book{border-top:none}.onepage-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:1}.onepage-section--estate{margin-top:-6rem;padding-top:calc(clamp(3rem,6vw,4.8rem) + 6rem)}.onepage-section--estate:before{background:linear-gradient(180deg,#fffaf214,#faf3e808)}.onepage-section--gallery:before,.onepage-section--book:before{inset:0 0 auto;height:clamp(3rem,6vh,5rem);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.04),transparent);border-top:1px solid rgba(var(--color-accent-rgb),.12)}.onepage-section--book-dark{background-color:#1a1613;border-top-color:rgba(var(--color-accent-rgb),.08)}.onepage-section--book-dark:before{background:linear-gradient(180deg,rgba(20,17,13,.3),transparent);border-top-color:rgba(var(--color-accent-rgb),.06)}.onepage-section--book-dark .page-title{color:#f5dbb0f2}.onepage-section--book-dark .page-description{color:#fff7e9b8}.onepage-section--book-dark .book-support-text{color:#fff7e99e}.onepage-section--book-dark .book-support-text a{color:#f5dbb0e0}.onepage-section--estate .page-shell,.onepage-section--gallery .page-shell,.onepage-section--book .page-shell{max-width:var(--max-width-content)}.onepage-section--estate .page-shell .page-content{gap:clamp(1.45rem,2.7vw,1.95rem)}@media(min-width:901px)and (min-height:1200px){.onepage-section--book{min-height:calc(100vh - var(--header-height-desktop) - var(--space-lg));min-height:calc(100svh - var(--header-height-desktop) - var(--space-lg))}}@media(max-width:900px){.onepage-section{scroll-margin-top:calc(var(--header-height-mobile) + env(safe-area-inset-top) + var(--space-sm))}.onepage-section .page-shell{padding-top:clamp(2rem,7vw,2.7rem);padding-bottom:clamp(2rem,7vw,2.7rem);padding-inline:var(--space-md)}.onepage-section .page-shell .page-content{gap:var(--layout-section-content-gap-mobile)}}@media(max-width:600px){.onepage-section .page-shell{padding-inline:var(--space-sm)}}:root{--color-bg: #f4efe6;--color-surface: #fbf7f1;--color-surface-elevated: #fffaf3;--color-border: #d8cdb8;--color-text-primary: #2a241d;--color-text-secondary: #6c6153;--color-text-tertiary: #8d826f;--color-accent: #b89054;--color-accent-strong: #14110d;--color-accent-rgb: 184, 144, 84;--color-success: #059669;--color-error: #dc2626;--color-error-bg: #fff2f2;--color-error-border: #f4c8c8;--color-error-text: #aa1f1f;--color-white: #ffffff;--color-gold: #b89054;--color-gold-light: rgba(var(--color-accent-rgb), .2);--color-gold-muted: rgba(var(--color-accent-rgb), .1);--color-brass: #c9a674;--color-brass-light: rgba(var(--color-accent-rgb), .2);--color-brass-muted: rgba(var(--color-accent-rgb), .1);--color-marble: #fbf7f1;--color-marble-dark: #ece2d2;--color-terracotta: #8d5c54;--color-sea-blue: #2f4e6d;--color-olive: #667a60;--color-accent-gradient-start: #d8bb88;--color-accent-gradient-end: #b89054;--color-accent-text-on-dark: #f8dbac;--color-accent-hover-gradient-start: #e2c594;--color-accent-hover-gradient-end: #c39b61;--color-luxury-gradient-start: #fef6e8;--color-luxury-gradient-end: #f3e7d3;--color-luxury-hover: #fff8ee;--color-luxury-text: #473421;--color-dark-surface: #231c14;--color-dark-text: #1f170d;--color-dark-bg: #1e1a15;--color-hero-bg-top: #746a5d;--color-hero-bg-mid: #4d453c;--color-hero-bg-bottom: #211c17;--color-body-bg-top: #f6f1e8;--color-body-bg-mid: #f2ece0;--color-body-bg-bottom: #ede4d7;--color-progress-start: rgba(146, 108, 53, .92);--color-progress-end: #e2c48f;--color-loading-gradient-mid: rgba(224, 192, 137, .96);--color-loading-gradient-end: rgba(243, 223, 179, .88);--color-map-bg: #d9e7ef;--color-luxury-shadow: 0 12px 28px rgba(20, 17, 13, .08);--color-luxury-glow: 0 10px 24px rgba(20, 17, 13, .1);--space-3xs: .25rem;--space-2xs: .375rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-size-3xs: .625rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-family-body: "Sora", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-heading: "Cormorant Garamond", Georgia, Cambria, "Times New Roman", serif;--font-weight-body: 400;--font-weight-ui: 500;--font-weight-label: 600;--font-weight-heading: 500;--font-weight-heading-strong: 700;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--max-width-content: 76rem;--max-width-wide: 88rem;--max-width-immersive: 96rem;--max-width-book: 84rem;--max-width-narrow: 42rem;--header-height-mobile: 64px;--header-height-desktop: 88px;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(20, 17, 13, .06);--shadow-md: 0 10px 24px rgba(20, 17, 13, .1);--shadow-lg: 0 16px 34px rgba(20, 17, 13, .14);--shadow-xl: 0 24px 46px rgba(20, 17, 13, .16);--shadow-2xl: 0 30px 60px rgba(20, 17, 13, .2);--shadow-inner: inset 0 2px 4px rgba(20, 17, 13, .06);--shadow-card: 0 10px 22px rgba(20, 17, 13, .08);--shadow-card-hover: 0 18px 34px rgba(20, 17, 13, .14);--shadow-card-active: 0 8px 16px rgba(20, 17, 13, .1);--surface-panel-bg: rgba(255, 250, 243, .88);--surface-panel-border: rgba(42, 36, 29, .1);--surface-panel-shadow: 0 6px 18px rgba(20, 17, 13, .05);--surface-panel-shadow-strong: 0 12px 28px rgba(20, 17, 13, .09);--layout-section-pad-y: clamp(2.3rem, 4.8vw, 4.25rem);--layout-section-pad-y-mobile: clamp(1.2rem, 4.2vw, 1.7rem);--layout-section-content-gap: clamp(1rem, 2vw, 1.45rem);--layout-section-content-gap-mobile: clamp(.82rem, 2.3vw, 1rem);--layout-panel-gap: .8rem;--layout-panel-padding: clamp(.92rem, 1.4vw, 1.12rem);--section-stack-gap: clamp(1.2rem, 2.4vw, 1.75rem);--section-grid-gap: clamp(.95rem, 1.9vw, 1.2rem);--section-intro-measure: 42rem;--section-copy-measure: 50rem;--section-rule: 1px solid rgba(var(--color-accent-rgb), .14);--surface-card-radius: 1rem;--surface-card-padding: clamp(1.25rem, 2vw, 1.5rem);--surface-card-gap: clamp(.95rem, 1.8vw, 1.2rem);--surface-card-border: 1px solid rgba(var(--color-accent-rgb), .12);--surface-card-bg: rgba(255, 252, 246, .92);--surface-card-bg-strong: rgba(255, 252, 246, .96);--surface-card-shadow: 0 12px 26px rgba(20, 17, 13, .05);--surface-card-shadow-strong: 0 16px 30px rgba(20, 17, 13, .07);--shadow-button: 0 10px 22px rgba(20, 17, 13, .16);--shadow-button-hover: 0 14px 26px rgba(20, 17, 13, .22);--shadow-button-active: 0 6px 14px rgba(20, 17, 13, .16);--motion-instant: 0ms;--motion-fast: .15s;--motion-base: .25s;--motion-slow: .4s;--motion-slower: .6s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-emphasis: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.22, .61, .36, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-header: 3500;--z-overlay: 3520;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-loading: 9000}@media(max-width:900px){:root{--layout-panel-gap: .72rem;--layout-panel-padding: clamp(.84rem, 3.2vw, .98rem)}}@media(max-width:600px){:root{--layout-panel-gap: .62rem;--layout-panel-padding: .82rem}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--header-height-desktop);touch-action:pan-y}@media(hover:none)and (pointer:coarse){html{touch-action:pan-y pinch-zoom}}body{position:relative;font-family:var(--font-family-body);font-weight:var(--font-weight-body);color:var(--color-text-primary);background:linear-gradient(180deg,var(--color-body-bg-top) 0%,var(--color-body-bg-mid) 58%,var(--color-body-bg-bottom) 100%);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight)}.app{min-height:100vh;display:flex;flex-direction:column}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--color-progress-start) 0%,var(--color-progress-end) 100%);z-index:calc(var(--z-header) + 1);transform-origin:left}@media(max-width:768px){.scroll-progress{display:none}}@media(min-width:769px){.scroll-progress{height:3px}}.app-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:calc(var(--space-md) + env(safe-area-inset-top)) var(--space-2xl) 0;background:transparent;transition:padding .32s var(--ease-smooth),transform .32s var(--ease-smooth)}.app-header-top{max-width:var(--max-width-content);margin:0 auto;min-height:56px;padding:.68rem .86rem .68rem 1.02rem;display:flex;align-items:center;justify-content:space-between;gap:clamp(.85rem,2vw,1.4rem);border-radius:999px;border:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background-color .36s var(--ease-smooth),border-color .36s var(--ease-smooth),box-shadow .36s var(--ease-smooth),transform .36s var(--ease-smooth)}.app-header--home .app-header-top{background:linear-gradient(180deg,#100d0a7a,#100d0a52);border-color:#ffe8c417;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 18px #14110d1f}.app-header--page .app-header-top,.app-header--nav-open .app-header-top{background:#fff9f0e6;border-color:rgba(var(--color-accent-rgb),.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 18px #14110d0d}.brand{font-family:var(--font-family-body);font-size:.68rem;font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:.22em;text-decoration:none;color:#fff8edf5;transition:color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.app-header--page .brand,.app-header--nav-open .brand{color:var(--color-text-primary)}.brand:hover{opacity:.92;transform:translateY(-1px)}.site-nav--desktop{display:inline-flex;align-items:center;gap:.28rem;padding:0;border-radius:999px;background:transparent}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;font-family:var(--font-family-body);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;border-radius:999px;padding:.58rem .88rem;transition:color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-smooth),box-shadow var(--motion-base) var(--ease-smooth)}.nav-link:after{display:none}.nav-link--desktop{color:#fff3dcc7}.nav-link--desktop:hover{color:#fff7e9fa;background:#ffffff0d;transform:translateY(-1px)}.nav-link--desktop.active{color:#fffaf2fa;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffeed01f;font-weight:var(--font-weight-label)}.app-header--page .nav-link--desktop,.app-header--nav-open .nav-link--desktop{color:#2a241db8}.app-header--page .nav-link--desktop:hover,.app-header--nav-open .nav-link--desktop:hover{color:var(--color-text-primary);background:rgba(var(--color-accent-rgb),.08)}.app-header--page .nav-link--desktop.active,.app-header--nav-open .nav-link--desktop.active{color:var(--color-text-primary);background:rgba(var(--color-accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--color-accent-rgb),.14)}.nav-link--mobile{width:100%;justify-content:flex-start;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:clamp(.74rem,2.8vw,.84rem);font-weight:var(--font-weight-label);letter-spacing:.15em;opacity:0;transform:translateY(8px);border-radius:.72rem;padding:.7rem .78rem;min-height:44px;background:transparent;transition:opacity .26s var(--ease-smooth),transform .26s var(--ease-smooth),color .2s ease,background-color .2s ease,border-color .2s ease}.nav-link--mobile.active,.nav-link--mobile:hover{color:var(--color-text-primary);background:rgba(var(--color-accent-rgb),.05)}.nav-link:focus-visible,.brand:focus-visible,.nav-toggle:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.46);outline-offset:4px}.nav-toggle{display:none;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,231,196,.16);background:#100d0a52;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion-fast) var(--ease-out)}.app-header--page .nav-toggle,.app-header--nav-open .nav-toggle{border-color:rgba(var(--color-accent-rgb),.12);background:#fff9f0eb;box-shadow:0 6px 14px #14110d0d}.nav-toggle:hover{transform:translateY(-1px)}.nav-toggle:active{transform:scale(.96)}.nav-toggle__line{width:20px;height:2px;border-radius:var(--radius-full);background:#fff1d7f2;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,background-color .2s ease;transform-origin:center}.app-header--page .nav-toggle__line,.app-header--nav-open .nav-toggle__line{background:var(--color-text-primary)}.nav-toggle[aria-expanded=true] .nav-toggle__line--top{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line--bottom{transform:translateY(-3.5px) rotate(-45deg)}.mobile-site-nav{position:fixed;inset:calc(var(--header-height-mobile) + env(safe-area-inset-top)) 0 0;padding:.28rem var(--space-md) var(--space-md);z-index:calc(var(--z-header) - 1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease-smooth),visibility .24s var(--ease-smooth)}.mobile-site-nav:before{content:"";position:fixed;inset:calc(var(--header-height-mobile) + env(safe-area-inset-top)) 0 0;background:#0c0a070f;opacity:0;transition:opacity .24s var(--ease-smooth)}.mobile-site-nav--open{opacity:1;visibility:visible;pointer-events:auto}.mobile-site-nav--open:before{opacity:1}.mobile-site-nav__panel{position:relative;width:min(calc(100vw - 1.5rem),18rem);margin-left:auto;background:#fffaf3f7;border:1px solid rgba(var(--color-accent-rgb),.08);border-radius:.84rem;box-shadow:0 8px 18px #14110d0f;overflow:hidden;opacity:0;transform:translateY(-6px) scale(.99);transition:opacity .26s var(--ease-smooth),transform .26s var(--ease-smooth)}.mobile-site-nav--open .mobile-site-nav__panel{opacity:1;transform:translateY(0) scale(1)}.mobile-site-nav__links{display:grid;gap:.08rem;padding:.28rem}.mobile-site-nav--open .mobile-site-nav__links .nav-link--mobile{opacity:1;transform:translateY(0)}.mobile-site-nav--open .mobile-site-nav__links .nav-link--mobile:nth-child(1){transition-delay:30ms}.mobile-site-nav--open .mobile-site-nav__links .nav-link--mobile:nth-child(2){transition-delay:60ms}.mobile-site-nav--open .mobile-site-nav__links .nav-link--mobile:nth-child(3){transition-delay:90ms}.mobile-site-nav--open .mobile-site-nav__links .nav-link--mobile:nth-child(4){transition-delay:.12s}.app-main{flex:1;width:100%}.app--page .app-main{padding-top:var(--header-height-desktop)}.floating-cta{position:fixed;bottom:clamp(1.2rem,3vw,1.8rem);right:clamp(1.2rem,3vw,1.8rem);z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.4rem;font-family:var(--font-family-body);font-size:.72rem;font-weight:var(--font-weight-label);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff3dcf5;background:var(--color-accent-strong);border-radius:999px;box-shadow:0 8px 24px #14110d47;opacity:0;transform:translateY(12px) scale(.95);pointer-events:none;transition:transform .4s var(--ease-emphasis),opacity .4s var(--ease-emphasis),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.floating-cta--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.floating-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #14110d5c;background:var(--color-dark-bg)}.floating-cta:active{transform:scale(.97)}.floating-cta:focus-visible{outline:2px solid rgba(var(--color-accent-rgb),.5);outline-offset:4px}@media(max-width:600px){.floating-cta{bottom:calc(.9rem + env(safe-area-inset-bottom));right:.9rem;padding:.68rem 1.1rem;font-size:.64rem;letter-spacing:.12em;box-shadow:0 6px 18px #14110d52}}.app-footer{display:none;color:var(--color-text-tertiary);padding:clamp(2rem,4vw,3rem) var(--space-2xl);font-size:var(--font-size-sm);letter-spacing:.01em;border-top:1px solid var(--surface-panel-border)}.app-footer__inner{max-width:var(--max-width-content);margin:0 auto;display:grid;gap:1.2rem;text-align:center}.app-footer__brand{display:grid;gap:.25rem}.app-footer__name{font-family:var(--font-family-body);font-size:.68rem;font-weight:var(--font-weight-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary)}.app-footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.4rem}.app-footer a{color:var(--color-text-secondary);text-decoration:none;font-size:.84rem;transition:color var(--motion-fast) var(--ease-out)}.app-footer a:hover{color:var(--color-accent)}.app-footer__legal{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.app--onepage .app-footer,.app--page .app-footer{display:block}@media(max-width:768px){.app-footer{padding:var(--space-xl) var(--space-md)}.app-footer__links{gap:.4rem 1rem}}.eyebrow{font-family:var(--font-family-body);text-transform:uppercase;letter-spacing:.2em;font-size:var(--font-size-xs);color:rgba(var(--color-accent-rgb),.9);font-weight:var(--font-weight-label)}.detail-chip-list{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:0}.detail-chip-list li{position:relative;display:grid;align-content:start;gap:.18rem;min-width:clamp(9.5rem,15vw,11.5rem);padding:.72rem .82rem .78rem;border:1px solid rgba(var(--color-accent-rgb),.11);border-radius:.78rem;background:#fffcf6b8;box-shadow:inset 0 1px #ffffffad,0 6px 14px #14110d06}.detail-chip-list li:before{content:"";width:1rem;height:1px;background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.42),rgba(var(--color-accent-rgb),.08))}.detail-chip__value{display:block;color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:clamp(1.06rem,1.45vw,1.28rem);line-height:.98;letter-spacing:.01em;text-wrap:balance}.detail-chip__label{display:block;color:var(--color-text-tertiary);font-size:.64rem;font-weight:var(--font-weight-label);line-height:1.28;letter-spacing:.15em;text-transform:uppercase;text-wrap:balance}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--color-accent-strong);color:#f5dbb0f5;text-decoration:none;padding:var(--space-sm) var(--space-lg);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:var(--z-overlay);font-weight:var(--font-weight-label);transition:top var(--motion-base) var(--ease-emphasis)}.skip-link:focus{top:0;outline:2px solid rgba(var(--color-accent-rgb),.45);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity var(--motion-slow) var(--ease-smooth),transform var(--motion-slow) var(--ease-smooth)}.section-reveal.is-visible{opacity:1;transform:translateZ(0)}@media(max-width:768px){.section-reveal{transform:translate3d(0,12px,0);transition:opacity .26s ease-out,transform .26s ease-out}.section-reveal.is-visible{transform:translateZ(0)}}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:80ms}.stagger-3{transition-delay:.16s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.32s}.stagger-6{transition-delay:.4s}@media(max-width:900px){html{scroll-padding-top:calc(var(--header-height-mobile) + env(safe-area-inset-top))}.app-header{padding:calc(.32rem + env(safe-area-inset-top)) var(--space-md) 0;min-height:var(--header-height-mobile)}.app--page .app-main{padding-top:calc(var(--header-height-mobile) + env(safe-area-inset-top))}.brand{font-size:.58rem;letter-spacing:.18em}.app-header-top{min-height:52px;padding:.44rem .5rem .44rem .72rem;gap:.68rem}.app-header--home .app-header-top{background:linear-gradient(180deg,#100d0a57,#100d0a33);box-shadow:0 6px 14px #14110d14}.app-header--page .app-header-top,.app-header--nav-open .app-header-top{background:#fff9f0f5;box-shadow:0 6px 14px #14110d0a}.site-nav--desktop{display:none}.nav-toggle{display:inline-flex;width:42px;height:42px}.mobile-site-nav{padding-top:.12rem}.mobile-site-nav__panel{width:min(calc(100vw - 1.5rem),13.8rem);border-radius:.78rem}.mobile-site-nav__links{gap:.06rem;padding:.22rem}.nav-link--mobile{font-size:.74rem;min-height:44px;letter-spacing:.13em;padding:.62rem .7rem}}@media(hover:hover)and (pointer:fine){.nav-link--desktop:hover{color:#ffeed0fa}.nav-link--mobile:hover{color:var(--color-text-primary)}}@media(hover:none)and (pointer:coarse){.nav-toggle{width:44px;height:44px}.nav-toggle__line{width:20px;height:2px}.nav-link--mobile{padding:.64rem .72rem}}@media(max-width:380px){.app-header{padding-inline:var(--space-sm)}.app-header-top{padding:.44rem .48rem .44rem .66rem}.nav-toggle{width:40px;height:40px}.nav-toggle__line{width:18px}.mobile-site-nav{padding:.16rem var(--space-sm) var(--space-sm)}.mobile-site-nav__panel{width:min(calc(100vw - 1rem),13.9rem)}.mobile-site-nav__links{padding:.2rem}.nav-link--mobile{font-size:.72rem;padding:.62rem .68rem}}@media(max-width:640px){.detail-chip-list{gap:.55rem}.detail-chip-list li{min-width:0;padding:.68rem .72rem .72rem;border-radius:.72rem;gap:.14rem}.detail-chip__value{font-size:clamp(.98rem,5vw,1.12rem)}.detail-chip__label{font-size:.58rem;letter-spacing:.13em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.section-reveal,.nav-link{opacity:1;transform:none}}@media print{.app-header,.mobile-site-nav,.scroll-progress{display:none!important}body{font-size:12pt;line-height:1.5}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.error-boundary-content{max-width:500px;text-align:center}.error-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-ui);color:var(--color-text-primary);margin-bottom:var(--space-md)}.error-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.error-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-xl);text-align:left}.error-details summary{cursor:pointer;font-weight:var(--font-weight-ui);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.error-stack{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:var(--color-error);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.error-actions{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:640px){.error-actions{flex-direction:row;justify-content:center;gap:var(--space-md)}}.error-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-ui);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);border:1px solid transparent;min-height:44px}.error-button--primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.error-button--primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.error-button--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.error-button--secondary:hover{background:var(--color-bg);border-color:var(--color-text-tertiary)}.error-button--tertiary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.error-button--tertiary:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.error-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}
