@layer components {
.site-root{--s-vh:100svh;--s-fixed:fixed;--s-gutter:clamp(1.25rem, .6rem + 3.2cqi, 3.5rem);--s-space:clamp(1.25rem, .75rem + 1.6cqi, 2.4rem);--s-max:78rem;--s-ease:cubic-bezier(.2, .7, .2, 1);--s-shadow:0 1px 2px #0000000a, 0 12px 32px -12px #0000002e;background:var(--s-bg);min-height:100%;color:var(--s-text);font-family:var(--s-font-body);font-size:var(--s-body-size,1.0625rem);line-height:var(--s-body-leading,1.65);font-weight:var(--s-body-weight,400);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:clip;container:site/inline-size}.site-root *,.site-root :before,.site-root :after{box-sizing:border-box}.site-root img,.site-root video{max-width:100%;display:block}:where(.site-root) a:not(.s-btn){color:inherit;text-decoration:none}.site-root :focus-visible{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:2px}.site-root ::selection{background:color-mix(in srgb, var(--s-accent) 30%, transparent)}.s-heading{font-family:var(--s-font-heading)}.s-h1,.s-h2,.s-h3,.s-display{font-family:var(--s-font-heading);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0}.s-display{font-size:var(--s-display-size,clamp(3rem, 1rem + 9cqi, 9.5rem));font-weight:var(--s-h1-weight,400);letter-spacing:var(--s-display-tracking,var(--s-h1-tracking,-.03em));line-height:var(--s-display-leading,.95);text-transform:var(--s-h1-transform,none);font-style:var(--s-h1-style,normal)}.s-h1{font-size:var(--s-h1-size,clamp(2.5rem, 1.2rem + 5.6cqi, 6.25rem));font-weight:var(--s-h1-weight,400);letter-spacing:var(--s-h1-tracking,-.02em);line-height:var(--s-h1-leading,1.04);text-transform:var(--s-h1-transform,none);font-style:var(--s-h1-style,normal)}.s-h2{font-size:var(--s-h2-size,clamp(2rem, 1.1rem + 3.2cqi, 3.75rem));font-weight:var(--s-h2-weight,400);letter-spacing:var(--s-h2-tracking,-.015em);line-height:var(--s-h2-leading,1.1);text-transform:var(--s-h2-transform,none);font-style:var(--s-h2-style,normal)}.s-h3{font-size:var(--s-h3-size,clamp(1.3rem, 1rem + .9cqi, 1.75rem));font-weight:var(--s-h3-weight,500);letter-spacing:var(--s-h3-tracking,-.01em);line-height:var(--s-h3-leading,1.25);text-transform:var(--s-h3-transform,none)}.s-eyebrow{font-family:var(--s-eyebrow-font,var(--s-font-body));font-size:var(--s-eyebrow-size,.75rem);font-weight:var(--s-eyebrow-weight,500);letter-spacing:var(--s-eyebrow-tracking,.22em);text-transform:var(--s-eyebrow-transform,uppercase);font-style:var(--s-eyebrow-style,normal);color:var(--s-eyebrow-color,var(--s-muted));margin:0;display:inline-block}.s-lead{font-size:var(--s-lead-size,clamp(1.125rem, 1rem + .5cqi, 1.4rem));color:var(--s-muted);text-wrap:pretty;margin:0;line-height:1.55}.s-muted{color:var(--s-muted)}.s-small{font-size:.875rem;line-height:1.5}.s-prose{color:var(--s-prose-color,inherit);text-wrap:pretty}.s-prose>*{margin:0}.s-prose>*+*{margin-top:1em}.s-prose h3,.s-prose h4{font-family:var(--s-font-heading);font-weight:var(--s-h3-weight,500);margin-top:1.6em;line-height:1.3}.s-prose h3{font-size:1.4em}.s-prose a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.s-prose ul,.s-prose ol{padding-left:1.25em}.s-prose li+li{margin-top:.4em}.s-prose blockquote{border-left:2px solid var(--s-accent);padding-left:1em;font-style:italic}.s-wrap{width:100%;padding-inline:var(--s-gutter);max-width:calc(var(--s-max) + var(--s-gutter) * 2);margin-inline:auto}.s-w-narrow{max-width:calc(46rem + var(--s-gutter) * 2)}.s-w-wide{max-width:calc(96rem + var(--s-gutter) * 2)}.s-w-full{max-width:none}.s-section{isolation:isolate;position:relative}.s-pad-none{padding-block:0}.s-pad-sm{padding-block:calc(var(--s-space) * 1.5)}.s-pad-md{padding-block:calc(var(--s-space) * 2.75)}.s-pad-lg{padding-block:calc(var(--s-space) * var(--s-section-scale,4))}.s-pad-xl{padding-block:calc(var(--s-space) * var(--s-section-scale-xl,5.5))}.s-align-center{text-align:center}.s-align-center .s-stack{align-items:center}.s-stack{gap:var(--s-stack-gap,1.25rem);flex-direction:column;display:flex}.s-rule{background:var(--s-border);border:0;height:1px;margin:0}.s-bg-default{background:var(--s-bg);color:var(--s-text)}.s-bg-surface{background:var(--s-surface);color:var(--s-text)}.s-bg-accent{background:var(--s-accent);color:var(--s-accent-text);--s-muted:color-mix(in srgb, var(--s-accent-text) 72%, transparent);--s-border:color-mix(in srgb, var(--s-accent-text) 24%, transparent);--s-eyebrow-color:color-mix(in srgb, var(--s-accent-text) 80%, transparent)}.s-bg-dark,.s-on-dark{background:var(--s-dark);color:var(--s-dark-text);--s-muted:color-mix(in srgb, var(--s-dark-text) 70%, transparent);--s-border:color-mix(in srgb, var(--s-dark-text) 18%, transparent);--s-eyebrow-color:color-mix(in srgb, var(--s-dark-text) 78%, transparent)}.s-bg-image{color:#fff;background:var(--s-dark);--s-muted:#ffffffd1;--s-border:#ffffff4d;--s-eyebrow-color:#ffffffdb}.s-on-image{color:#fff;--s-muted:#ffffffd9;--s-border:#ffffff52;--s-eyebrow-color:#ffffffe6}.s-bg-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.s-bg-media img{object-fit:cover;width:100%;height:100%}.s-scrim{background:rgb(0 0 0/var(--s-overlay,.35));position:absolute;inset:0}.s-scrim-bottom{background:linear-gradient(#00000040,#00000014 45%,#0009);position:absolute;inset:0}.s-btn{min-height:44px;padding:var(--s-btn-pad-y,.85em) var(--s-btn-pad-x,1.6em);font-family:var(--s-btn-font,var(--s-font-body));font-size:var(--s-btn-size,.9375rem);font-weight:var(--s-btn-weight,500);letter-spacing:var(--s-btn-tracking,.01em);text-transform:var(--s-btn-transform,none);border-radius:var(--s-btn-radius);color:inherit;cursor:pointer;white-space:nowrap;transition:background-color .35s var(--s-ease), color .35s var(--s-ease), border-color .35s var(--s-ease), transform .35s var(--s-ease), box-shadow .35s var(--s-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;line-height:1.2;text-decoration:none;display:inline-flex}.s-btn:disabled{opacity:.55;cursor:not-allowed}.s-btn-primary,.s-btn-solid{background:var(--s-accent);color:var(--s-accent-text);border-color:var(--s-accent)}.s-btn-primary:hover,.s-btn-solid:hover{background:color-mix(in srgb, var(--s-accent) 85%, #000);border-color:color-mix(in srgb, var(--s-accent) 85%, #000)}.s-btn-secondary{border-color:color-mix(in srgb, currentColor 45%, transparent)}.s-btn-secondary:hover{background:color-mix(in srgb, currentColor 8%, transparent);border-color:currentColor}.s-btn-light{color:#111;background:#fff;border-color:#fff}.s-btn-light:hover{background:#ffffffe0}.s-btn-style-outline .s-btn-primary{color:inherit;background:0 0;border-color:currentColor}.s-btn-style-outline .s-btn-primary:hover{background:var(--s-accent);color:var(--s-accent-text);border-color:var(--s-accent)}.s-btn-style-underline .s-btn-primary,.s-btn-style-underline .s-btn-secondary{color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;min-height:0;padding-block:.5em;padding-inline:0}.s-btn-style-underline .s-btn-primary:hover,.s-btn-style-underline .s-btn-secondary:hover{opacity:.7;background:0 0}.s-link{transition:background-size .45s var(--s-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px}.s-link:hover,.s-link[aria-current=page]{background-size:100% 1px}.s-arrow-link{align-items:center;gap:.5em;font-weight:500;display:inline-flex}.s-arrow-link svg{transition:transform .35s var(--s-ease)}.s-arrow-link:hover svg{transform:translate(4px)}.s-card{background:var(--s-card-bg,var(--s-bg));border-radius:var(--s-radius);overflow:hidden}.s-bordered{border:1px solid var(--s-border)}.s-rounded{border-radius:var(--s-radius);overflow:hidden}.s-media{background:var(--s-surface);position:relative;overflow:hidden}.s-media img,.s-media video{object-fit:cover;width:100%;height:100%}.s-ph{background:radial-gradient(120% 90% at 20% 10%, color-mix(in srgb, var(--s-accent) 22%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--s-accent) 12%, var(--s-surface)), var(--s-surface));width:100%;height:100%;min-height:12rem;color:color-mix(in srgb, var(--s-text) 45%, transparent);place-items:center;display:grid;position:relative}.s-ph svg{opacity:.6;width:2rem;height:2rem}.s-hover-zoom img{transition:transform 1.4s var(--s-ease)}.s-hover-zoom:hover img{transform:scale(1.045)}.s-lift{transition:transform .5s var(--s-ease), box-shadow .5s var(--s-ease)}.s-lift:hover{box-shadow:var(--s-shadow);transform:translateY(-4px)}.s-chip{border:1px solid var(--s-border);border-radius:999px;align-items:center;gap:.4em;padding:.35em .8em;font-size:.8125rem;line-height:1.3;display:inline-flex}.s-header{z-index:40;transition:background-color .4s var(--s-ease), color .4s var(--s-ease), box-shadow .4s var(--s-ease), transform .4s var(--s-ease);position:sticky;top:0}.s-header[data-overlay=true]{position:absolute;inset-inline:0}.s-header[data-overlay=true]:not([data-scrolled=true]){color:#fff}.s-header[data-scrolled=true]{background:color-mix(in srgb, var(--s-bg) 94%, transparent);color:var(--s-text);box-shadow:0 1px 0 var(--s-border);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);position:sticky}.s-header[data-hidden=true]{transform:translateY(-100%)}.s-menu-overlay{position:var(--s-fixed);z-index:60;background:var(--s-bg);color:var(--s-text);inset:0;overflow-y:auto}.s-skip{z-index:100;background:var(--s-accent);color:var(--s-accent-text);border-radius:var(--s-btn-radius);padding:.6rem 1rem;position:absolute;top:-100px;left:1rem}.s-skip:focus{top:1rem}.s-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.s-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.s-label{letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);font-size:.75rem;font-weight:500}.s-input{width:100%;min-height:46px;font:inherit;color:inherit;background:var(--s-input-bg,var(--s-bg));border:1px solid var(--s-border);border-radius:calc(var(--s-btn-radius) * .75);text-align:left;padding:.7rem .9rem;font-size:1rem;transition:border-color .2s}.s-input:focus{border-color:var(--s-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--s-accent) 22%, transparent);outline:none}.s-input[aria-invalid=true]{border-color:#c2410c}.s-error{color:#b91c1c;font-size:.875rem}.s-on-dark .s-error,.s-bg-dark .s-error,.s-on-image .s-error{color:#fecaca}.s-popover{z-index:70;background:var(--s-bg);color:var(--s-text);border:1px solid var(--s-border);border-radius:var(--s-radius);max-width:calc(100vw - 2rem);padding:1rem;box-shadow:0 24px 60px -20px #00000059}.s-calendar{--cal-cell:2.6rem;--cal-tint:color-mix(in srgb, var(--s-accent) 13%, transparent);--cal-radius:min(var(--s-radius,999px), 999px);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:.9rem;position:relative}.s-calendar .rdp-months{flex-wrap:wrap;gap:2rem;display:flex}.s-calendar .rdp-month{min-width:calc(var(--cal-cell) * 7)}.s-calendar .rdp-nav{inset-inline:0;z-index:1;pointer-events:none;justify-content:space-between;align-items:center;height:2.5rem;display:flex;position:absolute;top:0}.s-calendar .rdp-button_previous,.s-calendar .rdp-button_next{pointer-events:auto;border:1px solid var(--s-border);border-radius:var(--cal-radius);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;place-items:center;padding:0;transition:background-color .2s,border-color .2s;display:grid}.s-calendar .rdp-button_previous:hover:not(:disabled),.s-calendar .rdp-button_next:hover:not(:disabled){background:var(--cal-tint);border-color:var(--s-accent)}.s-calendar .rdp-button_previous:disabled,.s-calendar .rdp-button_next:disabled{opacity:.25;cursor:default}.s-calendar .rdp-chevron{fill:currentColor;width:.95rem;height:.95rem}.s-calendar .rdp-month_caption{justify-content:center;align-items:center;height:2.5rem;margin-bottom:.5rem;display:flex}.s-calendar .rdp-caption_label{font-family:var(--s-font-heading);letter-spacing:-.01em;font-size:1.1rem}.s-calendar .rdp-month_grid{border-collapse:collapse;border-spacing:0;margin:0}.s-calendar .rdp-weekday{width:var(--cal-cell);letter-spacing:.08em;text-transform:uppercase;text-align:center;height:2rem;color:var(--s-muted);padding:0;font-size:.68rem;font-weight:500}.s-calendar .rdp-day{width:var(--cal-cell);height:var(--cal-cell);text-align:center;padding:1px 0}.s-calendar .rdp-day_button{width:calc(var(--cal-cell) - 2px);height:calc(var(--cal-cell) - 2px);border-radius:var(--cal-radius);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:0 auto;padding:0;transition:background-color .15s,color .15s;display:grid;position:relative}.s-calendar .rdp-day:not(.rdp-disabled):not(.rdp-selected) .rdp-day_button:hover{background:var(--cal-tint)}.s-calendar .rdp-day_button:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.s-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:600}.s-calendar .rdp-today:not(.rdp-selected) .rdp-day_button:after{content:"";background:var(--s-accent);border-radius:999px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:.4rem;left:50%}.s-calendar .rdp-disabled .rdp-day_button{opacity:.28;cursor:default;text-decoration:line-through;text-decoration-thickness:1px}.s-calendar .rdp-outside .rdp-day_button{opacity:.35}.s-calendar .rdp-hidden{visibility:hidden}.s-calendar .rdp-range_middle{background:var(--cal-tint)}.s-calendar .rdp-range_middle .rdp-day_button{border-radius:0}.s-calendar .rdp-range_start:not(.rdp-range_end){background:linear-gradient(to right, transparent 50%, var(--cal-tint) 50%)}.s-calendar .rdp-range_end:not(.rdp-range_start){background:linear-gradient(to left, transparent 50%, var(--cal-tint) 50%)}.s-calendar .rdp-range_start .rdp-day_button,.s-calendar .rdp-range_end .rdp-day_button{background:var(--s-accent);color:var(--s-accent-text);font-weight:600}[dir=rtl] .s-calendar .rdp-range_start:not(.rdp-range_end){background:linear-gradient(to left, transparent 50%, var(--cal-tint) 50%)}[dir=rtl] .s-calendar .rdp-range_end:not(.rdp-range_start){background:linear-gradient(to right, transparent 50%, var(--cal-tint) 50%)}.site-root [data-reveal]{transition:opacity .9s var(--s-ease), transform 1s var(--s-ease), clip-path 1.3s var(--s-ease);transition-delay:calc(var(--i,0) * 90ms)}@media (prefers-reduced-motion:no-preference){.s-js.s-anim-subtle [data-reveal]:not(.is-in){opacity:0}.s-js.s-anim-editorial [data-reveal]:not(.is-in),.s-js.s-anim-cinematic [data-reveal]:not(.is-in){opacity:0;transform:translateY(26px)}.s-js.s-anim-editorial [data-reveal=mask]:not(.is-in),.s-js.s-anim-cinematic [data-reveal=mask]:not(.is-in){opacity:1;clip-path:inset(0 0 100%);transform:none}.s-js.s-anim-editorial [data-reveal=mask],.s-js.s-anim-cinematic [data-reveal=mask]{clip-path:inset(0)}@supports (animation-timeline:view()){.s-anim-cinematic .s-parallax img,.s-anim-editorial .s-parallax img{will-change:transform;animation:linear both s-parallax;animation-timeline:view()}.s-anim-cinematic .s-zoom img{animation:linear both s-zoom;animation-timeline:view();animation-range:entry cover 70%}}}@keyframes s-parallax{0%{transform:translateY(-7%)scale(1.14)}to{transform:translateY(7%)scale(1.14)}}@keyframes s-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes s-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-root *,.site-root :before,.site-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@container site not (min-width:48rem){.s-hide-mobile{display:none!important}}@container site (min-width:48rem){.s-hide-desktop{display:none!important}}.site-root[data-editing]{--s-vh:760px;--s-fixed:absolute}.site-root[data-editing] [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.site-root[data-editing] [data-edit]{cursor:text;outline-offset:4px;border-radius:2px;outline:1px dashed #0000;transition:outline-color .15s}.site-root[data-editing] [data-edit]:hover{outline-color:#2563eba6}.site-root[data-editing] [data-edit][contenteditable=true]{cursor:text;outline:2px solid #2563eb}.site-root[data-editing] [data-edit][data-empty=true]:before{content:attr(data-placeholder);opacity:.5;font-style:italic}.site-root[data-editing] [data-edit-image]{cursor:pointer}.site-root[data-editing] [data-edit-image]:hover:after{content:"Replace image";z-index:5;color:#fff;background:#2563eb;border-radius:6px;padding:.45rem .6rem;font:500 12px/1 system-ui,sans-serif;position:absolute;inset:auto auto .75rem .75rem}.site-root[data-editing] [data-section-id]{outline-offset:-2px;outline:2px solid #0000;transition:outline-color .15s}.site-root[data-editing] [data-section-id]:hover{outline-color:#2563eb59}.site-root[data-editing] [data-section-id][data-selected=true]{outline-color:#2563eb}.site-root[data-editing] [data-section-hidden=true]{opacity:.4}.site-root[data-editing] a{pointer-events:none}.site-root[data-editing] .s-header a,.site-root[data-editing] [data-edit-link]{pointer-events:auto}
}

@layer components {
.tpl-med .s-arch{border-radius:999px 999px var(--s-radius) var(--s-radius);overflow:hidden}.tpl-med{background-image:radial-gradient(circle at 15% 10%,#ffffff59,#0000 40%),radial-gradient(circle at 85% 60%,#b0573a0d,#0000 45%)}.tpl-med .s-bg-default,.tpl-med .s-bg-surface{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.tpl-eco .s-organic-a{border-radius:58% 42% 48% 52%/46% 54%;overflow:hidden}.tpl-eco .s-organic-b{border-radius:40% 60% 55% 45%/55% 45%;overflow:hidden}.tpl-eco .s-organic-c{border-radius:52% 48% 38% 62%/42% 58%;overflow:hidden}@media (prefers-reduced-motion:no-preference){.tpl-urban .tpl-urban-marquee{animation:38s linear infinite tpl-marquee}}@keyframes tpl-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tpl-urban .s-header[data-scrolled=true]{background:var(--s-dark);color:var(--s-dark-text);box-shadow:none}.tpl-luxury .s-header[data-scrolled=true]{box-shadow:0 1px 0 var(--s-border)}.tpl-minimal .s-rounded,.tpl-minimal .s-card{border-radius:0}
}

@layer theme,base,components,utilities;
