/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-700:oklch(50.5% .213 27.518);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--leading-relaxed:1.625;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#f7f3ec;--color-surface:#e7d6c3;--color-night:#1f1c1a;--color-heading:#8a6a3d;--color-heading-secondary:#5b4735;--color-foreground:#4a4a4a;--color-accent:#3e6b43;--color-clay:#a4664f}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-7{inset-inline:calc(var(--spacing) * 7)}.inset-x-8{inset-inline:calc(var(--spacing) * 8)}.top-6{top:calc(var(--spacing) * 6)}.top-24{top:calc(var(--spacing) * 24)}.right-5{right:calc(var(--spacing) * 5)}.right-6{right:calc(var(--spacing) * 6)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-7{bottom:calc(var(--spacing) * 7)}.bottom-8{bottom:calc(var(--spacing) * 8)}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[4\]{z-index:4}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-\[78svh\]{height:78svh}.h-full{height:100%}.min-h-\[75vh\]{min-height:75vh}.min-h-\[100svh\]{min-height:100svh}.min-h-\[105svh\]{min-height:105svh}.min-h-\[420px\]{min-height:420px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-\[min\(86vw\,1350px\)\]{width:min(86vw,1350px)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[1500px\]{max-width:1500px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-white\/14>:not(:last-child)){border-color:#ffffff24}@supports (color:color-mix(in lab,red,red)){:where(.divide-white\/14>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 14%,transparent)}}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-heading\/15{border-color:#8a6a3d26}@supports (color:color-mix(in lab,red,red)){.border-heading\/15{border-color:color-mix(in oklab,var(--color-heading) 15%,transparent)}}.border-heading\/20{border-color:#8a6a3d33}@supports (color:color-mix(in lab,red,red)){.border-heading\/20{border-color:color-mix(in oklab,var(--color-heading) 20%,transparent)}}.border-white\/14{border-color:#ffffff24}@supports (color:color-mix(in lab,red,red)){.border-white\/14{border-color:color-mix(in oklab,var(--color-white) 14%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/22{border-color:#ffffff38}@supports (color:color-mix(in lab,red,red)){.border-white\/22{border-color:color-mix(in oklab,var(--color-white) 22%,transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.border-white\/25{border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.bg-\[\#3b82f6\]{background-color:#3b82f6}.bg-background{background-color:var(--color-background)}.bg-clay{background-color:var(--color-clay)}.bg-night{background-color:var(--color-night)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.bg-gradient-to-r,.bg-gradient-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab}.from-night\/75{--tw-gradient-from:#1f1c1abf}@supports (color:color-mix(in lab,red,red)){.from-night\/75{--tw-gradient-from:color-mix(in oklab,var(--color-night) 75%,transparent)}}.from-night\/75{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-night\/80{--tw-gradient-from:#1f1c1acc}@supports (color:color-mix(in lab,red,red)){.from-night\/80{--tw-gradient-from:color-mix(in oklab,var(--color-night) 80%,transparent)}}.from-night\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-night\/12{--tw-gradient-via:#1f1c1a1f}@supports (color:color-mix(in lab,red,red)){.via-night\/12{--tw-gradient-via:color-mix(in oklab,var(--color-night) 12%,transparent)}}.via-night\/12{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-night\/25{--tw-gradient-to:#1f1c1a40}@supports (color:color-mix(in lab,red,red)){.to-night\/25{--tw-gradient-to:color-mix(in oklab,var(--color-night) 25%,transparent)}}.to-night\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-8{padding:calc(var(--spacing) * 8)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-28{padding-block:calc(var(--spacing) * 28)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-36{padding-top:calc(var(--spacing) * 36)}.pt-44{padding-top:calc(var(--spacing) * 44)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[clamp\(2\.5rem\,5vw\,4\.5rem\)\]{font-size:clamp(2.5rem,5vw,4.5rem)}.text-\[clamp\(2\.5rem\,6vw\,5\.5rem\)\]{font-size:clamp(2.5rem,6vw,5.5rem)}.text-\[clamp\(3\.5rem\,7vw\,6rem\)\]{font-size:clamp(3.5rem,7vw,6rem)}.text-\[clamp\(3rem\,13vw\,7\.8rem\)\]{font-size:clamp(3rem,13vw,7.8rem)}.text-\[clamp\(4\.2rem\,7vw\,8rem\)\]{font-size:clamp(4.2rem,7vw,8rem)}.text-\[clamp\(4\.5rem\,8vw\,8\.5rem\)\]{font-size:clamp(4.5rem,8vw,8.5rem)}.text-\[clamp\(4\.5rem\,9vw\,9\.5rem\)\]{font-size:clamp(4.5rem,9vw,9.5rem)}.text-\[clamp\(4\.5rem\,9vw\,9rem\)\]{font-size:clamp(4.5rem,9vw,9rem)}.text-\[clamp\(4rem\,7vw\,7\.5rem\)\]{font-size:clamp(4rem,7vw,7.5rem)}.text-\[clamp\(4rem\,7vw\,7\.6rem\)\]{font-size:clamp(4rem,7vw,7.6rem)}.text-\[clamp\(4rem\,7vw\,7\.8rem\)\]{font-size:clamp(4rem,7vw,7.8rem)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-accent{color:var(--color-accent)}.text-foreground{color:var(--color-foreground)}.text-foreground\/70{color:#4a4a4ab3}@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,var(--color-foreground) 70%,transparent)}}.text-foreground\/80{color:#4a4a4acc}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--color-foreground) 80%,transparent)}}.text-foreground\/85{color:#4a4a4ad9}@supports (color:color-mix(in lab,red,red)){.text-foreground\/85{color:color-mix(in oklab,var(--color-foreground) 85%,transparent)}}.text-heading{color:var(--color-heading)}.text-heading-secondary{color:var(--color-heading-secondary)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-700{color:var(--color-red-700)}.text-surface{color:var(--color-surface)}.text-surface\/80{color:#e7d6c3cc}@supports (color:color-mix(in lab,red,red)){.text-surface\/80{color:color-mix(in oklab,var(--color-surface) 80%,transparent)}}.text-white{color:var(--color-white)}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.text-white\/45{color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.text-white\/55{color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.text-white\/58{color:#ffffff94}@supports (color:color-mix(in lab,red,red)){.text-white\/58{color:color-mix(in oklab,var(--color-white) 58%,transparent)}}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab,red,red)){.text-white\/65{color:color-mix(in oklab,var(--color-white) 65%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow:0 4px 16px var(--tw-shadow-color,#00000038)}.shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.22\)\],.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring-1{--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)}.ring-white\/20{--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.ring-white\/20{--tw-ring-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-80:hover{opacity:.8}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-\[clamp\(4rem\,7vw\,7\.8rem\)\]{font-size:clamp(4rem,7vw,7.8rem)}}@media (min-width:48rem){.md\:inset-x-10{inset-inline:calc(var(--spacing) * 10)}.md\:inset-x-12{inset-inline:calc(var(--spacing) * 12)}.md\:right-8{right:calc(var(--spacing) * 8)}.md\:bottom-8{bottom:calc(var(--spacing) * 8)}.md\:bottom-10{bottom:calc(var(--spacing) * 10)}.md\:bottom-12{bottom:calc(var(--spacing) * 12)}.md\:size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:py-36{padding-block:calc(var(--spacing) * 36)}.md\:py-40{padding-block:calc(var(--spacing) * 40)}.md\:pt-44{padding-top:calc(var(--spacing) * 44)}.md\:pt-52{padding-top:calc(var(--spacing) * 52)}.md\:pb-32{padding-bottom:calc(var(--spacing) * 32)}.md\:pb-36{padding-bottom:calc(var(--spacing) * 36)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:block{display:block}.lg\:min-h-\[650px\]{min-height:650px}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}}@media (min-width:80rem){.xl\:grid-cols-\[0\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}.xl\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[0\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}.xl\:grid-cols-\[1fr_0\.7fr\]{grid-template-columns:1fr .7fr}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(24rem\,0\.72fr\)\]{grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr)}.xl\:items-end{align-items:flex-end}.xl\:justify-self-end{justify-self:flex-end}.xl\:pt-20{padding-top:calc(var(--spacing) * 20)}}}.manrope_6fd7433c-module__Zz-jia__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_6fd7433c-module__Zz-jia__variable{--font-manrope:"Manrope","Manrope Fallback"}.cormorant_garamond_6edb5cc4-module__JNnztG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_6edb5cc4-module__JNnztG__variable{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--background:var(--color-background);--surface:var(--color-surface);--night:var(--color-night);--heading:var(--color-heading);--heading-secondary:var(--color-heading-secondary);--foreground:var(--color-foreground);--accent:var(--color-accent);--line:var(--heading)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in srgb,var(--heading) 24%,transparent)}}:root{--page-gutter:clamp(1.5rem,4vw,3rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html[data-pointer=coarse] .custom-cursor{display:none}html[data-motion=reduced] .motion-only{display:none!important}body{background:var(--background);color:var(--foreground);font-family:var(--font-manrope),sans-serif;margin:0;overflow-x:clip}::selection{background:var(--accent);color:var(--background)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.font-display{font-family:var(--font-cormorant),serif}.page-gutter{padding-inline:var(--page-gutter)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:650}.skip-link{z-index:9999;background:var(--night);color:var(--background);border-radius:999px;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.split-line{margin-bottom:-.12em;padding-bottom:.18em;overflow:visible!important}.editorial-heading,.split-word{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.editorial-heading{text-wrap:balance;max-width:min(100%,14.5ch);line-height:.96}.editorial-heading-compact{max-width:min(100%,12.5ch)}.editorial-heading-wide{max-width:min(100%,18ch)}.club-heading{max-width:min(100%,14.25ch)}.section-title-3d{transform-origin:50% 86%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter}html.motion-ready[data-motion=full] .section-title-3d{transition:opacity .95s,filter .95s,transform 1.15s cubic-bezier(.16,1,.3,1)}html.motion-ready[data-motion=full] .section-title-3d:not([data-title-visible=true]){opacity:0;filter:blur(10px);transform:perspective(1000px)translate3d(0,2.4rem,-4rem)rotateX(18deg)}html.motion-ready[data-motion=full] .section-title-3d[data-title-visible=true]{opacity:1;filter:blur();transition:opacity .95s,filter .95s,transform 1.15s cubic-bezier(.16,1,.3,1);transform:perspective(1000px)translate(0)rotateX(0)}.magnetic-button{justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .3s,color .3s;display:inline-flex}.page-loader{z-index:200;--loader-progress:0%;perspective:1400px;background:var(--background);color:var(--heading-secondary);pointer-events:all;place-items:center;transition:visibility 1ms linear 1.25s;animation:loader-failsafe 1ms linear 6.75s forwards;display:grid;position:fixed;inset:0;overflow:hidden}.loader-panel{background:radial-gradient(circle at 50% 22%,#e7d6c36b,transparent 26rem),linear-gradient(180deg,#fbf7ef 0,var(--background) 68%,#eadfce 100%);backface-visibility:hidden;width:50.1%;transition:transform 1.35s cubic-bezier(.76,0,.24,1),opacity 1s;position:absolute;inset-block:0}.loader-panel-left{transform-origin:100%;left:0}.loader-panel-right{transform-origin:0;right:0}.loader-content{z-index:1;text-align:center;justify-items:center;width:min(82vw,36rem);transition:opacity .52s,transform .9s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.loader-wordmark{letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:700}.loader-building-stage{perspective:900px;width:min(72vw,25rem);margin-top:clamp(2rem,5vh,3rem)}.loader-building-reveal{clip-path:inset(calc(100% - var(--loader-progress)) 0 0 0);transform-origin:bottom;will-change:clip-path;transition:clip-path .26s cubic-bezier(.22,1,.36,1)}.loader-building-model{filter:drop-shadow(0 2rem 2.2rem #4934203d);transform-origin:bottom;will-change:transform;width:100%;animation:loader-building-orbit 4.8s cubic-bezier(.45,0,.25,1) infinite alternate;display:block;overflow:visible}.loader-building-shadow{fill:#3a2e232e}.loader-building-base{fill:#8a6a3d29}.loader-building-left{fill:url(#loader-wall)}.loader-building-right{fill:#9d7d55}@supports (color:color-mix(in lab,red,red)){.loader-building-right{fill:color-mix(in srgb,#9d7d55 82%,var(--heading-secondary))}}.loader-building-glass{fill:url(#loader-glass);opacity:.72}.loader-building-glass-right{opacity:.48}.loader-building-portal{fill:var(--night)}@supports (color:color-mix(in lab,red,red)){.loader-building-portal{fill:color-mix(in srgb,var(--night) 86%,var(--accent))}}.loader-building-slats{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.loader-building-slats{fill:color-mix(in srgb,var(--accent) 68%,var(--heading-secondary))}}.loader-building-slats{opacity:.78}.loader-building-landscape,.loader-building-roof{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.loader-building-roof{stroke-width:4px}.loader-building-landscape{stroke-width:3px;opacity:.74}.loader-percent{font-family:var(--font-cormorant),serif;color:var(--accent);font-variant-numeric:tabular-nums;margin-top:clamp(1.35rem,3vh,2rem);font-size:clamp(3rem,7vw,6rem);line-height:1}.page-loader[data-phase=leaving] .loader-content{opacity:0;transform:scale(.96)}.page-loader[data-phase=leaving]{visibility:hidden}.page-loader[data-phase=leaving] .loader-panel-left{transform:rotateY(82deg)translate(-12vw)}.page-loader[data-phase=leaving] .loader-panel-right{transform:rotateY(-82deg)translate(12vw)}@keyframes loader-building-orbit{0%{transform:rotateX(5deg)rotateY(-16deg)translateY(0)}to{transform:rotateX(5deg)rotateY(16deg)translateY(-.35rem)}}@keyframes loader-failsafe{to{visibility:hidden;pointer-events:none}}.nav-panel{background:var(--night);color:#fff;opacity:0;visibility:hidden;border:0;align-items:center;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:clamp(2rem,8vw,8rem);transition:opacity .65s,transform .75s cubic-bezier(.22,1,.36,1),visibility .65s;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-2%)}.nav-panel::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1c1ab8}.nav-panel[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.nav-panel:not([open]){display:none}.nav-menu-list{flex-direction:column;align-items:flex-start;gap:clamp(.55rem,1.2vw,1rem);display:flex}.nav-menu-link{isolation:isolate;color:#fffffff0;transform-origin:0;will-change:transform;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:clamp(.8rem,1.4vw,1.35rem);padding:.08em .18em .12em 0;transition:color .42s,opacity .42s,transform .76s cubic-bezier(.16,1,.3,1),filter .52s;display:inline-grid;position:relative;transform:translate(0)}.nav-menu-link:before{transform-origin:0;background:linear-gradient(90deg,#e7d6c32e,#e7d6c3db,#3e6b4361);height:1px;transition:transform .78s cubic-bezier(.16,1,.3,1);bottom:.04em;left:clamp(2.25rem,4vw,3.6rem);right:.05em;transform:scaleX(0)}.nav-menu-link:after,.nav-menu-link:before{content:"";pointer-events:none;z-index:-1;position:absolute}.nav-menu-link:after{opacity:0;transform-origin:0;background:radial-gradient(circle at 18%,#e7d6c329,#0000 58%);border-radius:999px;transition:opacity .36s,transform .62s cubic-bezier(.16,1,.3,1);inset:-.12em -.28em -.02em clamp(2rem,4vw,3.2rem);transform:scaleX(.72)}.nav-menu-index{font-family:var(--font-manrope),sans-serif;letter-spacing:.18em;color:var(--surface);align-self:start;margin-top:.12em;font-size:.6rem;font-weight:650}@supports (color:color-mix(in lab,red,red)){.nav-menu-index{color:color-mix(in srgb,var(--surface) 46%,var(--accent))}}.nav-menu-index{opacity:.72;transition:color .42s,opacity .42s,transform .62s cubic-bezier(.16,1,.3,1)}.nav-menu-label{transition:letter-spacing .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translate(0)}:is(.nav-menu-list:has(.nav-menu-link:hover) .nav-menu-link:not(:hover),.nav-menu-list:has(.nav-menu-link:focus-visible) .nav-menu-link:not(:focus-visible)){opacity:.38;filter:blur(.6px)}.nav-menu-link:focus-visible,.nav-menu-link:hover{color:#fff;opacity:1;filter:none;transform:translate(clamp(.7rem,1.4vw,1.25rem))}.nav-menu-link:focus-visible:before,.nav-menu-link:hover:before{transform:scaleX(1)}.nav-menu-link:focus-visible:after,.nav-menu-link:hover:after{opacity:1;transform:scaleX(1)}.nav-menu-link:focus-visible .nav-menu-index,.nav-menu-link:hover .nav-menu-index{color:var(--surface);opacity:1;transform:translate(-.35rem,-.08rem)}.nav-menu-link:focus-visible .nav-menu-label,.nav-menu-link:hover .nav-menu-label{letter-spacing:-.025em;transform:translate(.08rem)}.nav-menu-link:active{transition-duration:.12s;transform:translate(clamp(.35rem,.8vw,.75rem))scale(.975)}.nav-menu-link:active:after{opacity:.72;transition-duration:.12s;transform:scaleX(1.04)}body:after{content:"";z-index:120;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.hero-section{background:var(--background);color:#3a1d0d;min-height:175svh;overflow:clip}.hero-stage{z-index:2;min-height:75svh;padding:clamp(5.5rem,12vh,7rem) var(--page-gutter) clamp(1.25rem,4vh,2.25rem);grid-template:".plan""copy card"minmax(0,1fr)"meta meta"/minmax(0,1fr) minmax(14rem,20rem);column-gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.hero-scroll-image{z-index:1;height:25svh;min-height:25svh;margin-inline:var(--page-gutter);background:var(--surface);border-radius:1.15rem 1.15rem 0 0;margin-top:0;position:sticky;top:75svh;overflow:hidden}.hero-scroll-image img{object-fit:cover;transform-origin:50%;transform:scale(1.08)}.hero-plan-link{border-bottom:1px solid;grid-area:plan;justify-self:end;align-items:center;gap:.8rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hero-plan-link{border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent)}}.hero-plan-link{letter-spacing:.14em;text-transform:uppercase;padding-bottom:.2rem;font-size:.7rem;font-weight:650}.hero-plan-link span{font-size:1.05rem}.hero-copy{grid-area:copy;align-self:center;min-width:0;transform:translateY(calc(-1*clamp(1rem,3vh,2.5rem)))}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#2f1b0fad;margin-bottom:clamp(1.5rem,3vh,2.4rem);font-size:.68rem;font-weight:650;line-height:1.2}.hero-copy h1{font-family:var(--font-cormorant),serif;letter-spacing:-.045em;color:var(--heading-secondary);font-size:clamp(4.75rem,8.2vw,8.25rem);font-weight:500;line-height:.76}.hero-title-line{display:block}.hero-title-line-primary{white-space:nowrap}.hero-title-row{grid-template-columns:auto minmax(2.5rem,1fr) auto;align-items:center;gap:clamp(1.1rem,2.5vw,2.8rem);margin-top:.18em;display:grid}.hero-title-row i{background:currentColor;height:1px}@supports (color:color-mix(in lab,red,red)){.hero-title-row i{background:color-mix(in srgb,currentColor 24%,transparent)}}.hero-title-row em{font-weight:inherit}.hero-thumbnail-card{grid-area:card;align-self:center;gap:1rem;min-width:0;max-width:min(100%,17rem);display:grid}.hero-thumbnail{aspect-ratio:16/9;background:var(--surface);display:block;position:relative;overflow:hidden}.hero-thumbnail img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.hero-thumbnail span{z-index:2;background:var(--heading-secondary);width:2rem;height:2rem;color:var(--background);place-items:center;display:grid;position:absolute;bottom:0;right:0}.hero-thumbnail:focus-visible img,.hero-thumbnail:hover img{transform:scale(1.045)}.hero-thumbnail-card p{color:#2f1b0fc2;max-width:19rem;font-size:clamp(.76rem,1vw,.9rem);line-height:1.55}.hero-meta-row{border-top:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:#2f1b0f9e;grid-area:meta;grid-template-columns:1fr auto 1fr;align-self:end;align-items:center;gap:1.5rem;padding-top:1rem;font-size:.62rem;font-weight:650;line-height:1.2;display:grid}.hero-meta-row span:nth-child(2){text-align:center}.hero-meta-row span:last-child{text-align:right}.amenity-visual{object-fit:cover}.site-header{z-index:50;padding:1.6rem var(--page-gutter);color:#fff;justify-content:space-between;transition:padding .5s cubic-bezier(.22,1,.36,1),color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header[data-compact=true]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-block:.85rem}.site-header[data-dark=false]{color:var(--night)}.site-brand{width:clamp(8.7rem,13.4vw,12.6rem);color:inherit;align-items:center;display:inline-flex}.site-brand-logo{object-fit:contain;filter:drop-shadow(0 .45rem 1.25rem #1f1c1a29);width:100%;height:auto}.site-enquire{letter-spacing:.14em;text-transform:uppercase;padding:.65rem 1.2rem;font-size:.65rem;font-weight:700;display:inline-flex}.site-enquire,.site-menu-button{color:inherit;border:1px solid;border-radius:999px}.site-menu-button{width:2.5rem;height:2.5rem;place-items:center;display:grid}.scroll-rail{z-index:45;color:var(--night);justify-items:center;gap:.7rem;font-size:.58rem;display:grid;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}.scroll-rail[data-theme=dark]{color:#fff}.scroll-decision-links{text-align:right;gap:.45rem;width:max-content;display:grid;position:absolute;top:50%;right:2.25rem;transform:translateY(-50%)}.scroll-decision-links a{opacity:.58;letter-spacing:.08em;text-transform:uppercase}.scroll-decision-links a:focus-visible,.scroll-decision-links a:hover{opacity:1}.scroll-rail i{opacity:.28;height:7rem}.scroll-rail b,.scroll-rail i{background:currentColor;width:1px;display:block}.scroll-rail b{transform-origin:top;height:100%}.custom-cursor{z-index:100;color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;mix-blend-mode:difference;border:1px solid #fff;border-radius:999px;place-items:center;width:.75rem;height:.75rem;font-size:0;transition:width .35s,height .35s,font-size .35s,opacity .2s;display:grid;position:fixed;top:0;left:0;transform:translate(-80px,-80px)}.custom-cursor[data-active=true]{text-align:center;width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;padding:.5rem;font-size:.48rem}.philosophy-section{padding:clamp(6.5rem,11vw,11rem) var(--page-gutter);background:radial-gradient(circle at 92% 0,#e7d6c37a,transparent 32rem),linear-gradient(180deg,#fbf8f2 0,var(--background) 100%);position:relative;overflow:hidden}.philosophy-inner{width:min(100%,1500px);margin:0 auto}.philosophy-lead{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.78fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.philosophy-copy-block{padding-top:clamp(.25rem,1.2vw,1.5rem)}.philosophy-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--heading);margin-bottom:clamp(1.35rem,2.3vw,2.4rem);font-size:.66rem;font-weight:760}@supports (color:color-mix(in lab,red,red)){.philosophy-eyebrow{color:color-mix(in srgb,var(--heading) 78%,var(--foreground))}}.philosophy-copy-block h2{max-width:min(100%,21ch);font-family:var(--font-cormorant),serif;letter-spacing:-.035em;color:var(--heading-secondary);text-wrap:balance;font-size:clamp(3rem,5.2vw,5.6rem);font-weight:500;line-height:.96}.philosophy-intro{width:min(100%,44rem);color:var(--foreground);margin-top:clamp(1.8rem,3vw,2.5rem);font-size:clamp(.9rem,1vw,1.02rem);line-height:1.75}@supports (color:color-mix(in lab,red,red)){.philosophy-intro{color:color-mix(in srgb,var(--foreground) 82%,var(--heading-secondary))}}.philosophy-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3.2vw,4rem);width:min(100%,43rem);margin-top:clamp(3rem,5vw,5.2rem);display:grid}.philosophy-stats div{min-width:0}.philosophy-stats dt{font-family:var(--font-cormorant),serif;color:var(--heading-secondary);font-size:clamp(2rem,2.5vw,2.85rem);line-height:.95}@supports (color:color-mix(in lab,red,red)){.philosophy-stats dt{color:color-mix(in srgb,var(--heading-secondary) 72%,var(--foreground))}}.philosophy-stat-number{font-variant-numeric:tabular-nums;display:inline-block}.philosophy-stats dd{letter-spacing:.2em;text-transform:uppercase;color:var(--heading-secondary);margin-top:.68rem;font-size:.62rem;font-weight:780;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.philosophy-stats dd{color:color-mix(in srgb,var(--heading-secondary) 66%,transparent)}}.philosophy-image{background:var(--surface);min-height:clamp(24rem,38vw,39rem);position:relative;overflow:hidden;box-shadow:0 2.3rem 5rem #503a261f}.philosophy-image img{object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.philosophy-image:hover img{transform:scale(1.035)}.philosophy-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.1vw,2.5rem);margin-top:clamp(5rem,7.4vw,8rem);display:grid}.philosophy-card{border:1px solid var(--heading-secondary);min-height:clamp(15rem,19vw,19rem)}@supports (color:color-mix(in lab,red,red)){.philosophy-card{border:1px solid color-mix(in srgb,var(--heading-secondary) 12%,transparent)}}.philosophy-card{background:#ffffff42;padding:clamp(1.65rem,2.5vw,2.6rem);transition:transform .65s cubic-bezier(.22,1,.36,1),border-color .45s,background-color .45s,box-shadow .65s cubic-bezier(.22,1,.36,1)}.philosophy-card:hover{border-color:var(--accent);transform:translateY(-.45rem)}@supports (color:color-mix(in lab,red,red)){.philosophy-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.philosophy-card:hover{background:#ffffff73;box-shadow:0 2rem 4rem #503a2614}.philosophy-card>span{border:1px solid var(--heading-secondary);justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.philosophy-card>span{border:1px solid color-mix(in srgb,var(--heading-secondary) 28%,transparent)}}.philosophy-card>span{letter-spacing:.12em;color:var(--heading-secondary);border-radius:999px;font-size:.62rem;font-weight:760}.philosophy-card h3{font-family:var(--font-cormorant),serif;color:var(--heading-secondary);margin-top:clamp(2rem,3.4vw,3.2rem);font-size:clamp(1.9rem,2.15vw,2.5rem);font-weight:500;line-height:1}.philosophy-card p{max-width:24rem;color:var(--foreground);margin-top:1rem;font-size:.9rem;line-height:1.7}@supports (color:color-mix(in lab,red,red)){.philosophy-card p{color:color-mix(in srgb,var(--foreground) 82%,var(--heading-secondary))}}.nature-story{background:var(--background);min-height:190svh}.nature-stage{background:radial-gradient(circle at 50% 34%,#e7d6c36b,transparent 38%),var(--background);place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.nature-image,.nature-stage:after{display:none}.luxury-image-primary img,.luxury-image-secondary img,.nature-image img{object-fit:cover}.nature-sentences{z-index:2;color:#2f1b0f;text-align:center;justify-items:center;width:min(92vw,48rem);padding:clamp(5.5rem,10vh,8rem) 1.5rem;display:grid;position:relative}.nature-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.nature-eyebrow{color:color-mix(in srgb,var(--accent) 72%,#2f1b0f)}}.nature-sentence{max-width:min(100%,16ch);font-family:var(--font-cormorant),serif;color:var(--heading-secondary);text-wrap:balance;font-size:clamp(3.2rem,5.7vw,5.9rem);font-weight:500;line-height:.96}.nature-card-strip{width:min(74vw,25rem);min-height:clamp(8.5rem,18vw,12rem);margin-top:clamp(1.75rem,4vh,3rem);position:relative}.nature-card{aspect-ratio:4/5;border:.35rem solid var(--background);background:var(--surface);transform-origin:bottom;border-radius:.45rem;width:clamp(7.2rem,13vw,10rem);position:absolute;top:.75rem;left:50%;overflow:hidden;box-shadow:0 1.2rem 2.6rem #402f232e}.nature-card img{object-fit:cover}.nature-card-left{transform:translate(-112%)rotate(-7deg)}.nature-card-center{z-index:2;transform:translate(-50%)translateY(-.35rem)rotate(1.5deg)}.nature-card-right{transform:translate(12%)rotate(7deg)}.nature-copy{width:min(90vw,36rem);max-width:36rem;font-family:var(--font-cormorant),serif;color:var(--heading-secondary);margin-top:clamp(1.7rem,3.5vh,2.6rem);font-size:clamp(1.65rem,2.35vw,2.45rem);line-height:1.08}.luxury-story{padding:12rem var(--page-gutter);background:var(--surface);position:relative;overflow:hidden}.luxury-grid{grid-template-columns:minmax(0,.8fr) minmax(0,.45fr) minmax(0,.9fr);align-items:center;gap:3vw;max-width:1500px;margin:0 auto;display:grid}.luxury-image-primary{aspect-ratio:4/5;border-radius:14rem 14rem 1rem 1rem;position:relative;overflow:hidden}.luxury-image-secondary{aspect-ratio:3/4;align-self:end;position:relative;overflow:hidden}.amenity-row{text-align:left;color:#ffffff61;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;width:100%;padding:1.5rem 0;transition:color .35s,padding-left .5s cubic-bezier(.22,1,.36,1);display:grid}.amenity-row strong{font-family:var(--font-cormorant),serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:500}.amenity-row i,.amenity-row span{letter-spacing:.12em;font-size:.65rem;font-style:normal}.amenity-row[data-active=true]{color:#fff;padding-left:.75rem}.amenity-visual{will-change:clip-path,transform,opacity}.club-story{min-height:440vh;position:relative}.club-stage{height:100svh;position:sticky;top:0;overflow:hidden}.club-stage:after{content:"";z-index:2;background:linear-gradient(90deg,#1f1c1ad1,#1f1c1a14 68%)}.club-entrance-glass,.club-stage:after{pointer-events:none;position:absolute;inset:0}.club-entrance-glass{z-index:1;opacity:0;-webkit-backdrop-filter:blur(14px)saturate(1.08);will-change:opacity,clip-path,transform;background:linear-gradient(100deg,#f7f3ec24,#f7f3ec09 42%,#1f1c1a00 74%),radial-gradient(circle at 18% 24%,#e7d6c32e,#0000 34%);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#000000c7 38%,#00000029 72%,#0000);mask-image:linear-gradient(90deg,#000,#000000c7 38%,#00000029 72%,#0000)}.club-entrance-glass:after,.club-entrance-glass:before{content:"";pointer-events:none;position:absolute;inset:0}.club-entrance-glass:before{opacity:0;background:linear-gradient(112deg,#0000 0 18%,#fff3 34%,#ffffff09 48%,#0000 66%);transform:translate(-38%)}.club-entrance-glass:after{opacity:0;background:linear-gradient(90deg,#ffffff1f,#fff0);border-right:1px solid #ffffff38;inset:0 44% 0 0}.club-entrance-glass[data-active=true]{animation:club-glass-reveal 1.85s cubic-bezier(.22,1,.36,1) both}.club-entrance-glass[data-active=true]:before{animation:club-glass-sheen 2.8s cubic-bezier(.22,1,.36,1) .25s both}.club-entrance-glass[data-active=true]:after{animation:club-glass-edge 1.85s cubic-bezier(.22,1,.36,1) both}@keyframes club-glass-reveal{0%{clip-path:inset(0 78% 0 0);-webkit-backdrop-filter:blur(2px)saturate();transform:translate(-2.5rem)}62%{clip-path:inset(0 14% 0 0);-webkit-backdrop-filter:blur(16px)saturate(1.08);transform:translate(0)}to{clip-path:inset(0);-webkit-backdrop-filter:blur(12px)saturate(1.04);transform:translate(0)}}@keyframes club-glass-sheen{0%{opacity:0;transform:translate(-38%)}38%{opacity:.72}to{opacity:0;transform:translate(42%)}}@keyframes club-glass-edge{0%{opacity:0;transform:translate(-30%)}45%{opacity:.9}to{opacity:.34;transform:translate(0)}}.club-counter{z-index:4;color:#ffffffb3;letter-spacing:.16em;font-size:.65rem;position:absolute;bottom:2.5rem;right:3rem}.club-chapters{z-index:10;width:min(42rem,48vw);padding:85vh var(--page-gutter) 35vh;position:absolute;inset:0 0 0 auto}.club-chapter{color:#fff;border-top:1px solid #ffffff3b;flex-direction:column;justify-content:center;min-height:68vh;display:flex}.club-chapter span{letter-spacing:.18em;color:#ffffff7a;font-size:.65rem}.club-chapter h3{font-family:var(--font-cormorant),serif;margin-top:1rem;font-size:clamp(3rem,5vw,5.5rem);line-height:.96}.club-chapter p{color:#ffffffad;max-width:30rem;margin-top:1.5rem;font-size:.9rem;line-height:1.8}.amenity-tile{opacity:1;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;min-height:180px;transition:background-color .4s,opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:block;position:relative;transform:translateY(0)}.amenity-disclosure{text-align:left;flex-direction:column;justify-content:space-between;gap:1.5rem;width:100%;min-height:100%;padding:1.5rem;display:flex}.amenity-copy{display:block}.amenity-description{color:#ffffffb8;opacity:0;visibility:hidden;min-height:4.8em;margin-top:.75rem;font-size:.7rem;line-height:1.6;transition:opacity .22s,transform .22s,visibility .22s;display:block;transform:translateY(.25rem)}html.motion-ready[data-motion=full] .amenity-grid[data-visible=false]>.amenity-tile{opacity:0;transform:translateY(1.5rem)}.amenity-tile:hover{background:#ffffff1a;transform:translateY(-4px)}.amenity-tile:focus-within .amenity-description,.amenity-tile:hover .amenity-description,.amenity-tile[data-expanded=true] .amenity-description{opacity:1;visibility:visible;transform:none}.amenity-disclosure>span:first-child{font-family:var(--font-cormorant),serif;color:#ffffffb8;font-size:2.2rem}.amenity-name{letter-spacing:.08em;text-transform:uppercase;max-width:9rem;font-size:.68rem;font-weight:650;line-height:1.45;display:block}.water-caustics{opacity:.04;filter:blur(2px);mix-blend-mode:screen;background:repeating-radial-gradient(at 30%,#0000 0 26px,#fff3 29px 31px,#0000 35px 58px);transition:opacity .9s,transform 1.6s cubic-bezier(.22,1,.36,1);animation:none;position:absolute;inset:-20%}.water-caustics[data-moving=true]{opacity:.14;transform:translate(2%,1%)rotate(1deg)}.water-path{z-index:2;opacity:.48;height:10rem;position:absolute;inset:auto 8vw 18vh}.water-path svg{width:100%;height:100%;overflow:visible}.water-path path{fill:none;stroke:#ffffff3d;stroke-width:1px;stroke-dasharray:4 8}.water-path span{background:#ffffffeb;border-radius:999px;width:.6rem;height:.6rem;position:absolute;top:0;left:0;box-shadow:0 0 1.8rem #fffc}.sports-story{min-height:360vh}.sports-sticky{min-height:100svh;padding:5rem 0 2rem;position:sticky;top:0;overflow:hidden}.sports-track{will-change:transform;gap:1.25rem;width:max-content;padding:0 3rem;display:flex}.sports-card{opacity:.68;border-radius:1rem;flex:none;width:min(64vw,920px);height:min(44vh,500px);transition:width .8s cubic-bezier(.22,1,.36,1),opacity .5s;position:relative;overflow:hidden}.sports-card[data-active=true]{opacity:1}.sports-card img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.sports-card:hover img{transform:scale(1.035)}.sports-controls{padding:1.5rem var(--page-gutter) 0;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.sports-controls button{border:1px solid var(--line);border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.master-plan-section{padding-block:clamp(4rem,6vw,5rem)}.master-plan-intro .editorial-heading{max-width:min(100%,18ch);line-height:.98}.master-viewer{grid-template-areas:"canvas""controls""caption""list";gap:1rem;display:grid;position:relative}.master-canvas{aspect-ratio:286/198;cursor:grab;background:var(--background);touch-action:pan-y;border-radius:.75rem;grid-area:canvas;width:100%;height:clamp(19rem,50svh,35rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #402f231a}.master-canvas[data-pannable=true]{touch-action:none}.master-canvas:active{cursor:grabbing}.master-transform{transform-origin:50%;transition:transform .25s ease-out;position:absolute;inset:0}.master-detail-image{z-index:5;background:var(--background);position:absolute;inset:0;overflow:hidden}.master-detail-image img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.master-detail-image:hover img{transform:scale(1.025)}.master-detail-label{z-index:2;color:var(--heading-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3ecdb;border:1px solid #ffffffbd;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex;position:absolute;inset:auto 1rem 1rem}.master-detail-label span{font-family:var(--font-cormorant),serif;font-size:1.45rem;line-height:1}.master-detail-label button{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;min-height:2.2rem;padding:0 .85rem;font-size:.64rem;font-weight:720;transition:background-color .25s,color .25s}.master-detail-label button:focus-visible,.master-detail-label button:hover{background:var(--accent);color:#fff}.master-hotspot{z-index:3;background:#3e6b4329;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.master-hotspot span{border-radius:999px;width:.5rem;height:.5rem;animation:hotspot-pulse 2.4s infinite;box-shadow:0 0 #3e6b436b}.master-hotspot span,.master-hotspot[data-active=true]{background:var(--accent)}.master-hotspot[data-active=true] span{background:#fff;animation:none}@keyframes hotspot-pulse{70%{box-shadow:0 0 0 12px #3e6b4300}to{box-shadow:0 0 #3e6b4300}}.master-controls{grid-area:controls;align-items:center;gap:.25rem;display:flex}.master-controls button,.master-controls span{border:1px solid var(--line);border-radius:999px;place-items:center;min-width:2.65rem;min-height:2.65rem;font-size:.7rem;display:grid}.master-controls button:last-child{padding:0 1rem}.master-controls button:disabled{opacity:.3}.master-caption{border:1px solid var(--line);background:#f7f3ecad;border-radius:.75rem;grid-area:caption;max-width:22rem;padding:1.15rem}.master-caption h3{font-family:var(--font-cormorant),serif;color:var(--heading-secondary);margin-top:.35rem;font-size:1.75rem}.master-caption>p:last-child{margin-top:.5rem;font-size:.75rem;line-height:1.6}.master-place-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-area:list;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.master-place-list button{text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:.35rem;padding:.9rem;display:grid}.master-place-list button[aria-pressed=true]{background:var(--accent);color:#fff}.master-place-list span{font-size:.85rem;line-height:1.2}.master-place-list small{opacity:.72;font-size:.68rem;line-height:1.45}.floor-tabs{gap:.75rem;padding-bottom:1rem;display:flex;overflow-x:auto}.floor-plans-intro{grid-template-columns:minmax(0,1fr)}.floor-plans-heading{text-wrap:wrap;max-width:min(100%,72rem);font-size:clamp(4rem,5.6vw,6.4rem);line-height:.98}.floor-plans-heading-line{white-space:nowrap;display:block}.floor-plans-copy{justify-self:start}.floor-tabs button{border:1px solid var(--line);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:.9rem 1.25rem;font-size:.7rem;font-weight:650;line-height:1;transition:background-color .35s,color .35s;display:inline-flex}.floor-tabs button span{opacity:.55;margin-right:.8rem}.floor-tabs button[aria-selected=true]{background:var(--night);color:#fff}.floor-panel{gap:2rem;margin-top:1.5rem;animation:plan-in .7s cubic-bezier(.22,1,.36,1) both;display:grid;position:relative;overflow:visible}.plan-wipe{z-index:3;transform-origin:0;pointer-events:none;background:var(--heading);position:absolute;inset:0}@keyframes plan-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.floor-spaces ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin-top:1rem;font-size:.8rem;display:grid}.floor-spaces li{border-bottom:1px solid var(--line);padding-bottom:.65rem}.event-glow{background:radial-gradient(circle at 72% 48%,#e7b0682e,#0000 32%);animation:event-evening 8s ease-in-out infinite alternate;position:absolute;inset:0}.events-story{min-height:260svh}.events-stage{height:100svh;position:sticky;top:0;overflow:hidden}.event-image-mask{z-index:0;clip-path:inset(0);transform-origin:50%;will-change:clip-path,transform;position:absolute;inset:0;overflow:hidden}.event-image-mask img{object-fit:cover}.event-wipe-scrim{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(180deg,var(--night) 0,#1f1c1ac7 38%,#1f1c1a00 100%);will-change:transform,opacity;position:absolute;inset:0}.event-depth-gradient{z-index:2;background:linear-gradient(90deg,#1f1c1acc,#1f1c1a40,#0000);position:absolute;inset:0}.event-glow{z-index:3}.event-narrative{border-top:1px solid #ffffff4d;max-width:28rem;padding-top:1.5rem}@keyframes event-evening{0%{opacity:.5}to{opacity:1}}.gallery-immersive{--gallery-depth:clamp(18rem,37vw,40rem);--gallery-panel-width:clamp(19rem,37vw,35rem);perspective:1300px;perspective-origin:50% 42%;background:0 0;border:0;place-items:center;min-height:clamp(25rem,54vw,38rem);display:grid;position:relative;overflow:hidden}.gallery-orbit{transform-style:preserve-3d;transform:translateZ(calc(var(--gallery-depth) * -1)) rotateY(var(--gallery-rotation));will-change:transform;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:6rem 0}.gallery-mobile-strip{display:none}.gallery-panel{width:var(--gallery-panel-width);aspect-ratio:16/10;transform:translate(-50%,-50%) rotateY(var(--gallery-panel-angle)) translateZ(var(--gallery-depth));transform-style:preserve-3d;background:#111;border:1px solid #ffffff2e;transition:filter .45s,opacity .45s,box-shadow .45s;position:absolute;top:50%;left:50%;overflow:visible;box-shadow:0 1.5rem 3.5rem #00000080}.gallery-panel img{object-fit:cover;filter:saturate(.96)brightness(.78);transition:filter .45s,transform .9s cubic-bezier(.22,1,.36,1)}.gallery-panel:before{content:"";z-index:-1;background:linear-gradient(#ffffff14,#ffffff04);border:1px solid #ffffff1a;position:absolute;inset:-.75rem;transform:translateZ(-.6rem)}.gallery-panel:after{content:"";background:inherit;transform-origin:top;opacity:.22;filter:blur(.35rem);height:58%;position:absolute;top:calc(100% + .8rem);left:-1px;right:-1px;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#000000b8,#0000 78%);mask-image:linear-gradient(#000000b8,#0000 78%)}.gallery-panel:focus-visible,.gallery-panel:hover,.gallery-panel[data-active=true]{box-shadow:0 2rem 5rem #0000009e,0 0 2.5rem #82b8b12e}.gallery-panel:focus-visible img,.gallery-panel:hover img,.gallery-panel[data-active=true] img{filter:saturate(1.08)brightness();transform:scale(1.025)}.gallery-panel span{color:#ffffff94;letter-spacing:.16em;font-size:.62rem;font-weight:700;position:absolute;top:-1.45rem;left:0}.gallery-nav{z-index:46;color:#fff;background:#050606ad;border:1px solid #ffffff61;border-radius:999px;place-items:center;width:clamp(2.7rem,5vw,3.4rem);height:clamp(2.7rem,5vw,3.4rem);font-size:1.25rem;line-height:1;transition:background-color .25s,border-color .25s,transform .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:focus-visible,.gallery-nav:hover{background:#ffffff1f;border-color:#ffffffc7;transform:translateY(-50%)scale(1.04)}.gallery-nav-prev{left:clamp(1.25rem,6vw,5rem)}.gallery-nav-next{right:clamp(1.25rem,6vw,5rem)}@media (max-width:767px){.gallery-immersive{--gallery-depth:16rem;--gallery-panel-width:clamp(15rem,78vw,20rem);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;min-height:auto;scroll-padding-inline:var(--page-gutter);perspective:none;display:block;overflow:auto hidden}.gallery-orbit{display:none;position:relative;inset:auto}.gallery-panel{width:min(calc(100vw - (var(--page-gutter) * 2)),20rem);min-width:min(calc(100vw - (var(--page-gutter) * 2)),20rem);flex:0 0 min(calc(100vw - (var(--page-gutter) * 2)),20rem);scroll-snap-align:start;position:relative;top:auto;left:auto;transform:none!important}.gallery-panel:after{display:none}.gallery-mobile-strip{width:max-content;min-width:100%;padding:2.5rem var(--page-gutter) 4rem;justify-self:start;gap:1rem;display:flex}.gallery-mobile-panel{width:min(calc(100vw - (var(--page-gutter) * 2)),20rem);min-width:min(calc(100vw - (var(--page-gutter) * 2)),20rem);flex:0 0 min(calc(100vw - (var(--page-gutter) * 2)),20rem);aspect-ratio:16/10;scroll-snap-align:start;background:#111;border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #00000080}.gallery-mobile-panel img{object-fit:cover;filter:saturate(.96)brightness(.86)}.gallery-mobile-panel span{z-index:2;color:#ffffffbd;letter-spacing:.16em;font-size:.62rem;font-weight:700;position:absolute;top:.65rem;left:.7rem}.gallery-nav{width:2.55rem;height:2.55rem;font-size:1rem;display:none}}.gallery-dialog{color:#fff;background:#161412f7;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:4rem 4vw 2rem;position:fixed;inset:0}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141210d1}.gallery-swipe-surface{touch-action:pan-y}.gallery-close,.gallery-next,.gallery-prev{z-index:2;border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid;position:fixed}.gallery-close{top:1.5rem;right:1.5rem}.gallery-prev{top:50%;left:1.5rem}.gallery-next{top:50%;right:1.5rem}.location-connection-button{border-top:1px solid var(--line);text-align:left;width:100%;color:var(--heading-secondary);padding-top:.75rem}@supports (color:color-mix(in lab,red,red)){.location-connection-button{color:color-mix(in srgb,var(--heading-secondary) 72%,var(--foreground))}}.location-connection-button{transition:color .25s,border-color .25s,transform .25s}.location-connection-button:focus-visible,.location-connection-button:hover,.location-connection-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);transform:translateY(-.15rem)}.location-connection-button span{line-height:1.35;display:block}.location-heading{max-width:none}.location-heading-line{white-space:nowrap;display:block}.location-map-link{border:1px solid var(--accent);align-items:center;gap:.55rem;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.location-map-link{border:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}}.location-map-link{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:.72rem 1rem;font-size:.68rem;font-weight:760;line-height:1;transition:transform .25s,border-color .25s,background-color .25s,color .25s}.location-map-link span{color:inherit;letter-spacing:0;font-size:.82rem}.location-map-link:focus-visible,.location-map-link:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.location-map-link:focus-visible,.location-map-link:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.location-map-link:focus-visible,.location-map-link:hover{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.location-map-link:focus-visible,.location-map-link:hover{color:color-mix(in srgb,var(--accent) 82%,var(--heading))}}.location-map-link:focus-visible,.location-map-link:hover{transform:translateY(-.15rem)}.location-map-link:focus-visible{outline:2px solid var(--accent);outline-offset:.22rem}.location-map{--map-green:var(--accent);--map-gold:var(--heading);aspect-ratio:136/52;isolation:isolate;border:1px solid var(--heading);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.location-map{border:1px solid color-mix(in srgb,var(--heading) 12%,transparent)}}.location-map{color:var(--heading-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f5f2eb;border-radius:.75rem;box-shadow:0 2.2rem 6rem #402f231c}.location-map[data-dragging=true]{cursor:grabbing}.location-map-canvas{z-index:0;will-change:transform;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:-6%}.location-map[data-dragging=true] .location-map-canvas{transition:none}.location-map-canvas>img{z-index:0;object-fit:fill;opacity:.72;filter:grayscale()contrast(.72)brightness(1.2)}.location-map-canvas:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 73% 57%,#3e6b432e,#0000 18rem),linear-gradient(90deg,#f7f3ec2e,#f7f3ec9e 48%,#f7f3ec24),linear-gradient(#ffffff5c,#ffffff14 44%,#f7f3ec5c);position:absolute;inset:0}.location-map-grid{z-index:2;pointer-events:none;opacity:.44;background-image:radial-gradient(circle,#3e6b4329 1px,#0000 0),linear-gradient(90deg,#8a6a3d14 1px,#0000 0),linear-gradient(0deg,#8a6a3d14 1px,#0000 0);background-size:1.15rem 1.15rem,5rem 5rem,5rem 5rem;position:absolute;inset:0}.location-map svg{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.location-map path{fill:none;stroke:var(--map-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:.26px;stroke-dasharray:180;stroke-dashoffset:0;transition:stroke-dashoffset 2.4s cubic-bezier(.22,1,.36,1),opacity .25s;animation:none}html.motion-ready[data-motion=full] .location-map[data-visible=false] path{stroke-dashoffset:180px}html.motion-ready[data-motion=full] .location-map[data-visible=true] path{stroke-dashoffset:0}.location-route-muted{opacity:.16}.location-route-active{opacity:.72;filter:drop-shadow(0 0 .35rem #3e6b4347);animation:location-route-glow 2.8s ease-in-out infinite alternate}.location-map circle{fill:var(--map-green)}.location-project-pulse{stroke:#3e6b4347;stroke-width:.42px;transform-box:fill-box;transform-origin:50%;animation:location-pulse 2.6s ease-in-out infinite}.location-active-dot{filter:drop-shadow(0 0 .48rem #3e6b4352)}.location-map-pin,.location-project-card,.location-project-marker{z-index:4;position:absolute}.location-project-marker{color:var(--map-green);text-align:right;text-transform:uppercase;pointer-events:none;gap:.18rem;display:grid;transform:translate(1.5rem,1rem)}.location-project-marker:after{content:"";background:var(--map-green);border:.18rem solid #fff;border-radius:999px;width:.72rem;height:.72rem;position:absolute;top:.25rem;left:-1.05rem;box-shadow:0 0 0 .5rem #3e6b431f,0 0 1.4rem #3e6b4338}.location-project-card span,.location-project-marker span{letter-spacing:.16em;color:var(--map-green);font-size:.58rem;font-weight:760}@supports (color:color-mix(in lab,red,red)){.location-project-card span,.location-project-marker span{color:color-mix(in srgb,var(--map-green) 72%,var(--foreground))}}.location-project-marker strong{letter-spacing:.22em;font-size:.68rem;font-weight:820}.location-project-card{width:min(19.5rem,100% - 2rem);color:var(--heading-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffeb;border-radius:.85rem;padding:1rem 1.05rem 1.05rem;top:31%;left:47%;box-shadow:0 1.3rem 3rem #402f2329}.location-project-card:after{content:"";background:var(--map-green);width:.1rem;height:2.5rem;position:absolute;top:100%;left:67%}@supports (color:color-mix(in lab,red,red)){.location-project-card:after{background:color-mix(in srgb,var(--map-green) 42%,transparent)}}.location-project-card strong{color:var(--heading-secondary);letter-spacing:.04em;margin-top:.45rem;font-size:1.15rem;font-weight:620;line-height:1.05;display:block}.location-project-card p{color:var(--foreground);margin-top:.42rem}@supports (color:color-mix(in lab,red,red)){.location-project-card p{color:color-mix(in srgb,var(--foreground) 78%,var(--heading-secondary))}}.location-project-card p{font-size:.72rem;line-height:1.55}.location-project-card div{border-top:1px solid var(--heading);gap:.18rem;margin-top:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.location-project-card div{border-top:1px solid color-mix(in srgb,var(--heading) 14%,transparent)}}.location-project-card div{padding-top:.75rem}.location-project-card small{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.location-project-card small{color:color-mix(in srgb,var(--foreground) 68%,var(--heading-secondary))}}.location-project-card small{font-size:.68rem;line-height:1.45}.location-card-map-link{letter-spacing:.12em;margin-top:.9rem;padding:.65rem .78rem;font-size:.58rem}.location-map-pin{background:var(--map-green);border:.35rem solid #ffffffd1;border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;display:grid}@supports (color:color-mix(in lab,red,red)){.location-map-pin{background:color-mix(in srgb,var(--map-green) 92%,#132615)}}.location-map-pin{color:#fff;transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s;transform:translate(-50%,-50%);box-shadow:0 0 0 .35rem #3e6b4324,0 .9rem 1.7rem #402f2324}.location-map-pin:before{content:"";border-radius:inherit;border:1px solid #3e6b432e;position:absolute;inset:-.65rem}.location-pin-number{color:#fff;letter-spacing:0;font-size:.78rem;font-weight:820;line-height:1}.location-pin-label{width:max-content;max-width:11rem;color:var(--heading-secondary);position:absolute;top:50%;left:50%;transform:translate(1.55rem,-50%)}@supports (color:color-mix(in lab,red,red)){.location-pin-label{color:color-mix(in srgb,var(--heading-secondary) 72%,transparent)}}.location-pin-label{letter-spacing:.16em;text-align:left;text-transform:uppercase;font-size:.58rem;font-weight:820;line-height:1.25;transition:color .25s,opacity .25s}.location-map-pin:focus-visible,.location-map-pin:hover,.location-map-pin[aria-pressed=true]{background:var(--map-gold);border-color:#fffffffa;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 .55rem #8a6a3d29,0 1rem 2rem #402f232e}.location-map-pin:focus-visible .location-pin-label,.location-map-pin:hover .location-pin-label,.location-map-pin[aria-pressed=true] .location-pin-label{color:var(--map-green)}@keyframes location-route-glow{0%{opacity:.72}to{opacity:1}}@keyframes location-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.7)}}@media (max-width:767px){.location-connection-list{grid-template-columns:1fr}.location-map{aspect-ratio:1;margin-top:3rem}.location-project-card{width:min(15rem,100% - 2rem);padding:.72rem .8rem;top:1rem;left:1rem}.location-project-card:after{display:none}.location-project-card strong{letter-spacing:.06em;font-size:.92rem}.location-project-card p{font-size:.66rem}.location-project-marker{transform:translate(.8rem,.8rem)}.location-pin-label,.location-project-marker span{display:none}.location-project-marker strong{max-width:5.8rem;font-size:.55rem;line-height:1.25}.location-map-pin{border-width:.28rem;width:2rem;height:2rem}.location-pin-number{font-size:.68rem}}.contact-form{gap:1.5rem;display:grid}.contact-closing{--contact-error:#f2a58e}.contact-field{gap:.55rem;display:grid}.contact-field span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:650}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--heading);width:100%}@supports (color:color-mix(in lab,red,red)){.contact-field input,.contact-field textarea{border-bottom:1px solid color-mix(in srgb,var(--heading) 35%,transparent)}}.contact-field input,.contact-field textarea{font:inherit;background:0 0;border-radius:0;outline:none;padding:.75rem 0 1rem;transition:border-color .3s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent)}.contact-field small{color:#8b3e2f;font-size:.72rem}.contact-closing .contact-field input,.contact-closing .contact-field textarea{color:#fff;border-color:#ffffff6b}.contact-closing .contact-field input:focus,.contact-closing .contact-field textarea:focus{border-color:var(--surface)}.contact-closing .contact-field span{color:#ffffffad}.contact-closing .contact-error,.contact-closing .contact-field small{color:var(--contact-error)}.contact-phone{color:var(--surface);text-decoration-color:#e7d6c380}.contact-phone:hover{color:#fff}.contact-phone:focus-visible{outline-color:var(--surface)}.contact-privacy{color:#ffffffad;margin-top:1rem;font-size:.72rem;line-height:1.6}.contact-privacy a{color:var(--surface);text-underline-offset:.2em;text-decoration:underline}.contact-privacy a:focus-visible{outline-color:var(--surface)}.contact-submit{letter-spacing:.13em;text-transform:uppercase;color:#fff;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;min-height:3.5rem;margin-top:2rem;padding:0 2rem;font-size:.72rem;font-weight:700;transition:background-color .35s,color .35s;display:inline-flex}.contact-submit:not(:disabled):hover{color:var(--night);background:#fff}.contact-submit:focus-visible{outline:2px solid var(--surface);outline-offset:4px}.contact-submit:disabled{color:#ffffff94;cursor:wait;border-color:#ffffff4d}.privacy-copy h2{font-family:var(--font-cormorant),serif;color:var(--heading-secondary);font-size:2rem}.privacy-copy p{margin-top:.75rem;line-height:1.85}.site-footer{border-top:1px solid var(--heading-secondary);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.site-footer{border-top:1px solid color-mix(in srgb,var(--heading-secondary) 14%,transparent)}}.site-footer{border-bottom:.42rem solid var(--accent);background:radial-gradient(circle at 88% 10%,#e7d6c370,transparent 24rem),linear-gradient(180deg,#fbf8ee 0,var(--background) 100%);color:var(--heading-secondary);padding-block:clamp(3.2rem,6vw,6rem) clamp(1.4rem,2.6vw,2.4rem)}.site-footer-inner{grid-template-columns:minmax(7rem,.65fr) repeat(3,minmax(8rem,.7fr)) minmax(22rem,1.45fr);align-items:start;gap:clamp(2rem,4vw,5rem);max-width:1500px;margin:0 auto;display:grid}.site-footer-brand{align-content:start;width:min(100%,10.5rem);display:grid}.site-footer-brand-logo{object-fit:contain;width:100%;height:auto}.site-footer-action>p,.site-footer-column>p{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:800;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.site-footer-action>p,.site-footer-column>p{color:color-mix(in srgb,var(--accent) 70%,var(--heading-secondary))}}.site-footer-column{gap:.52rem;font-size:.76rem;line-height:1.45;display:grid}.site-footer-bottom a,.site-footer-bottom p,.site-footer-bottom span,.site-footer-column a,.site-footer-column span{color:var(--heading-secondary)}@supports (color:color-mix(in lab,red,red)){.site-footer-bottom a,.site-footer-bottom p,.site-footer-bottom span,.site-footer-column a,.site-footer-column span{color:color-mix(in srgb,var(--heading-secondary) 78%,var(--foreground))}}.site-footer-bottom a,.site-footer-column a{width:fit-content;transition:color .26s,transform .36s cubic-bezier(.22,1,.36,1)}.site-footer-bottom a:focus-visible,.site-footer-bottom a:hover,.site-footer-column a:focus-visible,.site-footer-column a:hover{color:var(--accent);transform:translate(.18rem)}.site-footer-connect span{max-width:16rem;margin-top:.4rem;font-size:.7rem;line-height:1.7}.site-footer-action{justify-items:stretch;gap:1rem;display:grid}.site-footer-enquiry{border:1px solid var(--accent);grid-template-columns:1fr 2.35rem;align-items:center;min-height:2.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.site-footer-enquiry{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}}.site-footer-enquiry{background:#ffffff75;border-radius:999px;padding:.18rem .2rem .18rem 1rem}.site-footer-enquiry input{min-width:0;color:var(--heading-secondary);font:inherit;background:0 0;border:0;outline:none;font-size:.72rem}.site-footer-enquiry input::placeholder{color:var(--heading-secondary)}@supports (color:color-mix(in lab,red,red)){.site-footer-enquiry input::placeholder{color:color-mix(in srgb,var(--heading-secondary) 54%,transparent)}}.site-footer-enquiry button{background:var(--accent);width:2.2rem;height:2.2rem;color:var(--background);border-radius:999px;place-items:center;font-size:1rem;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .26s;display:grid}.site-footer-enquiry button:focus-visible,.site-footer-enquiry button:hover{background:var(--heading);transform:translate(.12rem)}.site-footer-bottom{justify-content:space-between;align-items:center;gap:1rem;max-width:1500px;margin:clamp(3rem,6vw,6rem) auto 0;font-size:.64rem;display:flex}.site-footer-bottom div{flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.15rem;display:flex}@media (min-width:768px){.master-viewer{grid-template-columns:minmax(0,1fr) minmax(14rem,.34fr);grid-template-areas:"canvas caption""canvas list""controls list";align-items:start;column-gap:1rem}.master-canvas{height:clamp(22rem,42svh,30rem)}.master-caption{max-width:none}.master-place-list{grid-template-columns:1fr}.master-place-list small{display:none}}@media (min-width:1024px){.floor-panel{grid-template-columns:1fr 16rem;align-items:start}.floor-plans-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);column-gap:clamp(2rem,5vw,6rem)}.floor-plans-copy{justify-self:end}.master-viewer{grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);column-gap:clamp(1rem,2vw,2rem)}.master-canvas{height:clamp(23rem,44svh,32rem)}.master-controls{align-self:end}}@media (max-width:1279px){.philosophy-section{padding:6.8rem var(--page-gutter) 7.2rem}.philosophy-lead{grid-template-columns:1fr;gap:3.4rem}.philosophy-copy-block h2{max-width:min(100%,21ch)}.philosophy-image{min-height:min(62vw,38rem)}.luxury-story{padding:8rem var(--page-gutter)}.luxury-grid{grid-template-columns:1fr}.luxury-image-primary{min-height:42rem}.luxury-image-secondary{border-radius:.9rem;justify-self:center;width:min(100%,28rem);height:clamp(18rem,48vw,28rem);display:block}.site-footer-inner{grid-template-columns:minmax(7rem,.6fr) repeat(3,minmax(8rem,1fr))}.site-footer-action{grid-column:1/-1}}@media (max-width:900px){.hero-section{min-height:auto}.hero-stage{min-height:100svh;padding:7.5rem var(--page-gutter) 1.5rem;grid-template:"copy""plan""card""meta"/minmax(0,1fr);align-content:start;gap:1.75rem}.hero-copy{align-self:start;transform:none}.hero-copy h1{font-size:clamp(3.5rem,11vw,5.5rem);line-height:.8}.hero-plan-link{justify-self:start;margin-top:.25rem}.hero-thumbnail-card{margin-top:.5rem}.hero-scroll-image{border-radius:.9rem;height:clamp(16rem,58vw,28rem);min-height:0;margin-top:0;position:relative;top:auto}}@media (max-width:767px){.site-footer{padding-block:3.4rem 1.5rem}.site-footer-inner{grid-template-columns:1fr 1fr;gap:2.35rem 1.35rem}.site-footer-action,.site-footer-brand,.site-footer-connect{grid-column:1/-1}.site-footer-brand{grid-template-columns:1fr;align-items:center;width:min(11rem,58vw)}.site-footer-enquiry{max-width:none}.site-footer-bottom{flex-direction:column;align-items:flex-start}.site-footer-bottom div{justify-content:flex-start}.master-plan-section{padding-block:3rem}.master-plan-intro{gap:1rem}.master-plan-intro .editorial-heading{font-size:clamp(2.45rem,11vw,3rem)}.master-plan-intro>p{max-width:100%;font-size:.86rem;line-height:1.65;display:block}.floor-plans-heading{letter-spacing:-.025em;max-width:min(100%,23rem);font-size:clamp(2rem,8.5vw,3.35rem);line-height:.98}.floor-plans-copy{max-width:22rem}.master-canvas{height:clamp(13.5rem,32svh,16.5rem)}.master-viewer{gap:.75rem}.master-controls button,.master-controls span{min-width:2.4rem;min-height:2.4rem}.master-caption{padding:.85rem}.master-caption .eyebrow{display:none}.master-caption h3{margin-top:0;font-size:1.45rem}.master-caption>p:last-child{margin-top:.35rem;font-size:.7rem;line-height:1.45}.master-place-list{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;border-left:0;display:flex;overflow-x:auto}.master-place-list button{scroll-snap-align:start;flex:0 0 9.5rem;padding:.8rem .9rem}.master-place-list small{display:none}.hero-section{min-height:auto}.hero-stage{min-height:100svh;padding:7rem var(--page-gutter) 1.5rem;grid-template:"copy""plan""card""meta"/minmax(0,1fr);align-content:start;gap:1.5rem}.hero-copy{align-self:start}.hero-kicker{margin-bottom:1.25rem}.hero-copy h1{font-size:clamp(3rem,14vw,4.75rem);line-height:.8}.hero-title-row{gap:.8rem}.hero-plan-link{justify-self:start;margin-top:.25rem}.hero-thumbnail-card{margin-top:.5rem}.hero-scroll-image{height:clamp(14rem,64vw,24rem)}.hero-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem;margin-top:.5rem}.hero-meta-row span:nth-child(2){text-align:right}.hero-meta-row span:last-child{text-align:left;grid-column:1/-1}.custom-cursor,.scroll-rail{display:none}.nature-stage{min-height:100svh;padding:5.5rem 0 4.5rem}.nature-eyebrow{margin-bottom:.85rem}.nature-sentence{width:min(88vw,34rem);max-width:min(88vw,34rem);font-size:clamp(2.35rem,8.1vw,3.05rem);line-height:.96}.nature-card-strip{width:min(86vw,21.5rem);min-height:8rem;margin-top:1rem}.nature-card{border-width:.24rem;width:clamp(5.5rem,19.5vw,6.65rem)}.nature-copy{width:min(88vw,34rem);max-width:min(88vw,34rem);margin-top:.9rem;font-size:clamp(1.1rem,3.7vw,1.32rem);line-height:1.12}}@media (max-width:1023px){.scroll-rail{display:none}.philosophy-section{padding:6.5rem var(--page-gutter) 7rem}.philosophy-lead{grid-template-columns:1fr;gap:3rem}.philosophy-copy-block h2,.philosophy-intro,.philosophy-stats{width:min(100%,44rem)}.philosophy-image{min-height:min(72vw,36rem)}.philosophy-cards{grid-template-columns:1fr;margin-top:3rem}.philosophy-card{min-height:13.5rem}.nature-story{min-height:auto}.nature-stage{height:auto;min-height:100svh;padding:7rem 0 6rem;position:relative}.nature-sentences{width:min(100%,44rem);padding:0 1.5rem}.nature-card-strip{width:min(82vw,24rem);min-height:10rem}.nature-card{width:clamp(6.4rem,22vw,8.8rem)}.luxury-story{padding:7rem var(--page-gutter)}.luxury-grid{grid-template-columns:1fr}.luxury-image-secondary{border-radius:.9rem;justify-self:center;width:min(100%,28rem);height:clamp(18rem,56vw,28rem);display:block}.club-stage,.club-story{background:var(--night);min-height:auto}.club-stage{height:auto;position:relative}.club-visual{height:min(72svh,34rem);min-height:26rem;position:relative!important;inset:auto!important}.club-stage>.page-gutter{padding-top:clamp(5.75rem,12vw,7rem);position:absolute;inset:0 0 auto}.club-chapters{width:auto;padding:0 var(--page-gutter) 5rem;background:var(--night);margin-top:0;position:relative}.club-chapter{background:0 0;justify-content:flex-start;padding:3rem 0}.club-chapter,.sports-sticky,.sports-story{min-height:auto}.sports-sticky{position:relative}.sports-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;width:auto;padding:0 var(--page-gutter) 1.5rem;overflow-x:auto;transform:none!important}.sports-card{scroll-snap-align:start;width:min(84vw,660px);height:60svh}.sports-controls{padding-inline:var(--page-gutter)}.events-story{min-height:auto}.events-stage{min-height:105svh;position:relative}.master-caption{max-width:none}}@media (max-width:767px){.philosophy-section{padding:5.6rem var(--page-gutter) 5.8rem}.philosophy-eyebrow{margin-bottom:1rem}.philosophy-copy-block h2{max-width:12.5ch;font-size:clamp(2.8rem,13.5vw,4.4rem);line-height:.94}.philosophy-intro{margin-top:1.45rem;font-size:.88rem;line-height:1.68}.philosophy-stats{grid-template-columns:1fr;gap:1.2rem;margin-top:2.4rem}.philosophy-stats div{border-top:1px solid var(--heading-secondary);grid-template-columns:4.6rem 1fr;align-items:end;gap:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.philosophy-stats div{border-top:1px solid color-mix(in srgb,var(--heading-secondary) 12%,transparent)}}.philosophy-stats div{padding-top:1rem}.philosophy-stats dd{margin-top:0}.philosophy-image{min-height:21rem}.philosophy-card{min-height:auto;padding:1.55rem}.philosophy-card h3{margin-top:2rem}.nature-stage{min-height:100svh;padding:5.1rem 0 4rem}.nature-sentences{width:min(100vw - 2rem,34rem);padding-inline:0;transform:translateY(-1.75rem)}.nature-eyebrow{margin-bottom:.85rem}.nature-sentence{max-width:min(88vw,16ch);font-size:clamp(2.35rem,8.1vw,3.05rem);line-height:.96}.nature-card-strip{width:min(82vw,19rem);min-height:6.8rem;margin-top:1rem}.nature-card{border-width:.24rem;width:clamp(4.85rem,17vw,5.8rem)}.nature-copy{width:min(88vw,34rem);max-width:min(88vw,34rem);margin-top:.9rem;font-size:clamp(1.1rem,3.7vw,1.32rem);line-height:1.12}:root{--page-gutter:clamp(1rem,5vw,1.35rem)}.site-header{padding:1rem var(--page-gutter);gap:.75rem}.site-brand{width:clamp(8.2rem,42vw,10rem)}.site-enquire{display:none}.nav-panel{padding:5rem var(--page-gutter) 2rem}.club-heading,.editorial-heading,.editorial-heading-compact,.editorial-heading-wide{letter-spacing:-.025em;max-width:min(100%,18ch);font-size:clamp(2.65rem,11.5vw,4.1rem);line-height:.96}.hero-stage{min-height:auto;padding:6.35rem var(--page-gutter) 1.25rem;gap:1.2rem}.hero-copy h1{letter-spacing:-.035em;font-size:clamp(2.7rem,13.5vw,4.1rem);line-height:.84}.hero-title-line-primary{white-space:normal}.hero-title-row{grid-template-columns:auto minmax(1.2rem,1fr) auto}.hero-thumbnail-card{max-width:none}.hero-thumbnail{aspect-ratio:4/3}.hero-meta-row{letter-spacing:.13em;font-size:.56rem;line-height:1.35}.hero-scroll-image{margin-inline:var(--page-gutter)}#amenities,#contact,#floor-plans,#gallery,#location,#modern-amenities{padding-block:4.8rem}.luxury-story{padding:4.8rem var(--page-gutter)}.luxury-grid{gap:2.5rem}.luxury-image-primary{border-radius:8rem 8rem .75rem .75rem;height:clamp(22rem,86vw,30rem);min-height:auto}.luxury-image-secondary{border-radius:.75rem;height:clamp(16rem,62vw,24rem)}.luxury-copy .mt-12{margin-top:2rem}.luxury-copy .mt-14{margin-top:2rem;font-size:clamp(2rem,10vw,2.7rem);line-height:1}.amenity-row{grid-template-columns:1.35rem minmax(0,1fr);gap:.8rem;padding:1.05rem 0}.amenity-row strong{font-size:clamp(1.45rem,8vw,2.15rem);line-height:.98}.amenity-row i{display:none}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}.amenity-tile{min-height:auto}.amenity-disclosure{gap:1.1rem;min-height:9.5rem;padding:1.2rem}.amenity-description{min-height:auto}.club-visual{height:clamp(25rem,82svh,34rem);min-height:25rem}.club-stage>.page-gutter{padding-top:5.8rem}.club-counter{right:var(--page-gutter);bottom:1rem}.club-chapters{padding-bottom:3.6rem}.club-chapter h3{font-size:clamp(2.35rem,11vw,3.4rem);line-height:.96}.club-chapter p{margin-top:1rem;font-size:.86rem;line-height:1.68}#refresh{min-height:auto}#refresh>.page-gutter{gap:5rem;min-height:auto;padding-block:4.8rem}.events-stage .page-gutter{gap:5rem;min-height:100svh;padding-block:4.8rem}.water-path{display:none}.sports-sticky{padding:4.8rem 0 3rem}.sports-sticky>.page-gutter{gap:1rem;margin-bottom:2rem;display:grid}.sports-card{border-radius:.75rem;width:min(82vw,24rem);height:clamp(22rem,70svh,30rem)}.sports-card h3{font-size:clamp(2.4rem,11vw,3.25rem);line-height:1}.sports-controls{justify-content:space-between;padding-top:.5rem}.events-story{min-height:260svh}.events-stage{height:100svh;min-height:100svh;position:sticky;top:0}.event-depth-gradient{background:linear-gradient(#1f1c1ad6,#1f1c1a57,#1f1c1ae0)}.event-narrative{max-width:none}.event-narrative-list{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.event-animated-narrative{display:block}.master-viewer{gap:.85rem}.master-detail-label{flex-direction:column;align-items:flex-start;gap:.6rem;inset:auto .7rem .7rem}.master-detail-label span{font-size:1.15rem}.master-detail-label button{min-height:2rem}.master-controls{flex-wrap:wrap}.master-place-list button{flex-basis:8.5rem}.floor-plans-heading{max-width:100%;font-size:clamp(2.35rem,9.6vw,3.25rem)}.floor-plans-heading-line{white-space:normal}.floor-tabs{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter)}.floor-panel{gap:1.35rem;margin-top:1rem}.floor-spaces ul{grid-template-columns:1fr;gap:.65rem}.gallery-immersive{margin-top:3rem}.location-map-link{max-width:100%;line-height:1.25}.location-map{min-height:22rem}.location-project-card{width:min(13.5rem,100% - 1.5rem)}.contact-closing .editorial-heading{max-width:10ch}.contact-form{gap:1.2rem}.contact-submit{width:100%;margin-top:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-text>span,.section-title-3d{opacity:1!important;transform:none!important}.section-title-3d{filter:none!important}.nav-menu-index,.nav-menu-label,.nav-menu-link,.nav-menu-link:after,.nav-menu-link:before,.section-title-3d{transition:none!important}.nav-menu-link:active,.nav-menu-link:focus-visible,.nav-menu-link:focus-visible .nav-menu-index,.nav-menu-link:focus-visible .nav-menu-label,.nav-menu-link:hover,.nav-menu-link:hover .nav-menu-index,.nav-menu-link:hover .nav-menu-label{transform:none!important}.hero-section{min-height:auto}.hero-scroll-image{border-radius:.9rem;height:clamp(18rem,55vw,34rem);min-height:0;margin-top:0;position:relative;top:auto}.amenity-visual,.hero-scroll-image img,.nature-image{transform:none!important}.amenity-visual{clip-path:none!important}.amenity-tile{opacity:1;transform:none}.custom-cursor{display:none!important}.magnetic-button{transform:none!important}.nature-story{min-height:auto}.nature-stage{height:auto;min-height:100svh;padding:7rem 0 6rem;position:relative}.nature-sentences{width:min(100%,44rem);padding:0 1.5rem}.nature-panel{transform:none!important}.nature-card,.nature-panel{opacity:1!important}.club-stage,.club-story{min-height:auto}.club-stage{height:auto;position:relative;overflow:hidden}.club-visual{height:78svh;position:relative!important;inset:auto!important}.club-entrance-glass,.club-entrance-glass:after,.club-entrance-glass:before{animation:none!important}.club-entrance-glass{clip-path:none!important;transform:none!important}.club-chapters{width:auto;padding:0 var(--page-gutter) 5rem;background:var(--night);margin-top:0;position:relative}.club-chapter{min-height:auto;padding:3rem 0}.water-caustics,.water-path{display:none}.sports-story{min-height:auto}.sports-sticky{position:relative}.sports-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;width:auto;overflow-x:auto;transform:none!important}.sports-card{scroll-snap-align:start}.events-stage,.events-story{min-height:auto}.events-stage{height:auto;position:relative}.event-narrative-list{clip:auto;white-space:normal;width:auto;height:auto;margin:2rem 0 0;position:static;overflow:visible}.event-narrative-list li{border-top:1px solid #ffffff4d;padding:1.25rem 0}.event-animated-narrative{display:none}.floor-panel,.master-hotspot span{animation:none}.plan-wipe{display:none}.event-glow,.location-map path{animation:none}.location-map path{stroke-dashoffset:0}.gallery-immersive{overscroll-behavior-inline:contain;min-height:auto;scroll-padding-inline:var(--page-gutter);perspective:none;display:block;overflow-x:auto}.gallery-orbit{width:max-content;min-width:100%;padding:2rem var(--page-gutter) 5rem;gap:1rem;display:flex;inset:auto}.gallery-orbit,.gallery-panel{position:relative;transform:none!important}.gallery-panel{width:min(calc(100vw - (var(--page-gutter) * 2)),18rem);min-width:min(calc(100vw - (var(--page-gutter) * 2)),18rem);flex:0 0 min(calc(100vw - (var(--page-gutter) * 2)),18rem);scroll-snap-align:start;top:auto;left:auto}.gallery-panel:after{display:none}.event-image-mask{clip-path:none!important;transform:none!important}.event-wipe-scrim{display:none}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.gallery-orbit{display:none}.gallery-mobile-strip{width:max-content;min-width:100%;padding:2rem var(--page-gutter) 5rem;justify-self:start;gap:1rem;display:flex}.gallery-mobile-panel{width:min(calc(100vw - (var(--page-gutter) * 2)),18rem);min-width:min(calc(100vw - (var(--page-gutter) * 2)),18rem);flex:0 0 min(calc(100vw - (var(--page-gutter) * 2)),18rem);scroll-snap-align:start}}@keyframes amenityWipeIn{0%{clip-path:inset(0 0 100%);opacity:0;transform:scale(1.045)}to{clip-path:inset(0 0 0);opacity:1;transform:scale(1)}}@keyframes amenityTextIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes clubVisualIn{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.amenity-grid[data-visible=false]>.amenity-tile{pointer-events:none;opacity:0!important;transform:translateY(1.5rem)!important}.amenity-grid[data-visible=true]>.amenity-tile{pointer-events:auto;opacity:1!important;transform:translateY(0)!important}.amenity-grid[data-visible=true]>.amenity-tile:hover{background:#ffffff1a!important;transform:translateY(-4px)!important}.reveal-text{overflow-wrap:normal;text-wrap:balance;word-break:normal;-webkit-hyphens:none;hyphens:none;padding-bottom:.22em;overflow:hidden}.reveal-text>span{opacity:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .9s;display:block;transform:translateY(105%)}.reveal-text[data-visible=true]>span,html:not(.motion-ready) .reveal-text>span{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-text>span{opacity:1!important;transform:none!important}}@keyframes eventVisualIn{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes eventNarrativeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.site-header-developer{text-align:center;flex-direction:column;justify-self:start;align-items:center;gap:.35rem;display:flex}.site-header-developer-label{letter-spacing:.02em;color:inherit;opacity:.88;text-transform:none;white-space:nowrap;font-size:.52rem;font-weight:400;line-height:1}.site-header-developer-logo-link{justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.site-header-developer-logo-link:hover{transform:translateY(-1px)}.site-header-developer-logo{object-fit:contain;width:3.75rem;height:auto;display:block}.site-header .site-brand{justify-self:center;margin:0 auto}.site-header-actions{justify-self:end;align-items:center;gap:.75rem;display:flex}@media (max-width:767px){.site-header{padding-inline:var(--page-gutter);grid-template-columns:auto 1fr auto;gap:.5rem}.site-header-developer-label{letter-spacing:.015em;font-size:.44rem}.site-header-developer-logo{width:2.65rem}.site-header .site-brand{width:clamp(7.5rem,36vw,9.5rem)}}.site-header[data-compact=true] .site-header-developer-logo{width:2.5rem}.site-header[data-compact=true] .site-header-developer-label{font-size:.42rem}.site-footer-brand-column{flex-direction:column;align-content:start;gap:1rem;max-width:11.5rem;display:flex}.site-footer-brand-divider{background-color:var(--line,#0000001f);opacity:.75;width:100%;max-width:10.5rem;height:1px}.site-footer-developer-row{align-items:center;gap:.65rem;width:fit-content;display:flex}.site-footer-developer-label{letter-spacing:.01em;color:var(--heading-secondary,#5b4735);text-transform:none;white-space:nowrap;font-size:.68rem;font-weight:500;line-height:1.2}.site-footer-developer-logo-link{align-items:center;transition:transform .25s;display:inline-flex}.site-footer-developer-logo-link:hover{transform:translateY(-1px)}.site-footer-developer-logo{object-fit:contain;width:2.65rem;height:auto;display:block}@media (max-width:767px){.site-footer-brand-column{grid-column:1/-1;max-width:none}.site-footer-brand-divider{max-width:11rem}}.whatsapp-float{z-index:80;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 16px #00000038,0 2px 6px #0000001f}.whatsapp-float:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 8px 24px #25d36666,0 4px 10px #00000026}.whatsapp-float:active{transform:scale(.96)translateY(0)}.whatsapp-float:focus-visible{outline-offset:4px;outline:3px solid #25d366}.whatsapp-icon{border-radius:9999px;width:100%;height:100%;display:block}@media (max-width:767px){.whatsapp-float{bottom:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));right:1.25rem;right:calc(1.25rem + env(safe-area-inset-right,0px));width:3.15rem;height:3.15rem}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}