:root{--focus-ring:#ffd08a;--focus-ring-shadow:rgba(255,208,138,0.34);--sage-text:#315f54;--terracotta-text:#8f4632;color:#17242a;background:#f4f1eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}.skip-link{background:#ffffff;border-radius:0 0 8px 0;color:#102027;font-weight:850;left:0;padding:12px 16px;position:fixed;top:0;transform:translateY(-110%);transition:transform 160ms ease;z-index:100}.skip-link:focus{transform:translateY(0)}[hidden]{display:none !important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.page{min-height:100vh;overflow:hidden}.topbar{align-items:center;backdrop-filter:blur(18px);background:rgba(12,27,33,0.58);color:#ffffff;display:flex;justify-content:space-between;left:0;padding:20px clamp(18px,4vw,56px);position:fixed;right:0;top:0;z-index:50}.brand{align-items:center;display:inline-flex;font-size:15px;font-weight:750;gap:10px;min-height:44px}.brand-mark{background:rgba(16,32,39,0.78);border:1px solid rgba(207,223,213,0.32);border-radius:50%;box-shadow:0 8px 18px rgba(0,0,0,0.22);display:block;flex:0 0 36px;height:36px;object-fit:cover;width:36px}.brand-name{letter-spacing:0;line-height:1;text-transform:lowercase}.nav{align-items:center;display:flex;font-size:14px;gap:clamp(16px,2.6vw,34px)}.nav a{color:rgba(255,255,255,0.82);min-height:44px;display:inline-flex;align-items:center}.menu-toggle{align-items:center;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.26);border-radius:50%;color:#ffffff;display:none;height:44px;justify-content:center;position:relative;width:44px;z-index:12}.menu-toggle span{background:currentColor;border-radius:999px;height:2px;position:absolute;transition:transform 180ms ease,opacity 180ms ease;width:18px}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-open .menu-toggle span:first-child{transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg)}.hero{cursor:pointer;min-height:94vh;padding:124px clamp(22px,6vw,86px) 64px;position:relative}.hero-image,.hero-shade{inset:0;position:absolute}.hero-image{height:100%;object-fit:cover;width:100%;z-index:0}.hero-video{background:#102027;filter:saturate(1.1) contrast(1.04)}.hero-video-controls{align-items:center;bottom:24px;display:flex;gap:10px;position:absolute;right:clamp(18px,4vw,48px);z-index:3}.hero-video-controls button,.hero-video-controls a{align-items:center;background:rgba(255,255,255,0.9);border:0;border-radius:999px;color:#102027;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;min-height:44px;padding:0 16px}.hero-content{cursor:default}.hero-shade{background:linear-gradient(90deg,rgba(12,27,33,0.86) 0%,rgba(12,27,33,0.58) 38%,rgba(12,27,33,0.1) 76%),linear-gradient(180deg,rgba(12,27,33,0.2),rgba(12,27,33,0.48));z-index:1}.hero-content{color:#ffffff;max-width:760px;position:relative;z-index:2}.kicker{color:var(--sage-text);font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 16px;text-transform:uppercase}.hero .kicker,.dark-section .kicker,.contact .kicker{color:#b9d4ca}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(72px,13vw,176px);letter-spacing:0;line-height:0.88;margin-bottom:14px}.hero-brand-name,.hero-title-detail{display:block}.hero-title-detail{color:rgba(255,255,255,0.9);font-size:clamp(22px,3.4vw,46px);line-height:1.08;margin-top:14px;max-width:760px}h2{color:#17242a;font-size:clamp(34px,5vw,64px);letter-spacing:0;line-height:1.02;margin-bottom:0}h3{font-size:21px;letter-spacing:0;line-height:1.2;margin-bottom:12px}.hero-line{color:#f3c98b;font-size:clamp(20px,2.2vw,30px);font-weight:750;margin-bottom:26px}.lead{color:rgba(255,255,255,0.82);font-size:clamp(19px,2vw,25px);line-height:1.5;margin-bottom:34px;max-width:680px}.privacy-note{color:rgba(255,255,255,0.72);font-size:13px;line-height:1.5}.privacy-note a{color:#f3c98b;text-decoration:underline;text-underline-offset:3px}.form-privacy-notice{border-top:1px solid rgba(255,255,255,0.16);color:rgba(255,255,255,0.74);display:grid;font-size:13px;gap:12px;line-height:1.5;padding-top:4px}.form-privacy-notice p{margin:0}.form-privacy-notice a{color:#f3c98b;font-weight:800;text-decoration:underline;text-underline-offset:3px}.optional-marketing{align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.optional-marketing input{margin-top:4px}.optional-marketing span{color:rgba(255,255,255,0.78);font-size:13px;font-weight:650;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;min-height:50px;padding:0 18px}.primary{background:#f3c98b;color:#17242a}.secondary{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.36);color:#ffffff}.light{background:#ffffff;color:#17242a}.section{padding:96px clamp(22px,6vw,86px)}.intro{background:#ffffff;display:grid;gap:clamp(34px,6vw,86px);grid-template-columns:minmax(220px,0.62fr) minmax(0,1.38fr)}.section-label{color:rgba(23,36,42,0.68);font-size:18px;line-height:1.48}.intro-copy p,.vision-copy p,.name-story p,.contact p{color:rgba(23,36,42,0.72);font-size:18px;line-height:1.68}.intro-copy p:first-of-type{margin-top:30px}.stats{background:#9d4f37;color:#ffffff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stats div{border-right:1px solid rgba(255,255,255,0.28);min-height:174px;padding:30px clamp(20px,4vw,42px)}.stats div:last-child{border-right:0}.stats strong{display:block;font-size:clamp(40px,6vw,76px);letter-spacing:0;line-height:0.95;margin-bottom:16px}.stats span{color:rgba(255,255,255,0.94);font-size:16px}.dark-section{background:#102027;color:#ffffff}.vision{display:grid;gap:clamp(32px,6vw,82px);grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}.dark-section h2{color:#ffffff}.vision-copy p{color:rgba(255,255,255,0.72)}.vision .kicker{color:#f3c98b}.vision .vision-copy p{color:rgba(255,255,255,0.74)}.homes{background:#f4f1eb}.sales-program{background:#102027;color:#ffffff}.sales-program h2,.sales-program h3{color:#ffffff}.sales-program .kicker{color:#f3c98b}.render-gallery{background:#ffffff}.section-head{margin-bottom:44px;max-width:850px}.section-head.compact{max-width:760px}.homes-head{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,0.42fr);max-width:none}.gallery-head{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,0.95fr) minmax(280px,0.42fr);max-width:none}.sales-head{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,0.9fr) minmax(300px,0.48fr);max-width:none}.section-note{color:rgba(23,36,42,0.66);font-size:16px;line-height:1.6;margin:0}.section-note a,.context-links a{color:#9d4f37;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.context-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.sales-program .section-note{color:rgba(255,255,255,0.72)}.sales-program .section-note a{color:#f3c98b}.sales-program .section-note strong{color:#f3c98b}.stage-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stage-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:8px;min-height:290px;padding:22px;position:relative}.stage-card.active{background:#ffffff;color:#17242a}.stage-card.active h3{color:#17242a}.stage-index{color:#f3c98b;display:block;font-size:13px;font-weight:850;margin-bottom:28px}.stage-card.active .stage-index{color:#9d4f37}.stage-card strong{color:#f3c98b;display:block;font-size:26px;margin-bottom:16px}.stage-card.active strong{color:#9d4f37}.stage-card p{color:rgba(255,255,255,0.7);line-height:1.56;margin-bottom:34px}.stage-card.active p{color:rgba(23,36,42,0.68)}.stage-discount{border-top:1px solid rgba(255,255,255,0.16);bottom:20px;color:#ffffff;font-size:14px;font-weight:850;left:22px;padding-top:14px;position:absolute;right:22px}.stage-card.active .stage-discount{border-top-color:rgba(23,36,42,0.14);color:#22523b}.sales-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)}.sales-panel{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:26px}.sales-panel>p:not(.kicker){color:rgba(255,255,255,0.7);line-height:1.62}.payment-plan{list-style:none;margin:26px 0 0;padding:0}.payment-plan li{align-items:start;border-top:1px solid rgba(255,255,255,0.14);display:grid;gap:18px;grid-template-columns:42px 1fr minmax(70px,auto);padding:18px 0}.payment-plan li:last-child{padding-bottom:0}.payment-plan span{color:#f3c98b;font-weight:850}.payment-plan strong{display:block;margin-bottom:6px}.payment-plan p{color:rgba(255,255,255,0.64);font-size:14px;line-height:1.45;margin:0}.payment-plan em{color:#ffffff;font-style:normal;font-weight:850;text-align:right}.fixed-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fixed-tags span{background:rgba(243,201,139,0.12);border:1px solid rgba(243,201,139,0.24);border-radius:999px;color:#f3c98b;font-size:13px;font-weight:800;padding:8px 10px}.gallery-carousel{display:grid;gap:16px;grid-auto-columns:minmax(320px,42vw);grid-auto-flow:column;overflow-x:auto;padding:0 0 14px;scroll-padding-inline:clamp(22px,5vw,72px);scroll-snap-type:x mandatory;scrollbar-color:rgba(157,79,55,0.62) rgba(23,36,42,0.08)}.floorplan-carousel{display:grid;gap:16px;grid-auto-columns:minmax(320px,42vw);grid-auto-flow:column;overflow-x:auto;padding:0 0 14px;scroll-padding-inline:clamp(22px,5vw,72px);scroll-snap-type:x mandatory;scrollbar-color:rgba(157,79,55,0.62) rgba(23,36,42,0.08)}.gallery-card{background:#102027;border-radius:8px;color:#ffffff;display:block;height:clamp(320px,34vw,460px);overflow:hidden;position:relative;scroll-snap-align:start;text-decoration:none}.gallery-card::after{background:linear-gradient(180deg,rgba(16,32,39,0) 44%,rgba(16,32,39,0.78) 100%);content:"";inset:0;position:absolute;z-index:1}.gallery-card picture,.gallery-card img{display:block;height:100%;width:100%}.gallery-card img{object-fit:cover;transition:transform 220ms ease}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.025)}.gallery-card span{bottom:16px;color:#ffffff;font-size:15px;font-weight:850;left:16px;line-height:1.28;margin:0;max-width:calc(100% - 32px);position:absolute;right:16px;z-index:2}.floorplans-overview{background:#f4f1eb}.floorplans-overview .section-head h2{margin-bottom:16px}.floorplans-overview .section-head p:last-child{color:rgba(23,36,42,0.72);line-height:1.45}.floorplan-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.floorplan-card{background:#ffffff;border:1px solid rgba(23,36,42,0.12);border-radius:8px;display:grid;overflow:hidden;scroll-snap-align:start}.floorplan-card>a{background:#ffffff;display:block}.floorplan-card img{aspect-ratio:24 / 25;display:block;height:auto;object-fit:cover;width:100%}.floorplan-card div{display:grid;gap:10px;padding:18px}.floorplan-card span{color:var(--sage-text);font-size:12px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.floorplan-card h3{color:#17242a;font-size:22px;line-height:1.08}.floorplan-card p{color:rgba(23,36,42,0.68);line-height:1.5}.floorplan-card div a{color:#9d4f37;font-weight:850}.catalog-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.filter-group{display:flex;flex-wrap:wrap;gap:10px}.filter-button{background:#ffffff;border:1px solid rgba(23,36,42,0.14);border-radius:8px;color:#17242a;cursor:pointer;font:inherit;font-weight:800;min-height:46px;padding:0 16px}.filter-button[aria-pressed="true"]{background:#17242a;color:#ffffff}.filter-button span{color:var(--terracotta-text);margin-left:6px}.filter-button[aria-pressed="true"] span{color:#ffffff}.catalog-toolbar>span{color:#5a666b;font-size:14px;font-weight:800;white-space:nowrap}.catalog-filter-panel{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(126px,1fr)) auto;margin:-6px 0 24px}.catalog-filter-panel label{display:grid;gap:8px;min-width:0}.catalog-filter-panel label span{color:var(--sage-text);font-size:12px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.catalog-filter-panel select,.catalog-filter-panel button{border:1px solid rgba(23,36,42,0.16);border-radius:8px;color:#17242a;font:inherit;font-weight:850;min-height:48px}.catalog-filter-panel select{appearance:none;background:linear-gradient(45deg,transparent 50%,#17242a 50%) calc(100% - 22px) 50% / 7px 7px no-repeat,linear-gradient(135deg,#17242a 50%,transparent 50%) calc(100% - 16px) 50% / 7px 7px no-repeat,#ffffff;padding:0 44px 0 14px;width:100%}.catalog-filter-panel button{background:#17242a;color:#ffffff;cursor:pointer;padding:0 16px}.catalog-filter-panel select:focus-visible,.catalog-filter-panel button:focus-visible{box-shadow:0 0 0 6px var(--focus-ring-shadow)}.catalog-picker{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:-4px 0 24px;max-width:520px}.catalog-picker label{color:var(--sage-text);font-size:12px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.catalog-picker select{appearance:none;background:linear-gradient(45deg,transparent 50%,#17242a 50%) calc(100% - 22px) 50% / 7px 7px no-repeat,linear-gradient(135deg,#17242a 50%,transparent 50%) calc(100% - 16px) 50% / 7px 7px no-repeat,#ffffff;border:1px solid rgba(23,36,42,0.16);border-radius:8px;color:#17242a;font:inherit;font-weight:850;min-height:48px;padding:0 44px 0 14px;width:100%}.catalog-picker select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-ring-shadow)}.compare-panel{background:#ffffff;border:1px solid rgba(23,36,42,0.12);border-radius:8px;margin:-4px 0 24px;overflow:hidden}.compare-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px}.compare-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.compare-panel-head .kicker{margin-bottom:8px}.compare-panel-head h3{font-size:24px;margin-bottom:0}.compare-panel button,.residence-compare-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;min-height:44px}.compare-panel-head button,.compare-add-list button,.compare-table-wrap button,.residence-compare-button{background:#ffffff;border:1px solid rgba(23,36,42,0.16);color:#17242a;padding:10px 14px}.residence-compare-button[aria-pressed="true"]{background:#dfeee5;border-color:rgba(49,95,84,0.42);color:#22523b}.residence-compare-button:disabled{color:#7a8589;cursor:not-allowed;opacity:0.64}.compare-add-list{border-top:1px solid rgba(23,36,42,0.1);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px 20px}.compare-add-list[hidden]{display:none}.compare-add-list button{align-items:flex-start;border-radius:8px;flex-direction:column;gap:4px;justify-content:center;min-height:72px;padding:10px 12px;text-align:left;width:100%}.compare-add-list button:hover,.compare-add-list button:focus-visible{border-color:rgba(157,79,55,0.42);color:#9d4f37}.compare-add-list strong{font-size:14px}.compare-add-list span,.compare-add-list p{color:#5a666b;font-size:12px;font-weight:750;line-height:1.35}.compare-empty-state{border-top:1px solid rgba(23,36,42,0.1);color:#5a666b;font-size:14px;font-weight:800;padding:18px 20px 22px}.compare-table-wrap{border-top:1px solid rgba(23,36,42,0.1);overflow-x:auto}.compare-table-wrap table{border-collapse:collapse;min-width:860px;width:100%}.compare-table-wrap caption{color:#4d5b60;font-size:13px;font-weight:850;padding:0 20px 14px;text-align:left}.compare-table-wrap th,.compare-table-wrap td{border-top:1px solid rgba(23,36,42,0.08);font-size:13px;line-height:1.35;padding:13px 14px;text-align:left;vertical-align:top}.compare-table-wrap thead th{color:#4d5b60;font-size:12px;font-weight:900;text-transform:uppercase}.compare-table-wrap tbody th a{color:#9d4f37;font-weight:900;text-decoration:underline;text-underline-offset:4px}.unit-link-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 24px}.unit-link-strip span{color:#4d5b60;font-size:12px;font-weight:850;letter-spacing:0.08em;margin-right:4px;text-transform:uppercase}.unit-link-strip a{background:#ffffff;border:1px solid rgba(23,36,42,0.14);border-radius:999px;color:#17242a;font-size:12px;font-weight:850;align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:10px 13px}.unit-link-strip a:hover,.unit-link-strip a:focus-visible{border-color:rgba(157,79,55,0.42);color:#9d4f37}.residence-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-empty-state{background:#ffffff;border:1px solid rgba(23,36,42,0.12);border-radius:8px;color:#5f6b70;display:grid;gap:12px;grid-column:1 / -1;line-height:1.55;padding:22px}.catalog-empty-state button{background:#102027;border:0;border-radius:999px;color:#ffffff;cursor:pointer;font:inherit;font-weight:850;min-height:44px;padding:10px 16px;width:fit-content}.residence-card{background:#ffffff;border:1px solid rgba(23,36,42,0.12);border-radius:8px;contain-intrinsic-size:430px 360px;content-visibility:auto;cursor:pointer;display:flex;flex-direction:column;min-height:430px;padding:24px;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.residence-card:hover{border-color:rgba(157,79,55,0.42);box-shadow:0 18px 45px rgba(23,36,42,0.12);transform:translateY(-2px)}.catalog-static-card{transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.catalog-static-card:hover{border-color:rgba(157,79,55,0.42);box-shadow:0 18px 45px rgba(23,36,42,0.12);transform:translateY(-2px)}.catalog-static-card>p:last-child{margin-top:20px}.residence-topline,.residence-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.residence-code{color:#5f6b70;font-size:13px;font-weight:850}.status-pill{border-radius:999px;font-size:12px;font-weight:850;padding:7px 10px}.status-pill.available{background:#dfeee5;color:#22523b}.status-pill.preview{background:#edf0f2;color:#40515a}.status-pill.reserved{background:#f7e5d8;color:#8a3c24}.status-pill.sold{background:#efe5e2;color:#6d3028}.residence-card h3{font-size:25px;margin-top:28px}.residence-title-link{color:#9d4f37;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:5px}.residence-title-link::after{color:#9d4f37;content:" →";font-size:0.82em;white-space:nowrap}.residence-title-link:hover,.residence-title-link:focus-visible{color:#713321}.residence-open-cue{align-items:center;color:var(--sage-text);display:inline-flex;font-size:13px;font-weight:850;gap:6px;margin-top:-12px}.residence-open-cue::after{content:"↗";font-size:0.9em}.residence-card p{color:rgba(23,36,42,0.68);line-height:1.58}.residence-type{color:#9d4f37;font-weight:800}.residence-specs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 16px;padding-top:18px}.residence-specs div{border-top:1px solid rgba(23,36,42,0.12);padding-top:12px}.residence-specs dt{color:#5f6b70;font-size:12px;font-weight:800;margin-bottom:4px}.residence-specs dd{font-weight:850;margin:0}.area-breakdown,.residence-tags{display:flex;flex-wrap:wrap;gap:8px}.area-breakdown{color:rgba(23,36,42,0.68);font-size:13px;line-height:1.45;margin-bottom:14px}.area-breakdown span{background:#f4f1eb;border-radius:8px;padding:7px 9px}.residence-tags{margin-bottom:18px}.residence-tags span{border:1px solid rgba(23,36,42,0.12);border-radius:999px;color:#5a666b;font-size:12px;font-weight:800;padding:6px 9px}.residence-price{background:#102027;border-radius:8px;color:#ffffff;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden}.residence-price div{background:rgba(255,255,255,0.06);min-height:86px;padding:14px}.residence-price span{color:rgba(255,255,255,0.62);display:block;font-size:11px;font-weight:850;line-height:1.25;margin-bottom:9px}.residence-price strong{color:#f3c98b;display:block;font-size:16px;line-height:1.22}.residence-footer{border-top:1px solid rgba(23,36,42,0.12);color:#5a666b;font-size:14px;padding-top:18px}.residence-footer a{color:#9d4f37;font-weight:850;white-space:nowrap}.residence-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.residence-details-link{align-items:center;background:#102027;border-radius:999px;color:#ffffff !important;display:inline-flex;min-height:44px;padding:10px 14px}.specs{background:#ffffff}.spec-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.spec-list div{background:#e7eee9;border-radius:8px;color:#17242a;font-weight:750;min-height:58px;padding:18px}.company-section{background:#e8efea;display:grid;gap:clamp(30px,6vw,80px);grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr)}.company-heading h2{max-width:860px}.company-copy p{color:rgba(23,36,42,0.72);font-size:18px;line-height:1.68}.company-principles{border-top:1px solid rgba(23,36,42,0.16);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.company-principles span{background:rgba(255,255,255,0.54);color:#17242a;font-size:13px;font-weight:850;min-height:68px;padding:18px 14px;text-transform:uppercase}.company-legal{border-top:1px solid rgba(23,36,42,0.16);margin-top:28px;padding-top:20px}.company-legal strong{color:#17242a;display:block;font-size:13px;font-weight:850;letter-spacing:0.04em;margin-bottom:8px;text-transform:uppercase}.company-legal p{font-size:14px;line-height:1.55;margin:8px 0 0}.name-story{background:#ffffff;display:grid;gap:clamp(30px,6vw,80px);grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}.location{background:#f4f1eb;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}.location-copy p,.location-points p{color:rgba(23,36,42,0.7);font-size:18px;line-height:1.62}.location-copy p:last-child{margin-top:28px}.location-points{display:grid;gap:12px}.location-points div{background:#ffffff;border:1px solid rgba(23,36,42,0.1);border-radius:8px;padding:22px}.location-points span{color:#9d4f37;display:block;font-weight:850;margin-bottom:22px}.location-points strong{display:block;font-size:21px;margin-bottom:8px}.location-points p{font-size:16px;margin:0}.location-map-section,.location-distance-section{padding:72px clamp(20px,6vw,86px)}.location-map-section{background:#f4f1eb}.location-distance-section{background:#ffffff}.map-consent-panel{background:#17242a;border-radius:8px;color:#ffffff;min-height:clamp(340px,50vw,520px);overflow:hidden;position:relative}.map-placeholder{align-content:center;display:grid;gap:24px;min-height:clamp(340px,50vw,520px);padding:clamp(24px,5vw,56px)}.map-placeholder p{color:rgba(255,255,255,0.82);font-size:clamp(20px,3vw,34px);font-weight:750;line-height:1.2;margin:0;max-width:760px}.map-actions{display:flex;flex-wrap:wrap;gap:12px}.map-frame{border:0;display:block;height:clamp(340px,50vw,520px);width:100%}.map-frame[hidden],.map-placeholder[hidden]{display:none}.distance-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.distance-card{border:1px solid rgba(23,36,42,0.1);border-radius:8px;padding:clamp(22px,3vw,32px)}.distance-card h3{font-size:clamp(22px,2.2vw,30px);margin-bottom:10px}.distance-card p{color:rgba(23,36,42,0.68);font-size:16px;line-height:1.55;margin:0 0 20px}.distance-card dl{display:grid;gap:0;margin:0}.distance-card dl div{align-items:start;border-top:1px solid rgba(23,36,42,0.1);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(92px,auto);padding:14px 0}.distance-card dt{font-weight:800;line-height:1.35}.distance-card dt a{color:inherit;text-decoration-color:rgba(157,79,55,0.38);text-decoration-thickness:2px;text-underline-offset:4px}.distance-card dt a:hover,.distance-card dt a:focus-visible{color:#9d4f37}.distance-card dd{margin:0;text-align:right}.distance-card dd strong,.distance-card dd span{display:block}.distance-card dd strong{color:#9d4f37;font-size:18px}.distance-card dd span{color:rgba(23,36,42,0.62);font-size:13px;line-height:1.35;margin-top:4px}.contact{align-items:center;background:#102027;color:#ffffff;display:flex;gap:28px;justify-content:space-between;padding:80px clamp(22px,6vw,86px)}.contact h2{color:#ffffff;font-size:clamp(34px,4.2vw,58px)}.contact p{color:rgba(255,255,255,0.72);max-width:680px}.contact-direct{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-direct a{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);border-radius:999px;color:#ffffff;font-size:14px;font-weight:800;align-items:center;display:inline-flex;min-height:44px;padding:10px 16px}.interest-form{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;padding:20px;width:100%}.interest-form label{display:grid;gap:7px}.interest-form .honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.interest-form label.wide,.interest-form button,.form-status{grid-column:1 / -1}.interest-form span{color:rgba(255,255,255,0.74);font-size:13px;font-weight:800}.interest-form input,.interest-form select,.interest-form textarea{background:rgba(255,255,255,0.96);border:0;border-radius:8px;color:#17242a;font:inherit;min-height:46px;padding:12px 13px;width:100%}.interest-form [aria-invalid="true"]{box-shadow:0 0 0 3px #c86d51}.field-error{color:#f3c98b;display:block;font-size:13px;font-weight:850;line-height:1.35;min-height:18px}.form-error-summary{background:rgba(157,79,55,0.16);border:1px solid rgba(243,201,139,0.45);border-radius:8px;color:#ffffff;grid-column:1 / -1;line-height:1.55;padding:16px}.form-error-summary:focus-visible{outline:3px solid #f3c98b;outline-offset:3px}.form-error-summary ul{margin:8px 0 0;padding-left:20px}.form-error-summary a{color:#f3c98b;font-weight:850}.interest-form textarea{resize:vertical}.interest-form button{border:0;cursor:pointer}.form-status{color:rgba(255,255,255,0.72);font-size:14px;line-height:1.45;margin:0;min-height:20px}.static-page{background:#f4f1eb;color:#17242a}.site-footer{background:linear-gradient(180deg,#102027 0%,#0c1b21 100%);border-top:1px solid rgba(207,223,213,0.16);color:rgba(255,255,255,0.76);display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(220px,0.9fr) minmax(240px,1fr) minmax(320px,1.35fr);padding:clamp(40px,7vw,72px) clamp(22px,6vw,86px)}.site-footer strong,.site-footer a{color:#ffffff}.footer-brand,.footer-contact,.footer-link-groups div{display:grid;gap:10px}.footer-brand strong{font-size:20px;letter-spacing:0;text-transform:lowercase}.footer-brand p{color:rgba(255,255,255,0.62);line-height:1.55;margin:6px 0 0;max-width:330px}.footer-contact{align-content:start}.footer-contact a{width:fit-content}.footer-link-groups{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-link-groups strong,.footer-contact strong{color:#cfdfd5;font-size:12px;letter-spacing:0.08em;text-transform:uppercase}.site-footer span,.site-footer a,.site-footer p{font-size:13px;line-height:1.45}.site-footer a{color:rgba(255,255,255,0.86);text-decoration-color:transparent;text-underline-offset:4px;transition:color 160ms ease,text-decoration-color 160ms ease}.site-footer a:hover{color:#f3c98b;text-decoration-color:rgba(243,201,139,0.65)}.footer-button-link{background:transparent;border:0;color:rgba(255,255,255,0.86);cursor:pointer;font:inherit;font-size:13px;line-height:1.45;min-height:44px;padding:10px 0;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;width:fit-content}.footer-button-link:hover,.footer-button-link:focus-visible{color:#f3c98b;text-decoration-color:rgba(243,201,139,0.65)}.cookie-preferences[hidden]{display:none}.cookie-preferences{align-items:center;display:grid;inset:0;justify-items:center;padding:18px;position:fixed;z-index:80}.cookie-backdrop{backdrop-filter:blur(10px);background:rgba(12,27,33,0.58);border:0;cursor:default;inset:0;position:fixed}.cookie-panel{background:rgba(249,247,242,0.96);border:1px solid rgba(23,36,42,0.12);border-radius:8px;box-shadow:0 28px 90px rgba(12,27,33,0.28);color:#17242a;display:grid;gap:16px;max-height:min(720px,calc(100vh - 36px));max-width:720px;overflow:auto;padding:clamp(28px,5vw,48px);position:relative;width:min(100%,720px)}.cookie-close-button{align-items:center;background:rgba(16,32,39,0.08);border:1px solid rgba(16,32,39,0.14);border-radius:999px;color:#102027;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;justify-self:end;min-height:44px;min-width:88px;padding:0 16px}.cookie-close-button:hover,.cookie-close-button:focus-visible{background:rgba(16,32,39,0.12)}.cookie-panel h2{font-size:clamp(28px,5vw,46px);line-height:1.05;margin:10px 0 18px}.cookie-panel p{color:rgba(23,36,42,0.72);font-size:clamp(17px,2vw,22px);line-height:1.5}.cookie-copy .eyebrow{color:#59645e;font-size:15px;letter-spacing:0.26em}.cookie-privacy-link{color:rgba(23,36,42,0.76);display:inline-flex;font-size:clamp(16px,2vw,20px);font-weight:850;min-height:44px;padding-top:12px;text-decoration:underline;text-underline-offset:4px}.cookie-settings{border-top:1px solid rgba(23,36,42,0.12);padding-top:12px}.cookie-settings summary{color:#4f7166;cursor:pointer;font-weight:850;min-height:44px;padding:10px 0}.cookie-settings[open]{display:grid;gap:12px}.cookie-category{align-items:center;background:#ffffff;border:1px solid rgba(23,36,42,0.12);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr auto;padding:14px}.cookie-category strong,.cookie-category span{display:block}.cookie-category strong{color:#17242a;margin-bottom:4px}.cookie-category span,.cookie-status{color:rgba(23,36,42,0.68);font-size:14px}.cookie-category input{accent-color:#4f7166;min-height:22px;width:22px}.cookie-category.disabled{opacity:0.76}.cookie-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-actions .button{justify-content:center;min-height:58px;width:100%}.cookie-actions .secondary,.cookie-settings-actions .secondary{background:#ffffff;border:1px solid rgba(23,36,42,0.16);color:#17242a}.cookie-settings-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-settings-actions .button{justify-content:center;min-height:52px;width:100%}.cookie-modal-open{overflow:hidden}@media (max-width:640px){.cookie-preferences{align-items:end;padding:18px}.cookie-panel{border-radius:8px;max-height:calc(100vh - 44px);padding:24px 22px 22px}.cookie-panel h2{font-size:27px;margin-bottom:12px}.cookie-panel p{font-size:16px}.cookie-actions,.cookie-settings-actions{grid-template-columns:1fr}.cookie-privacy-link{font-size:16px;padding-top:4px}}.static-header{align-items:center;background:#102027;color:#ffffff;display:flex;justify-content:space-between;min-height:84px;padding:18px clamp(18px,4vw,56px);position:sticky;top:0;z-index:50}.static-header .nav{flex-wrap:wrap;justify-content:flex-end}.static-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:800}.static-main{padding:clamp(28px,5vw,72px)}.static-hero{margin:0 auto 34px;max-width:980px}.static-hero h1{color:#17242a;font-size:clamp(42px,7vw,86px);max-width:100%;overflow-wrap:anywhere;line-height:0.98}.static-hero p{color:rgba(23,36,42,0.72);font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:760px}.static-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.static-actions .button{min-width:44px;width:auto}.static-actions .button.secondary{background:#ffffff;border-color:rgba(23,36,42,0.18);color:#17242a}.static-grid,.unit-layout{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.static-card{background:#ffffff;border:1px solid rgba(23,36,42,0.12);border-radius:8px;padding:22px}.static-card h2{font-size:26px;line-height:1.08;margin-bottom:12px}.static-card p,.static-card li{color:rgba(23,36,42,0.72);line-height:1.55}.static-card dl{display:grid;gap:10px;margin:16px 0 0}.static-card dl div{border-top:1px solid rgba(23,36,42,0.1);display:grid;gap:6px;padding-top:10px}.static-card dt{color:#5f6b70;font-size:12px;font-weight:850}.static-card dd{font-weight:850;margin:0}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.material-category-card{display:grid;gap:16px}.material-item{border-top:1px solid rgba(23,36,42,0.1);display:grid;gap:10px;padding-top:14px}.material-item h3{font-size:20px;line-height:1.18}.material-links{display:flex;flex-wrap:wrap;gap:10px}.material-links a{border:1px solid rgba(23,36,42,0.16);border-radius:8px;color:#17242a;font-size:13px;font-weight:850;padding:8px 10px}.material-photo-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.material-photo-list img{aspect-ratio:4 / 3;border-radius:8px;display:block;height:auto;object-fit:cover;width:100%}.unit-floorplans-card,.unit-level-card,.unit-angles-card{grid-column:1 / -1}.unit-floorplan-grid,.unit-level-grid,.unit-angle-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.unit-floorplan,.unit-level,.unit-angle-grid section{border:1px solid rgba(23,36,42,0.12);border-radius:8px;display:grid;overflow:hidden}.unit-floorplan>a{background:#ffffff;display:block}.unit-floorplan img{aspect-ratio:1200 / 1271;display:block;height:auto;object-fit:cover;width:100%}.unit-floorplan div,.unit-level,.unit-angle-grid section{gap:10px;padding:18px}.unit-floorplan span,.unit-level span{color:var(--sage-text);font-size:12px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.unit-floorplan h3,.unit-level h3,.unit-angle-grid h3{color:#17242a;font-size:22px;line-height:1.12}.unit-floorplan a,.unit-angle-grid h3{color:#9d4f37}.unit-level-facts{display:flex;flex-wrap:wrap;gap:8px}.unit-level-facts strong{background:#eef3ee;border:1px solid rgba(79,113,102,0.18);border-radius:999px;color:#17242a;font-size:13px;padding:7px 10px}.fine-print{color:#5f6b70;font-size:14px;margin-top:16px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 28px;max-width:980px}.breadcrumbs a{color:#9d4f37;font-weight:850}.static-disclaimer{color:rgba(23,36,42,0.64);line-height:1.55;margin:26px auto 0;max-width:980px}.legal-copy{margin:0 auto;max-width:900px}.static-video{margin:0 auto;max-width:1180px}.static-video video{aspect-ratio:16 / 9;background:#102027;border-radius:8px;display:block;width:100%}@media (max-width:980px){.intro,.vision,.company-section,.name-story,.location,.gallery-head,.homes-head,.sales-head,.sales-detail-grid{grid-template-columns:1fr}.residence-grid,.floorplan-grid,.unit-floorplan-grid,.unit-level-grid,.unit-angle-grid,.stats,.spec-list,.company-principles,.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n + 2){border-bottom:1px solid rgba(255,255,255,0.28)}}@media (max-width:760px){.topbar{color:#ffffff;padding:18px 22px}.menu-toggle{display:inline-flex}.nav{align-items:stretch;background:rgba(12,27,33,0.94);border:1px solid rgba(255,255,255,0.14);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,0.26);display:flex;flex-direction:column;gap:0;left:22px;max-height:calc(100vh - 100px);opacity:0;overflow-y:auto;padding:10px;pointer-events:none;position:fixed;right:22px;top:76px;transform:translateY(-10px);transition:opacity 180ms ease,transform 180ms ease;z-index:11}.menu-open .nav{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{border-bottom:1px solid rgba(255,255,255,0.1);color:#ffffff;font-size:16px;padding:14px 12px}.nav a:last-child{border-bottom:0}.hero{min-height:90vh;padding-top:108px}.hero-shade{background:linear-gradient(180deg,rgba(12,27,33,0.74) 0%,rgba(12,27,33,0.5) 52%,rgba(12,27,33,0.28) 100%),linear-gradient(90deg,rgba(12,27,33,0.42),rgba(12,27,33,0.06))}.hero-video{filter:saturate(1.18) contrast(1.07)}.hero-video-controls{bottom:18px;left:22px;right:auto}.hero-content{max-width:100%}h1{font-size:clamp(64px,20vw,94px)}.hero-actions,.contact{align-items:flex-start;flex-direction:column}.button{justify-content:center;width:100%}.section{padding:72px 22px}.residence-grid,.stats,.company-principles,.stage-grid,.residence-price{grid-template-columns:1fr}.gallery-carousel{grid-auto-columns:minmax(280px,82vw);margin-right:-22px}.floorplan-carousel{grid-auto-columns:minmax(280px,82vw);margin-right:-22px}.gallery-card{height:320px}.spec-list{display:grid;grid-template-columns:1fr;margin-right:0;overflow:visible;padding-bottom:0;scroll-snap-type:none}.spec-list div{flex:initial;scroll-snap-align:none}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-filter-panel{grid-template-columns:1fr}.catalog-filter-panel button{width:100%}.catalog-picker{max-width:none}.compare-panel-head{flex-direction:column}.compare-panel-actions{align-items:stretch;width:100%}.compare-panel-head button{width:100%;justify-content:center}.compare-add-list{grid-template-columns:1fr}.unit-link-strip{flex-wrap:nowrap;margin-right:-22px;overflow-x:auto;padding-bottom:10px;scroll-padding-inline:22px}.unit-link-strip span,.unit-link-strip a{flex:0 0 auto}.residence-card{min-height:auto}.residence-topline,.residence-footer{align-items:flex-start;flex-direction:column}.residence-actions{justify-content:flex-start;width:100%}.residence-details-link{text-align:center;white-space:normal;width:100%}.stage-card{min-height:260px}.payment-plan li{grid-template-columns:36px 1fr}.payment-plan em{grid-column:2;text-align:left}.stats div{border-bottom:1px solid rgba(255,255,255,0.28);border-right:0;min-height:144px}.stats div:last-child{border-bottom:0}.interest-form{grid-template-columns:1fr}.static-header{align-items:center;flex-direction:row;gap:16px;min-height:72px;padding:14px 22px}.static-header .menu-toggle{display:inline-flex}.site-footer{gap:28px;grid-template-columns:1fr;padding-bottom:52px}.footer-brand p{max-width:none}.footer-link-groups{gap:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-link-groups div:last-child{grid-column:1 / -1}.footer-link-groups div:last-child a{display:inline-flex;margin-right:14px}.static-grid,.distance-grid,.floorplan-grid,.unit-floorplan-grid,.unit-level-grid,.unit-angle-grid,.unit-layout{grid-template-columns:1fr}.distance-card dl div{grid-template-columns:1fr}.distance-card dd{text-align:left}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.001ms !important}}
