@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--type:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--dash-offset:100px;--frame-angle:0deg;--c:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--color-canvas-stone:#fbf9f4;--color-canvas-cream:#faf8f3;--color-canvas-mist:#eeeae1;--color-ink-deep:#1c1a16;--color-ink-muted:#55504a;--color-ink-soft:#6a6562;--color-hairline:#1c1a16;--color-primary:#c9a96e;--color-bronze-deep:#9c7a4a;--color-tide:#2c5e66;--color-warning:#a87a3c;--color-danger:#8b2635;--duration-micro:.3s;--duration-hover:.4s;--duration-reveal-fast:.5s;--duration-underline:.6s;--duration-reveal:.8s;--duration-image-zoom:1s;--duration-reveal-slow:1.2s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--shadow-lifted:0 20px 40px -16px #1c1a1614;--shadow-cinematic:0 40px 80px -32px #1c1a1626;--aspect-listing:3 / 2;--aspect-banner:16 / 9;--aspect-news:4 / 3;--height-hero-home:75svh;--height-hero-listing:80svh;--height-banner-desktop:70svh;--height-banner-mobile:50svh;--height-nav-desktop:72px;--height-nav-mobile:56px;--height-input-touch:44px;--height-error-min:600px;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.5rem;--spacing-6:2rem;--spacing-7:3rem;--spacing-8:4rem;--spacing-9:6rem;--spacing-10:8rem;--spacing-11:12rem;--spacing-section:clamp(6rem, 8vw + 2rem, 12rem);--spacing-section-tight:clamp(4rem, 5vw + 1rem, 6rem);--spacing-page-margin:clamp(1.25rem, 4vw, 4rem);--spacing-gutter:clamp(1rem, 2.5vw, 2rem);--container-wide:1440px;--container-content:1120px;--container-reading:720px;--container-form:500px;--container-card-sticky:360px;--z-base:0;--z-raised:10;--z-nav-sticky:50;--z-dropdown:60;--z-drawer:70;--z-modal:80;--z-lightbox:90;--z-toast:100;--border-hairline:1px;--border-hairline-strong:2px;--opacity-hairline:.08;--opacity-overlay-soft:.4;--opacity-overlay-area:.55;--opacity-overlay-medium:.55;--opacity-overlay-banner:.65;--opacity-overlay-frosted:.85;--opacity-overlay-modal:.7;--opacity-overlay-lightbox:.92;--opacity-overlay-noise:.015;--scroll-nav-hide-tol:8px;--scroll-nav-top-guard:64px;--scroll-sticky-contact:480px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:380px){.container{max-width:380px}}@media (min-width:767px){.container{max-width:767px}}@media (min-width:1023px){.container{max-width:1023px}}@media (min-width:1439px){.container{max-width:1439px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-row{display:table-row}.min-h-svh{min-height:100svh}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-ink-deep{background-color:var(--color-ink-deep)}.pt-1{padding-top:var(--spacing-1)}.text-\[13px\]{font-size:13px}.text-wrap{text-wrap:wrap}.text-canvas-stone{color:var(--color-canvas-stone)}.text-primary{color:var(--color-primary)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-standard{--tw-ease:var(--ease-standard);transition-timing-function:var(--ease-standard)}.select-all{-webkit-user-select:all;user-select:all}}@supports (color:oklch(0 0 0)){:root{--color-canvas-stone:oklch(97.5% .005 80);--color-canvas-cream:oklch(98% .006 82);--color-canvas-mist:oklch(94% .006 78);--color-ink-deep:oklch(20% .005 65);--color-ink-muted:oklch(42% .006 60);--color-ink-soft:oklch(51% .008 60);--color-primary:oklch(74% .08 78);--color-bronze-deep:oklch(62% .09 52);--color-champagne-soft:oklch(88% .04 82);--color-tide:oklch(45% .055 210);--color-map-water:oklch(69% .092 218);--color-map-green:oklch(69% .074 137)}}:root{--font-body-zh:"PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--cursor-zoom-luxe:url(/cursors/zoom-luxe.svg) 14 14, zoom-in;--cursor-precision-luxe:url(/cursors/precision-luxe.svg) 16 16, crosshair}html:lang(th){--font-display:var(--font-display-thai);--font-body:var(--font-body-thai)}html:lang(zh){--font-display:var(--font-display-zh);--font-body:var(--font-body-zh)}html{cursor:default}a,button,summary,label,[role=button],[role=link],[role=menuitem],[role=tab],input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset]{cursor:pointer}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=url],input[type=number],input[type=password],input:not([type]),textarea,[contenteditable=true]{cursor:text}[aria-disabled=true],:disabled{cursor:default}::selection{background-color:var(--color-primary);color:var(--color-ink-deep)}.sea-zone ::selection{background-color:var(--color-tide);color:var(--color-canvas-stone)}.text-display-hero{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3.5rem,6vw + 1rem,7rem);font-weight:400;line-height:1.02}.text-display-page{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,4vw + 1rem,4.5rem);font-weight:400;line-height:1.05}.text-headline-section{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,3vw + .5rem,3.25rem);font-weight:400;line-height:1.1}.text-headline-sub{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.5rem,1.5vw + 1rem,2rem);font-weight:400;line-height:1.15}.text-pull-quote{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,2vw + 1rem,2.5rem);font-style:italic;font-weight:400;line-height:1.2}.text-body-large{font-family:var(--font-body);font-size:clamp(1.125rem,.5vw + 1rem,1.25rem);line-height:1.6}.text-price{font-family:var(--font-price), var(--font-mono), monospace;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,1vw + 1rem,1.5rem)}.text-display-thai{font-family:var(--font-display-thai);letter-spacing:-.01em;font-size:clamp(2.5rem,4vw + 1rem,4.5rem);font-weight:400;line-height:1.1}.text-display-zh{font-family:var(--font-display-zh);letter-spacing:-.005em;font-size:clamp(2.5rem,4vw + 1rem,4.5rem);font-weight:400;line-height:1.2}html:lang(th) .text-display-hero,html:lang(th) .text-display-page,html:lang(th) .text-headline-section,html:lang(th) .text-headline-sub,html:lang(th) .text-pull-quote{letter-spacing:-.01em}html:lang(zh) .text-display-hero,html:lang(zh) .text-display-page,html:lang(zh) .text-headline-section,html:lang(zh) .text-headline-sub,html:lang(zh) .text-pull-quote{letter-spacing:-.005em}.text-metadata{font-family:var(--font-mono);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400;line-height:1.4}.text-eyebrow{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1}.wordmark{--wordmark-h:2.6rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.wordmark-svg{block-size:var(--wordmark-h);text-rendering:geometricprecision;inline-size:auto;display:block;transform:translateZ(0)}.wordmark-mark{fill:currentColor}.wordmark-sub{fill:currentColor;opacity:.8}.wordmark-footer{--wordmark-h:clamp(3.25rem, 2rem + 5vw, 4.25rem)}html{background-color:var(--color-canvas-mist);font-optical-sizing:auto;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "ss01" 1;scroll-padding-block-start:var(--height-nav-desktop)}code,[data-mono],.tabular{font-variant-numeric:tabular-nums}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.caption,.metadata{font-variation-settings:"opsz" 11}.display{font-variation-settings:"opsz" 14}:focus-visible{outline:var(--border-hairline-strong) solid var(--color-primary);outline-offset:.125rem;border-radius:0}:focus:not(:focus-visible){outline:none}.skip-link{z-index:var(--z-toast);opacity:0;background:var(--color-canvas-cream);color:var(--color-ink-deep);font-family:var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-thickness:var(--border-hairline);text-underline-offset:.25em;transition:transform var(--duration-micro) var(--ease-standard), opacity var(--duration-micro) var(--ease-standard);padding:.5rem 1rem;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus-visible{opacity:1;transform:translate(-50%)}body{background-color:var(--color-canvas-stone);color:var(--color-ink-deep);font-family:var(--font-body);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.full-bleed{margin-inline:calc(-1 * env(safe-area-inset-right));grid-column:full}.hero{height:var(--height-hero-home)}.wrapper{grid-template-columns:[full-start] minmax(var(--spacing-page-margin), 1fr) [wide-start] minmax(0, var(--container-wide)) [wide-end] minmax(var(--spacing-page-margin), 1fr) [full-end];display:grid}.wrapper>*{grid-column:wide}.footer{background:var(--color-canvas-mist);padding-block:clamp(3.75rem, 8svh, var(--spacing-9)) calc(clamp(var(--spacing-6), 6svh, var(--spacing-7)) + env(safe-area-inset-bottom));color:var(--color-ink-deep)}.footer-grid{gap:var(--spacing-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.footer-grid{column-gap:var(--spacing-gutter);row-gap:var(--spacing-7);grid-template-columns:1fr 1fr}.footer-grid>.footer-col:first-child,.footer-grid>.footer-col:nth-child(4){grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column;align-items:center}}.footer-col{flex-direction:column;gap:.75rem;display:flex}.footer-col-anchor{gap:1.25rem}.footer-tagline{color:var(--color-ink-soft);margin:0}.footer-col-title{color:var(--color-ink-soft);margin:0 0 .75rem}.footer-col ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--color-ink-deep);transition:color var(--duration-micro) var(--ease-standard);font-size:.875rem;line-height:1.55;text-decoration:none;display:inline-block;position:relative}.footer-link:hover,.footer-link:focus-visible{color:var(--color-primary)}.footer-link:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:-.375rem;inset-inline:0;transform:scaleX(0)}.footer-link:hover:after,.footer-link:focus-visible:after{transform:scaleX(1)}.footer-legal .footer-link{color:var(--color-ink-soft)}.footer-legal .footer-link:after{background:var(--color-tide)}.footer-legal .footer-link:hover,.footer-legal .footer-link:focus-visible{color:var(--color-tide)}.footer-contact{flex-direction:column;align-items:flex-start;gap:.75rem;font-style:normal;display:flex}.footer-col .footer-channels{margin:var(--spacing-1) 0 0;gap:clamp(0rem, .5vw, var(--spacing-1));flex-direction:row;margin-inline-start:calc((1.5rem - var(--height-input-touch)) / 2);padding:0;list-style:none;display:flex}.footer-channel{inline-size:var(--height-input-touch);block-size:var(--height-input-touch);color:var(--color-ink-deep);transition:color var(--duration-micro) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-channel:hover,.footer-channel:focus-visible{color:var(--color-primary)}.footer-channel-icon{font-size:var(--spacing-5)}.footer-bottom{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);margin-block-start:clamp(var(--spacing-7), 5svh, var(--spacing-8));padding-block-start:clamp(var(--spacing-5), 3svh, var(--spacing-6))}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.footer-bottom{gap:var(--spacing-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-copyright{color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.footer-socials{gap:clamp(var(--spacing-2), 1vw, var(--spacing-4));margin:0;padding:0;list-style:none;display:flex}.footer-social{inline-size:var(--height-input-touch);block-size:var(--height-input-touch);color:var(--color-ink-soft);transition:color var(--duration-micro) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-social:hover,.footer-social:focus-visible{color:var(--color-primary)}.footer-social-icon{font-size:1.25rem}.z-nav-sticky{z-index:var(--z-nav-sticky)}.z-dropdown{z-index:var(--z-dropdown)}.z-drawer{z-index:var(--z-drawer)}.z-modal{z-index:var(--z-modal)}.z-lightbox{z-index:var(--z-lightbox)}.z-toast{z-index:var(--z-toast)}.hairline-rule{border-color:color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent)}@supports (color:color-mix(in lab, red, red)){.hairline-rule{border-color:color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}:where(button,a,[role=button],input,select,textarea){touch-action:manipulation}.masthead{z-index:var(--z-nav-sticky);color:var(--color-canvas-stone);pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}.masthead-scrim{block-size:calc(var(--height-nav-desktop) * 2);background:linear-gradient(180deg, color-mix(in srgb, #1c1a16 calc(.55 * 100%), transparent) 0%, transparent 100%);position:absolute;inset-block-start:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.masthead-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-overlay-medium) * 100%), transparent) 0%, transparent 100%)}}.masthead-scrim{pointer-events:none}.masthead-bar{isolation:isolate;block-size:var(--height-nav-desktop);padding-inline:var(--spacing-page-margin);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:767px){.masthead-scrim{block-size:calc(var(--height-nav-mobile) * 2)}.masthead-bar{block-size:var(--height-nav-mobile)}}.masthead-bar{transition:color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard)}.masthead-bar:after{content:"";z-index:-1;background-color:var(--color-canvas-cream);opacity:0;pointer-events:none;transition:opacity var(--duration-reveal) var(--ease-standard);position:absolute;inset:0}.masthead{transition:transform var(--duration-hover) var(--ease-standard)}.masthead[data-nav-hidden=true]{transform:translateY(-100%)}.masthead[data-nav-menu=open],html[data-nav-lock] .masthead{transform:translateY(0)}.masthead:has(:focus-visible){transform:translateY(0)}html[data-nav-lock]{overflow:hidden}.masthead[data-nav-state=transparent] .masthead-bar{color:var(--color-canvas-stone);background-color:#0000;border-block-end:0}:is(.masthead[data-nav-state=solid] .masthead-bar,.masthead[data-nav-menu=open] .masthead-bar,.masthead[data-nav-state=transparent]:has(:focus-visible) .masthead-bar){background-color:var(--color-canvas-cream);color:var(--color-ink-deep)}@media (hover:hover){.masthead[data-nav-state=transparent]:hover .masthead-bar{color:var(--color-ink-deep);transition:color var(--duration-reveal) var(--ease-standard)}.masthead[data-nav-state=transparent]:hover .masthead-bar:after{opacity:1}}.masthead[data-nav-scrim=hidden] .masthead-scrim{display:none}.masthead-scrim{transition:opacity var(--duration-hover) var(--ease-standard)}:is(.masthead[data-nav-menu=open] .masthead-scrim,.masthead[data-nav-state=transparent]:has(:focus-visible) .masthead-scrim){opacity:0}@media (hover:hover){.masthead[data-nav-state=transparent]:hover .masthead-scrim{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard)}}@supports ((-webkit-backdrop-filter:blur(0.0625rem)) or (backdrop-filter:blur(0.0625rem))){.masthead[data-nav-state=solid] .masthead-bar{background-color:#0000}.masthead[data-nav-state=solid] .masthead-bar:before{content:"";z-index:-1;background-color:color-mix(in srgb, #faf8f3 calc(.85 * 100%), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.masthead[data-nav-state=solid] .masthead-bar:before{background-color:color-mix(in srgb, var(--color-canvas-cream) calc(var(--opacity-overlay-frosted) * 100%), transparent)}}.masthead[data-nav-state=solid] .masthead-bar:before{-webkit-backdrop-filter:blur(1.25rem)saturate(1.1);backdrop-filter:blur(1.25rem)saturate(1.1);will-change:transform;transition:background-color var(--duration-micro) var(--ease-standard), backdrop-filter var(--duration-micro) var(--ease-standard)}:root[data-scrolling] .masthead[data-nav-state=solid] .masthead-bar:before{background-color:var(--color-canvas-cream);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color,-webkit-backdrop-filter,backdrop-filter}}@media (prefers-reduced-motion:reduce){.masthead,.masthead-bar,.masthead-bar:after,.masthead-scrim{transition:none}}.services-scrim{z-index:calc(var(--z-nav-sticky) - 1);background-color:color-mix(in srgb, #1c1a16 calc(.4 * 100%), transparent);position:fixed;inset-block-start:var(--height-nav-desktop);inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.services-scrim{background-color:color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-overlay-soft) * 100%), transparent)}}.services-scrim{opacity:0;pointer-events:none;transition:opacity var(--duration-reveal) var(--ease-standard)}@supports ((-webkit-backdrop-filter:blur(0.0625rem)) or (backdrop-filter:blur(0.0625rem))){.services-scrim{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}}.services-scrim[data-open=true]{opacity:1;pointer-events:auto}.services-panel{z-index:var(--z-nav-sticky);background-color:var(--color-canvas-cream);clip-path:inset(0 0 100%);transition:clip-path var(--duration-reveal) var(--ease-standard);position:fixed;inset-block-start:var(--height-nav-desktop);inset-inline:0}.services-panel[data-open=true]{clip-path:inset(0)}.services-page-header .text-eyebrow{color:var(--color-ink-muted)}.services-page{padding-block:var(--spacing-section) var(--spacing-9);row-gap:var(--spacing-section-tight)}.services-page-header,.services-list{inline-size:min(100%, var(--container-content));margin-inline:auto}.services-page-intro{max-inline-size:40ch;color:var(--color-ink-muted);margin-block-start:var(--spacing-4)}.services-list{display:grid}.services-section{gap:var(--spacing-5);padding-block:clamp(var(--spacing-7), 6vw, var(--spacing-9));border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);display:grid}@supports (color:color-mix(in lab, red, red)){.services-section{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.services-section-index{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--color-primary);font-size:.875rem}.services-section-summary{max-inline-size:34ch;font-family:var(--font-display);color:var(--color-ink-soft);margin-block-start:var(--spacing-4);font-size:clamp(1.125rem,.5vw + 1rem,1.375rem);font-style:italic;line-height:1.4}.services-section-media{margin:var(--spacing-6) 0 0;aspect-ratio:3/2;background-color:var(--color-canvas-mist);position:relative;overflow:hidden}.services-section-media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (min-width:1024px){.services-section{gap:var(--spacing-8);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.services-section{view-timeline-name:--svc-section;view-timeline-axis:block}.services-section-index{animation:linear both svc-rise;animation-timeline:--svc-section;animation-range:cover 10% cover 36%}.services-section h2{animation:linear both svc-name;animation-timeline:--svc-section;animation-range:cover 24% cover 50%}.services-section-summary{animation:linear both svc-rise;animation-timeline:--svc-section;animation-range:cover 14% cover 42%}.services-content{animation:linear both svc-rise;animation-timeline:--svc-section;animation-range:cover 18% cover 46%}.services-section-media{clip-path:inset(0 100% 0 0);filter:grayscale();animation:linear both svc-curtain;animation-timeline:view();animation-range:entry 35% cover 40%}.services-section:first-child :is(.services-section-index,h2,.services-section-summary,.services-content){animation:none}}}@keyframes svc-rise{0%{opacity:0;transform:translateY(1.25rem)}20%{opacity:1}to{opacity:1;transform:none}}@keyframes svc-curtain{0%{clip-path:inset(0 100% 0 0);filter:grayscale()}82%{filter:grayscale()}to{clip-path:inset(0);filter:grayscale(0)}}@keyframes svc-name{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.services-teaser-list{margin-block-start:var(--spacing-7);padding:0;list-style:none;display:grid}.services-teaser-item{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent)}@supports (color:color-mix(in lab, red, red)){.services-teaser-item{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.services-teaser-link{gap:var(--spacing-2);padding-block:clamp(var(--spacing-4), 1.6vw, var(--spacing-5));color:inherit;text-decoration:none;display:grid}.services-teaser-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-deep);transition:color var(--duration-hover) var(--ease-standard);font-size:clamp(1.375rem,1.1vw + .7rem,1.875rem);line-height:1.1}.services-teaser-summary{max-inline-size:60ch;color:var(--color-ink-soft)}.services-teaser-link:hover .services-teaser-name,.services-teaser-link:focus-visible .services-teaser-name{color:var(--color-primary)}@media (min-width:768px){.services-teaser-list{column-gap:var(--spacing-6);grid-template-columns:fit-content(40%) minmax(0,1fr)}.services-teaser-item,.services-teaser-link{grid-template-columns:subgrid;grid-column:1/-1}.services-teaser-item{display:grid}.services-teaser-link{align-items:baseline;column-gap:var(--spacing-6)}.services-teaser-name{text-align:right;justify-self:end}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.services-teaser-item{view-timeline-name:--svc-teaser;view-timeline-axis:block}.services-teaser-name{animation:linear both svc-name;animation-timeline:--svc-teaser;animation-range:cover 24% cover 50%}.services-teaser-summary{animation:linear both svc-rise;animation-timeline:--svc-teaser;animation-range:cover 14% cover 42%}}}.services-panel-inner{max-inline-size:var(--container-content);padding-inline:var(--spacing-page-margin);flex-direction:column;gap:clamp(1rem,2vw,1.75rem);margin-inline:auto;padding-block:clamp(2rem,4vw,3.5rem);display:flex}.services-panel-eyebrow{color:var(--color-ink-soft)}.services-panel-list{flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1.2vw,1rem);margin:0;padding:0;list-style:none;display:flex}.services-panel-link{font-family:var(--font-display);color:var(--color-ink-deep);font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.1;text-decoration:none;display:inline-block;position:relative}.services-panel-link:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:-.25rem;inset-inline:0;transform:scaleX(0)}.services-panel-link:hover:after,.services-panel-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.services-panel,.services-scrim{transition:none}}@media (max-width:1023px){.services-panel,.services-scrim{display:none}}.hero-media{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-noise{opacity:var(--opacity-overlay-noise);pointer-events:none;position:absolute;inset:0}.hero-overlay{pointer-events:none;background:linear-gradient(180deg, transparent 50%, color-mix(in srgb, #1c1a16 calc(.4 * 100%), transparent) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-overlay{background:linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-overlay-soft) * 100%), transparent) 100%)}}.hero-cluster{z-index:var(--z-raised);align-items:flex-start;gap:var(--spacing-5);max-inline-size:var(--container-reading);flex-direction:column;display:flex;position:absolute;inset-block-end:var(--spacing-8);inset-inline-start:var(--spacing-8)}@media (max-width:1023px){.hero-cluster{text-align:center;max-inline-size:100%;padding-inline:var(--spacing-page-margin);align-items:center;inset-block-end:var(--spacing-9);inset-inline:0}}.hero-headline-long{text-wrap:auto;font-size:clamp(2.5rem,3.8vw + 1rem,5rem)}.hero-cta-row{gap:var(--spacing-6);flex-wrap:wrap;display:flex}@media (max-width:1023px){.hero-cta-row{justify-content:center}}.hero-cta{color:var(--color-canvas-stone);position:relative}.hero-cta:before{content:"";position:absolute;inset-block:-.75rem;inset-inline:-.5rem}.hero-cta:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:-.25em;inset-inline:0;transform:scaleX(0)}.hero-cta:hover:after,.hero-cta:focus-visible:after{transform:scaleX(1)}@keyframes hero-clip-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.hero-reveal-eyebrow,.hero-reveal-headline,.hero-reveal-cta{opacity:0}.hero-reveal-eyebrow{animation:hero-clip-reveal var(--duration-reveal-fast) var(--ease-standard) .2s both}.hero-reveal-headline{animation:hero-clip-reveal var(--duration-reveal-fast) var(--ease-standard) .5s both}.hero-reveal-cta{animation:hero-rise var(--duration-reveal-fast) var(--ease-standard) .9s both}.hero-search{align-items:center;gap:var(--spacing-2);min-block-size:var(--height-input-touch);cursor:pointer;color:var(--color-canvas-stone);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.hero-search:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:-.25em;inset-inline:0;transform:scaleX(0)}.hero-search:hover:after,.hero-search:focus-visible:after{transform:scaleX(1)}.search-overlay{z-index:var(--z-modal);background:color-mix(in srgb, #1c1a16 calc(.7 * 100%), transparent);border:0;block-size:100lvh;max-block-size:100lvh;inline-size:100%;max-inline-size:100vw;margin:0;padding:0;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.search-overlay{background:color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-overlay-modal) * 100%), transparent)}}.search-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-canvas-stone)}.search-overlay[open]{animation:search-overlay-in var(--duration-hover) var(--ease-standard);justify-content:center;align-items:flex-start;display:flex}.search-overlay::backdrop{background:0 0}.search-close{color:var(--color-canvas-stone);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:0;display:inline-flex;position:absolute;inset-block-start:clamp(1.25rem,4vw,2.5rem);inset-inline-end:clamp(1.25rem,4vw,2.5rem)}.search-panel{gap:var(--spacing-6);flex-direction:column;inline-size:min(92vw,52rem);min-inline-size:0;max-inline-size:100%;margin-block-start:min(18vh,9rem);display:flex}.search-field{align-items:center;gap:var(--spacing-3);border-block-end:var(--border-hairline) solid #fbf9f447;padding-block-end:var(--spacing-3);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.search-field{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-canvas-stone) 28%, transparent)}}.search-field-icon{color:#fbf9f48c;flex:none}@supports (color:color-mix(in lab, red, red)){.search-field-icon{color:color-mix(in srgb, var(--color-canvas-stone) 55%, transparent)}}.search-field:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-micro) var(--ease-standard);position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(0)}.search-field:focus-within:after{transform:scaleX(1)}.search-input{min-inline-size:0;color:var(--color-canvas-stone);background:0 0;border:0;outline:none;flex:auto;padding:0}.search-input::placeholder{color:#fbf9f473}@supports (color:color-mix(in lab, red, red)){.search-input::placeholder{color:color-mix(in srgb, var(--color-canvas-stone) 45%, transparent)}}.search-input::-webkit-search-cancel-button{appearance:none;display:none}.search-clear{color:#fbf9f48c;background:0 0;border:0;flex:none;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.search-clear{color:color-mix(in srgb, var(--color-canvas-stone) 55%, transparent)}}.search-clear{cursor:pointer;animation:search-affordance-in var(--duration-micro) var(--ease-standard);transition:color var(--duration-hover) var(--ease-standard)}.search-clear:hover,.search-clear:focus-visible{color:var(--color-primary)}.search-spinner{inline-size:var(--spacing-5);block-size:var(--spacing-5);border:var(--border-hairline) solid #fbf9f433;border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.search-spinner{border:var(--border-hairline) solid color-mix(in srgb, var(--color-canvas-stone) 20%, transparent)}}.search-spinner{border-block-start-color:var(--color-primary);animation:search-spin var(--duration-reveal-slow) linear infinite}@keyframes search-spin{to{transform:rotate(1turn)}}@keyframes search-affordance-in{0%{opacity:0;transform:scale(.6)}}.search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-result{border-block-start:var(--border-hairline) solid #fbf9f41f}@supports (color:color-mix(in lab, red, red)){.search-result{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-canvas-stone) 12%, transparent)}}.search-result:first-child{border-block-start:0}.search-result[data-active]{background:#fbf9f40f}@supports (color:color-mix(in lab, red, red)){.search-result[data-active]{background:color-mix(in srgb, var(--color-canvas-stone) 6%, transparent)}}.search-result-link{align-items:center;gap:var(--spacing-4);min-inline-size:0;padding-block:var(--spacing-3);padding-inline:var(--spacing-2);color:var(--color-canvas-stone);text-decoration:none;display:flex}.search-result-thumb{background:#fbf9f41f;flex:none;block-size:56px;inline-size:56px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.search-result-thumb{background:color-mix(in srgb, var(--color-canvas-stone) 12%, transparent)}}.search-result-img{object-fit:cover;block-size:100%;inline-size:100%}.search-result-text{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.search-result-title{align-self:flex-start;max-inline-size:100%;position:relative}.search-result-title:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:-2px;inset-inline:0;transform:scaleX(0)}.search-result-subtitle{color:#fbf9f48c}@supports (color:color-mix(in lab, red, red)){.search-result-subtitle{color:color-mix(in srgb, var(--color-canvas-stone) 55%, transparent)}}.search-result-meta{text-align:end;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.search-result-badge{color:#fbf9f48c}@supports (color:color-mix(in lab, red, red)){.search-result-badge{color:color-mix(in srgb, var(--color-canvas-stone) 55%, transparent)}}.search-result-price{color:var(--color-canvas-stone);font-size:1rem}.search-result-arrow{color:#fbf9f473;flex:none}@supports (color:color-mix(in lab, red, red)){.search-result-arrow{color:color-mix(in srgb, var(--color-canvas-stone) 45%, transparent)}}.search-result-arrow{opacity:0;transition:opacity var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);transform:translate(-4px)}@media (max-width:767px){.search-result-link{flex-wrap:wrap}.search-result-meta{justify-content:flex-start;align-items:baseline;gap:var(--spacing-3);text-align:start;flex-direction:row;flex-basis:100%;padding-inline-start:calc(56px + var(--spacing-4))}.search-result-arrow{display:none}}.search-result-link:focus-visible .search-result-title:after,.search-result[data-active] .search-result-title:after{transform:scaleX(1)}.search-result-link:focus-visible .search-result-arrow,.search-result[data-active] .search-result-arrow{opacity:1;color:var(--color-primary);transform:translate(0)}@media (hover:hover){.search-result:hover{background:#fbf9f40f}@supports (color:color-mix(in lab, red, red)){.search-result:hover{background:color-mix(in srgb, var(--color-canvas-stone) 6%, transparent)}}.search-result-link:hover .search-result-title:after{transform:scaleX(1)}.search-result-link:hover .search-result-arrow{opacity:1;color:var(--color-primary);transform:translate(0)}}.search-message{color:#fbf9f48c}@supports (color:color-mix(in lab, red, red)){.search-message{color:color-mix(in srgb, var(--color-canvas-stone) 55%, transparent)}}.search-scope{align-items:center;gap:var(--spacing-3);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.search-scope-chip{z-index:0;padding-block:var(--spacing-2);padding-inline:var(--spacing-4);border:var(--border-hairline) solid #fbf9f447;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.search-scope-chip{border:var(--border-hairline) solid color-mix(in srgb, var(--color-canvas-stone) 28%, transparent)}}.search-scope-chip{color:#fbf9f4b3;background:0 0}@supports (color:color-mix(in lab, red, red)){.search-scope-chip{color:color-mix(in srgb, var(--color-canvas-stone) 70%, transparent)}}.search-scope-chip{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:color var(--duration-micro) var(--ease-standard), border-color var(--duration-micro) var(--ease-standard);font-size:.8125rem}.search-scope-chip:before{content:"";z-index:-1;background:var(--color-canvas-stone);clip-path:circle(0%);transition:clip-path .2s var(--ease-standard);position:absolute;inset:0}.search-scope-chip:hover,.search-scope-chip:focus-visible{color:var(--color-canvas-stone);border-color:#fbf9f48c}@supports (color:color-mix(in lab, red, red)){.search-scope-chip:hover,.search-scope-chip:focus-visible{border-color:color-mix(in srgb, var(--color-canvas-stone) 55%, transparent)}}.search-scope-chip.is-active{color:var(--color-ink-deep);border-color:var(--color-canvas-stone)}.search-scope-chip.is-active:before{clip-path:circle(150%)}.search-group-label{padding-block:var(--spacing-3) var(--spacing-2);padding-inline:var(--spacing-2);color:#fbf9f473}@supports (color:color-mix(in lab, red, red)){.search-group-label{color:color-mix(in srgb, var(--color-canvas-stone) 45%, transparent)}}.search-result-thumb-area{color:#fbf9f48c;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.search-result-thumb-area{color:color-mix(in srgb, var(--color-canvas-stone) 55%, transparent)}}@keyframes search-overlay-in{0%{opacity:0}to{opacity:1}}.hero-sentinel{inline-size:var(--border-hairline);block-size:var(--border-hairline);pointer-events:none;position:absolute;inset-block-end:0;inset-inline-start:0}@media (prefers-reduced-motion:reduce){.hero-reveal-eyebrow,.hero-reveal-headline,.hero-reveal-cta{opacity:1;clip-path:none;animation:none;transform:none}.search-overlay{animation:none}.search-field:after,.search-result-title:after,.search-result-arrow{transition:none}}.text-nav-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1}.nav-bar{align-items:center;gap:clamp(var(--spacing-4), 3vw, var(--spacing-7));grid-template-columns:1fr auto 1fr;inline-size:100%;display:grid}.nav-zone{align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);min-inline-size:0;display:flex}.nav-zone-start{justify-content:flex-start}.nav-zone-center{justify-content:center}.nav-zone-end{justify-content:flex-end}.nav-primary{align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.nav-link,.nav-cta,.nav-icon-btn{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:0;display:inline-flex;position:relative}.nav-cta{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1}.nav-icon-btn{min-inline-size:var(--height-input-touch);min-block-size:var(--height-input-touch);justify-content:center;font-size:1.25rem}.nav-link:after,.nav-cta:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:-.5rem;inset-inline:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after,.nav-cta:hover:after,.nav-cta:focus-visible:after,.nav-cta[aria-current=page]:after{transform:scaleX(1)}.nav-icon{font-size:inherit;transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-hover) var(--ease-standard)}.drawer-trigger:hover .nav-icon,.drawer-trigger:focus-visible .nav-icon,.drawer-trigger[aria-expanded=true] .nav-icon{transform:scale(1.12)}.icon-hamburger line{transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-hover) var(--ease-standard)}.drawer-trigger:hover .icon-hamburger line:first-child,.drawer-trigger:focus-visible .icon-hamburger line:first-child,.drawer-trigger[aria-expanded=true] .icon-hamburger line:first-child{transform:translateY(-.25rem)}.drawer-trigger:hover .icon-hamburger line:nth-child(2),.drawer-trigger:focus-visible .icon-hamburger line:nth-child(2),.drawer-trigger[aria-expanded=true] .icon-hamburger line:nth-child(2){transform:scaleX(.74)}.drawer-trigger:hover .icon-hamburger line:nth-child(3),.drawer-trigger:focus-visible .icon-hamburger line:nth-child(3),.drawer-trigger[aria-expanded=true] .icon-hamburger line:nth-child(3){transform:translateY(.25rem)}.search-trigger:hover .nav-icon,.search-trigger:focus-visible .nav-icon{transform:scale(1.12)rotate(-20deg)}.drawer-close:hover .nav-icon,.drawer-close:focus-visible .nav-icon,.drawer-close:active .nav-icon,.search-close:hover .nav-icon,.search-close:focus-visible .nav-icon,.search-close:active .nav-icon,.search-clear:hover .nav-icon,.search-clear:focus-visible .nav-icon,.lightbox-close:hover .nav-icon,.lightbox-close:focus-visible .nav-icon,.lightbox-close:active .nav-icon,.filter-modal-close:hover .nav-icon,.filter-modal-close:focus-visible .nav-icon,.filter-modal-close:active .nav-icon{transform:scale(1.12)rotate(90deg)}@media (hover:hover){.nav-link:active,.nav-cta:active,.nav-icon-btn:active{color:var(--color-bronze-deep)}}.drawer-close:hover,.drawer-close:focus-visible,.drawer-close:active,.search-close:hover,.search-close:focus-visible,.search-close:active,.filter-modal-close:hover,.filter-modal-close:focus-visible,.filter-modal-close:active{color:var(--color-primary)}.nav-icon-btn:disabled{opacity:.5;cursor:default}@media (max-width:1023px){.nav-primary,.nav-zone-end>.nav-cta{display:none}}dialog.drawer{--drawer-origin-x:calc(var(--spacing-page-margin) + var(--height-input-touch) / 2);--drawer-origin-y:calc(var(--height-nav-desktop) / 2);background:var(--color-canvas-stone);block-size:100svh;max-block-size:none;inline-size:100vw;max-inline-size:none;color:var(--color-ink-deep);z-index:var(--z-drawer);overscroll-behavior:contain;touch-action:pan-y;clip-path:circle(0% at var(--drawer-origin-x) var(--drawer-origin-y));transition:clip-path var(--duration-underline) cubic-bezier(.65, 0, .35, 1), display var(--duration-underline) allow-discrete, overlay var(--duration-underline) allow-discrete;border:0;flex-direction:column;margin:0;padding:clamp(1.25rem,6vw,2.5rem);position:fixed;inset:0;overflow-y:auto}dialog.drawer[open]{clip-path:circle(150% at var(--drawer-origin-x) var(--drawer-origin-y));transition:clip-path var(--duration-reveal) var(--ease-standard), display var(--duration-reveal) allow-discrete, overlay var(--duration-reveal) allow-discrete;display:flex}@starting-style{dialog.drawer[open]{clip-path:circle(0% at var(--drawer-origin-x) var(--drawer-origin-y))}}dialog.drawer::backdrop{background-color:var(--color-canvas-stone);opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), display var(--duration-reveal) allow-discrete, overlay var(--duration-reveal) allow-discrete}dialog.drawer[open]::backdrop{opacity:1}@starting-style{dialog.drawer[open]::backdrop{opacity:0}}@media (max-width:767px){dialog.drawer{--drawer-origin-y:calc(var(--height-nav-mobile) / 2)}}.drawer-watermark{display:none}@media (min-width:1024px){.drawer-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;flex-direction:column;align-items:flex-end;display:flex;position:absolute;inset-block:clamp(6.25rem,16svh,12.5rem) auto;inset-inline-end:clamp(2.5rem,6vw,6rem)}.drawer-watermark-mark,.drawer-watermark-sub{font-family:var(--font-display);color:#0000;background-image:url(/preview-hero.jpg);background-size:200%;background-position:var(--watermark-x,2%) var(--watermark-y,50%);transition:background-position var(--duration-underline) var(--ease-standard);opacity:0;animation:drawer-watermark-settle var(--duration-reveal-slow) var(--ease-standard) forwards;background-attachment:fixed;-webkit-background-clip:text;background-clip:text;font-weight:400;line-height:1;transform:translateY(1.25rem)}@keyframes drawer-watermark-settle{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}:where(.never-matches) .drawer-watermark-mark,:where(.never-matches) .drawer-watermark-sub{animation:14s ease-in-out infinite watermark-drift}@keyframes watermark-drift{0%,to{--watermark-x:48%;--watermark-y:68%}50%{--watermark-x:52%;--watermark-y:72%}}.drawer-watermark-mark{letter-spacing:-.04em;font-size:clamp(8.75rem,16vw,16.25rem)}.drawer-watermark-sub{letter-spacing:.32em;animation:drawer-watermark-settle var(--duration-reveal-slow) var(--ease-standard) .25s both;margin-block-start:.5rem;font-size:clamp(1.5rem,2.4vw,2.75rem)}}.drawer-close{position:absolute;inset-block-start:calc(var(--drawer-origin-y) - var(--height-input-touch) / 2);inset-inline-start:calc(var(--drawer-origin-x) - var(--height-input-touch) / 2)}@media (pointer:coarse){.drawer-close:focus-visible{outline:none}}.drawer-header{block-size:calc(var(--height-input-touch) + clamp(1rem, 3svh, 2.5rem));flex-shrink:0}@media (max-width:767px){.drawer-header{block-size:calc(var(--height-input-touch) + clamp(.75rem, 2svh, 1.75rem))}}.drawer-nav{flex-shrink:0;margin-block-end:clamp(.5rem,1.5svh,1.25rem)}.drawer-nav ul{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.75svh,1.5rem);margin:0;padding:0;list-style:none;display:flex}.drawer-link{color:var(--color-ink-muted);transition:color var(--duration-micro) var(--ease-standard);text-decoration:none}.drawer-link:hover,.drawer-link:focus-visible{color:var(--color-ink-deep)}.drawer-link-ai-row{margin-block-start:clamp(.25rem,.75svh,.75rem)}.drawer-link-cta-row{display:none}@media (max-width:1023px){.drawer-link-cta-row{display:list-item}}.drawer-link-divider{display:none}@media (max-width:1023px){.drawer-link-divider{block-size:clamp(.75rem,2svh,1.5rem);list-style:none;display:list-item}}.drawer-link-services{cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.drawer-link-chevron{color:var(--color-ink-soft);font-size:.7em}.drawer-services-panel{z-index:1;background:var(--color-canvas-stone);clip-path:inset(0 0 0 100%);transition:clip-path var(--duration-reveal) var(--ease-standard);overscroll-behavior:contain;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.75svh,1.5rem);padding:clamp(1.25rem,6vw,2.5rem);display:flex;position:absolute;inset:0;overflow-y:auto}.drawer-services-panel[data-open=true]{clip-path:inset(0)}.drawer-services-back{cursor:pointer;color:var(--color-ink-muted);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-micro) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.75rem;font-weight:500;display:inline-flex}.drawer-services-back:hover,.drawer-services-back:focus-visible{color:var(--color-ink-deep)}@media (pointer:coarse){.drawer-services-back:focus-visible{outline:none}}.drawer-services-back-icon{font-size:1.25rem}.drawer-services-header{color:var(--color-ink-deep);margin-block-start:clamp(.5rem,1.5svh,1.25rem);text-decoration:none}.drawer-services-list{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.75svh,1.5rem);margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.drawer-services-panel{transition:none}}.drawer-prefs{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);flex-direction:column;align-items:flex-start;gap:clamp(1.5rem,3.5svh,2.25rem);margin-block-start:auto;padding-block-start:clamp(.75rem,2svh,1.25rem);display:flex}@supports (color:color-mix(in lab, red, red)){.drawer-prefs{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.drawer-prefs-toggles{flex-direction:column;align-items:flex-start;gap:clamp(.6rem,1.8svh,.9rem);display:flex}.drawer-lang{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex}.drawer-lang-icon{color:var(--color-ink-muted);flex-shrink:0;font-size:1.25rem}.drawer-lang-options{flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.drawer-lang-option{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-ink-soft);transition:color var(--duration-hover) var(--ease-standard);padding-block-end:.25rem;font-size:.875rem;text-decoration:none;position:relative}.drawer-lang-option:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.drawer-lang-option:hover,.drawer-lang-option:focus-visible{color:var(--color-ink-deep)}.drawer-lang-option:hover:after,.drawer-lang-option:focus-visible:after,.drawer-lang-option[aria-current=page]:after{transform:scaleX(1)}.drawer-lang-option[aria-current=page],.drawer-lang-option[data-pending]{color:var(--color-ink-deep)}.drawer-lang-option[data-pending]:after{animation:drawer-lang-pending var(--duration-reveal-slow) var(--ease-standard) infinite}@keyframes drawer-lang-pending{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.drawer-currency{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex}.drawer-currency-option{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;background:0 0;border:0}.drawer-currency-option:hover:after,.drawer-currency-option:focus-visible:after,.drawer-currency-option[aria-pressed=true]:after{transform:scaleX(1)}.drawer-currency-option[aria-pressed=true]{color:var(--color-ink-deep)}.drawer-contact{flex-direction:column;align-items:flex-start;gap:clamp(.45rem,1.5svh,.75rem);font-style:normal;display:flex}.drawer-contact-link{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-ink-muted);transition:color var(--duration-micro) var(--ease-standard);font-size:.875rem;font-style:normal;text-decoration:none;display:inline-block;position:relative}.drawer-contact-link:hover,.drawer-contact-link:focus-visible{color:var(--color-primary)}.drawer-contact-link:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:-.375rem;inset-inline:0;transform:scaleX(0)}.drawer-contact-link:hover:after,.drawer-contact-link:focus-visible:after{transform:scaleX(1)}.drawer-channels{gap:clamp(0rem,.5vw,.25rem);margin:0;margin-inline-start:calc((1.5rem - var(--height-input-touch)) / 2);padding:0;list-style:none;display:flex}.drawer-channel{inline-size:var(--height-input-touch);block-size:var(--height-input-touch);color:var(--color-ink-deep);transition:color var(--duration-micro) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.drawer-channel:hover,.drawer-channel:focus-visible{color:var(--color-primary)}.drawer-channel-icon{font-size:1.5rem}@media (min-width:1024px){.drawer-header,.drawer-nav,.drawer-prefs{z-index:1;position:relative}.drawer-close{z-index:2}}.luxe-tooltip{position:relative}.luxe-tooltip:after,.luxe-tooltip:before{opacity:0;pointer-events:none;transition:opacity var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard)}.luxe-tooltip:after{content:attr(data-tooltip);background:var(--color-ink-deep);color:var(--color-canvas-stone);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;z-index:2;border-radius:.125rem;padding:.375rem .625rem;font-size:.65rem;font-weight:500;position:absolute;inset-block-end:calc(100% + .625rem);inset-inline-start:50%;transform:translate(-50%)translateY(.375rem)}.luxe-tooltip:before{content:"";border-inline:.3125rem solid #0000;border-block-start:.3125rem solid var(--color-ink-deep);z-index:2;block-size:0;inline-size:0;position:absolute;inset-block-end:calc(100% + .25rem);inset-inline-start:50%;transform:translate(-50%)translateY(.375rem)}.luxe-tooltip:hover:after,.luxe-tooltip:focus-visible:after,.luxe-tooltip:hover:before,.luxe-tooltip:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){dialog.drawer{transition:display var(--duration-reveal) allow-discrete, overlay var(--duration-reveal) allow-discrete;clip-path:none}dialog.drawer[open]{clip-path:none}@starting-style{dialog.drawer[open]{clip-path:none;opacity:0}}.nav-link:after,.nav-cta:after,.nav-icon,.icon-hamburger line,.drawer-link,.drawer-lang-option,.drawer-lang-option:after,.drawer-contact-link,.drawer-contact-link:after,.footer-link,.footer-link:after,.drawer-watermark-mark,.drawer-watermark-sub,.luxe-tooltip:after,.luxe-tooltip:before{transition:none}.drawer-watermark-mark,.drawer-watermark-sub{animation:none}}.text-body{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.65}.text-body-small{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.55}.text-headline-card{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.375rem;font-weight:400;line-height:1.3}.card-anchor{color:inherit;isolation:isolate;text-decoration:none;display:block;position:relative}.card-overlay-link,.card-developer-link,.development-developer-name,.development-hero-developer{color:inherit;text-decoration:none}.card-overlay-link{z-index:1;position:absolute;inset:0}.listings-grid>.card-anchor,.developments-grid>.card-anchor{background-color:var(--color-canvas-cream)}.card-anchor:focus-visible,.card-anchor:focus-within{outline-offset:var(--spacing-1)}.card-image{position:relative;overflow:hidden}.card-image-listing{aspect-ratio:var(--aspect-listing)}.card-image img{object-fit:cover;filter:saturate(.95);transform-origin:50%;block-size:100%;inline-size:100%;transition:transform var(--duration-image-zoom) var(--ease-standard), filter var(--duration-image-zoom) var(--ease-standard);display:block}.card-anchor:hover .card-image img,.card-anchor:focus-visible .card-image img,.card-anchor:focus-within .card-image img{filter:saturate();transform:scale(1.03)}.card-body{padding-block:var(--spacing-5);padding-inline:0}.card-eyebrow{color:var(--color-ink-soft);align-items:center;gap:.5em;display:inline-flex}.card-title{-webkit-line-clamp:2;margin-block:var(--spacing-2) 0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-meta{color:var(--color-ink-muted);align-items:center;gap:.75em;margin-block-start:var(--spacing-3);display:inline-flex}.card-meta-item{align-items:center;gap:.35em;display:inline-flex}.card-developer-link{z-index:2;transition:color var(--duration-hover) var(--ease-standard);position:relative}.card-developer-link:hover,.card-developer-link:focus-visible{color:var(--color-primary)}.card-price{color:var(--color-ink-deep);transition:color var(--duration-hover) var(--ease-standard);margin-block-start:var(--spacing-4)}.card-anchor:hover .card-price,.card-anchor:focus-visible .card-price,.card-anchor:focus-within .card-price{color:var(--color-primary)}.card-underline{block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-underline) var(--ease-standard);margin-block-start:var(--spacing-2);display:block;transform:scaleX(0)}.card-anchor:hover .card-underline,.card-anchor:focus-visible .card-underline,.card-anchor:focus-within .card-underline{transform:scaleX(1)}.card-badge{align-items:flex-start;gap:var(--spacing-1);padding-block:var(--spacing-1);padding-inline:var(--spacing-2);background:var(--color-ink-deep);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);z-index:var(--z-raised);transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);flex-direction:column;font-size:.625rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;inset-block-start:var(--spacing-4);inset-inline-start:var(--spacing-4)}.card-anchor:hover .card-badge,.card-anchor:focus-visible .card-badge,.card-anchor:focus-within .card-badge,.card-anchor:active .card-badge{background:var(--color-primary);color:var(--color-ink-deep)}.card-area{aspect-ratio:var(--aspect-banner);isolation:isolate;--card-stagger:0s;position:relative;overflow:hidden}.card-area img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--duration-image-zoom) var(--ease-standard);position:absolute;inset:0}.card-anchor:hover .card-area img,.card-anchor:focus-visible .card-area img{transform:scale(1.03)}.card-area-overlay{background:linear-gradient(to top, color-mix(in srgb, #1c1a16 calc(.55 * 100%), transparent) 0%, transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.card-area-overlay{background:linear-gradient(to top, color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-overlay-area) * 100%), transparent) 0%, transparent 60%)}}.card-area-overlay{transition:opacity var(--duration-hover) var(--ease-standard)}.card-anchor:hover .card-area-overlay,.card-anchor:focus-visible .card-area-overlay{opacity:calc(var(--opacity-overlay-soft) / var(--opacity-overlay-area))}.card-area-content{justify-content:flex-end;align-items:center;gap:var(--spacing-2);padding:var(--spacing-5);color:var(--color-canvas-stone);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.card-area-eyebrow{color:var(--color-canvas-stone)}@supports (animation-timeline:view()){.card-area{animation:both card-area-reveal;animation-timeline:view();animation-range:entry entry 80%;animation-delay:var(--card-stagger)}}.home-grid .card-area{animation:none}@keyframes card-area-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.card-news{gap:var(--spacing-5);border-block-end:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);grid-template-columns:minmax(0,1fr);padding-block-end:var(--spacing-5);display:grid}@supports (color:color-mix(in lab, red, red)){.card-news{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}@media (min-width:768px){.card-news{grid-template-columns:5fr 7fr;align-items:start}}.card-news .card-image{aspect-ratio:var(--aspect-news)}.card-news .card-image img{transition:transform var(--duration-image-zoom) var(--ease-standard)}.card-anchor:hover .card-news .card-image img,.card-anchor:focus-visible .card-news .card-image img{transform:scale(1.02)}.card-news-title{-webkit-line-clamp:3;margin-block:var(--spacing-2) 0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-news-excerpt{-webkit-line-clamp:2;color:var(--color-ink-muted);-webkit-box-orient:vertical;margin-block-start:var(--spacing-3);display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.card-image img,.card-news .card-image img,.card-area img,.card-area-overlay,.card-underline,.card-price{transition:none}.card-anchor:hover .card-image img,.card-anchor:focus-visible .card-image img,.card-anchor:hover .card-news .card-image img,.card-anchor:focus-visible .card-news .card-image img,.card-anchor:hover .card-area img,.card-anchor:focus-visible .card-area img{transform:none}.card-anchor:hover .card-underline,.card-anchor:focus-visible .card-underline{opacity:1;transform:none}.card-area{animation:none}}.section-spacing{padding-block:var(--spacing-section)}.section-spacing-tight{padding-block:var(--spacing-section-tight)}.section-spacing+.section-spacing{padding-block-start:0}@media (min-width:1024px){.section-cv{content-visibility:auto;contain-intrinsic-size:auto 60svh}}.section-heading-stack{align-items:flex-start;gap:var(--spacing-5);flex-direction:column;margin-block-end:var(--spacing-8);display:flex}.section-hairline-champagne{inline-size:var(--spacing-6);block-size:var(--border-hairline);background:var(--color-primary)}.section-subtitle{color:var(--color-ink-muted);max-inline-size:56ch}.section-view-all{inline-size:fit-content;color:var(--color-ink-deep);text-transform:uppercase;letter-spacing:.08em;transition:color var(--duration-hover) var(--ease-standard);margin-block-start:var(--spacing-7);text-decoration:none;display:block}.metamorph-letter{vertical-align:baseline;grid-template:1fr/1fr;display:inline-grid}.letter-inter,.letter-bodoni{font-size:inherit;transition:opacity var(--duration-hover) var(--ease-standard);transition-delay:var(--letter-delay,0s);grid-area:1/1}.letter-inter{font-family:var(--font-body);color:inherit;font-weight:500}.letter-bodoni{font-family:var(--font-display);color:var(--color-primary);opacity:0;font-weight:400}.section-view-all .letter-inter,.section-view-all .letter-bodoni{font-size:.875rem}.sea-zone .text-headline-section{color:var(--color-tide)}.sea-zone .section-hairline-champagne{background:var(--color-tide)}.sea-zone .letter-bodoni{color:var(--color-tide)}@media (hover:hover){.section-view-all:active{color:var(--color-bronze-deep)}}.section-view-all:hover .letter-inter,.section-view-all:focus-visible .letter-inter{opacity:0}.section-view-all:hover .letter-bodoni,.section-view-all:focus-visible .letter-bodoni{opacity:1}.hero-eyebrow .letter-bodoni{color:var(--color-canvas-stone)}:is(.hero-cluster:has(.hero-cta:hover) .hero-eyebrow .letter-inter,.hero-cluster:has(.hero-cta:focus-visible) .hero-eyebrow .letter-inter){opacity:0}:is(.hero-cluster:has(.hero-cta:hover) .hero-eyebrow .letter-bodoni,.hero-cluster:has(.hero-cta:focus-visible) .hero-eyebrow .letter-bodoni){opacity:1}@media (prefers-reduced-motion:reduce){.letter-inter,.letter-bodoni{transition:none}}.home-grid{gap:var(--spacing-6);display:grid}.listings-grid{gap:var(--spacing-6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:380px){.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.listings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.developments-grid{gap:var(--spacing-6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:768px){.developments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.developments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.listings-grid,.developments-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;display:flex;overflow-x:auto}.listings-grid::-webkit-scrollbar{display:none}.developments-grid::-webkit-scrollbar{display:none}.listings-grid>.card-anchor,.developments-grid>.card-anchor{scroll-snap-align:start;flex:0 0 88%}.developments-index .developments-grid{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);display:grid;overflow-x:visible}.developments-index .developments-grid>.card-anchor{flex:initial}main#main{flex-direction:column;display:flex}main#main>.editorial-banner~.editorial-banner{order:1}main#main>.sea-zone~*{order:2}main#main>.sea-zone{padding-block-start:0}main#main>.sea-zone+.section-spacing{padding-block-start:var(--spacing-section)}}.areas-grid{gap:var(--spacing-6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:768px){.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.areas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.areas-grid>.card-anchor:nth-child(2) .card-area{--card-stagger:80ms}.areas-grid>.card-anchor:nth-child(3) .card-area{--card-stagger:.16s}.areas-grid>.card-anchor:nth-child(4) .card-area{--card-stagger:.24s}.areas-grid>.card-anchor:nth-child(5) .card-area{--card-stagger:.32s}.areas-grid>.card-anchor:nth-child(n+6) .card-area{--card-stagger:.4s}}@media (min-width:768px) and (max-width:1023.98px){.areas-grid>.card-anchor:nth-child(n+3) .card-area{--card-stagger:80ms}.areas-grid>.card-anchor:nth-child(n+5) .card-area{--card-stagger:.16s}.areas-grid>.card-anchor:nth-child(n+7) .card-area{--card-stagger:.24s}}@media (min-width:1024px){.areas-grid>.card-anchor:nth-child(n+4) .card-area{--card-stagger:80ms}.areas-grid>.card-anchor:nth-child(n+7) .card-area{--card-stagger:.16s}.areas-grid>.card-anchor:nth-child(n+10) .card-area{--card-stagger:.24s}}.news-grid{gap:var(--spacing-7);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:1024px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (scripting:enabled){.section-heading-stack>.text-headline-section,.section-heading-stack>.section-subtitle{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-standard);transform:translateY(.5em)}.section-heading-stack>.section-hairline-champagne{transform-origin:0;transition:transform var(--duration-reveal) var(--ease-standard);transition-delay:80ms;transform:scaleX(0)}.section-heading-stack>.section-subtitle{transition-delay:.16s}.section-heading-stack[data-revealed]>.text-headline-section,.section-heading-stack[data-revealed]>.section-subtitle{opacity:1;transform:none}.section-heading-stack[data-revealed]>.section-hairline-champagne{transform:scaleX(1)}.home-grid>.card-anchor{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-standard);transition-delay:calc(var(--card-index,0) * 60ms);transform:translateY(1.5rem)}.home-grid:not(.listings-grid):not(.developments-grid)>.card-anchor[data-revealed],.listings-grid[data-revealed]>.card-anchor,.developments-grid[data-revealed]>.card-anchor{opacity:1;transform:none}}.home-grid>.card-anchor:nth-child(2){--card-index:1}.home-grid>.card-anchor:nth-child(3){--card-index:2}.home-grid>.card-anchor:nth-child(4){--card-index:3}.home-grid>.card-anchor:nth-child(5){--card-index:4}.home-grid>.card-anchor:nth-child(6){--card-index:5}.home-grid>.card-anchor:nth-child(7){--card-index:6}.home-grid>.card-anchor:nth-child(8){--card-index:7}@media (prefers-reduced-motion:reduce){.section-heading-stack>.text-headline-section,.section-heading-stack>.section-hairline-champagne,.section-heading-stack>.section-subtitle,.home-grid>.card-anchor{opacity:1;transition:none;transform:none}}@media (max-width:767px) and (scripting:enabled){.listings-grid>.card-anchor,.developments-grid>.card-anchor{transform:none}}.about-editorial{--curtain-x:3rem;overflow-x:clip}.about-editorial-grid{gap:clamp(var(--spacing-7), 5svh, var(--spacing-8));max-inline-size:var(--container-content);grid-template-columns:1fr;align-items:center;margin-inline:auto;display:grid}@media (min-width:1024px){.about-editorial-grid{gap:clamp(var(--spacing-7), 6vw, var(--spacing-9));grid-template-columns:5fr 7fr}}.about-editorial-image{aspect-ratio:4/5;background-color:var(--color-canvas-mist);margin:0;position:relative;overflow:hidden}.about-editorial-image img{object-fit:cover;filter:saturate(.95);block-size:100%;inline-size:100%;position:absolute;inset:0}.about-editorial-panel{flex-direction:column;align-items:flex-start;display:flex}.about-editorial-statement{max-inline-size:18ch;color:var(--color-ink-deep);text-wrap:balance;margin:0;font-style:italic}.about-editorial-body{margin-block:clamp(1.75rem, 3.5svh, var(--spacing-7)) 0;max-inline-size:56ch;color:var(--color-ink-muted);text-wrap:pretty}@supports (animation-timeline:view()){.about-editorial-grid{view-timeline-name:--editorial-view;view-timeline-axis:block}.about-editorial-image,.about-editorial-panel{animation-fill-mode:both;animation-timeline:--editorial-view}.about-editorial-image{clip-path:inset(0 100% 0 0);transform:translateX(calc(var(--curtain-x) * -1));animation-name:editorial-spread-left;animation-range:entry entry 85%}.about-editorial-panel{clip-path:inset(0 0 0 100%);transform:translateX(var(--curtain-x));animation-name:editorial-spread-right;animation-range:entry entry 85%}.about-editorial-panel>.section-view-all{animation-name:heading-rise;animation-fill-mode:both;animation-timeline:--editorial-view;animation-range:entry 75%}@media (max-width:1023px){.about-editorial-image,.about-editorial-panel{animation-timing-function:linear;animation-timeline:view();animation-range:entry 15% cover 50%}.about-editorial-panel>.section-view-all{animation-timeline:view();animation-range:entry}}}@supports not (animation-timeline:view()){@media (scripting:enabled){.about-editorial-image{clip-path:inset(0 100% 0 0);transform:translateX(calc(var(--curtain-x) * -1));transition:clip-path var(--duration-reveal-slow) var(--ease-standard), transform var(--duration-reveal-slow) var(--ease-standard)}.about-editorial-panel{clip-path:inset(0 0 0 100%);transform:translateX(var(--curtain-x));transition:clip-path var(--duration-reveal-slow) var(--ease-standard), transform var(--duration-reveal-slow) var(--ease-standard)}.about-editorial-panel>.section-view-all{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-standard);transition-delay:var(--duration-reveal);transform:translateY(.5em)}.about-editorial-grid[data-revealed] .about-editorial-image,.about-editorial-grid[data-revealed] .about-editorial-panel{clip-path:inset(0);transform:none}.about-editorial-grid[data-revealed] .about-editorial-panel>.section-view-all{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.about-editorial-image,.about-editorial-panel{clip-path:inset(0);transition:none;animation:none;transform:none}.about-editorial-panel>.section-view-all{opacity:1;transition:none;animation:none;transform:none}}@keyframes editorial-spread-left{to{clip-path:inset(0);transform:translate(0)}}@keyframes editorial-spread-right{to{clip-path:inset(0);transform:translate(0)}}@keyframes heading-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.developer-scroller{--developer-duration:100s;inline-size:100%;padding-block-start:var(--spacing-7);padding-block-end:0;position:relative}.developer-eyebrow{padding-inline:var(--spacing-page-margin);color:var(--color-ink-soft);margin-block-end:var(--spacing-7)}.developer-marquee{inline-size:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.developer-track{inline-size:max-content;animation:developer-marquee var(--developer-duration) linear infinite;align-items:center;display:flex}.developer-item{flex:none;margin-inline-end:var(--spacing-8)}.developer-card{justify-content:center;align-items:center;gap:var(--spacing-2);color:var(--color-ink-soft);flex-direction:column;text-decoration:none;display:inline-flex}.developer-logo-placeholder{inline-size:var(--developer-logo-size,var(--spacing-8));block-size:var(--developer-logo-size,var(--spacing-8));background:var(--color-primary);color:var(--color-canvas-cream);font-family:var(--font-display);letter-spacing:.04em;transition:transform var(--duration-hover) var(--ease-standard);justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.developer-logo{inline-size:var(--developer-logo-size,var(--spacing-8));block-size:var(--developer-logo-size,var(--spacing-8));transition:transform var(--duration-hover) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.developer-logo img{object-fit:contain;block-size:100%;inline-size:100%;transition:filter var(--duration-reveal-fast) var(--ease-standard)}.developer-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-ink-soft);transition:color var(--duration-hover) var(--ease-standard);font-size:1rem}.developer-card:hover .developer-name,.developer-card:focus-visible .developer-name{color:var(--color-ink-deep)}@media (hover:hover){.developer-card:hover .developer-logo,.developer-card:hover .developer-logo-placeholder{transform:scale(1.08)}}.developer-card:focus-visible .developer-logo,.developer-card:focus-visible .developer-logo-placeholder{transform:scale(1.08)}.developer-scroller[data-grayscale=true] .developer-logo img{filter:grayscale()}@media (hover:hover){.developer-scroller[data-grayscale=true] .developer-card:hover .developer-logo img{filter:grayscale(0)}}.developer-scroller[data-grayscale=true] .developer-card:focus-visible .developer-logo img,.developer-scroller[data-grayscale=true] .developer-card:active .developer-logo img{filter:grayscale(0)}.developer-scroller:hover .developer-track,.developer-scroller:focus-within .developer-track{animation-play-state:paused}@keyframes developer-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.developer-track{animation:none}}.editorial-banner{inline-size:100%;block-size:var(--height-banner-mobile);isolation:isolate;background:var(--color-canvas-mist);display:block;position:relative;overflow:hidden}@media (min-width:768px){.editorial-banner{aspect-ratio:2;block-size:auto;max-block-size:84svh}}.editorial-banner img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.editorial-banner-carousel{position:absolute;inset:0;overflow:hidden}.editorial-banner-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;block-size:100%;inline-size:100%;display:flex;overflow:auto hidden}.editorial-banner-track::-webkit-scrollbar{display:none}.editorial-banner-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;block-size:100%;min-inline-size:0;margin:0;position:relative}.editorial-banner-slide:has(.editorial-banner-credit):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 64%, color-mix(in srgb, #1c1a16 calc(.65 * 100%), transparent) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.editorial-banner-slide:has(.editorial-banner-credit):after{background:linear-gradient(180deg, transparent 64%, color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-overlay-banner) * 100%), transparent) 100%)}}.editorial-banner-rail{z-index:var(--z-raised);justify-content:center;gap:var(--spacing-3);display:flex;position:absolute;inset-block-end:var(--spacing-3);inset-inline:0}.editorial-banner-bar{inline-size:clamp(1.75rem,6vw,3rem);block-size:var(--height-input-touch);cursor:pointer;background:0 0;border:none;align-items:flex-end;padding:0;display:flex;position:relative}.editorial-banner-bar:before{content:"";block-size:calc(var(--border-hairline) * 2);background:#fbf9f48c;position:absolute;inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.editorial-banner-bar:before{background:color-mix(in srgb, var(--color-canvas-stone) 55%, transparent)}}.editorial-banner-bar-fill{block-size:calc(var(--border-hairline) * 2);background:var(--color-primary);transform-origin:0;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.editorial-banner-credit{z-index:2;padding-inline:var(--spacing-6);pointer-events:none;text-align:center;font-family:var(--font-body);letter-spacing:.02em;color:var(--color-canvas-stone);text-shadow:0 1px 14px #1c1a169e;margin:0;font-size:.8125rem;font-weight:500;position:absolute;inset-block-end:var(--spacing-6);inset-inline:0}@supports (color:color-mix(in lab, red, red)){.editorial-banner-credit{text-shadow:0 1px 14px color-mix(in srgb, var(--color-ink-deep) 62%, transparent)}}.editorial-banner-credit{opacity:.82;transition:opacity var(--duration-micro) var(--ease-standard)}@media (hover:hover){.editorial-banner:hover .editorial-banner-credit{opacity:1}}.editorial-banner:focus-within .editorial-banner-credit{opacity:1}@media (prefers-reduced-motion:reduce){.editorial-banner-credit{transition:none}}@property --dash-offset{syntax:"<length>";inherits:false;initial-value:100px}.detail-nav-sentinel{block-size:var(--border-hairline);pointer-events:none}.signature-hero{block-size:var(--height-hero-listing);background:var(--color-ink-deep);isolation:isolate;inline-size:100%;position:sticky;top:0;overflow:hidden}.signature-hero-stack{pointer-events:none;justify-content:center;align-items:safe center;padding-block-start:var(--height-nav-desktop);display:flex;position:absolute;inset:0}@media (max-width:767px){.signature-hero-stack{padding-block-start:calc(var(--height-nav-mobile) + var(--spacing-7));padding-block-end:var(--spacing-5)}}.signature-hero-stack>*{pointer-events:none}.signature-block{inline-size:min(100% - 2 * var(--spacing-6), 1080px);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:1024px){.signature-block{inline-size:min(100% - 2 * (var(--spacing-page-margin) + 12rem), 840px)}}@supports (animation-timeline:scroll()){.signature-hero-stack{animation:linear forwards signature-pin-dissolve;animation-timeline:scroll(root);animation-range:0 30svh}}@keyframes signature-pin-dissolve{to{opacity:0}}.signature-hero-bg{block-size:100%;inline-size:100%;position:relative}.signature-hero-image{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;position:absolute;inset:0}.detail-hero-lightbox-button{block-size:100%;inline-size:100%;color:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.detail-hero-lightbox-button picture{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.detail-hero-lightbox-button:focus-visible{outline:none}.detail-hero-lightbox-button:focus-visible:after{content:"";inset:var(--spacing-4);border:var(--border-hairline) solid var(--color-primary);pointer-events:none;position:absolute}.signature-back{align-items:center;gap:var(--spacing-2);z-index:2;color:var(--color-canvas-stone);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;pointer-events:auto;transition:color var(--duration-hover) var(--ease-standard);font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;inset-block-start:calc(var(--height-nav-desktop) + var(--spacing-4));inset-inline-start:var(--spacing-page-margin)}.signature-back:hover{color:var(--color-primary)}@media (hover:hover){.signature-back:active{color:var(--color-bronze-deep)}}@media (max-width:767px){.signature-back{inset-block-start:calc(var(--height-nav-mobile) + var(--spacing-3))}}.signature-hero-overlay{background:radial-gradient(102% 88%,#1c1a1694 0%,#1c1a1670 55%,#1c1a1624 100%),linear-gradient(#0000 58%,#1c1a1685 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.signature-hero-overlay{background:radial-gradient(ellipse 102% 88% at 50% 50%, color-mix(in srgb, var(--color-ink-deep) 58%, transparent) 0%, color-mix(in srgb, var(--color-ink-deep) 44%, transparent) 55%, color-mix(in srgb, var(--color-ink-deep) 14%, transparent) 100%), linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--color-ink-deep) 52%, transparent) 100%)}}.signature-hero-overlay{pointer-events:none}.signature-frame{pointer-events:none;filter:drop-shadow(0 0 2px #1c1a1661)drop-shadow(0 1px 6px #1c1a167a);block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible;transform:translateZ(0)}@supports (color:color-mix(in lab, red, red)){.signature-frame{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--color-ink-deep) 38%, transparent)) drop-shadow(0 1px 6px color-mix(in srgb, var(--color-ink-deep) 48%, transparent))}}.signature-frame rect{fill:none;stroke:var(--color-primary);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:var(--dash-offset)}.signature-content{justify-content:center;align-items:center;gap:var(--spacing-3);inline-size:100%;padding-block:clamp(var(--spacing-5), 2vw, var(--spacing-6));padding-inline:clamp(var(--spacing-5), 2vw, var(--spacing-6));color:var(--color-canvas-stone);text-align:center;text-shadow:0 1px 14px #1c1a1699;flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.signature-content{text-shadow:0 1px 14px color-mix(in srgb, var(--color-ink-deep) 60%, transparent)}}.signature-currency,.signature-currency *,.signature-contact,.signature-contact *{pointer-events:auto}@media (max-width:767px){.signature-content{padding-block:var(--spacing-5);padding-inline:var(--spacing-5)}}.signature-eyebrow{color:var(--color-primary)}.signature-title{color:var(--color-canvas-stone);text-wrap:balance;max-inline-size:18ch;margin:0;font-size:clamp(2.5rem,3.2vw + 1rem,4rem);line-height:1.05}.signature-price{color:var(--color-primary);font-variant-numeric:tabular-nums;margin:0}.signature-meta{color:var(--color-canvas-stone);opacity:.88;margin:0}.signature-meta-secondary{opacity:.66}.signature-status{color:var(--color-primary)}.contact-popover{flex-direction:column;align-items:center;display:inline-flex;position:relative}.signature-contact{margin-block-start:var(--spacing-3)}.signature-contact-trigger,.mobile-contact-trigger{padding:var(--spacing-3) var(--spacing-6);background:var(--color-ink-deep);color:var(--color-canvas-stone);border:var(--border-hairline) solid var(--color-ink-deep);cursor:pointer;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);font-size:.875rem;font-weight:500}.signature-contact-trigger:hover,.signature-contact-trigger:focus-visible,.mobile-contact-trigger:hover,.mobile-contact-trigger:focus-visible,.contact-popover[data-open] .signature-contact-trigger,.contact-popover[data-open] .mobile-contact-trigger{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-ink-deep)}.contact-popover-card{z-index:var(--z-nav-sticky);transform-origin:bottom;inline-size:max-content;min-inline-size:16rem;max-inline-size:calc(100vw - 2 * var(--spacing-page-margin));padding:var(--spacing-5) var(--spacing-6);background:var(--color-canvas-cream);box-shadow:var(--shadow-lifted);animation:contact-popover-appear var(--duration-reveal-fast) var(--ease-standard) both;position:fixed;transform:translate(-50%)}@keyframes contact-popover-appear{0%{opacity:0;transform:translate(-50%)translateY(.75rem)scale(.97)}}@property --frame-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.contact-popover-card:before{content:"";padding:var(--border-hairline);background:conic-gradient(from 0deg, var(--color-primary) var(--frame-angle), oklch(from var(--color-primary) l c h / 0) var(--frame-angle));-webkit-mask-composite:xor;pointer-events:none;animation:contact-frame-draw var(--duration-reveal-slow) var(--ease-standard) 80ms forwards;-webkit-mask-composite:xor;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}@keyframes contact-frame-draw{to{--frame-angle:360deg}}.contact-popover-eyebrow{margin:0 0 var(--spacing-3);color:var(--color-ink-soft);border-block-end:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);padding-block-end:var(--spacing-2)}@supports (color:color-mix(in lab, red, red)){.contact-popover-eyebrow{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.contact-popover-channels{margin:0;padding:0;list-style:none;display:grid}.contact-popover-channel{animation:contact-name-in var(--duration-reveal-fast) var(--ease-standard) both;animation-delay:calc(.16s + var(--i) * .12s)}@keyframes contact-name-in{0%{opacity:0}}.contact-popover-link{padding-block:var(--spacing-2);color:var(--color-ink-deep);font-family:var(--font-display);white-space:nowrap;transition:color var(--duration-hover) var(--ease-standard);font-size:clamp(1.1rem,1.5vw,1.375rem);line-height:1.25;text-decoration:none;display:inline-block;position:relative}.contact-popover-link:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-reveal-fast) var(--ease-standard);position:absolute;inset-block-end:.35rem;inset-inline:0;transform:scaleX(0)}.contact-popover-link:hover,.contact-popover-link:focus-visible{color:var(--color-primary)}.contact-popover-link:hover:after,.contact-popover-link:focus-visible:after{transform:scaleX(1)}.contact-popover-card[data-variant=signature-contact]{background:var(--color-ink-deep)}.contact-popover-card[data-variant=signature-contact] .contact-popover-eyebrow{color:var(--color-canvas-stone);border-block-end-color:color-mix(in srgb, #fbf9f4 calc(.08 * 100%), transparent)}@supports (color:color-mix(in lab, red, red)){.contact-popover-card[data-variant=signature-contact] .contact-popover-eyebrow{border-block-end-color:color-mix(in srgb, var(--color-canvas-stone) calc(var(--opacity-hairline) * 100%), transparent)}}.contact-popover-card[data-variant=signature-contact] .contact-popover-link{color:var(--color-primary)}.contact-popover-card[data-variant=signature-contact] .contact-popover-link:after{background:var(--color-canvas-stone)}.contact-popover-card[data-variant=signature-contact] .contact-popover-link:hover,.contact-popover-card[data-variant=signature-contact] .contact-popover-link:focus-visible{color:var(--color-canvas-stone)}@media (hover:hover){.signature-contact-trigger:active,.mobile-contact-trigger:active{background:var(--color-bronze-deep);border-color:var(--color-bronze-deep);color:var(--color-canvas-stone)}}@media (prefers-reduced-motion:reduce){.contact-popover-card,.contact-popover-channel{animation:none}.contact-popover-card:before{--frame-angle:360deg;animation:none}}.signature-eyebrow,.signature-title,.signature-price,.signature-meta,.signature-contact{opacity:0;clip-path:inset(0 0 100%);will-change:opacity, clip-path}@keyframes signature-frame-trace{0%{--dash-offset:100px}to{--dash-offset:0px}}@keyframes signature-content-reveal{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}.signature-hero[data-signature-revealed] .signature-frame rect{animation:1.8s linear forwards signature-frame-trace}.signature-hero[data-signature-revealed] .signature-eyebrow{animation:signature-content-reveal var(--duration-reveal) var(--ease-standard) .2s forwards}.signature-hero[data-signature-revealed] .signature-title{animation:signature-content-reveal var(--duration-reveal) var(--ease-standard) .5s forwards}.signature-hero[data-signature-revealed] .signature-price{animation:signature-content-reveal var(--duration-reveal) var(--ease-standard) .8s forwards}.signature-hero[data-signature-revealed] .signature-meta{animation:signature-content-reveal var(--duration-reveal) var(--ease-standard) 1.1s forwards}.signature-hero[data-signature-revealed] .signature-contact{animation:signature-content-reveal var(--duration-reveal) var(--ease-standard) 1.4s forwards}@media (prefers-reduced-motion:reduce){.signature-hero[data-signature-revealed] .signature-frame rect,.signature-hero[data-signature-revealed] .signature-eyebrow,.signature-hero[data-signature-revealed] .signature-title,.signature-hero[data-signature-revealed] .signature-price,.signature-hero[data-signature-revealed] .signature-meta,.signature-hero[data-signature-revealed] .signature-contact{opacity:1;clip-path:none;animation:none}.signature-hero[data-signature-revealed] .signature-frame rect{stroke-dashoffset:0}}::view-transition-group(.morph){animation-duration:.4s}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}::view-transition-old(.card-fade){animation:.2s ease-in both card-fade-out}::view-transition-new(.card-fade){animation:.3s ease-out .1s both card-fade-in}@keyframes card-fade-out{to{opacity:0}}@keyframes card-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(.morph){animation-duration:10ms;animation-delay:0s}::view-transition-image-pair(.morph){animation-duration:10ms;animation-delay:0s}::view-transition-old(.card-fade){animation-duration:10ms;animation-delay:0s}::view-transition-new(.card-fade){animation-duration:10ms;animation-delay:0s}}.listing-index-header{margin-block-end:var(--spacing-6)}.index-heading-rule{inline-size:var(--spacing-8);block-size:var(--border-hairline);background:var(--color-primary);margin-block-start:var(--spacing-4)}.listing-index-grid{gap:var(--spacing-6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:768px){.listing-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.listing-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.listing-index-grid>.card-anchor{background-color:var(--color-canvas-cream)}.listing-index-count{margin-block:var(--spacing-4) var(--spacing-5);color:var(--color-ink-soft)}html[data-listing-query] .listing-index-results .canonical-results{display:none}.listing-index-results:has(.filtered-results) .canonical-results{display:none}.card-status-badge{padding-block:var(--spacing-1);padding-inline:var(--spacing-2);background-color:#fbf9f4e0;position:absolute;inset-block-start:var(--spacing-4);inset-inline-end:var(--spacing-4)}@supports (color:color-mix(in lab, red, red)){.card-status-badge{background-color:color-mix(in srgb, var(--color-canvas-stone) 88%, transparent)}}.card-status-badge{color:var(--color-ink-deep);z-index:var(--z-raised)}.listing-index-controls{justify-content:space-between;align-items:center;gap:var(--spacing-4) var(--spacing-6);border-block-end:var(--border-hairline) solid #1c1a1614;flex-wrap:wrap;margin-block-end:var(--spacing-6);padding-block-end:var(--spacing-5);display:flex}@supports (color:color-mix(in lab, red, red)){.listing-index-controls{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) 8%, transparent)}}.filter-bar-fallback{block-size:var(--height-input-touch);flex:auto}.filter-line{align-items:center;gap:var(--spacing-4) var(--spacing-5);flex-wrap:wrap;flex:auto;min-inline-size:0;display:flex}.developments-filter-line{margin-block-start:var(--spacing-6);margin-block-end:var(--spacing-5)}.filter-pop{display:inline-flex}.filter-pop-trigger{align-items:center;gap:var(--spacing-1);min-block-size:var(--height-input-touch);color:var(--color-ink-soft);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:0;padding:0;display:inline-flex}.filter-pop-trigger:hover,.filter-pop-trigger:focus-visible,.filter-pop-trigger[data-active]{color:var(--color-ink-deep)}.filter-pop-text{position:relative}.filter-pop-trigger[data-active] .filter-pop-text:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);position:absolute;inset-block-end:-.35em;inset-inline:0}.filter-pop-caret{block-size:.85em;inline-size:.85em}.filter-pop-panel{min-inline-size:16rem;max-inline-size:min(92vw,22rem);padding:var(--spacing-4) var(--spacing-5);background:var(--color-canvas-cream);border:var(--border-hairline) solid #1c1a161f;margin:0;position:fixed;inset:auto;overflow:visible}@supports (color:color-mix(in lab, red, red)){.filter-pop-panel{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) 12%, transparent)}}.filter-pop-panel{box-shadow:var(--shadow-lifted);opacity:0;transform-origin:top;transition:opacity var(--duration-reveal-fast) var(--ease-standard), transform var(--duration-reveal-fast) var(--ease-standard), overlay var(--duration-reveal-fast) allow-discrete, display var(--duration-reveal-fast) allow-discrete;transform:translateY(-.5rem)scale(.98)}.filter-pop-panel[data-placement=above]{transform-origin:bottom;transform:translateY(.5rem)scale(.98)}.filter-pop-panel:popover-open{opacity:1;transform:translateY(0)scale(1)}@starting-style{.filter-pop-panel:popover-open{opacity:0;transform:translateY(-.5rem)scale(.98)}}.filter-pop-list{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.filter-pop-option{text-align:start;inline-size:100%;padding:var(--spacing-2);color:var(--color-ink-deep);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:0}.filter-pop-option:hover,.filter-pop-option:focus-visible,.filter-pop-option[aria-pressed=true]{color:var(--color-primary)}.filter-pop-choices{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-pop-choice{min-inline-size:2.75rem;padding:var(--spacing-2) var(--spacing-3);border:var(--border-hairline) solid #1c1a162e}@supports (color:color-mix(in lab, red, red)){.filter-pop-choice{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) 18%, transparent)}}.filter-pop-choice{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--duration-micro) var(--ease-standard), border-color var(--duration-micro) var(--ease-standard);background:0 0}.filter-pop-choice:hover,.filter-pop-choice:focus-visible{color:var(--color-primary);border-color:#c9a96e73}@supports (color:color-mix(in lab, red, red)){.filter-pop-choice:hover,.filter-pop-choice:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}}.filter-pop-choice[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary)}.filter-pop-cascade{gap:var(--spacing-3);flex-direction:column;min-inline-size:15rem;display:flex}.filter-currency .currency-pop-trigger,.filter-currency .currency-pop-active{letter-spacing:.15em;font-size:.75rem}.filter-refine,.filter-clear{min-block-size:var(--height-input-touch);color:var(--color-ink-soft);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.filter-refine:hover,.filter-refine:focus-visible,.filter-clear:hover,.filter-clear:focus-visible{color:var(--color-primary)}.range-slider{gap:var(--spacing-1);flex-direction:column;min-inline-size:12rem;display:flex}.range-slider-track{touch-action:none;cursor:pointer;--track-color:#1c1a1629;block-size:2rem;position:relative}@supports (color:color-mix(in lab, red, red)){.range-slider-track{--track-color:color-mix(in srgb, var(--color-ink-deep) 16%, transparent)}}.range-slider-track:before{content:"";block-size:var(--border-hairline);background:var(--track-color);position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.range-slider-track:after{content:"";inline-size:calc(var(--fill-end,100%) - var(--fill-start,0%));block-size:var(--border-hairline);background:var(--color-ink-deep);position:absolute;inset-block-start:50%;inset-inline-start:var(--fill-start,0%);transform:translateY(-50%)}.range-slider-track input[type=range]{appearance:none;pointer-events:none;touch-action:none;background:0 0;inline-size:100%;margin:0;position:absolute;inset:0}.range-slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:none;background:var(--color-ink-deep);block-size:16px;inline-size:16px;transition:transform var(--duration-micro) var(--ease-standard);border-radius:50%}.range-slider-track:active input[type=range]::-webkit-slider-thumb{transform:scale(1.15)}.range-slider-track input[type=range]::-moz-range-thumb{pointer-events:none;background:var(--color-ink-deep);border:0;border-radius:50%;block-size:16px;inline-size:16px}.stepper{gap:var(--spacing-3);flex-direction:column;display:flex}.stepper-label{color:var(--color-ink-soft)}.stepper-control{align-items:center;gap:var(--spacing-3);display:inline-flex}.stepper-btn{border:var(--border-hairline) solid #1c1a163d;justify-content:center;align-items:center;block-size:1.75rem;inline-size:1.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stepper-btn{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) 24%, transparent)}}.stepper-btn{color:var(--color-ink-deep);cursor:pointer;transition:border-color var(--duration-micro) var(--ease-standard);background:0 0;font-size:1rem;line-height:1}.stepper-btn:hover:not(:disabled){border-color:var(--color-ink-deep)}.stepper-btn:disabled{opacity:.35;cursor:default}.stepper-value{text-align:center;min-inline-size:2.5rem;color:var(--color-ink-deep)}.stepper-btn,.stepper-value,.filter-pop-choice,.filter-pop-option{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sort-select{flex:none;justify-content:flex-end;display:flex}.sort-select .filter-pop-trigger{color:var(--color-tide)}.sort-select .filter-pop-trigger:hover,.sort-select .filter-pop-trigger:focus-visible,.sort-select .filter-pop-trigger[aria-expanded=true]{color:var(--color-ink-deep)}html:has(.filter-modal[open]){overflow:hidden}html:has(.filter-modal[open]) body{overflow:hidden}.filter-modal{inline-size:min(92vw, var(--container-form));border:var(--border-hairline) solid #1c1a161f;max-block-size:85vh;margin:auto;padding:0}@supports (color:color-mix(in lab, red, red)){.filter-modal{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) 12%, transparent)}}.filter-modal{background:var(--color-canvas-cream);color:var(--color-ink-deep);overflow-y:auto}.filter-modal::backdrop{background:#1c1a1666}@supports (color:color-mix(in lab, red, red)){.filter-modal::backdrop{background:color-mix(in srgb, var(--color-ink-deep) 40%, transparent)}}.filter-modal-head{z-index:1;padding:var(--spacing-6) var(--spacing-6) var(--spacing-5);background:var(--color-canvas-cream);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.filter-modal-body{gap:var(--spacing-6);padding-inline:var(--spacing-6);flex-direction:column;display:flex}.filter-modal-body .text-eyebrow{color:var(--color-ink-soft)}.filter-modal-field{gap:var(--spacing-3);flex-direction:column;display:flex}.filter-furnished{gap:var(--spacing-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.filter-furnished legend{color:var(--color-ink-soft);margin-block-end:var(--spacing-3);padding:0}.filter-radio,.filter-checkbox{align-items:center;gap:var(--spacing-2);color:var(--color-ink-muted);cursor:pointer;display:inline-flex}.filter-features{gap:var(--spacing-3);flex-direction:column;display:flex}.filter-feature-group{gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;display:flex}.filter-checkbox input{opacity:0;pointer-events:none;position:absolute}.filter-checkbox-box{border:var(--border-hairline) solid #1c1a164d;justify-content:center;align-items:center;block-size:18px;inline-size:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.filter-checkbox-box{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) 30%, transparent)}}.filter-checkbox-box{color:var(--color-canvas-stone)}.filter-checkbox input:checked+.filter-checkbox-box{background:var(--color-ink-deep);border-color:var(--color-ink-deep)}.filter-checkbox input:focus-visible+.filter-checkbox-box{outline:2px solid var(--color-primary);outline-offset:2px}.filter-modal-foot{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:0 var(--spacing-6) var(--spacing-6);margin-block-start:var(--spacing-6);display:flex}.filter-reset{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0}.filter-modal-foot .form-submit{align-self:center;margin-block-start:0}.pagination{justify-content:center;align-items:center;gap:var(--spacing-4);margin-block-start:var(--spacing-8);display:flex}.pagination-pages{align-items:center;gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:flex}.pagination-step{align-items:center;gap:var(--spacing-1);appearance:none;color:var(--color-ink-deep);letter-spacing:.02em;transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:0;padding:0;font-family:inherit;font-size:.8125rem;display:inline-flex}.pagination-step svg{transition:transform var(--duration-hover) var(--ease-standard)}.pagination-step:not(.is-disabled):hover,.pagination-step:not(.is-disabled):focus-visible,.pagination-step:not(.is-disabled):active{color:var(--color-primary)}.pagination-step:not(.is-disabled):first-child:hover svg,.pagination-step:not(.is-disabled):first-child:focus-visible svg,.pagination-step:not(.is-disabled):first-child:active svg{transform:translateX(calc(var(--spacing-1) * -1))}.pagination-step:not(.is-disabled):last-child:hover svg,.pagination-step:not(.is-disabled):last-child:focus-visible svg,.pagination-step:not(.is-disabled):last-child:active svg{transform:translateX(var(--spacing-1))}.pagination-step.is-disabled{opacity:.3}.pagination-page{min-inline-size:1.5rem;color:var(--color-ink-muted);transition:border-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);border-block-end:2px solid #0000;justify-content:center;align-items:center;padding-block-end:var(--spacing-1);display:inline-flex}.pagination-page:hover,.pagination-page:focus-visible,.pagination-page:active,.pagination-page.is-active{color:var(--color-ink-deep);border-block-end-color:var(--color-primary)}.pagination-gap{color:var(--color-ink-soft)}.listing-skeleton-card{opacity:0;animation:listing-skeleton-in var(--duration-micro) var(--ease-standard) forwards;animation-delay:calc(var(--card-index,0) * 60ms)}.listing-skeleton-image{aspect-ratio:var(--aspect-listing);background:var(--color-canvas-mist)}.listing-skeleton-line{background:var(--color-canvas-mist);block-size:.75rem;margin-block-start:var(--spacing-3)}.listing-skeleton-line.is-short{inline-size:50%}@keyframes listing-skeleton-in{to{opacity:1}}.listings-empty{text-align:center;align-items:center;gap:var(--spacing-3);max-inline-size:var(--container-reading);padding-block:var(--spacing-9);padding-inline:var(--spacing-6);flex-direction:column;margin-inline:auto;display:flex}.listings-empty-icon{color:var(--color-ink-soft)}.listings-empty-title{text-wrap:balance}.listings-empty-body{color:var(--color-ink-muted);text-wrap:pretty}.listings-empty-reset{color:var(--color-ink-deep);position:relative}.listings-empty-reset:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);position:absolute;inset-block-end:-2px;inset-inline:0}@media (prefers-reduced-motion:reduce){.filter-chip:before,.search-scope-chip:before,.listing-skeleton-card{transition:none;animation:none}.range-slider-track input[type=range]::-webkit-slider-thumb{transition:none;animation:none}.listing-skeleton-card{opacity:1}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.listing-detail-body{z-index:var(--z-raised);background:var(--color-canvas-stone);padding-block-end:var(--spacing-section);position:relative}.listing-breadcrumb{padding-block:var(--spacing-5) var(--spacing-3)}.listing-breadcrumb ol{align-items:center;gap:var(--spacing-2);letter-spacing:.14em;flex-wrap:wrap;margin:0;padding:0;font-size:.6875rem;list-style:none;display:flex}.breadcrumb-item,.breadcrumb-ellipsis{align-items:center;gap:var(--spacing-2);display:inline-flex}.breadcrumb-item:not(:first-child):before,.breadcrumb-ellipsis:before{content:"/";color:var(--color-ink-soft);opacity:.55;font-weight:400}.breadcrumb-item a{color:var(--color-ink-muted);transition:color var(--duration-micro) var(--ease-standard);text-decoration:none}.breadcrumb-item a:hover,.breadcrumb-current span{color:var(--color-ink-deep)}.breadcrumb-ellipsis{display:none}@media (max-width:767px){.breadcrumb-collapsible{display:none}.breadcrumb-ellipsis{display:inline-flex}}.listing-detail-grid{gap:var(--spacing-8);margin-block-start:var(--spacing-6);display:grid}.listing-detail-main{gap:clamp(var(--spacing-7), 5vw, var(--spacing-8));min-inline-size:0;display:grid}.listing-related{margin-block-start:clamp(var(--spacing-8), 8vw, var(--spacing-9))}:is(.listing-related,.area-related,.news-related)>h2{margin-block-end:var(--spacing-6)}.listing-overview{gap:var(--spacing-6);display:grid}.listing-overview .listing-description{max-inline-size:none}.listing-price{color:var(--color-ink-deep)}.listing-price-block{align-items:baseline;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.currency-toggle{border:0;flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.25rem);min-inline-size:0;margin:0;padding:0;display:flex}.currency-option{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-soft);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:0;padding:0 0 .25rem;font-size:.75rem;position:relative}.currency-option:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-hover) var(--ease-standard);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.currency-option:hover,.currency-option:focus-visible{color:var(--color-ink-deep)}.currency-option:hover:after,.currency-option:focus-visible:after,.currency-option[aria-pressed=true]:after{transform:scaleX(1)}.currency-option[aria-pressed=true]{color:var(--color-ink-deep)}.currency-pop{display:inline-flex}.signature-price-row{justify-content:center;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.currency-pop-trigger{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-soft);min-block-size:var(--height-input-touch);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.3em;padding:.2rem 0;font-size:.8rem;display:inline-flex}.currency-pop-trigger:hover,.currency-pop-trigger:focus-visible{color:var(--color-ink-deep)}.currency-pop-caret{transition:transform var(--duration-hover) var(--ease-standard);font-size:.8em}.currency-pop-trigger[aria-expanded=true] .currency-pop-caret{transform:rotate(180deg)}.currency-pop-panel{min-inline-size:13rem;padding:var(--spacing-4) var(--spacing-5);background:var(--color-canvas-cream);box-shadow:var(--shadow-lifted);opacity:0;transform-origin:bottom;transition:opacity var(--duration-reveal-fast) var(--ease-standard), transform var(--duration-reveal-fast) var(--ease-standard), overlay var(--duration-reveal-fast) allow-discrete, display var(--duration-reveal-fast) allow-discrete;margin:0;position:fixed;inset:auto;transform:translateY(.6rem)scale(.97)}.currency-pop-panel[data-variant=signature]{background:var(--color-ink-deep);box-shadow:var(--shadow-cinematic)}.currency-pop-panel[data-placement=below]{transform-origin:top;transform:translateY(-.6rem)scale(.97)}.currency-pop-panel:popover-open{opacity:1;transform:translateY(0)scale(1)}@starting-style{.currency-pop-panel:popover-open{opacity:0;transform:translateY(.6rem)scale(.97)}}.currency-pop-panel:before{content:"";padding:var(--border-hairline);background:conic-gradient(from 0deg, var(--color-primary) var(--frame-angle), oklch(from var(--color-primary) l c h / 0) var(--frame-angle));-webkit-mask-composite:xor;pointer-events:none;animation:contact-frame-draw var(--duration-reveal-slow) var(--ease-standard) 80ms forwards;-webkit-mask-composite:xor;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.currency-pop-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-6);cursor:pointer;text-align:start;inline-size:100%;color:var(--color-ink-deep);animation:contact-name-in var(--duration-reveal-fast) var(--ease-standard) both;animation-delay:calc(.18s + var(--i,0) * 90ms);transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:0;padding:.5rem .6rem;display:flex}.currency-pop-row:hover,.currency-pop-row:focus-visible{color:var(--color-primary)}.currency-pop-code{color:var(--color-ink-soft);transition:color var(--duration-hover) var(--ease-standard)}.currency-pop-amount{font-size:1.0625rem}.currency-pop-row[aria-checked=true],.currency-pop-row[aria-checked=true] .currency-pop-code{color:var(--color-primary)}.currency-pop-panel[data-variant=signature] .currency-pop-row{color:var(--color-canvas-stone)}.currency-pop-panel[data-variant=signature] .currency-pop-code{color:#fbf9f48c}@supports (color:color-mix(in lab, red, red)){.currency-pop-panel[data-variant=signature] .currency-pop-code{color:color-mix(in oklch, var(--color-canvas-stone) 55%, transparent)}}.currency-pop-panel[data-variant=signature] .currency-pop-row:hover,.currency-pop-panel[data-variant=signature] .currency-pop-row:focus-visible,.currency-pop-panel[data-variant=signature] .currency-pop-row[aria-checked=true],.currency-pop-panel[data-variant=signature] .currency-pop-row[aria-checked=true] .currency-pop-code{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.currency-pop-panel,.currency-pop-panel:before,.currency-pop-row{transition-duration:1ms;animation:none}}.signature-currency{opacity:0;will-change:opacity}.signature-hero[data-signature-revealed] .signature-currency{animation:signature-currency-in var(--duration-reveal) var(--ease-standard) .95s forwards}@keyframes signature-currency-in{to{opacity:1}}.signature-currency .currency-pop-trigger{color:#fbf9f4b8}@supports (color:color-mix(in lab, red, red)){.signature-currency .currency-pop-trigger{color:color-mix(in oklch, var(--color-canvas-stone) 72%, transparent)}}.signature-currency .currency-pop-trigger:hover,.signature-currency .currency-pop-trigger:focus-visible{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.signature-currency{opacity:1;animation:none}}@media (min-width:1024px){.listing-detail-grid{grid-template-columns:minmax(0, 1fr) var(--container-card-sticky);align-items:start}}.gallery-grid{grid-template-columns:1fr;gap:2px;display:grid}.gallery-cell{cursor:pointer;background:var(--color-canvas-mist);border:0;padding:0;position:relative;overflow:hidden}.gallery-cell img{object-fit:cover}.gallery-cell:not(.gallery-main),.gallery-main{aspect-ratio:var(--aspect-listing)}@media (min-width:768px){.gallery-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:8fr 2fr 2fr;block-size:clamp(26rem,38vw,38rem)}.gallery-main{aspect-ratio:auto;grid-area:1/1/3}.gallery-cell:not(.gallery-main){aspect-ratio:auto}}.lightbox{background:0 0;border:0;block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw;padding:0;overflow:hidden}.lightbox::backdrop{background:color-mix(in srgb, #1c1a16 calc(.92 * 100%), transparent)}@supports (color:color-mix(in lab, red, red)){.lightbox::backdrop{background:color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-overlay-lightbox) * 100%), transparent)}}.lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-inner{box-sizing:border-box;flex-direction:column;block-size:100%;inline-size:100%;display:flex;position:relative}.lightbox-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-block-size:0;inline-size:100%;display:flex;overflow:auto hidden}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-slide{justify-content:center;align-items:center;gap:var(--spacing-3);block-size:100%;min-inline-size:0;padding:var(--spacing-6);box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;margin:0;display:flex;position:relative}.lightbox-figure{flex:0 auto;min-block-size:0;max-block-size:100%;max-inline-size:100%;display:flex}.lightbox-image{object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.lightbox-caption{max-inline-size:100%;padding-inline:var(--spacing-5);color:var(--color-canvas-stone);text-align:center;text-shadow:0 1px 8px #1c1a1680;flex:none;margin:0}@supports (color:color-mix(in lab, red, red)){.lightbox-caption{text-shadow:0 1px 8px color-mix(in srgb, var(--color-ink-deep) 50%, transparent)}}.lightbox-close,.lightbox-arrow{min-block-size:48px;min-inline-size:48px;color:var(--color-canvas-stone);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lightbox-close{z-index:var(--z-raised);position:absolute;inset-block-start:var(--spacing-5);inset-inline-end:var(--spacing-5)}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-close:active,.lightbox-arrow:hover,.lightbox-arrow:focus-visible{color:var(--color-primary)}.lightbox:focus-visible,.lightbox-close:focus-visible,.lightbox-arrow:focus-visible{outline:none}.lightbox-arrow:focus-visible{transform:scale(1.12)}.lightbox-footer{align-items:center;gap:var(--spacing-3);padding-inline:var(--spacing-5);padding-block:clamp(var(--spacing-4), 3vh, var(--spacing-6)) max(var(--spacing-5), env(safe-area-inset-bottom));flex:none;display:flex}.lightbox-counter{color:var(--color-canvas-stone);flex:auto;justify-content:center;align-items:center;display:flex}.listing-key-facts{gap:var(--spacing-5) var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;display:grid}.key-fact{min-inline-size:0;align-content:center;gap:2px;padding-inline-start:calc(28px + var(--spacing-3));display:grid;position:relative}.key-fact-icon{color:var(--color-primary);position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.key-fact-label{color:var(--color-ink-soft)}.key-fact-value{color:var(--color-ink-deep);font-variant-numeric:tabular-nums}.key-fact-link{color:inherit;border-block-end:var(--border-hairline) solid var(--color-primary)}.listing-development-name{margin-block:var(--spacing-6) var(--spacing-5);color:var(--color-ink-deep)}.listing-development-name a{color:inherit;border-block-end:var(--border-hairline) solid var(--color-primary);text-decoration:none}.listing-development-facts{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.development-fact dt{color:var(--color-ink-soft)}.development-fact dd{color:var(--color-ink-deep);margin:0}.listing-development-attribution{gap:var(--spacing-2);border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);margin-block-start:var(--spacing-4);padding-block-start:var(--spacing-4);display:grid}@supports (color:color-mix(in lab, red, red)){.listing-development-attribution{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}.listing-development-attribution p{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin:0;display:flex}.development-attr-label{color:var(--color-ink-soft)}.development-developer-name{align-items:center;gap:var(--spacing-2);color:var(--color-ink-deep);transition:color var(--duration-hover) var(--ease-standard);display:inline-flex}.development-developer-name:hover,.development-developer-name:focus-visible{color:var(--color-primary)}.listing-features-groups{gap:var(--spacing-7);margin-block-start:var(--spacing-6);display:grid}.feature-group-title{color:var(--color-ink-soft);margin-block-end:var(--spacing-5)}.feature-group-list{gap:var(--spacing-5) var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.feature-item{align-items:center;gap:var(--spacing-3);color:var(--color-ink-deep);display:flex}.feature-item svg{color:var(--color-primary);flex-shrink:0}.listing-description{max-inline-size:var(--container-reading);gap:var(--spacing-4);color:var(--color-ink-deep);display:grid}.listing-description h2,.listing-description h3,.listing-description h4{color:var(--color-ink-deep)}.listing-description a{color:var(--color-ink-deep);border-block-end:var(--border-hairline) solid var(--color-primary)}.listing-cta-cluster{align-items:center;gap:var(--spacing-3) var(--spacing-6);flex-wrap:wrap;display:flex}.listing-cta{padding-block:var(--spacing-2);color:var(--color-ink-deep);font-family:var(--font-display);transition:color var(--duration-hover) var(--ease-standard);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.2;text-decoration:none;display:inline-block;position:relative}.listing-cta:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-reveal-fast) var(--ease-standard);position:absolute;inset-block-end:.35rem;inset-inline:0;transform:scaleX(0)}.listing-cta:hover,.listing-cta:focus-visible{color:var(--color-primary)}.listing-cta:hover:after,.listing-cta:focus-visible:after{transform:scaleX(1)}.listing-cta-primary{padding:var(--spacing-3) var(--spacing-5);background:var(--color-ink-deep);color:var(--color-canvas-stone);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.listing-cta-primary:after{display:none}.listing-cta-primary:hover,.listing-cta-primary:focus-visible{background:var(--color-primary);color:var(--color-ink-deep)}.mobile-contact-bar{display:none}@media (max-width:1023px){.mobile-contact-bar{z-index:var(--z-nav-sticky);padding:var(--spacing-3) var(--spacing-page-margin);background:#fbf9f4ed;justify-content:center;padding-block-end:max(var(--spacing-3), env(safe-area-inset-bottom));display:flex;position:fixed;inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.mobile-contact-bar{background:color-mix(in srgb, var(--color-canvas-stone) 93%, transparent)}}.mobile-contact-bar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent)}@supports (color:color-mix(in lab, red, red)){.mobile-contact-bar{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.mobile-contact-bar{opacity:0;pointer-events:none;will-change:transform;transition:transform var(--duration-reveal) var(--ease-standard), opacity var(--duration-reveal) var(--ease-standard), background-color var(--duration-micro) var(--ease-standard), backdrop-filter var(--duration-micro) var(--ease-standard);transform:translateY(100%)}.mobile-contact-bar.is-revealed{opacity:1;pointer-events:auto;transform:translateY(0)}:root[data-scrolling] .mobile-contact-bar{background:var(--color-canvas-stone);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--duration-reveal) var(--ease-standard), opacity var(--duration-reveal) var(--ease-standard)}.mobile-contact-bar .contact-popover{inline-size:100%;max-inline-size:28rem}.mobile-contact-trigger{inline-size:100%}}.listing-map{aspect-ratio:var(--aspect-banner);background:var(--color-canvas-stone);margin-block-start:var(--spacing-6);position:relative;overflow:hidden}.listing-map-placeholder{place-items:center;gap:var(--spacing-2);block-size:100%;inline-size:100%;color:var(--color-ink-soft);display:grid}.listing-map-canvas{block-size:100%;inline-size:100%}.listing-map .maplibregl-ctrl-top-right{inset-block-start:var(--spacing-3);inset-inline-end:var(--spacing-3)}.listing-map-zoom-control{background:#fbf9f4f0;margin:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.listing-map-zoom-control{background:color-mix(in srgb, var(--color-canvas-stone) 94%, transparent)}}.listing-map-zoom-control{border:var(--border-hairline) solid #c9a96ea3}@supports (color:color-mix(in lab, red, red)){.listing-map-zoom-control{border:var(--border-hairline) solid color-mix(in srgb, var(--color-primary) 64%, transparent)}}.listing-map-zoom-control{box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.125rem}.listing-map-zoom-button{appearance:none;block-size:2.25rem;inline-size:2.25rem;color:var(--color-ink-deep);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.listing-map-zoom-button+.listing-map-zoom-button{border-block-start:var(--border-hairline) solid #c9a96e4d}@supports (color:color-mix(in lab, red, red)){.listing-map-zoom-button+.listing-map-zoom-button{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-primary) 30%, transparent)}}.listing-map-zoom-button:disabled{cursor:default;opacity:.38}.listing-map-zoom-button:focus-visible{outline:var(--border-hairline-strong) solid var(--color-primary);outline-offset:-2px}.listing-map-zoom-icon{fill:none;stroke:currentColor;stroke-width:12px;stroke-linecap:round;block-size:1rem;inline-size:1rem;transition:transform var(--duration-hover) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.listing-map .listing-map-zoom-control .listing-map-zoom-button:not(:disabled):hover{background-color:#c9a96e29}@supports (color:color-mix(in lab, red, red)){.listing-map .listing-map-zoom-control .listing-map-zoom-button:not(:disabled):hover{background-color:color-mix(in srgb, var(--color-primary) 16%, transparent)}}.listing-map .listing-map-zoom-control .listing-map-zoom-button:not(:disabled):hover{color:var(--color-primary)}.listing-map .listing-map-zoom-control .listing-map-zoom-button:not(:disabled):hover .listing-map-zoom-icon{transform:scale(1.08)}}.listing-map .maplibregl-ctrl-attrib{background:var(--color-canvas-stone);padding-block:1px;padding-inline:var(--spacing-2)}.listing-map .maplibregl-ctrl-attrib,.listing-map .maplibregl-ctrl-attrib-inner,.listing-map .maplibregl-ctrl-attrib a{letter-spacing:.02em;color:var(--color-ink-muted);font-size:.625rem}.listing-map .maplibregl-ctrl-attrib a:hover{color:var(--color-ink-deep)}.sticky-contact{display:none}@media (min-width:1024px){.sticky-contact{gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-canvas-cream);border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);display:grid;position:sticky;inset-block-start:calc(var(--height-nav-desktop) + var(--spacing-6))}@supports (color:color-mix(in lab, red, red)){.sticky-contact{border:var(--border-hairline) solid color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}}.sticky-contact-ctas{gap:var(--spacing-2);display:grid}.sticky-cta{padding-block:var(--spacing-1);color:var(--color-ink-deep);font-family:var(--font-display);transition:color var(--duration-hover) var(--ease-standard);align-self:start;font-size:1.125rem;line-height:1.3;text-decoration:none;display:inline-block;position:relative}.sticky-contact-ctas .sticky-cta{justify-self:start}.sticky-cta:after{content:"";block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-reveal-fast) var(--ease-standard);position:absolute;inset-block-end:.1rem;inset-inline:0;transform:scaleX(0)}.sticky-cta:hover,.sticky-cta:focus-visible{color:var(--color-primary)}.sticky-cta:hover:after,.sticky-cta:focus-visible:after{transform:scaleX(1)}.sticky-cta-primary{padding:var(--spacing-3) var(--spacing-4);text-align:center;background:var(--color-ink-deep);color:var(--color-canvas-stone);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;align-self:stretch;margin-block-start:var(--spacing-3);font-size:.875rem}.sticky-cta-primary:after{display:none}.sticky-cta-primary:hover,.sticky-cta-primary:focus-visible{background:var(--color-primary);color:var(--color-ink-deep)}@supports (animation-timeline:scroll()){@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.sticky-contact-reveal{animation:linear both sticky-contact-in;animation-timeline:scroll(root);animation-range:var(--scroll-sticky-contact) calc(var(--scroll-sticky-contact) + 120px)}}}@keyframes sticky-contact-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.areas-index-header{margin-block-end:var(--spacing-7)}.area-detail-body{padding-block:var(--spacing-7) var(--spacing-section);row-gap:var(--spacing-7)}.area-detail-content{justify-items:center;display:grid}.area-detail-content>*{inline-size:100%;max-inline-size:var(--container-reading)}.area-detail-head{text-align:center;margin-block-end:var(--spacing-6)}.area-detail-eyebrow{color:var(--color-ink-soft);margin-block-end:var(--spacing-3);display:block}.area-lead{color:var(--color-ink-deep);margin-block-end:var(--spacing-6)}.area-banner{inline-size:100%;block-size:var(--height-banner-mobile);isolation:isolate;background-color:var(--color-canvas-mist);display:flow-root;position:relative;overflow:clip}.area-banner .signature-back{inline-size:max-content;margin-block-start:calc(var(--height-nav-mobile) + var(--spacing-3));margin-inline-start:var(--spacing-page-margin);position:sticky;inset-block-start:calc(var(--height-nav-mobile) + var(--spacing-3));inset-inline-start:auto}@media (min-width:768px){.area-banner .signature-back{margin-block-start:calc(var(--height-nav-desktop) + var(--spacing-4));inset-block-start:calc(var(--height-nav-desktop) + var(--spacing-4))}.area-banner{block-size:var(--height-banner-desktop)}}.area-banner-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.area-banner-image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.area-banner-fallback{background-color:var(--color-canvas-mist)}.area-banner-overlay{pointer-events:none;background:linear-gradient(180deg, transparent 60%, color-mix(in srgb, #1c1a16 calc(.65 * 100%), transparent) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.area-banner-overlay{background:linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-overlay-banner) * 100%), transparent) 100%)}}.area-banner-content{z-index:1;pointer-events:none;padding:var(--spacing-6);gap:var(--spacing-2);color:var(--color-canvas-stone);display:grid;position:absolute;inset-block-end:0;inset-inline:0}.area-banner-content a,.area-banner-content button,.area-banner-content [popover],.development-hero-currency,.development-hero-currency *{pointer-events:auto}.area-banner-eyebrow,.area-banner-title{color:var(--color-canvas-stone)}@media (prefers-reduced-motion:no-preference){.area-banner-content{animation:area-banner-rise var(--duration-reveal) var(--ease-standard) both;animation-delay:var(--duration-micro)}}@keyframes area-banner-rise{0%{opacity:0;transform:translateY(var(--spacing-3))}to{opacity:1;transform:none}}.area-content{gap:var(--spacing-6);color:var(--color-ink-muted);display:grid}.area-content h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-deep);margin-block-start:var(--spacing-4);font-size:clamp(2rem,3vw + .5rem,3.25rem);font-weight:400;line-height:1.15}.area-content h3,.area-content h4{font-family:var(--font-display);color:var(--color-ink-deep);font-weight:400}.area-content h3{font-size:1.5rem}.area-content h4{font-size:1.25rem}.area-content p{font-size:1rem;line-height:1.65}.area-content>p:first-of-type{color:var(--color-ink-deep);font-size:clamp(1.125rem,.5vw + 1rem,1.25rem);line-height:1.6}.area-content ul,.area-content ol{gap:var(--spacing-2);padding-inline-start:var(--spacing-5);display:grid}.area-content strong{color:var(--color-ink-deep);font-weight:600}.area-content em{font-style:italic}.area-content a{color:var(--color-ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-thickness:var(--border-hairline);text-underline-offset:.2em}.area-content blockquote{margin-block:var(--spacing-6);padding-block:var(--spacing-5);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink-deep);padding-inline-start:var(--spacing-6);font-size:clamp(1.75rem,2vw + 1rem,2.5rem);font-style:italic;font-weight:400;line-height:1.2;position:relative}.area-content blockquote:before{content:"";inline-size:var(--border-hairline-strong);background-color:var(--color-primary);transform-origin:top;position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.area-content blockquote:before{animation:linear both pull-quote-bar;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes pull-quote-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.faq{margin-block-start:var(--spacing-7)}.faq>h2{margin-block-end:var(--spacing-5)}.faq-item{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent)}@supports (color:color-mix(in lab, red, red)){.faq-item{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}.faq-item:first-child{border-block-start:0}.faq-summary{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-block:var(--spacing-4);cursor:pointer;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-marker{transition:transform var(--duration-micro) var(--ease-standard);flex-shrink:0}.faq-item[open] .faq-marker{transform:rotate(180deg)}.faq-answer{color:var(--color-ink-muted);padding-block-end:var(--spacing-4)}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size var(--duration-micro) var(--ease-standard), content-visibility var(--duration-micro) var(--ease-standard);transition-behavior:allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-marker{transition:none}.faq-item::details-content{transition:none}}.area-related{margin-block-start:var(--spacing-section-tight)}.developments-status-section{margin-block-start:var(--spacing-8)}.developments-filter-line+.developments-status-section{margin-block-start:var(--spacing-5)}.developments-status-heading{align-items:baseline;gap:var(--spacing-2);border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);flex-wrap:wrap;padding-block-start:var(--spacing-5);display:flex}@supports (color:color-mix(in lab, red, red)){.developments-status-heading{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.developments-status-label{color:var(--color-ink-muted)}.developments-city-group{margin-block-start:var(--spacing-8)}.developments-city-group:first-of-type{margin-block-start:var(--spacing-7)}.developments-city-heading{align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap;margin-block-end:var(--spacing-5);display:flex}.developments-city-count{color:var(--color-ink-soft)}.development-hero-price,.development-hero-developer{color:var(--color-canvas-stone)}.development-hero-developer{transition:color var(--duration-hover) var(--ease-standard);display:inline-flex}.development-hero-developer:hover,.development-hero-developer:focus-visible{color:var(--color-primary)}.development-hero-price-row{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.area-banner.development-hero .area-banner-overlay{background:linear-gradient(#0000 16%,#1c1a1652 44%,#1c1a1699 72%,#1c1a16d1 100%)}@supports (color:color-mix(in lab, red, red)){.area-banner.development-hero .area-banner-overlay{background:linear-gradient(180deg, transparent 16%, color-mix(in srgb, var(--color-ink-deep) 32%, transparent) 44%, color-mix(in srgb, var(--color-ink-deep) 60%, transparent) 72%, color-mix(in srgb, var(--color-ink-deep) 82%, transparent) 100%)}}.area-banner.development-hero .area-banner-content{text-shadow:0 1px 16px #1c1a16b8}@supports (color:color-mix(in lab, red, red)){.area-banner.development-hero .area-banner-content{text-shadow:0 1px 16px color-mix(in srgb, var(--color-ink-deep) 72%, transparent)}}@media (max-width:767px){.area-banner.development-hero{block-size:58svh}.development-hero-price{font-size:1.0625rem}}.development-hero-currency .currency-pop-trigger{color:#fbf9f4b8}@supports (color:color-mix(in lab, red, red)){.development-hero-currency .currency-pop-trigger{color:color-mix(in oklch, var(--color-canvas-stone) 72%, transparent)}}.development-hero-currency .currency-pop-trigger:hover,.development-hero-currency .currency-pop-trigger:focus-visible{color:var(--color-primary)}.development-detail .listing-detail-body{padding-block-start:var(--spacing-7)}.development-payment,.development-developer{gap:var(--spacing-5);display:grid}.development-payment-grid{gap:var(--spacing-6) var(--spacing-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.development-payment-item{gap:var(--spacing-2);display:grid}.development-payment .development-payment-value{color:var(--color-ink-deep);order:-1;font-size:clamp(1rem,.4vw + .9rem,1.125rem);line-height:1.2}.development-payment-label{color:var(--color-ink-soft)}.development-developer-card{justify-items:start;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--color-canvas-cream);border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);display:grid}@supports (color:color-mix(in lab, red, red)){.development-developer-card{border:var(--border-hairline) solid color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}.development-developer-logo{block-size:2rem;inline-size:auto}.development-developer-name{color:var(--color-ink-deep);transition:color var(--duration-hover) var(--ease-standard)}a.development-developer-name:hover,a.development-developer-name:focus-visible{color:var(--color-primary)}.development-developer-facts{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));inline-size:100%;margin:0;display:grid}.development-developer-facts .development-fact dt{color:var(--color-ink-soft)}.development-developer-facts .development-fact dd{color:var(--color-ink-deep);margin:0}.admin-amenities-grid{gap:var(--spacing-2) var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.admin-amenity-option{align-items:center;gap:var(--spacing-2);display:flex}.news-article-head{margin-block-end:var(--spacing-6)}.news-article-eyebrow{color:var(--color-ink-soft);margin-block-end:var(--spacing-3);display:block}.news-article-title{text-wrap:balance;margin-block-end:var(--spacing-4)}.news-article-lead{color:var(--color-ink-muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.news-content h2,.news-content h3,.news-content p{animation:linear both news-chapter-rise;animation-timeline:view();animation-range:entry 15% cover 45%}}}@keyframes news-chapter-rise{0%{opacity:0;transform:translateY(var(--spacing-3))}to{opacity:1;transform:none}}.news-source{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);margin-block-start:var(--spacing-6);padding-block-start:var(--spacing-4)}@supports (color:color-mix(in lab, red, red)){.news-source{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}.news-source{color:var(--color-ink-soft)}.news-source a{color:var(--color-ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-thickness:var(--border-hairline);text-underline-offset:.2em}.news-related{margin-block-start:var(--spacing-section-tight)}.news-related>h2{text-align:center}.about-page{padding-block:var(--spacing-section) var(--spacing-9);row-gap:var(--spacing-section-tight)}.about-opening,.about-section,.about-values{inline-size:min(100%, var(--container-reading));margin-inline:auto}.about-opening{gap:var(--spacing-2);flex-direction:column;display:flex}.about-eyebrow{color:var(--color-primary)}.about-thesis{color:var(--color-ink-deep);text-wrap:balance;max-inline-size:18ch}html:lang(en) .about-thesis,html:lang(fr) .about-thesis{font-style:italic}.about-prose{gap:var(--spacing-5);flex-direction:column;display:flex}.about-opening>.about-prose{margin-block-start:var(--spacing-6)}.about-lead{color:var(--color-ink-deep);text-wrap:pretty;max-inline-size:60ch}.about-body{color:var(--color-ink-muted);text-wrap:pretty;max-inline-size:65ch}.about-section{gap:var(--spacing-4);flex-direction:column;display:flex}.about-section>h2{position:relative}.about-section>h2:after{content:"";inline-size:var(--spacing-7);block-size:var(--border-hairline-strong);background:var(--color-primary);transform-origin:0;margin-block-start:var(--spacing-4);display:block}.about-values-list{margin:0;padding:0;list-style:none;display:grid}.about-value{column-gap:clamp(var(--spacing-4), 2vw, var(--spacing-6));padding-block:clamp(var(--spacing-5), 2.4vw, var(--spacing-6));border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;display:grid}@supports (color:color-mix(in lab, red, red)){.about-value{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.about-value-index{color:var(--color-primary);line-height:1}.about-value-content{gap:var(--spacing-3);flex-direction:column;min-inline-size:0;display:flex}.about-value-title{color:var(--color-ink-deep)}.about-value-body{color:var(--color-ink-muted);text-wrap:pretty;max-inline-size:60ch}.founder-card{inline-size:min(100%, var(--container-content));gap:clamp(var(--spacing-6), 4vw, var(--spacing-8));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;margin-inline:auto;display:grid}.founder-portrait{aspect-ratio:4/5;background:var(--color-canvas-mist);filter:saturate(.95);position:relative;overflow:hidden}.founder-portrait img,.team-avatar img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.founder-body{gap:var(--spacing-4);flex-direction:column;display:flex}.founder-role{color:var(--color-ink-soft)}.founder-body>h2{transition:color var(--duration-hover) var(--ease-standard)}.founder-card:hover .founder-body>h2{color:var(--color-primary)}.founder-statement{color:var(--color-ink-deep);max-inline-size:24ch;padding-inline-start:var(--spacing-5);position:relative}.founder-statement:before{content:"";inline-size:var(--border-hairline-strong);background:var(--color-primary);transform-origin:top;position:absolute;inset-block:0;inset-inline-start:0}.about-connect{gap:var(--spacing-2);font-size:1.25rem;display:flex}.about-connect--overlay{gap:0;position:absolute;inset-block-end:var(--spacing-3);inset-inline-start:var(--spacing-3)}.about-connect-link{inline-size:var(--height-input-touch);block-size:var(--height-input-touch);color:var(--color-ink-muted);transition:color var(--duration-micro) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.about-connect--overlay .about-connect-link{color:var(--about-connect-overlay-color,var(--color-canvas-stone))}.about-connect-link:hover,.about-connect-link:focus-visible{color:var(--color-primary)}@media (max-width:767px){.founder-card{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr)}}.team-section{inline-size:min(100%, var(--container-content));gap:var(--spacing-7);flex-direction:column;margin-inline:auto;display:flex}.team-header{align-items:center;gap:var(--spacing-3);text-align:center;flex-direction:column;display:flex}.team-header>h2{position:relative}.team-header>h2:after{content:"";inline-size:var(--spacing-7);block-size:var(--border-hairline-strong);background:var(--color-primary);transform-origin:50%;margin-block-start:var(--spacing-4);margin-inline:auto;display:block}.team-intro{color:var(--color-ink-muted);max-inline-size:var(--container-reading);margin-inline:auto}.team-grid{justify-content:center;gap:var(--spacing-6) var(--spacing-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.team-card{gap:var(--spacing-3);flex-direction:column;flex:0 14rem;max-inline-size:16rem;display:flex}.team-avatar{aspect-ratio:1;background:var(--color-canvas-mist);position:relative;overflow:hidden}.team-avatar-monogram{color:var(--color-ink-soft);font-family:var(--font-display);letter-spacing:0;place-items:center;font-size:3rem;font-weight:400;display:grid;position:absolute;inset:0}.team-avatar .about-connect--overlay{z-index:1}.team-avatar--placeholder .about-connect--overlay{--about-connect-overlay-color:var(--color-ink-muted)}.team-avatar:not(.team-avatar--placeholder) .about-connect--overlay .about-connect-link{filter:drop-shadow(0 var(--border-hairline) var(--border-hairline) #1c1a16a6)}@supports (color:color-mix(in lab, red, red)){.team-avatar:not(.team-avatar--placeholder) .about-connect--overlay .about-connect-link{filter:drop-shadow(0 var(--border-hairline) var(--border-hairline) color-mix(in srgb, var(--color-ink-deep) 65%, transparent))}}.team-avatar .about-connect--overlay .about-connect-link:active{color:var(--color-bronze-deep)}.founder-portrait:before{content:"";pointer-events:none;background:linear-gradient(#0000 44%,#1c1a16ad 72% 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.founder-portrait:before{background:linear-gradient(180deg, transparent 44%, color-mix(in srgb, var(--color-ink-deep) 68%, transparent) 72%, color-mix(in srgb, var(--color-ink-deep) 68%, transparent) 100%)}}.team-name{transition:color var(--duration-hover) var(--ease-standard);position:relative}.team-name:before{content:"";inline-size:var(--spacing-7);block-size:var(--border-hairline);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-underline) var(--ease-standard);position:absolute;inset-block-start:calc(var(--spacing-2) * -1);inset-inline-start:0;transform:scaleX(0)}.team-card:has(.about-connect-link:focus-visible) .team-name{color:var(--color-primary)}.team-card:has(.about-connect-link:focus-visible) .team-name:before{transform:scaleX(1)}.team-role{color:var(--color-ink-soft)}@media (hover:hover) and (pointer:fine){.team-card:hover .team-name{color:var(--color-primary)}.team-card:hover .team-name:before{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.team-name,.team-name:before{transition:none}}@media (prefers-reduced-motion:no-preference){.about-opening>*{animation:about-rise var(--duration-reveal) var(--ease-standard) both}.about-opening>.about-eyebrow{animation-delay:60ms}.about-opening>.about-thesis{animation-delay:.18s}.about-opening>.about-prose{animation-delay:.32s}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.about-section{view-timeline-name:--about-sec;view-timeline-axis:block}.about-section>h2{animation:linear both about-rise;animation-timeline:--about-sec;animation-range:cover 18% cover 50%}.about-section>h2:after{animation:linear both about-hairline-draw;animation-timeline:--about-sec;animation-range:cover 34% cover 62%}.about-section>.about-prose>p{animation:linear both about-rise;animation-timeline:--about-sec;animation-range:cover 26% cover 58%}.about-section>.about-prose>p:nth-child(2){animation-range:cover 30% cover 62%}.about-section>.about-prose>p:nth-child(n+3){animation-range:cover 34% cover 66%}.about-value{view-timeline-name:--about-value;view-timeline-axis:block}.about-value-index{animation:linear both about-rise;animation-timeline:--about-value;animation-range:cover 12% cover 40%}.about-value-title{animation:linear both svc-name;animation-timeline:--about-value;animation-range:cover 22% cover 52%}.about-value-body{animation:linear both about-rise;animation-timeline:--about-value;animation-range:cover 16% cover 46%}.founder-card{view-timeline-name:--about-founder;view-timeline-axis:block}.founder-portrait{clip-path:inset(0 100% 0 0);animation:linear both about-portrait-curtain;animation-timeline:--about-founder;animation-range:entry 10% entry 78%}.founder-body>:first-child,.founder-body>:nth-child(2){animation:linear both about-rise;animation-timeline:--about-founder}.founder-body>:first-child{animation-range:entry 34% entry 70%}.founder-body>:nth-child(2){animation-range:entry 42% entry 78%}.founder-statement:before{animation:linear both about-quote-bar;animation-timeline:--about-founder;animation-range:entry 46% entry 82%;transform:scaleY(0)}.team-header>h2{animation:linear both about-rise;animation-timeline:view();animation-range:entry 24% entry 84%}.team-header>h2:after{animation:linear both about-hairline-draw;animation-timeline:view();animation-range:entry 40% entry 96%}.team-header>.text-eyebrow,.team-header>.team-intro{animation:linear both about-rise;animation-timeline:view();animation-range:entry 20% entry 80%}.team-card{animation:linear both svc-rise;animation-timeline:view();animation-range:entry 16% entry 86%}}}@keyframes about-hairline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes about-quote-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes about-rise{0%{opacity:0;transform:translateY(2.25rem)}22%{opacity:1}to{opacity:1;transform:none}}@keyframes about-portrait-curtain{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.lead-page{padding-block:var(--spacing-section) var(--spacing-9);row-gap:var(--spacing-8)}.lead-page-header{inline-size:min(100%, var(--container-reading));text-align:center;gap:var(--spacing-4);flex-direction:column;margin-inline:auto;display:flex}.lead-page-intro{color:var(--color-ink-muted);text-wrap:pretty;max-inline-size:56ch;margin-inline:auto}.lead-form{inline-size:min(100%, var(--container-form));flex-direction:column;gap:1.75rem;margin-inline:auto;display:flex}.enquire-context{gap:var(--spacing-2);padding:var(--spacing-5);border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.enquire-context{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.enquire-context-eyebrow{color:var(--color-primary)}.enquire-context-link{color:var(--color-ink-deep);border-block-end:var(--border-hairline) solid var(--color-primary);transition:color var(--duration-hover) var(--ease-standard);align-self:flex-start;margin-block-start:var(--spacing-2)}.enquire-context-link:hover{color:var(--color-primary)}.form-row{gap:var(--spacing-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-row-phone{grid-template-columns:minmax(0,1fr) 2fr}@media (max-width:540px){.form-row{grid-template-columns:minmax(0,1fr)}}.form-field{gap:var(--spacing-3);flex-direction:column;display:flex}.form-label{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.15em;font-weight:500}.form-optional{color:var(--color-ink-soft);text-transform:none;letter-spacing:0;font-weight:400}.form-input{inline-size:100%;min-block-size:var(--height-input-touch);padding-block:var(--spacing-2);border:none;border-block-end:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);background:0 0}@supports (color:color-mix(in lab, red, red)){.form-input{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.form-input{font:inherit;color:var(--color-ink-deep);transition:border-color var(--duration-hover) var(--ease-standard)}.form-input::placeholder{color:var(--color-ink-soft)}.form-input:focus-visible{border-block-end-width:var(--border-hairline-strong);border-block-end-color:var(--color-primary);outline:none}.form-textarea{border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent)}@supports (color:color-mix(in lab, red, red)){.form-textarea{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.form-textarea{padding:var(--spacing-3);resize:vertical;min-block-size:calc(var(--height-input-touch) * 2.5)}.form-money{align-items:baseline;gap:var(--spacing-2);border-block-end:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);display:flex}@supports (color:color-mix(in lab, red, red)){.form-money{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.form-money{transition:border-color var(--duration-hover) var(--ease-standard)}.form-money:focus-within{border-block-end-width:var(--border-hairline-strong);border-block-end-color:var(--color-primary)}.form-money-symbol{color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.form-money-input{font-variant-numeric:tabular-nums;border-block-end:none}.form-money-input:focus-visible{border-block-end:none}.money-range{gap:var(--spacing-3);flex-direction:column;display:flex}.money-range-slider{min-inline-size:0}.form-select-wrap{display:block;position:relative}.form-select{appearance:none;cursor:pointer;padding-inline-end:var(--spacing-6)}.form-select-caret{pointer-events:none;color:var(--color-ink-soft);position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.form-select:disabled{cursor:default;color:var(--color-ink-soft);border-block-end-color:color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent)}@supports (color:color-mix(in lab, red, red)){.form-select:disabled{border-block-end-color:color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.form-select:disabled{opacity:.5;-webkit-text-fill-color:var(--color-ink-soft)}.form-select:disabled+.form-select-caret{opacity:0}.form-select-wrap[data-enhanced]>select{opacity:0;pointer-events:none}.form-select-wrap[data-enhanced]>.luxe-select-trigger{position:absolute;inset:0}.luxe-select-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-3);text-align:start;inline-size:100%;padding-inline-end:0;display:flex}.luxe-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.luxe-select-value.is-placeholder{color:var(--color-ink-soft)}.luxe-select-caret{color:var(--color-ink-soft);transition:transform var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);flex:none}.luxe-select-trigger[aria-expanded=true]{border-block-end-color:var(--color-primary)}.luxe-select-trigger[aria-expanded=true] .luxe-select-caret{color:var(--color-primary);transform:rotate(180deg)}.luxe-select-panel{z-index:var(--z-dropdown);max-block-size:16rem;inline-size:max-content;min-inline-size:100%;max-inline-size:min(22rem,88vw);padding:var(--spacing-2);background:var(--color-canvas-cream);border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--spacing-2));inset-inline-start:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.luxe-select-panel{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.luxe-select-panel{box-shadow:var(--shadow-lifted);animation:luxe-select-in var(--duration-reveal-fast) var(--ease-standard)}.sort-select .luxe-select-panel{inset-inline:auto 0}@keyframes luxe-select-in{0%{opacity:0;transform:translateY(-.375rem)}}.luxe-select-option{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);color:var(--color-ink-deep);cursor:pointer;transition:color var(--duration-hover) var(--ease-standard), background-color var(--duration-hover) var(--ease-standard);display:flex}.luxe-select-option[data-active]{background:#c9a96e1f}@supports (color:color-mix(in lab, red, red)){.luxe-select-option[data-active]{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}}.luxe-select-option[aria-selected=true]{color:var(--color-primary)}.luxe-select-option[data-disabled]{color:var(--color-ink-soft);cursor:default}.luxe-select-check{color:var(--color-primary);flex:none}@media (hover:none){.luxe-select-option{padding-block:var(--spacing-3)}.luxe-select-panel{max-block-size:min(16rem,60vh)}}@media (prefers-reduced-motion:reduce){.luxe-select-panel{animation:none}.luxe-select-caret{transition:color var(--duration-hover) var(--ease-standard)}}.form-field[data-invalid=true] .form-input{border-block-end-color:var(--color-danger)}.form-error{color:var(--color-danger)}.form-value-range{gap:var(--spacing-4)}.form-subfield{gap:var(--spacing-1);flex-direction:column;display:flex}.form-sublabel{color:var(--color-ink-soft)}.form-checkbox{align-items:flex-start;gap:var(--spacing-3);color:var(--color-ink-muted);cursor:pointer;display:flex}.form-checkbox input{accent-color:var(--color-primary);margin-block-start:.2em}.turnstile-slot{min-block-size:65px;justify-content:center;align-items:center;margin-block-start:var(--spacing-3);display:flex}.form-submit{justify-content:center;align-self:flex-start;align-items:center;gap:var(--spacing-3);min-block-size:var(--height-input-touch);padding-inline:var(--spacing-6);background:var(--color-ink-deep);color:var(--color-canvas-stone);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard);border:none;margin-block-start:var(--spacing-2);font-size:.8125rem;font-weight:500;display:inline-flex}.form-submit-spinner{border:var(--border-hairline) solid #fbf9f433;border-radius:50%;flex:none;block-size:1.25em;inline-size:1.25em}@supports (color:color-mix(in lab, red, red)){.form-submit-spinner{border:var(--border-hairline) solid color-mix(in srgb, var(--color-canvas-stone) 20%, transparent)}}.form-submit-spinner{border-block-start-color:var(--color-primary);animation:search-spin var(--duration-reveal-slow) linear infinite}.form-submit:hover,.form-submit:focus-visible{background:var(--color-primary);color:var(--color-ink-deep)}@media (hover:hover){.form-submit:active{background:var(--color-bronze-deep);color:var(--color-canvas-stone)}}.form-submit:disabled{opacity:.6;cursor:default}.form-consent,.form-checkbox .text-body-small{color:var(--color-ink-muted)}.form-consent-link{color:var(--color-ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.2em}@media (max-width:767px){.form-submit{text-align:center;align-self:stretch}}.form-success{inline-size:min(100%, var(--container-form));align-items:center;gap:var(--spacing-6);padding-block:var(--spacing-9);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.form-success-rule{inline-size:var(--spacing-9);block-size:var(--border-hairline);background:var(--color-primary)}.form-success-text{font-family:var(--font-display);color:var(--color-ink-deep);max-inline-size:24ch;font-size:1.75rem;line-height:1.3}.legal-page{padding-block:var(--spacing-section) var(--spacing-9);row-gap:var(--spacing-8)}.legal-header,.legal-body{inline-size:min(100%, var(--container-reading));margin-inline:auto}.legal-header{gap:var(--spacing-3);flex-direction:column;display:flex}.legal-updated{color:var(--color-ink-soft)}.legal-body{gap:var(--spacing-7);flex-direction:column;display:flex}.legal-section{gap:var(--spacing-4);flex-direction:column;display:flex}.legal-section :where(p,li){color:var(--color-ink-muted)}.legal-section :where(p,ul){margin:0}.legal-section ul{gap:var(--spacing-2);flex-direction:column;padding-inline-start:var(--spacing-5);display:flex}.legal-section a{color:var(--color-ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.2em}.privacy-rights{gap:var(--spacing-4);border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);flex-direction:column;margin-block-start:var(--spacing-6);padding-block-start:var(--spacing-7);display:flex}@supports (color:color-mix(in lab, red, red)){.privacy-rights{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.privacy-rights-intro{color:var(--color-ink-muted);max-inline-size:60ch}.privacy-rights-form{gap:var(--spacing-5);flex-direction:column;margin-block-start:var(--spacing-2);display:flex}.privacy-rights-actions{align-items:center;gap:var(--spacing-6);flex-wrap:wrap;display:flex}.privacy-rights-actions .form-submit{margin-block-start:0}.privacy-rights-delete{padding:0 0 var(--spacing-1);color:var(--color-ink-muted);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-block-end:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);background:0 0;font-size:.8125rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.privacy-rights-delete{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.privacy-rights-delete{transition:color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard)}.privacy-rights-delete:hover,.privacy-rights-delete:focus-visible{color:var(--color-ink-deep);border-block-end-color:var(--color-primary)}.privacy-rights-delete:disabled{opacity:.6;cursor:default}.privacy-rights-sent{gap:var(--spacing-4);flex-direction:column;display:flex}.privacy-rights-sent-title{color:var(--color-ink-deep)}@media (max-width:767px){.privacy-rights-actions{flex-direction:column;align-items:flex-start}}.error-page{min-block-size:var(--height-error-min);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-5);padding:calc(var(--height-nav-mobile) + var(--spacing-5)) var(--spacing-page-margin) var(--spacing-6);flex-direction:column;display:flex}.error-page>*{max-inline-size:var(--container-reading)}.error-eyebrow{color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.2em}.error-code{color:var(--color-primary)}.error-subtitle{color:var(--color-ink-muted);text-wrap:balance}.error-cta{justify-content:center;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-block-start:var(--spacing-3);display:flex}.error-cta-primary{margin-block-start:0;text-decoration:none}.error-cta-primary:active{background:var(--color-primary);color:var(--color-ink-deep)}.error-cta-secondary{border:var(--border-hairline) solid var(--color-primary);color:var(--color-primary);background:0 0;margin-block-start:0;text-decoration:none}.error-cta-secondary:hover,.error-cta-secondary:focus-visible,.error-cta-secondary:active{background:var(--color-primary);color:var(--color-canvas-stone)}.error-fallback{color:var(--color-ink-muted);margin-block-start:var(--spacing-4)}@media (min-width:768px){.error-page{padding-block-start:calc(var(--height-nav-desktop) + var(--spacing-5))}}.consent-banner{display:none}html[data-consent-prompt] .consent-banner{z-index:var(--z-dropdown);background:var(--color-canvas-cream);border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);display:block;position:fixed;inset-block-end:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){html[data-consent-prompt] .consent-banner{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}html[data-consent-prompt] .consent-banner{animation:consent-rise var(--duration-hover) var(--ease-standard)}@keyframes consent-rise{0%{opacity:0}to{opacity:1}}.consent-banner-inner{max-inline-size:var(--container-content);padding:var(--spacing-5) var(--spacing-6);align-items:center;gap:var(--spacing-4) var(--spacing-6);flex-wrap:wrap;margin-inline:auto;display:flex}.consent-banner-body{color:var(--color-ink-muted);flex:20rem;margin:0}.consent-banner-link{color:var(--color-ink-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.2em}.consent-banner-options{gap:var(--spacing-4);border:0;flex:100%;order:1;margin:0;padding:0;display:grid}.consent-option{column-gap:var(--spacing-3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.consent-option input{accent-color:var(--color-ink-deep);grid-row:span 2;block-size:1rem;inline-size:1rem}.consent-option-name{color:var(--color-ink-deep)}.consent-option-desc{color:var(--color-ink-muted)}.consent-banner-actions{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.consent-btn-primary,.consent-btn-secondary{min-block-size:var(--height-input-touch);padding-inline:var(--spacing-6);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);font-size:.8125rem;font-weight:500}.consent-btn-primary{background:var(--color-ink-deep);color:var(--color-canvas-stone);border:none}.consent-btn-primary:hover,.consent-btn-primary:focus-visible{background:var(--color-primary);color:var(--color-ink-deep)}.consent-btn-secondary{color:var(--color-ink-deep);border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);background:0 0}@supports (color:color-mix(in lab, red, red)){.consent-btn-secondary{border:var(--border-hairline) solid color-mix(in srgb, var(--color-hairline) calc(var(--opacity-hairline) * 100%), transparent)}}.consent-btn-secondary:hover,.consent-btn-secondary:focus-visible{background:var(--color-ink-deep);color:var(--color-canvas-stone)}.consent-btn-ghost{color:var(--color-ink-deep);font-family:var(--font-body);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.2em;background:0 0;border:none;padding:0;font-size:.875rem}.consent-banner button:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){html[data-consent-prompt] .consent-banner{animation:none}}.ai-page{padding-inline:var(--spacing-page-margin);padding-block:clamp(var(--spacing-9), 10vw, var(--spacing-11)) var(--spacing-9);row-gap:clamp(var(--spacing-8), 8vw, var(--spacing-10))}.ai-page>:is(.ai-hero,.agent-demo,.ai-connect,.ai-capabilities,.ai-codemode,.ai-beyond,.ai-close){inline-size:min(100%, var(--container-content));margin-inline:auto;scroll-margin-block-start:calc(var(--height-nav-desktop) + var(--spacing-7))}.ai-hero{justify-content:center;align-items:flex-start;gap:var(--spacing-5);flex-direction:column;min-block-size:clamp(32rem,62svh,45rem);display:flex}.ai-eyebrow{color:var(--color-ink-soft)}.ai-thesis{color:var(--color-ink-deep);text-wrap:balance;max-inline-size:13.5ch;margin:0}html:lang(en) .ai-thesis,html:lang(fr) .ai-thesis{font-style:italic}.ai-lead{color:var(--color-ink-muted);text-wrap:pretty;max-inline-size:60ch}.ai-section-lead{color:var(--color-ink-muted);text-wrap:pretty;max-inline-size:56ch}.ai-head{gap:var(--spacing-4);flex-direction:column;display:flex}.ai-head>.text-headline-section{color:var(--color-ink-deep);position:relative}.ai-head>.text-headline-section:after{content:"";inline-size:var(--spacing-7);block-size:var(--border-hairline-strong);background:var(--color-primary);transform-origin:0;margin-block-start:var(--spacing-4);display:block}.ai-hero-actions{gap:var(--spacing-4) var(--spacing-6);flex-wrap:wrap;align-items:center;display:flex}.ai-hero-cta{color:var(--color-ink-deep);border-block-end:var(--border-hairline-strong) solid var(--color-primary);transition:color var(--duration-hover) var(--ease-standard);align-self:flex-start;padding-block-end:var(--spacing-1)}.ai-hero-cta:hover,.ai-hero-cta:focus-visible{color:var(--color-primary)}.agent-console{background:var(--color-canvas-cream);border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);inline-size:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.agent-console{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.agent-console{column-gap:clamp(var(--spacing-6), 5vw, var(--spacing-9));row-gap:var(--spacing-6);padding:clamp(var(--spacing-5), 4vw, var(--spacing-8));grid-template-columns:minmax(0,.78fr) minmax(18rem,1.22fr);grid-template-areas:"client results""agent results""note caption"}.agent-exchange{display:contents}.agent-line-you{grid-area:client}.agent-line-agent{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);grid-area:agent;padding-block-start:var(--spacing-5)}@supports (color:color-mix(in lab, red, red)){.agent-line-agent{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.agent-line{gap:var(--spacing-2);flex-direction:column;display:flex}.agent-who{color:var(--color-ink-soft)}.agent-prompt{font-family:var(--font-body);color:var(--color-ink-deep);text-wrap:balance;font-size:clamp(1.25rem,1.2vw + 1rem,1.75rem);line-height:1.35}.agent-reply{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.75rem,2vw + 1rem,2.5rem);font-style:italic;line-height:1.18}.agent-results{--agent-results-line-inset:clamp(var(--spacing-5), 4vw, var(--spacing-7));padding:var(--spacing-5) 0 0;border-inline-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);grid-area:results;grid-template-columns:1fr;align-self:stretch;gap:0;margin:0;padding-inline-start:clamp(var(--spacing-5), 4vw, var(--spacing-7));list-style:none;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.agent-results{border-inline-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.agent-results:before{content:"";inset-block-start:0;inset-inline:var(--agent-results-line-inset) 0;block-size:var(--border-hairline);background:color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);position:absolute}@supports (color:color-mix(in lab, red, red)){.agent-results:before{background:color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.agent-results:before{transform-origin:0}.agent-result{padding-block:var(--spacing-4);border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);display:block}@supports (color:color-mix(in lab, red, red)){.agent-result{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.agent-result{transition:transform var(--duration-hover) var(--ease-standard);--agent-metric-underline:transparent;--agent-metric-color:var(--color-ink-deep)}@media (min-width:1024px){.agent-spinner+.agent-result{border-block-start:0;padding-block-start:0}}.agent-result-img{aspect-ratio:3/2;object-fit:cover;background:var(--color-canvas-mist);filter:saturate(.96);inline-size:100%;transition:filter var(--duration-hover) var(--ease-standard);display:block}.agent-result-win{--agent-metric-underline:var(--color-primary);--agent-metric-color:var(--color-primary)}.agent-result:hover,.agent-result:focus-within{transform:translateX(var(--spacing-1))}.agent-result:hover .agent-result-img,.agent-result:focus-within .agent-result-img{filter:saturate(1.04)}.agent-result-card{gap:var(--spacing-4);color:inherit;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);text-decoration:none;display:grid}.agent-result-card:focus-visible{outline-offset:var(--spacing-2)}.agent-result-body{gap:var(--spacing-1);flex-direction:column;min-inline-size:0;display:flex}.agent-result-area{color:var(--color-ink-soft)}.agent-result-title{color:var(--color-ink-deep);max-inline-size:17ch;transition:color var(--duration-hover) var(--ease-standard)}.agent-result:hover .agent-result-title,.agent-result:focus-within .agent-result-title{color:var(--color-primary)}.agent-result-metric{inline-size:fit-content;color:var(--agent-metric-color);border-block-end:var(--border-hairline-strong) solid var(--agent-metric-underline);padding-block-end:var(--spacing-1)}.agent-footnote{color:var(--color-ink-soft);grid-area:note;max-inline-size:44ch}.agent-caption{grid-area:caption;align-self:end}.ai-connect,.ai-capabilities,.ai-codemode,.ai-beyond{gap:var(--spacing-7);flex-direction:column;display:flex}.ai-access-paths{gap:var(--spacing-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-access-path{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);padding-block-start:var(--spacing-5)}@supports (color:color-mix(in lab, red, red)){.ai-access-path{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.ai-access-label{color:var(--color-ink-soft);margin:0 0 var(--spacing-3)}.ai-access-body{color:var(--color-ink-muted);text-wrap:pretty;margin:0}.connect-tabs{gap:var(--spacing-5);border-block-end:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.connect-tabs{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.connect{gap:var(--spacing-5);flex-direction:column;display:flex}.connect-endpoint{align-items:baseline;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;display:flex}.connect-endpoint-label{color:var(--color-primary)}.connect-endpoint-url{font-family:var(--font-mono);color:var(--color-ink-deep);overflow-wrap:anywhere;font-size:.875rem}.connect-tab{cursor:pointer;color:var(--color-ink-soft);padding:0 0 var(--spacing-3);transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:none;position:relative}.connect-tab:hover,.connect-tab:focus-visible,.connect-tab[data-active=true]{color:var(--color-primary)}.connect-tab[data-active=true]:after{content:"";block-size:var(--border-hairline-strong);background:var(--color-primary);position:absolute;inset-block-end:calc(-1 * var(--border-hairline-strong));inset-inline:0}.connect-block{gap:var(--spacing-4);background:var(--color-canvas-cream);border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.connect-block{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.connect-block{padding:clamp(var(--spacing-5), 3vw, var(--spacing-6));min-block-size:7rem}.connect-block-hint{color:var(--color-ink-soft);max-inline-size:70%}.connect-copy{align-items:center;gap:var(--spacing-2);cursor:pointer;color:var(--color-ink-soft);transition:color var(--duration-hover) var(--ease-standard);background:0 0;border:none;font-size:1rem;display:inline-flex;position:absolute;inset-block-start:var(--spacing-4);inset-inline-end:var(--spacing-4)}.connect-copy:hover,.connect-block[data-copied=true] .connect-copy{color:var(--color-primary)}.connect-code{font-family:var(--font-mono);color:var(--color-ink-deep);white-space:pre;margin:0;font-size:.8125rem;line-height:1.7;overflow-x:auto}.ai-tools{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);margin:0;padding:0;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-tools{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.ai-tool{gap:var(--spacing-4);padding-block:var(--spacing-5);border-block-start:0;border-block-end:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);grid-template-columns:minmax(2rem,.16fr) minmax(0,1fr);align-items:baseline;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-tool{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.ai-tool-index{color:var(--color-ink-soft);text-transform:none}.ai-tools-example{gap:var(--spacing-4);flex-direction:column;padding-inline-start:min(16vw,12rem);display:flex}.ai-tools-example-label{color:var(--color-ink-soft)}.ai-tools-example-list{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-tools-example-text{max-inline-size:52ch;color:var(--color-ink-deep);text-wrap:pretty}html:lang(en) .ai-tools-example-text,html:lang(fr) .ai-tools-example-text{font-style:italic}.ai-codemode-grid{gap:clamp(var(--spacing-6), 4vw, var(--spacing-8));grid-template-columns:minmax(0,.74fr) minmax(21rem,1fr);align-items:start;display:grid}.ai-codemode-lead{color:var(--color-ink-deep);text-wrap:balance;max-inline-size:28ch}html:lang(en) .ai-codemode-lead,html:lang(fr) .ai-codemode-lead{font-style:italic}.ai-codemode-body{color:var(--color-ink-muted);text-wrap:pretty}.ai-code{gap:var(--spacing-4);background:var(--color-canvas-cream);border:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);flex-direction:column;min-inline-size:0;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-code{border:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.ai-code{padding:clamp(var(--spacing-5), 3vw, var(--spacing-6))}.ai-code-pre{font-family:var(--font-mono);color:var(--color-ink-deep);white-space:pre;margin:0;font-size:.8125rem;line-height:1.7;overflow-x:auto}.ai-code-caption{color:var(--color-ink-soft)}.ai-beyond-list{border-block-start:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-beyond-list{border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.ai-beyond-item{gap:var(--spacing-4);padding-block:var(--spacing-5);border-block-start:0;border-block-end:var(--border-hairline) solid color-mix(in srgb, #1c1a16 calc(.08 * 100%), transparent);grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr) minmax(10rem,auto);align-items:baseline;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-beyond-item{border-block-end:var(--border-hairline) solid color-mix(in srgb, var(--color-ink-deep) calc(var(--opacity-hairline) * 100%), transparent)}}.ai-beyond-name,.ai-beyond-body{margin:0}.ai-beyond-text{gap:var(--spacing-2);flex-direction:column;min-inline-size:0;display:flex}.ai-beyond-name{color:var(--color-ink-deep)}.ai-beyond-body{color:var(--color-ink-muted);text-wrap:pretty}.ai-beyond-code{font-family:var(--font-mono);color:var(--color-ink-deep);overflow-wrap:anywhere;font-size:.8125rem}.ai-beyond-link{color:var(--color-ink-soft);transition:color var(--duration-hover) var(--ease-standard);align-items:center;display:inline-flex}.ai-beyond-link:hover,.ai-beyond-link:focus-visible{color:var(--color-primary)}.ai-beyond-code,.ai-beyond-link{text-align:end;justify-self:end}.ai-beyond-aside{align-items:flex-end;gap:var(--spacing-2);flex-direction:column;min-inline-size:0;display:flex}.ai-close{align-items:flex-start;gap:var(--spacing-4);padding-block:var(--spacing-8);flex-direction:column;display:flex}.ai-close-title{color:var(--color-ink-deep)}.ai-close-body{color:var(--color-ink-muted);text-wrap:pretty;max-inline-size:48ch}.home-ai-note{align-items:center;gap:var(--spacing-4);text-align:center;padding-block:var(--spacing-section-tight);flex-direction:column;display:flex}.home-ai-note-text{color:var(--color-ink-deep);text-wrap:balance;max-inline-size:24ch}html:lang(en) .home-ai-note-text,html:lang(fr) .home-ai-note-text{font-style:italic}.home-ai-note-link{color:var(--color-bronze-deep);white-space:nowrap;position:relative}.home-ai-note-link:after{content:"";block-size:var(--border-hairline-strong);background:var(--color-primary);transform-origin:0;transition:transform var(--duration-reveal) var(--ease-standard);position:absolute;inset-block-end:-.08em;inset-inline:0;transform:scaleX(0)}.home-ai-note-link:hover:after,.home-ai-note-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.ai-hero>*{animation:about-rise var(--duration-reveal) var(--ease-standard) both}.ai-hero>:first-child{animation-delay:60ms}.ai-hero>:nth-child(2){animation-delay:.18s}.ai-hero>:nth-child(3){animation-delay:.32s}.ai-hero>:nth-child(4){animation-delay:.44s}}.agent-spinner{border:var(--border-hairline-strong) solid #c9a96e38;block-size:1.1rem;inline-size:1.1rem;border-radius:50%;position:absolute;inset-block-start:var(--spacing-6);inset-inline-start:clamp(var(--spacing-5), 4vw, var(--spacing-7))}@supports (color:color-mix(in lab, red, red)){.agent-spinner{border:var(--border-hairline-strong) solid color-mix(in oklab, var(--color-primary) 22%, transparent)}}.agent-spinner{border-block-start-color:var(--color-primary);opacity:0;pointer-events:none}@keyframes agent-spin{to{transform:rotate(360deg)}}@keyframes agent-spin-fade{0%,to{opacity:0}22%,72%{opacity:1}}@property --type{syntax:"<number>";inherits:true;initial-value:0}@property --c{syntax:"<number>";inherits:false;initial-value:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.agent-console[data-scrub] .agent-char{opacity:clamp(0, calc(var(--type,0) - var(--c,0)), 1)}.agent-console[data-scrub][data-typed] .agent-spinner{animation:agent-spin .52s linear 2, agent-spin-fade .94s var(--ease-standard) both}.agent-console[data-scrub] .agent-results:before{transform-origin:0;transition:transform var(--duration-reveal) var(--ease-standard);transform:scaleX(0)}.agent-console[data-scrub][data-typed] .agent-results:before{transition-delay:.6s;transform:scaleX(1)}.agent-console[data-scrub] .agent-result{clip-path:inset(100% 0 0);transition:clip-path var(--duration-reveal) var(--ease-standard), transform var(--duration-hover) var(--ease-standard)}.agent-console[data-scrub][data-typed] .agent-result{clip-path:inset(0);transition:clip-path var(--duration-reveal) var(--ease-standard) calc(.82s + var(--card-i,0) * .32s), transform var(--duration-hover) var(--ease-standard)}.agent-console[data-scrub] .agent-footnote,.agent-console[data-scrub] .agent-caption{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-standard);transform:translateY(1.5rem)}.agent-console[data-scrub][data-typed] .agent-footnote,.agent-console[data-scrub][data-typed] .agent-caption{opacity:1;transform:none}.agent-console[data-scrub][data-typed] .agent-footnote{transition-delay:1.9s}.agent-console[data-scrub][data-typed] .agent-caption{transition-delay:2.04s}.ai-head>.text-headline-section,.ai-head>.ai-section-lead,.ai-tool>*,.ai-tools-example,.ai-codemode-body,.ai-code,.ai-beyond-item{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-standard);transform:translateY(.5em)}.ai-head>.ai-section-lead{transition-delay:.16s}.ai-head>.text-headline-section:after{transform-origin:0;transition:transform var(--duration-reveal) var(--ease-standard) 80ms;transform:scaleX(0)}.ai-head[data-revealed]>.text-headline-section,.ai-head[data-revealed]>.ai-section-lead,.ai-tool[data-revealed]>*,.ai-tools-example[data-revealed],.ai-codemode-body[data-revealed],.ai-code[data-revealed],.ai-beyond-item[data-revealed]{opacity:1;transform:none}.ai-head[data-revealed]>.text-headline-section:after{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ai-head{view-timeline-name:--ai-head;view-timeline-axis:block}.ai-head>.text-headline-section{animation:linear both about-rise;animation-timeline:--ai-head;animation-range:cover 18% cover 50%}.ai-head>.text-headline-section:after{animation:linear both about-hairline-draw;animation-timeline:--ai-head;animation-range:cover 34% cover 62%}.ai-head>.ai-section-lead{animation:linear both about-rise;animation-timeline:--ai-head;animation-range:cover 26% cover 58%}}}@media (max-width:1023px){.ai-page>:is(.ai-hero,.agent-demo,.ai-connect,.ai-capabilities,.ai-codemode,.ai-beyond,.ai-close){scroll-margin-block-start:calc(var(--height-nav-mobile) + var(--spacing-6))}.agent-console{grid-template-columns:1fr;grid-template-areas:"client""agent""results""note""caption"}.agent-results{--agent-results-line-inset:0;border-inline-start:0;padding-inline-start:0}.ai-access-paths,.ai-codemode-grid{grid-template-columns:1fr}.ai-tools-example{padding-inline-start:0}.ai-beyond-item{grid-template-columns:1fr}.ai-beyond-code,.ai-beyond-link{text-align:start;justify-self:start}.ai-beyond-aside{align-items:flex-start}}@media (max-width:767px){.ai-page{padding-block-start:clamp(var(--spacing-8), 15vw, var(--spacing-9))}.ai-hero{min-block-size:auto}.ai-thesis{max-inline-size:10.5ch}.agent-console{padding:var(--spacing-5)}.agent-result-card{grid-template-columns:1fr}.agent-results{--agent-results-line-inset:var(--spacing-5);gap:var(--spacing-4);margin-inline:calc(-1 * var(--spacing-5));padding-inline:var(--spacing-5);scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline-start:var(--spacing-5);display:flex;overflow-x:auto}.agent-results::-webkit-scrollbar{display:none}.agent-result{scroll-snap-align:start;border-block-start:0;flex:0 0 min(82%,19rem);padding-block-end:0}.agent-result-img{inline-size:100%}.connect-tabs{gap:var(--spacing-4)}.connect-block-hint{max-inline-size:calc(100% - 5.5rem)}.connect-code,.ai-code-pre{font-size:.75rem}}@media (hover:hover) and (pointer:fine){.cursor-zoom-luxe:not(:disabled):not([aria-disabled=true]){cursor:var(--cursor-zoom-luxe)}.cursor-precision-luxe .maplibregl-canvas-container.maplibregl-interactive,.cursor-precision-luxe .listing-map-canvas,.cursor-precision-luxe .maplibregl-canvas{cursor:var(--cursor-precision-luxe)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
/*# sourceMappingURL=0.ws24g0kl4bx.css.map*/