:root{--ink:#173934;--cream:#f6f3ec;--paper:#fffdf9;--sage:#dce5d3;--clay:#d9815e;--gold:#e7bb69;--muted:#56645d;--line:#cdd4ca;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.05em;line-height:1.05}h1{font-size:clamp(3.7rem,7.3vw,7.7rem)}h2{font-size:clamp(2.75rem,5.2vw,5.3rem)}h3{font-size:2rem}.skip{position:fixed;top:-100px;left:15px;background:#fff;padding:10px;z-index:100}.skip:focus{top:12px}.site-header{height:86px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;border-bottom:1px solid #17393414;position:relative;z-index:5}.brand{display:flex;flex-direction:column;line-height:.85}.brand strong{font-size:2.4rem;letter-spacing:-.11em;font-weight:600}.brand span{font-size:.55rem;letter-spacing:.21em;margin-top:9px;font-weight:600}.site-header nav{display:flex;gap:30px;font-size:.875rem}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:#c66d4f}.header-call{font-size:.8rem;border:1px solid var(--ink);padding:10px 16px}.header-call span{margin-left:17px}.menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:47% 53%;background:#e7e7de}.hero-copy{background:var(--ink);color:white;padding:70px 11% 45px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.7rem;letter-spacing:.13em;font-weight:700;line-height:1.6}.hero .eyebrow{color:#dce5d3}.hero h1{margin:29px 0 24px;max-width:650px}.hero h1::first-line{color:#e9efdf}.intro{max-width:410px;color:#d6e0d6;font-size:1.04rem}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:30px}.primary-button{border:0;background:var(--gold);color:#173934;padding:16px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:.875rem;font-weight:600;transition:transform .2s,background .2s}.primary-button:hover{transform:translateY(-3px);background:#f5ce80}.phone-link{border-bottom:1px solid #dfe6dc;padding-bottom:5px;font-size:.85rem}.phone-link span{margin-left:15px}.hero-stats{margin-top:auto;padding-top:70px;width:100%;display:flex;gap:25px;font-size:.7rem;color:#d4ded2}.hero-stats span{max-width:145px}.hero-stats b{display:block;color:var(--gold);font-size:.95rem;margin-bottom:4px}.hero-image{position:relative;min-height:500px}.hero-image img{object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17393435,transparent 35%)}.hero-image figcaption{position:absolute;z-index:1;bottom:19px;right:20px;left:20px;color:#fff;font-size:.65rem;text-align:right;text-shadow:0 1px 3px #000}.statement{padding:72px 6%;display:flex;align-items:end;justify-content:space-between;gap:30px;background:#dce5d3}.statement p{font:clamp(2rem,4vw,4.2rem)/1.13 var(--serif);letter-spacing:-.055em}.statement em,.section-intro em,.process h2 em,.contact h2 em{font-style:italic;color:#b65f44}.statement a{width:56px;height:56px;border:1px solid #173934;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;flex:none}.section{padding:105px 6%}.section-label{display:flex;align-items:center;gap:16px}.section-label span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.72rem}.section-label p{font-size:.7rem;font-weight:700;letter-spacing:.14em}.section-intro{display:grid;grid-template-columns:1.25fr .6fr;align-items:end;gap:40px;margin:35px 0 52px}.section-intro>p{color:var(--muted);max-width:350px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.path-card{min-height:370px;padding:29px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:3px}.path-card.family{background:#e8d9ba}.path-card.suite{background:#b8c9bd}.path-card.play{background:#e7aa88}.card-number{font-size:.72rem;font-weight:700}.card-icon{font:5rem/1 var(--serif);margin:35px 0 20px;opacity:.75}.path-card h3{font-size:2.2rem}.path-card>p{max-width:285px;margin-top:13px}.card-select{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 7px;text-align:left;margin-top:auto;font-size:.83rem;font-weight:700;width:max-content}.card-select span{margin-left:24px}.planner{display:grid;grid-template-columns:48% 52%;background:var(--ink);color:#fff}.planner-image{min-height:720px;position:relative}.planner-image:after{content:'';position:absolute;inset:0;background:#17393447}.planner-image img{filter:saturate(.75);object-position:center}.planner-panel{padding:75px 11%}.planner-panel .eyebrow{color:#e7bb69}.planner-panel h2{margin:23px 0}.planner-copy{color:#d5dfd3;max-width:500px}.planner form{margin-top:36px}.planner fieldset{padding:0;border:0;margin:0 0 28px}.planner legend{font-weight:700;font-size:.9rem;margin-bottom:13px}.choice-list,.tag-list{display:flex;gap:9px;flex-wrap:wrap}.choice-list label,.tag-list label{position:relative}.choice-list input,.tag-list input{position:absolute;opacity:0}.choice-list span,.tag-list span{display:block;border:1px solid #dbe4d46e;border-radius:40px;padding:10px 14px;color:#e3eae1;font-size:.82rem;cursor:pointer}.choice-list input:checked+span,.tag-list input:checked+span{background:var(--gold);color:var(--ink);border-color:var(--gold)}.choice-list input:focus-visible+span,.tag-list input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.brief{border-top:1px solid #ffffff42;padding-top:20px;margin-top:10px}.brief p{font-size:.9rem;color:#dbe4d8;min-height:50px}.brief p b{color:white}.primary-button.dark{background:var(--gold);margin-top:20px}.process{background:var(--paper)}.process h2{max-width:740px;margin:35px 0 62px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:2px solid var(--ink);padding-top:19px}.steps span{font-weight:700;font-size:.75rem;color:#b65f44}.steps h3{font-size:1.75rem;margin:19px 0 12px}.steps p{color:var(--muted);max-width:290px}.contact{background:#c7d6c5;padding:80px 8%;display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:90px}.contact h2{font-size:clamp(4rem,7vw,7rem);margin-top:23px}.contact-box{padding:34px;background:var(--paper)}.contact-box>p{color:var(--muted);margin-bottom:24px}.contact-box .light{background:var(--ink);color:#fff}.contact-box>a:last-child{display:block;margin-top:18px;font-size:.83rem;text-decoration:underline;overflow-wrap:anywhere}footer{background:#173934;color:#e7ede2;padding:44px 6% 25px;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:start}footer .brand strong{font-size:2.8rem}footer p{font:1.35rem/1.2 var(--serif);color:#e7bb69;margin-top:8px}footer>a{font-size:.83rem;border-bottom:1px solid #d6e0d66b;padding-bottom:6px;justify-self:end}footer small{grid-column:1/-1;border-top:1px solid #ffffff2e;padding-top:17px;color:#b5c6b4;font-size:.67rem}@media(max-width:800px){.site-header{height:78px;padding:0 6%}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:16px 6% 25px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.header-call{margin-left:auto;font-size:.72rem;padding:9px 11px}.header-call span{margin-left:8px}.menu{display:flex;flex-direction:column;gap:6px;background:none;padding:8px}.menu i{display:block;width:23px;height:1px;background:var(--ink)}.menu[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 7% 33px}.hero h1{font-size:4.25rem}.intro{font-size:.97rem}.hero-stats{padding-top:48px}.hero-image{min-height:350px;order:2}.hero-image img{object-position:58% center}.statement{padding:54px 7%}.statement p{font-size:2.2rem}.statement a{width:47px;height:47px}.section{padding:65px 7%}.section-intro{display:block;margin:26px 0 34px}.section-intro h2{font-size:3rem}.section-intro>p{margin-top:20px}.path-grid,.steps{grid-template-columns:1fr;gap:15px}.path-card{min-height:315px}.card-icon{margin:20px 0 12px;font-size:4.4rem}.planner{grid-template-columns:1fr}.planner-image{min-height:300px}.planner-panel{padding:55px 7%}.planner-panel h2{font-size:3rem}.process h2{font-size:3.15rem;margin:30px 0 40px}.steps{gap:28px}.contact{grid-template-columns:1fr;gap:40px;padding:65px 7%}.contact h2{font-size:4.3rem}.contact-box{padding:27px}footer{grid-template-columns:1fr auto;padding:35px 7% 22px}footer p{grid-column:1/-1;margin:0}footer>a{grid-column:2;grid-row:1;align-self:center}footer small{grid-column:1/-1}.primary-button{padding:14px 17px;gap:20px}.hero-actions{gap:15px}}@media(max-width:380px){.header-call{display:none}.hero h1{font-size:3.75rem}.hero-actions{align-items:flex-start;flex-direction:column}.path-card{padding:24px}.choice-list span,.tag-list span{font-size:.78rem;padding:9px 11px}}
.playground{padding:100px 7%;background:#143c36;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.playground h2{margin:16px 0}.playground p{color:#d5e0d6}.reveal{height:480px;position:relative;overflow:hidden;border-radius:8px;background:#222}.reveal>img,.after{position:absolute;inset:0}.reveal>img{filter:brightness(.55)}.after{width:54%;overflow:hidden;border-right:3px solid #f2c36f}.after img{width:100vw;max-width:none;object-position:left center}.after b{position:absolute;right:14px;top:14px;background:#f2c36f;color:#173934;padding:5px 9px;font-size:.7rem}.reveal input{position:absolute;bottom:20px;left:5%;width:90%;accent-color:#f2c36f}.renovation-deck{padding:100px 7%;background:#f8f5ee}.deck-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:20px 0 36px}.deck-controls{display:flex;gap:8px;flex-wrap:wrap}.deck-controls button{border:1px solid #173934;background:transparent;padding:11px 15px}.deck-controls button.active,.deck-controls button:hover{background:#173934;color:#fff}#room-card{min-height:360px;background:#d8e3d5;padding:42px;display:flex;flex-direction:column;align-items:start;transition:.35s}#room-card span{font-size:.72rem;font-weight:bold;letter-spacing:.1em}#room-card h3{font-size:clamp(2.5rem,5vw,5rem);max-width:800px;margin:42px 0 18px}#room-card p{max-width:520px;font-size:1.1rem}#room-card a{margin-top:auto;border-bottom:1px solid;padding-bottom:6px;font-weight:bold}@media(max-width:800px){.playground{grid-template-columns:1fr;padding:65px 7%;gap:32px}.reveal{height:350px}.deck-head{display:block}.deck-controls{margin-top:22px}#room-card{min-height:330px;padding:28px}#room-card h3{margin-top:32px}}
.immersive{background:#173934;color:#fff}.room-stage{height:min(760px,83svh);min-height:540px;position:relative;overflow:hidden}.room-stage>img{position:absolute;inset:0;width:100%;height:100%;transition:filter .3s;object-position:center}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091c18d9,transparent 85%),linear-gradient(0deg,#091c1880,transparent 35%);pointer-events:none}.scene-copy{position:absolute;top:12%;left:6%;max-width:700px;pointer-events:none}.scene-copy h1{font-size:clamp(3rem,6.5vw,6.6rem);margin:25px 0;letter-spacing:-.045em}.scene-copy>p:last-child{max-width:360px;font-size:1.1rem;color:#e4e8df}.hotspot{position:absolute;width:48px;height:48px;border:1px solid #fff9;border-radius:50%;background:#fffdf9e8;color:#173934;font-size:1.7rem;box-shadow:0 0 0 9px #ffffff20;transition:transform .2s,box-shadow .2s}.hotspot:hover,.hotspot:focus-visible{transform:scale(1.14);box-shadow:0 0 0 17px #ffffff25}.scene-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.875rem}.light-control{display:flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid #ffffff60;border-radius:40px;background:#102e2680}.light-control input{width:100px;accent-color:#e7bb69}.room-dock{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;border-bottom:1px solid #ffffff35}.room-dock button,.room-dock a{padding:23px 26px;background:transparent;color:#fff;border:0;border-right:1px solid #ffffff35;text-align:left;font-size:1.1rem;transition:background .25s}.room-dock small{display:block;font-size:.75rem;margin-bottom:7px;letter-spacing:.1em;color:#d7dbc9}.room-dock button[aria-pressed=true]{background:#e7bb69;color:#173934}.room-dock button[aria-pressed=true] small{color:#173934}.room-dock a{background:#274e44}.scene-story{padding:40px 6% 50px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.scene-story h2{font-size:2.3rem;max-width:560px}.scene-story p{color:#d5dfd2;max-width:470px}.idea-section{padding:85px 0;background:#fffdf9;overflow:hidden}.idea-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:0 6%}.idea-heading h2{margin-top:20px}.carousel-controls{display:flex;gap:10px}.carousel-controls button{border:1px solid #173934;border-radius:50%;background:none;width:52px;height:52px;font-size:1.5rem}.carousel-controls button:disabled{opacity:.3;cursor:default}.swipe-hint{margin:28px 6%;color:#56645d}.idea-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 6% 25px;scrollbar-color:#173934 #e6e6da}.idea-card{flex:0 0 min(410px,82vw);scroll-snap-align:center;background:#173934;color:#fff;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.idea-card>img{height:245px;width:100%;object-fit:cover}.idea-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.idea-card small{color:#e7bb69;letter-spacing:.12em}.idea-card h3{font-size:2.4rem;margin:17px 0}.idea-card p{color:#dce4d9;margin-bottom:30px}.idea-card button{margin-top:auto;background:transparent;border:1px solid #ffffff80;color:white;padding:13px 16px;text-align:left}.idea-card button[aria-pressed=true]{background:#e7bb69;color:#173934}.text-idea{background:#b7684b;justify-content:end}.text-idea>div{padding-top:120px}.text-idea.alternate{background:#385549}.image-note{font-size:.8rem;color:#56645d;margin:15px 6% 0}dialog{max-width:580px;width:calc(100% - 36px);border:0;padding:50px 38px;background:#fffdf9;color:#173934;border-radius:8px}dialog::backdrop{background:#071d18b5;backdrop-filter:blur(7px)}dialog h2{font-size:3rem;margin:25px 0}dialog>p{margin-bottom:24px}.dialog-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:2rem;color:#173934}.idea-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#e7bb69;color:#173934;padding:14px 23px;border-radius:40px;z-index:20;transition:.25s;max-width:90%;width:max-content}.idea-toast.visible{opacity:1;transform:translate(-50%,0)}.project-type{display:block;margin-bottom:24px}.project-type select{display:block;margin-top:10px;width:100%;padding:13px;background:#fffdf9;color:#173934;border:0;font:inherit}.eyebrow,.section-label p{font-size:.875rem}.site-header nav{font-size:1rem}.choice-list span,.tag-list span{font-size:.9rem}.path-card{gap:12px}button:focus-visible,a:focus-visible{outline:3px solid #b7684b;outline-offset:4px}
@media(max-width:800px){.room-stage{min-height:600px;height:82svh}.scene-copy{top:9%;left:7%;right:7%}.scene-copy h1{font-size:clamp(2.8rem,9vw,4.2rem)}.scene-copy .eyebrow{font-size:.75rem}.hotspot{width:42px;height:42px}.scene-bottom{flex-direction:column;align-items:start;bottom:22px}.room-dock{grid-template-columns:repeat(3,1fr)}.room-dock button{padding:18px 12px;font-size:.9rem}.room-dock a{grid-column:1/-1;padding:16px 7%;font-size:1rem}.room-dock a small{display:none}.scene-story{grid-template-columns:1fr;gap:20px;padding:35px 7%}.scene-story h2{font-size:2rem}.idea-section{padding:60px 0}.idea-heading h2{font-size:2.6rem}.carousel-controls button{width:42px;height:42px}.idea-card>img{height:200px}.idea-card h3{font-size:2rem}.idea-heading{align-items:center}.scene-shade{background:linear-gradient(180deg,#091c18d9,transparent 85%),linear-gradient(0deg,#091c18a0,transparent 40%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
