/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--forest:#10382d;--forest-deep:#08271f;--ivory:#f3f0e8;--ivory-light:#fffdf8;--bronze:#c5a267;--bronze-light:#dfc28d;--charcoal:#252a26;--muted:#656a63;--line:#0e382c2b;--shadow-soft:0 22px 60px #08271f24;--shadow-raised:0 8px 0 #08271f21, 0 24px 46px #08271f21;--shadow-dark:0 10px 0 #02140f85, 0 28px 64px #02140f57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 14% 8%, #c5a26721, transparent 25rem), var(--ivory);color:var(--charcoal);font-family:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}.site-shell{overflow:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{background:var(--forest-deep);color:var(--ivory-light);z-index:20;border-bottom:1px solid #dfc28d5c;grid-template-columns:1fr auto 1fr;align-items:center;height:104px;padding:0 clamp(24px,4.8vw,76px);display:grid;position:relative;box-shadow:0 8px #031812e6,0 18px 42px #03181252}.wordmark{width:fit-content;display:block}.brand-logo{object-fit:cover;border:1px solid #dfc28da8;border-radius:50%;width:80px;height:80px;transition:filter .18s,transform .18s;display:block;transform:translateZ(0);box-shadow:inset 0 0 0 1px #fff4dc33,0 3px #6e5333,0 9px 20px #00000059}.wordmark:hover .brand-logo,.wordmark:focus-visible .brand-logo{filter:brightness(1.06);transform:translateY(-2px)rotate(-1deg)}.desktop-nav{align-items:center;gap:clamp(28px,4vw,62px);display:flex}.desktop-nav a{font-size:.97rem;position:relative}.desktop-nav a:after{background:var(--bronze);content:"";transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{border:1px solid var(--bronze-light);color:var(--bronze-light);justify-self:end;padding:15px 27px;font-size:.95rem;transition:background .18s,box-shadow .18s,color .18s,transform .18s;box-shadow:0 5px #c5a26752}.header-cta:hover,.header-cta:focus-visible{background:var(--bronze);color:var(--forest-deep);transform:translateY(3px);box-shadow:0 2px #c5a2676b}.mobile-menu{display:none}.hero{grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:calc(100vh - 104px);display:grid}.hero-copy{background:radial-gradient(circle at 18% 10%, #ffffffbf, transparent 34%), var(--ivory-light);z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:68px clamp(38px,5vw,76px) 58px;display:flex;position:relative;box-shadow:24px 0 60px #08271f1f}.eyebrow{color:var(--bronze);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:600}.accent-line{background:var(--bronze);width:62px;height:1px;margin:27px 0 26px}.hero h1{color:var(--forest);letter-spacing:-.045em;text-shadow:0 2px #ffffffd9,0 12px 30px #08271f17;max-width:690px;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(3.75rem,5.7vw,6.2rem);font-weight:400;line-height:.94}.hero-intro{margin:34px 0 26px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.button{border:1px solid var(--bronze);justify-content:center;align-items:center;gap:28px;padding:16px 27px;font-weight:560;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;transform:translateY(0)}.button span{font-size:1.45rem;line-height:0;transition:transform .18s}.button:hover span,.button:focus-visible span{transform:translate(4px)}.button-primary{background:var(--forest);box-shadow:inset 0 1px 0 #ffffff1f, inset 0 0 0 2px var(--forest), 0 0 0 1px var(--bronze), 0 7px 0 var(--forest-deep), 0 17px 28px #08271f3b;color:var(--bronze-light)}.button-primary:hover,.button-primary:focus-visible{background:var(--bronze);color:var(--forest-deep);transform:translateY(4px);box-shadow:inset 0 1px #ffffff47,0 3px #8d6b3f,0 10px 18px #08271f2e}.location-line{color:var(--forest);align-items:center;gap:11px;width:100%;margin-top:clamp(38px,7vh,70px);display:flex}.location-line .pin{color:var(--bronze);font-size:1.25rem}.location-line i{background:var(--bronze);opacity:.62;width:100%;max-width:380px;height:1px;margin-left:8px}.hero-visual{background:radial-gradient(circle at 62% 38%, #dfc28d33, transparent 28%), linear-gradient(145deg, #17473a 0%, var(--forest-deep) 68%, #041a14 100%);perspective:1200px;min-height:620px;position:relative;overflow:hidden}.hero-visual:before{content:"";pointer-events:none;z-index:1;border:1px solid #dfc28d61;position:absolute;inset:clamp(20px,3vw,48px);box-shadow:inset 0 0 55px #02140f57}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02140f33,#0000 36%),linear-gradient(#0000 58%,#02140f66);position:absolute;inset:0}.model-scene{perspective:1250px;height:100%;min-height:620px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.architectural-grid{opacity:.72;transform-origin:bottom;background-image:linear-gradient(#dfc28d1a 1px,#0000 1px),linear-gradient(90deg,#dfc28d1a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:-16%;transform:perspective(720px)rotateX(66deg)translateY(24%);-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.model-halo{filter:blur(18px);background:radial-gradient(circle,#dfc28d4a,#dfc28d0a 58%,#0000 72%);border-radius:50%;width:80%;height:64%;position:absolute;top:18%;left:9%}.floorplan-model{transform-origin:50%;min-width:430px;height:min(32vw,435px);min-height:330px;transform-style:preserve-3d;z-index:2;width:min(40vw,560px);animation:12s cubic-bezier(.22,.76,.24,1) infinite model-story;position:absolute;top:17%;left:8%;transform:rotateX(57deg)rotate(-31deg)translateZ(22px)}.model-terrace{border:2px solid var(--bronze-light);transform-style:preserve-3d;background:repeating-linear-gradient(90deg,#ffffff29 0 1px,#0000 1px 32px),linear-gradient(145deg,#a17c4c,#6d4f2e);animation:12s ease-out infinite terrace-build;position:absolute;inset:0;transform:translateZ(0);box-shadow:0 24px #3d2a19,0 36px 40px #00000070}.terrace-board{background:#f7e2be5c;width:100%;height:1px;position:absolute;left:0}.terrace-board-one{top:72%}.terrace-board-two{top:81%}.terrace-board-three{top:90%}.terrace-planter{background:linear-gradient(145deg,#d5b477,#7f5e34);border:1px solid #f0d7a7;border-radius:3px;width:8%;height:11%;position:absolute;transform:translateZ(20px);box-shadow:0 9px #50371e}.terrace-planter:before,.terrace-planter:after{content:"";background:#2b6750;border-radius:70% 0;width:44%;height:118%;position:absolute;top:-105%;left:35%;transform:rotate(-20deg)}.terrace-planter:after{left:10%;transform:rotate(32deg)}.terrace-planter-one{bottom:8%;right:8%}.terrace-planter-two{top:8%;right:8%}.terrace-chair,.terrace-table{background:#e8d6b6;border:1px solid #725330;position:absolute;transform:translateZ(16px);box-shadow:0 7px #2c1d10bf}.terrace-chair{border-radius:45% 45% 12% 12%;width:7%;height:8%;bottom:9%}.terrace-chair-one{left:48%}.terrace-chair-two{left:62%}.terrace-table{border-radius:50%;width:6%;height:7%;bottom:10%;left:56%}.model-home{height:69%;transform-style:preserve-3d;background:#e8e1d3;width:79%;animation:12s ease-out infinite home-build;position:absolute;top:0;left:0;transform:translateZ(18px);box-shadow:0 13px #7d6548,0 21px 28px #00000057}.model-room{transform-style:preserve-3d;border:3px solid #f4e8cf;position:absolute;box-shadow:inset 0 0 0 1px #10382d2e,inset 0 0 24px #10382d1a}.room-living{background:#d4c4a8;width:47%;height:100%;animation:12s ease-in-out infinite living-story;top:0;left:0}.room-bath{background:#b8c6bf;width:22%;height:42%;animation:12s ease-in-out infinite bath-story;top:0;left:47%}.room-hall{background:#c9bfae;width:22%;height:58%;animation:12s ease-out infinite room-build-middle;top:42%;left:47%}.room-bedroom{background:#d9cfbe;width:31%;height:100%;animation:12s ease-out infinite room-build-last;top:0;left:69%}.room-label{color:#08271fc2;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.45rem,.56vw,.63rem);font-weight:700;position:absolute;transform:translateZ(6px)}.room-living .room-label{bottom:8%;left:8%}.room-bath .room-label{bottom:9%;left:10%}.room-bedroom .room-label{bottom:7%;right:9%}.kitchen-unit{background:#f0e6d5;border:1px solid #7f755f;position:absolute;left:5%;transform:translateZ(12px);box-shadow:0 7px #86765e}.kitchen-unit-one{width:42%;height:11%;top:7%}.kitchen-unit-two{width:10%;height:34%;top:7%}.model-sofa{background:#1e5141;border:1px solid #d8c08e;border-radius:4px;width:49%;height:15%;position:absolute;top:51%;left:16%;transform:translateZ(16px);box-shadow:0 8px #0d3328}.model-sofa:before{content:"";background:#2f6956;border-radius:3px;position:absolute;inset:12% 6% 55%}.model-coffee-table{background:var(--bronze-light);border:1px solid #76562f;border-radius:50%;width:16%;height:13%;position:absolute;top:52%;right:11%;transform:translateZ(12px);box-shadow:0 5px #755532}.model-bathtub{background:#eef1ea;border:2px solid #73867e;border-radius:42% 42% 12% 12%;width:72%;height:28%;position:absolute;top:12%;left:10%;transform:translateZ(11px)}.model-basin{background:#eef1ea;border:1px solid #73867e;border-radius:50%;width:27%;height:18%;position:absolute;bottom:15%;right:10%;transform:translateZ(10px)}.model-console{background:#9d825d;width:70%;height:12%;position:absolute;bottom:10%;left:12%;transform:translateZ(11px);box-shadow:0 6px #5d4932}.model-bed{background:#f1eadf;border:2px solid #927e60;width:66%;height:47%;position:absolute;top:16%;left:13%;transform:translateZ(17px);box-shadow:0 9px #76624a}.model-bed i{background:#d7c6aa;width:36%;height:17%;position:absolute;top:8%;left:8%}.model-bed i+i{left:auto;right:8%}.model-wardrobe{background:#9a805b;width:69%;height:12%;position:absolute;bottom:8%;left:13%;transform:translateZ(12px);box-shadow:0 7px #5b4933}.model-wall{z-index:5;background:#f5ead3;position:absolute;transform:translateZ(25px);box-shadow:0 9px #5e492ee6}.wall-top,.wall-bottom{width:100%;height:3px;left:0}.wall-top{top:0}.wall-bottom{bottom:0}.wall-left,.wall-bedroom,.wall-bath{width:3px;height:100%;top:0}.wall-left{left:0}.wall-bedroom{left:69%}.wall-bath{height:42%;left:47%}.model-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ivory);z-index:4;background:#08271fd1;border:1px solid #dfc28da3;align-items:center;gap:9px;padding:10px 13px;font-size:clamp(.68rem,.78vw,.84rem);display:flex;position:absolute;box-shadow:0 12px 28px #0000003d}.model-status i{background:#7fd7aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7fd7aa1f}.status-rent{animation:6.5s ease-in-out infinite status-drift;top:19%;right:6%}.status-care{animation:7s ease-in-out 1.2s infinite status-drift;top:58%;left:6%}.status-report{animation:6s ease-in-out 2s infinite status-drift;bottom:19%;right:9%}.model-caption{color:var(--ivory);z-index:4;position:absolute;bottom:5.5%;left:8%}.model-caption span{color:var(--bronze-light);letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:650;display:block}.model-caption strong{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.2rem,1.8vw,1.75rem);font-weight:400}@keyframes model-float{0%,to{transform:rotateX(57deg)rotate(-31deg)translateZ(22px)}50%{transform:rotateX(55deg)rotate(-29.5deg)translate3d(0,-9px,34px)}}@keyframes room-check{0%,18%,to{filter:brightness()}8%{filter:brightness(1.18)saturate(1.12)}}@keyframes status-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.model-animation{position:absolute;inset:0}.model-motion-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ivory);cursor:pointer;font:inherit;letter-spacing:.04em;z-index:9;background:#08271fc7;border:1px solid #dfc28d7a;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.68rem;transition:background .18s,border-color .18s;display:inline-flex;position:absolute;top:6%;right:6%}.model-motion-toggle:hover,.model-motion-toggle:focus-visible{border-color:var(--bronze-light);background:#10382df5}.model-motion-toggle span{color:var(--bronze-light);font-size:.72rem;line-height:1}.rent-confirmation{background:var(--forest);border:1px solid var(--bronze-light);color:var(--ivory-light);opacity:0;z-index:7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;animation:12s ease-in-out infinite rent-seal-story;display:flex;position:absolute;top:27%;right:8%;transform:translateZ(30px)scale(.76);box-shadow:0 6px #08271f66,0 12px 20px #08271f33}.rent-confirmation b{color:var(--bronze-light);font-size:.72rem}.rent-confirmation i{letter-spacing:.04em;text-transform:uppercase;font-size:.48rem;font-style:normal;font-weight:750}.pipe-alert{opacity:0;z-index:8;background:#b84b40;border:2px solid #fff4e7e0;border-radius:50%;width:26px;height:26px;animation:12s ease-in-out infinite pipe-alert-story;position:absolute;top:9%;right:8%;transform:translateZ(34px)scale(.7);box-shadow:0 0 #b84b4075}.pipe-drop{background:#dff7ff;border-radius:70% 40%;width:9px;height:9px;animation:12s ease-in-out infinite leak-drop-story;position:absolute;top:7px;left:7px;transform:rotate(45deg)}.repair-check{color:#fff;opacity:0;font-size:.9rem;line-height:1;animation:12s ease-in-out infinite repair-check-story;position:absolute;top:4px;left:5px}.utility-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--forest-deep);opacity:0;z-index:6;background:#fffdf8f2;border:1px solid #dfc28dcc;width:166px;padding:13px 15px;animation:12s cubic-bezier(.22,.76,.24,1) infinite utility-panel-story;position:absolute;top:22%;right:6%;box-shadow:0 16px 36px #01120d57}.utility-panel>span{color:var(--bronze);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.54rem;font-weight:800;display:block}.utility-panel i{justify-content:space-between;align-items:center;padding:4px 0;font-size:.7rem;font-style:normal;display:flex}.utility-panel b{background:var(--forest);color:var(--ivory);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.55rem;display:inline-flex}.report-phone{color:var(--forest-deep);opacity:0;z-index:6;background:linear-gradient(155deg,#fffdf8,#e7e0d2);border:4px solid #1f2924;border-radius:19px;width:126px;height:202px;padding:26px 14px 12px;animation:12s cubic-bezier(.22,.76,.24,1) infinite report-phone-story;position:absolute;top:20%;right:9%;box-shadow:0 18px 42px #0000006b}.phone-speaker{background:#1f2924;border-radius:999px;width:28px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.report-phone strong{color:var(--forest);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1rem;display:block}.report-phone>i{color:var(--bronze);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 15px;font-size:.53rem;font-style:normal;font-weight:800;display:block}.report-line{transform-origin:0;background:#10382d2e;border-radius:999px;height:6px;margin-bottom:8px;animation:12s ease-out infinite report-line-story;display:block}.report-line-two{width:78%;animation-delay:.12s}.report-line-three{width:88%;animation-delay:.24s}.report-phone>b{background:#10382d17;border:1px solid #10382d2e;padding:8px;font-size:.52rem;display:block;position:absolute;bottom:12px;left:10px;right:10px}.story-step{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ivory);opacity:0;z-index:7;background:#08271fe6;border:1px solid #dfc28da8;align-items:center;gap:12px;max-width:340px;padding:12px 15px 12px 12px;display:flex;position:absolute;top:8%;left:7%;transform:translateY(12px);box-shadow:0 14px 32px #0000004d}.story-step>span{background:var(--bronze);color:var(--forest-deep);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:.64rem;font-weight:850;display:inline-flex}.story-step small{color:var(--bronze-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.51rem;font-weight:750;display:block}.story-step strong{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(.95rem,1.22vw,1.22rem);font-weight:400;line-height:1.15;display:block}.story-step em{color:#f3f0e8c2;margin-top:3px;font-size:.62rem;font-style:normal;display:block}.story-build{animation:12s ease-in-out infinite story-build-card}.story-rent{animation:12s ease-in-out infinite story-rent-card}.story-utilities{animation:12s ease-in-out infinite story-utilities-card}.story-emergency{animation:12s ease-in-out infinite story-emergency-card}.story-report{animation:12s ease-in-out infinite story-report-card}.story-finale{animation:12s ease-in-out infinite story-finale-card}.model-static-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ivory);opacity:0;z-index:8;background:#08271fed;border:1px solid #dfc28db3;max-width:390px;padding:15px 18px;transition:opacity .18s;position:absolute;bottom:6%;left:7%;box-shadow:0 16px 38px #0000004d}.model-static-summary small{color:var(--bronze-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.56rem;font-weight:750;display:block}.model-static-summary strong{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.2rem;font-weight:400;display:block}.model-static-summary span{color:#f3f0e8bd;margin-top:7px;font-size:.65rem;display:block}.model-scene.is-paused .model-animation *,.model-scene.is-paused .model-animation{animation-play-state:paused!important}.model-scene.is-paused .story-step,.model-scene.is-paused .utility-panel,.model-scene.is-paused .report-phone,.model-scene.is-paused .rent-confirmation,.model-scene.is-paused .pipe-alert{opacity:0!important}.model-scene.is-paused .floorplan-model{opacity:1!important;animation:none!important;transform:rotateX(57deg)rotate(-31deg)translateZ(22px)!important}.model-scene.is-paused .model-home,.model-scene.is-paused .model-terrace,.model-scene.is-paused .model-room{opacity:1!important;animation:none!important}.model-scene.is-paused .model-static-summary{opacity:1!important}@keyframes model-story{0%{opacity:.28;transform:rotateX(57deg)rotate(-31deg)translate3d(0,28px,-20px)scale(.88)}4%{opacity:.35}15%,94%{opacity:1;transform:rotateX(57deg)rotate(-31deg)translateZ(22px)scale(1)}98%,to{opacity:.28;transform:rotateX(57deg)rotate(-31deg)translate3d(0,8px,10px)scale(.97)}}@keyframes home-build{0%,3%{opacity:0;transform:translateZ(18px)scale(.94)}12%,to{opacity:1;transform:translateZ(18px)scale(1)}}@keyframes terrace-build{0%,6%{filter:brightness(.72);opacity:0}15%,to{filter:brightness();opacity:1}}@keyframes room-build-middle{0%,7%{opacity:0}14%,to{opacity:1}}@keyframes room-build-last{0%,9%{opacity:0}16%,to{opacity:1}}@keyframes living-story{0%,4%{filter:brightness(.84);opacity:0}13%{filter:brightness();opacity:1}18%,30%{filter:brightness(1.15)saturate(1.08);opacity:1}34%,to{filter:brightness();opacity:1}}@keyframes bath-story{0%,6%{filter:brightness(.84);opacity:0}14%,49%{filter:brightness();opacity:1}53%,60%{filter:brightness(1.16)sepia(.16);opacity:1}67%,to{filter:brightness(1.08)saturate(.96);opacity:1}}@keyframes rent-seal-story{0%,15%,34%,to{opacity:0;transform:translateZ(30px)scale(.76)}19%,30%{opacity:1;transform:translateZ(30px)scale(1)}}@keyframes pipe-alert-story{0%,49%,72%,to{opacity:0;background:#b84b40;transform:translateZ(34px)scale(.7);box-shadow:0 0 #b84b4075}53%{opacity:1;background:#b84b40;transform:translateZ(34px)scale(1);box-shadow:0 0 0 12px #b84b4000}60%{opacity:1;background:#b84b40;transform:translateZ(34px)scale(1)}64%,69%{opacity:1;background:#2e875d;transform:translateZ(34px)scale(1);box-shadow:0 0 0 6px #2e875d24}}@keyframes leak-drop-story{0%,50%,61%,to{opacity:0}53%,59%{opacity:1}}@keyframes repair-check-story{0%,61%,70%,to{opacity:0}64%,68%{opacity:1}}@keyframes utility-panel-story{0%,30%,52%,to{opacity:0;transform:translateY(12px)scale(.96)}35%,48%{opacity:1;transform:translateY(0)scale(1)}}@keyframes report-phone-story{0%,70%,93%,to{opacity:0;transform:translateY(18px)rotate(3deg)}76%,89%{opacity:1;transform:translateY(0)rotate(0)}}@keyframes report-line-story{0%,73%{transform:scaleX(0)}82%,to{transform:scaleX(1)}}@keyframes story-build-card{0%{opacity:1;transform:translateY(0)}2%{opacity:1;transform:translateY(0)}18%,to{opacity:0;transform:translateY(12px)}5%,14%{opacity:1;transform:translateY(0)}}@keyframes story-rent-card{0%,15%,34%,to{opacity:0;transform:translateY(12px)}19%,30%{opacity:1;transform:translateY(0)}}@keyframes story-utilities-card{0%,31%,52%,to{opacity:0;transform:translateY(12px)}35%,48%{opacity:1;transform:translateY(0)}}@keyframes story-emergency-card{0%,49%,73%,to{opacity:0;transform:translateY(12px)}53%,69%{opacity:1;transform:translateY(0)}}@keyframes story-report-card{0%,70%,92%,to{opacity:0;transform:translateY(12px)}75%,88%{opacity:1;transform:translateY(0)}}@keyframes story-finale-card{0%,89%{opacity:0;transform:translateY(12px)}93%,98%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.intro-strip{background:var(--forest);color:var(--ivory);text-align:center;min-height:152px;box-shadow:inset 0 10px 22px #00000029, inset 0 -8px 18px #0000001f, 0 12px 0 var(--forest-deep);z-index:3;justify-content:center;align-items:center;gap:clamp(30px,5vw,76px);padding:40px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.35rem,2.1vw,2.25rem);display:flex;position:relative}.intro-strip p{margin:0}.intro-strip span{color:var(--bronze);font-size:.55rem}.section{padding:clamp(88px,10vw,150px) clamp(24px,6.8vw,108px);scroll-margin-top:24px;position:relative}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:end;gap:80px;margin-bottom:70px;display:grid}.section-heading h2,.included-copy h2,.homecare-title h2,.about-copy h2,.faq-intro h2,.contact-section h2{color:var(--forest);letter-spacing:-.035em;margin:18px 0 0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.7rem,4.6vw,5.2rem);font-weight:400;line-height:1}.section-heading>p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.75}.services-section{background:var(--ivory-light)}.service-grid{perspective:1400px;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:var(--ivory);box-shadow:var(--shadow-raised);min-height:430px;transform-style:preserve-3d;border:1px solid #c5a2678a;padding:38px;transition:background .2s,box-shadow .2s,transform .2s;position:relative;transform:translateZ(0)}.service-card:hover{background:#ece5d8;transform:translateY(-8px)rotateX(1.5deg)rotateY(-1deg);box-shadow:0 12px #08271f24,0 32px 55px #08271f2e}.service-card-featured{background:var(--forest);box-shadow:0 9px 0 var(--forest-deep), 0 28px 52px #08271f47;color:var(--ivory)}.service-card-featured:hover{background:var(--forest-deep)}.service-number{color:var(--bronze);letter-spacing:.15em;margin-bottom:68px;font-size:.78rem;display:block}.service-card h3{margin:0 0 20px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:400;line-height:1.08}.service-card>p{opacity:.78;margin:0 0 28px;line-height:1.65}.service-card ul,.price-card ul{margin:0;padding:0;list-style:none}.service-card li,.price-card li{opacity:.72;border-top:1px solid;padding:12px 0;font-size:.9rem;line-height:1.5}.included-section{background:radial-gradient(circle at 8% 12%, #c5a26729, transparent 24rem), var(--ivory);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:clamp(70px,10vw,160px);display:grid}.included-copy{align-self:start;position:sticky;top:48px}.included-copy>p:not(.eyebrow){color:var(--muted);max-width:620px;margin:30px 0;line-height:1.75}.text-link{color:var(--forest);align-items:center;gap:18px;font-weight:600;display:inline-flex}.text-link span{color:var(--bronze);font-size:1.4rem;transition:transform .18s}.text-link:hover span{transform:translate(5px)}.included-list article{border-top:1px solid var(--line);grid-template-columns:50px 1fr;align-items:start;gap:26px;padding:30px 0;transition:background .18s,box-shadow .18s,padding .18s,transform .18s;display:grid}.included-list article:hover{background:var(--ivory-light);padding-left:22px;padding-right:22px;transform:translateY(-4px);box-shadow:0 6px #08271f14,0 18px 36px #08271f17}.included-list article>span{color:var(--bronze);letter-spacing:.1em;padding-top:7px;font-size:.76rem}.included-list h3{color:var(--forest);margin:0 0 8px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.75rem;font-weight:400}.included-list p{color:var(--muted);margin:0;line-height:1.65}.pricing-section{background:var(--forest-deep);color:var(--ivory)}.pricing-section .eyebrow{color:var(--bronze-light)}.pricing-section .section-heading h2,.pricing-section .section-heading>p{color:var(--ivory)}.pricing-section .section-heading>p{opacity:.7}.pricing-grid{perspective:1600px;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.price-card{min-height:610px;box-shadow:var(--shadow-dark);transform-style:preserve-3d;border:1px solid #f3efe640;flex-direction:column;padding:38px;transition:box-shadow .22s,transform .22s;display:flex;position:relative;transform:translateZ(0)}.price-card:hover{transform:translateY(-8px)rotateX(1deg);box-shadow:0 14px #02140f9e,0 38px 72px #02140f6b}.price-card-popular{background:var(--ivory);border-color:var(--bronze);color:var(--forest-deep);transform:translateY(-18px)translateZ(32px);box-shadow:0 12px #947344,0 34px 74px #00000061}.price-card-popular:hover{transform:translateY(-25px)translateZ(42px)rotateX(1deg);box-shadow:0 16px #806139,0 42px 82px #0000006b}.popular-label{background:var(--bronze);color:var(--forest-deep);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:9px 14px;font-size:.69rem;font-weight:700;position:absolute;top:0;right:22px;transform:translateY(-50%)}.plan-name{letter-spacing:.18em;text-transform:uppercase;margin:0 0 36px;font-size:.78rem;font-weight:650}.price{align-items:end;gap:15px;display:flex}.price strong{color:var(--bronze-light);letter-spacing:-.05em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(3.7rem,5vw,5.4rem);font-weight:400;line-height:.9}.price-card-popular .price strong{color:var(--forest)}.price span{opacity:.7;font-size:.78rem;line-height:1.45}.plan-description{opacity:.72;min-height:80px;margin:35px 0 24px;line-height:1.65}.price-card ul{margin-bottom:34px}.price-card .button{margin-top:auto}.button-outline{color:var(--bronze-light);box-shadow:0 5px #c5a26761}.button-outline:hover,.button-outline:focus-visible{background:var(--bronze);color:var(--forest-deep)}.button-bronze{background:var(--bronze);color:var(--forest-deep);box-shadow:0 6px #8a683c,0 14px 24px #08271f2e}.button-bronze:hover,.button-bronze:focus-visible{background:var(--forest);color:var(--ivory)}.pricing-note{color:var(--ivory);opacity:.58;text-align:center;max-width:760px;margin:35px auto 0;font-size:.78rem;line-height:1.6}.homecare-section{background:linear-gradient(100deg, #fbf8f1fc, #f3efe6f0), var(--ivory);perspective:1400px;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:75px;display:grid}.homecare-plans{border-left:0;gap:18px;display:grid}.homecare-plans article{background:#fffdf8c7;border:1px solid #c5a2676b;grid-template-columns:90px 1fr 1.2fr;gap:18px;padding:28px 30px;transition:box-shadow .18s,transform .18s;display:grid;transform:translateZ(0);box-shadow:0 6px #08271f17,0 20px 35px #08271f17}.homecare-plans article:nth-child(2){transform:translate(18px)translateZ(18px)}.homecare-plans article:hover{transform:translateY(-5px)translateZ(24px);box-shadow:0 9px #08271f1c,0 28px 42px #08271f21}.homecare-plans article:nth-child(2):hover{transform:translate(18px)translateY(-5px)translateZ(30px)}.homecare-plans span{color:var(--bronze);letter-spacing:.12em;text-transform:uppercase;padding-top:8px;font-size:.73rem;font-weight:650}.homecare-plans h3{color:var(--forest);margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.55rem;font-weight:400}.homecare-plans p{color:var(--muted);margin:0;line-height:1.6}.process-section{background:var(--ivory-light)}.process-list{perspective:1400px;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{background:var(--ivory-light);border:1px solid var(--line);min-height:280px;padding:25px 28px;transition:background .18s,box-shadow .18s,transform .18s;transform:translateZ(0);box-shadow:0 5px #08271f17,0 18px 32px #08271f14}.process-list li:hover{background:var(--ivory);transform:translateY(-7px)translateZ(16px);box-shadow:0 9px #08271f1c,0 28px 42px #08271f1f}.process-list span{color:var(--bronze);margin-bottom:76px;font-size:.76rem;display:block}.process-list h3{color:var(--forest);margin:0 0 13px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.55rem;font-weight:400}.process-list p{color:var(--muted);margin:0;line-height:1.6}.about-section{background:var(--ivory);perspective:1300px;grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(70px,11vw,180px);display:grid}.about-logo-wrap{aspect-ratio:1;border:1px solid var(--bronze);max-width:440px;transform-style:preserve-3d;z-index:1;justify-content:center;align-items:center;padding:14px;transition:box-shadow .24s,transform .24s;display:flex;position:relative;transform:rotateY(7deg)rotateX(2deg);box-shadow:18px 22px #08271ff0,32px 42px 64px #08271f38}.about-logo-wrap:hover{transform:rotateY(2deg)rotateX(0)translateY(-5px);box-shadow:10px 15px #08271ff0,22px 32px 48px #08271f30}.about-logo-wrap img{border-radius:50%;width:100%;height:auto;display:block}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:710px;margin:28px 0 0;font-size:1.05rem;line-height:1.8}.faq-section{background:var(--ivory-light);grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.faq-list{border-top:1px solid var(--bronze)}.faq-list details{background:var(--ivory-light);border:1px solid var(--line);margin-bottom:14px;padding:24px 26px;transition:box-shadow .18s,transform .18s;box-shadow:0 4px #08271f12}.faq-list details:hover,.faq-list details[open]{transform:translateY(-4px);box-shadow:0 8px #08271f1a,0 22px 36px #08271f17}.faq-list summary{color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.4rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--bronze);content:"+";font-family:Arial,sans-serif;font-size:1.5rem;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:640px;margin:18px 0 0;line-height:1.7}.contact-section{background:radial-gradient(circle at 8% 18%, #dfc28d29, transparent 28rem), linear-gradient(145deg, var(--forest) 0%, var(--forest-deep) 100%);color:var(--ivory);grid-template-columns:1.1fr .9fr;gap:90px;padding:clamp(88px,10vw,150px) clamp(24px,6.8vw,108px);scroll-margin-top:24px;display:grid}.contact-section .eyebrow,.contact-section h2{color:var(--bronze-light)}.contact-card{background:#fffdf80e;border:1px solid #dfc28d7a;padding:clamp(30px,4vw,58px);transition:transform .22s;transform:perspective(1100px)rotateY(-4deg);box-shadow:inset 1px 1px #ffffff14,12px 14px #02140f99,28px 38px 60px #02140f4d}.contact-card:hover{transform:perspective(1100px)rotateY(-1deg)translateY(-5px)}.contact-card>p{opacity:.78;margin:0 0 35px;font-size:1.08rem;line-height:1.75}.contact-email{border-bottom:1px solid var(--bronze);color:var(--ivory);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.4rem);display:flex}.contact-email span{color:var(--bronze-light);transition:transform .18s}.contact-email:hover span{transform:translate(5px)}.contact-card dl{grid-template-columns:.7fr 1.3fr;gap:28px;margin:46px 0 0;display:grid}.contact-card dl div{border-top:1px solid #f3efe63b;padding-top:17px}.contact-card dt{color:var(--bronze-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.69rem}.contact-card dd{margin:0;line-height:1.65}footer{background:var(--forest-deep);color:var(--ivory);grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:48px clamp(24px,6.8vw,108px) 30px;display:grid;box-shadow:inset 0 10px 24px #00000038}footer .brand-logo{width:92px;height:92px;box-shadow:0 5px #6e5333,0 14px 28px #00000061}footer>p{opacity:.7;margin:0}footer>div{gap:28px;display:flex}footer>div a{color:var(--bronze-light);font-size:.9rem}footer small{opacity:.46;border-top:1px solid #f3efe62e;grid-column:1/-1;padding-top:26px}.legal-header{position:sticky;top:0}.legal-nav{align-items:center;gap:clamp(28px,4vw,62px);display:flex}.legal-nav a{font-size:.97rem}.legal-page{background:var(--ivory-light)}.legal-hero{background:linear-gradient(115deg, #092c23fa, #0e382ceb), var(--forest-deep);color:var(--ivory);padding:clamp(78px,9vw,132px) clamp(24px,13vw,210px)}.legal-hero h1{color:var(--ivory-light);letter-spacing:-.045em;margin:22px 0 30px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(3.25rem,6.2vw,6.5rem);font-weight:400;line-height:.95}.legal-hero>p:not(.eyebrow,.legal-updated){opacity:.86;max-width:760px;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.legal-updated{opacity:.68;border-top:1px solid #f3efe638;max-width:760px;margin:42px 0 0;padding-top:18px;font-size:.86rem}.legal-content{max-width:960px;margin:0 auto;padding:clamp(72px,9vw,126px) clamp(24px,5vw,64px)}.legal-content section{border:1px solid var(--line);background:#fffdf8e0;margin-bottom:24px;padding:38px 42px;box-shadow:0 5px #08271f12,0 18px 36px #08271f12}.legal-content section:first-child{border-top:1px solid var(--line);padding-top:38px}.legal-content h2,.legal-contact h2{color:var(--forest);letter-spacing:-.025em;margin:0 0 24px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;line-height:1.12}.legal-content p,.legal-content li{font-size:1rem;line-height:1.8}.legal-content p{margin:0 0 18px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:0 0 24px;padding-left:22px}.legal-content li{margin-bottom:11px;padding-left:8px}.legal-content a{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--bronze);-webkit-text-decoration-color:var(--bronze);-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:4px;text-decoration-thickness:1px}.legal-table-wrap{margin:8px 0 28px;overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;min-width:680px}.legal-content th,.legal-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 20px;line-height:1.55}.legal-content th{background:var(--forest);color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.legal-content td:first-child{width:48%}.legal-contact{background:var(--ivory);border-top:1px solid var(--line);padding:clamp(64px,8vw,110px) clamp(24px,13vw,210px)}.legal-contact h2{max-width:870px;margin:18px 0 28px;font-size:clamp(2.35rem,4.3vw,4.8rem)}.legal-contact>a{color:var(--forest);align-items:center;gap:20px;font-size:clamp(1rem,1.8vw,1.3rem);display:inline-flex}.legal-contact>a span{color:var(--bronze);font-size:1.5rem}:focus-visible{outline:2px solid var(--bronze-light);outline-offset:4px}@media (width<=1100px){.desktop-nav{gap:24px}.desktop-nav a{font-size:.88rem}.floorplan-model,.status-care{left:3%}}@media (width<=860px){.site-header{justify-content:space-between;height:84px;display:flex}.brand-logo{width:64px;height:64px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;flex-direction:column;gap:7px;padding:12px 0 12px 18px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--bronze-light);width:30px;height:1px;transition:transform .18s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu nav{background:var(--forest-deep);flex-direction:column;gap:22px;min-width:260px;padding:30px;display:flex;position:absolute;top:52px;right:-24px;box-shadow:0 16px 28px #00000038}.mobile-menu nav a:last-child{border:1px solid var(--bronze);color:var(--bronze-light);text-align:center;margin-top:4px;padding:13px}.hero{grid-template-columns:1fr}.hero-copy{min-height:calc(100svh - 84px);padding:58px 24px 42px}.hero h1{font-size:clamp(3.4rem,13vw,5rem)}.hero-visual,.model-scene{min-height:clamp(500px,92vw,650px)}.model-motion-toggle{top:5%;right:5%}.floorplan-model{width:min(76vw,560px);min-width:0;height:min(59vw,435px);min-height:0;top:15%;left:10%}.story-step{max-width:min(340px,88%);top:auto;bottom:5%;left:6%}.utility-panel{top:18%;right:5%}.report-phone{top:16%;right:7%}.model-static-summary{max-width:min(390px,88%);bottom:5%;left:6%}.model-caption{bottom:6%;left:7%}.status-rent{top:15%;right:7%}.status-care{top:57%;left:5%}.status-report{bottom:21%;right:7%}.section-heading,.included-section,.homecare-section,.about-section,.faq-section,.contact-section{grid-template-columns:1fr;gap:45px}.section-heading{margin-bottom:48px}.service-grid,.pricing-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-number{margin-bottom:45px}.included-copy{position:static}.price-card-popular,.homecare-plans article:nth-child(2),.homecare-plans article:nth-child(2):hover{transform:none}.homecare-plans article{grid-template-columns:90px 1fr}.homecare-plans article p{grid-column:2}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(3){border-top:1px solid var(--line)}.process-list li:last-child{border-right:1px solid var(--line);border-top:1px solid var(--line)}.about-logo-wrap{max-width:280px}.contact-card{padding:32px;transform:none}.contact-card:hover{transform:translateY(-4px)}footer{grid-template-columns:1fr}.legal-nav{display:none}}@media (width<=560px){.brand-logo{width:58px;height:58px}.eyebrow{letter-spacing:.18em;font-size:.64rem}.hero-intro br{display:none}.hero-visual,.model-scene{min-height:455px}.floorplan-model{width:105vw;height:76vw;top:16%;left:-5%}.model-motion-toggle{padding:8px 11px;font-size:.61rem;top:4%;right:5%}.story-step{max-width:none;padding:10px 12px 10px 10px;bottom:4%;left:5%;right:5%}.story-step>span{flex-basis:27px;height:27px}.story-step strong{font-size:.92rem}.story-step em{font-size:.57rem}.utility-panel{width:145px;padding:10px 12px;top:17%;right:4%}.report-phone{width:110px;height:174px;top:16%;right:5%}.model-static-summary{max-width:none;padding:12px 14px;bottom:4%;left:5%;right:5%}.model-static-summary strong{font-size:1rem}.model-static-summary span{font-size:.58rem}.model-status{padding:8px 10px;font-size:.65rem}.status-rent{top:10%;right:5%}.status-care{top:58%;left:5%}.status-report{display:none}.model-caption{bottom:5%;left:5%}.button{width:100%}.location-line{margin-top:38px}.intro-strip{flex-direction:column;align-items:center;gap:18px}.section-heading h2,.included-copy h2,.homecare-title h2,.about-copy h2,.faq-intro h2,.contact-section h2{font-size:2.75rem}.service-card,.price-card{padding:29px 24px}.price-card{min-height:570px}.included-list article{grid-template-columns:36px 1fr}.homecare-plans{border-left:0}.homecare-plans article{grid-template-columns:1fr;gap:10px;padding-left:0}.homecare-plans article p{grid-column:1}.process-list{grid-template-columns:1fr}.process-list li{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:auto;padding:28px}.process-list span{margin-bottom:35px}.contact-card dl{grid-template-columns:1fr}.contact-email{overflow-wrap:anywhere;font-size:1.24rem}footer>div{flex-wrap:wrap}.legal-header .header-cta{padding:12px 15px;font-size:.8rem;display:inline-flex}.legal-hero{padding-top:62px}.legal-content th,.legal-content td{padding:15px}.legal-content section,.legal-content section:first-child{padding:28px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.model-motion-toggle,.story-step,.utility-panel,.report-phone,.rent-confirmation,.pipe-alert{display:none}.floorplan-model,.model-home,.model-terrace,.model-room{opacity:1!important}.floorplan-model{transform:rotateX(57deg)rotate(-31deg)translateZ(22px)!important}.model-static-summary{opacity:1}}
