:root{--ink:#0b1e2a;--ink-soft:#213642;--cream:#f7f5ef;--paper:#fffefa;--text:#24323a;--muted:#6f7b80;--line:#d9dedc;--accent:#d6f267;--white:#fff;--font:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:3px}p{line-height:1.65;margin:0 0 1.25rem}h1,h2,h3{color:inherit;font-weight:600;line-height:1.09;letter-spacing:-.055em;margin:0}h1{font-size:clamp(3.7rem,7.3vw,7.5rem)}h2{font-size:clamp(2.3rem,4.3vw,4.5rem)}h3{font-size:1.35rem}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}img{max-width:100%}.container{width:min(100% - 80px,1240px);margin-inline:auto}.section-pad{padding:clamp(70px,9vw,124px) 0}.section-kicker{font-size:.7rem;font-weight:800;letter-spacing:.19em;color:#416057;text-transform:uppercase;margin-bottom:28px}.section-kicker.light{color:var(--accent)}.site-header{position:relative;z-index:50;background:#fefdf9;border-bottom:1px solid #e9e9e3}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;color:var(--ink)}.brand-symbol{height:40px;width:43px;display:grid;place-items:center;border:2px solid var(--ink);font-size:20px;font-weight:900;letter-spacing:-6px;padding-right:6px;line-height:1}.brand-symbol span{color:#6b8865}.brand-name{font-size:27px;letter-spacing:-.077em;font-weight:800;display:flex;align-items:baseline;position:relative;line-height:1}.brand-period{color:#92b16c}.brand-name small{position:absolute;top:30px;left:0;font-size:7px;letter-spacing:.25em;font-weight:700}.site-nav{display:flex;align-items:center;gap:29px}.site-nav>a:not(.button){font-size:.88rem;font-weight:600;color:#34474d;transition:color .2s}.site-nav>a:not(.button):hover,.site-nav>a[aria-current=page]{color:#759448}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 24px;border:1px solid transparent;font-size:.88rem;font-weight:750;line-height:1.2;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:46px;padding:12px 17px;font-size:.82rem}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:#244455}.button-accent{background:var(--accent);color:var(--ink)}.button-accent:hover{background:#bce44f}.button-outline-light{background:transparent;color:white;border-color:#8d9da5}.button-outline-light:hover{border-color:white}.text-link{font-size:.88rem;font-weight:800;color:#18323b;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-flex;gap:22px;align-items:center}.text-link.dark{color:var(--ink)}.nav-toggle{display:none}.hero{background:var(--ink);color:#f6f6ef;position:relative;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;padding-top:80px;padding-bottom:70px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.18em}.eyebrow-line{height:1px;width:26px;background:var(--accent)}.hero h1{max-width:770px;margin:24px 0 28px;color:#f8f7f0;white-space:nowrap;font-size:clamp(4rem,6.3vw,7.2rem)}.hero h1 em{color:var(--accent)}.hero h1 .dot{color:var(--accent)}.hero-lead{font-size:1.04rem;color:#d2dbe0;max-width:490px;line-height:1.8}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-micro{display:flex;align-items:center;gap:22px;color:#a5b3b8;font-size:.77rem;margin-top:60px;letter-spacing:.02em}.hero-micro strong{color:#f9fbf9;font-size:1.1rem;margin-right:5px}.micro-separator{height:15px;width:1px;background:#4b626b}.hero-art{position:relative;height:525px;min-width:0}.art-frame{position:absolute;inset:8% 0 0 3%;overflow:hidden;border:1px solid #42616c;background:radial-gradient(circle at 75% 25%,#35505b 0%,#102c38 60%,#0d2430 100%)}.art-lattice{position:absolute;inset:0;background-image:linear-gradient(#dce9e817 1px,transparent 1px),linear-gradient(90deg,#dce9e817 1px,transparent 1px);background-size:36px 36px;transform:skew(-10deg) scale(1.2)}.art-block{position:absolute;background:#718a80;border:1px solid #aac1af;box-shadow:-35px 40px 0 #0c222d90}.block-a{width:48%;height:62%;bottom:0;left:13%;background:linear-gradient(115deg,#8fa695,#60776d);transform:skewY(-9deg)}.block-b{width:41%;height:40%;bottom:0;right:5%;background:linear-gradient(110deg,#5e7b74,#304e51);transform:skewY(9deg)}.block-c{width:34%;height:32%;bottom:25%;right:14%;background:linear-gradient(110deg,#b5c9b0,#6d897c);transform:skewY(-9deg)}.art-circle{position:absolute;width:180px;height:180px;border:1px solid #c1ddad75;top:17%;left:11%;border-radius:50%}.art-label{position:absolute;display:flex;justify-content:space-between;left:20px;right:20px;bottom:16px;font-size:.65rem;color:#f6fff0;letter-spacing:.15em;font-weight:700}.hero-art-floating{position:absolute;right:-20px;top:40px;background:var(--accent);color:var(--ink);padding:21px;display:flex;align-items:start;gap:15px;transform:rotate(3deg);box-shadow:0 12px 50px #0003;font-size:.67rem;font-weight:900;line-height:1.55;letter-spacing:.08em}.sparkle{font-size:23px;line-height:1}.hero-bottom{display:flex;justify-content:space-between;gap:12px;padding:0 0 22px;color:#a2b4ba;font-size:.68rem;font-weight:700;letter-spacing:.13em}.hero-bottom a{color:var(--accent)}.intro-section{background:#f6f5ef}.intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.intro-grid h2{color:var(--ink)}.intro-grid h2 .muted{color:#899695}.intro-grid p{max-width:650px;font-size:1.08rem;color:#5d6e72;margin:28px 0}.offer-section{background:#fffefa}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{color:var(--ink)}.section-heading h2 em{color:#607d75}.section-heading>p{max-width:310px;color:#6d797a;margin:0 0 8px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.room-card{border:1px solid #e2e5e2;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.room-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #12263015}.room-card-visual,.detail-visual{position:relative;display:block;overflow:hidden;background:#cbd2c6}.room-card-visual{height:235px}.visual-c2{background:#d9ded2}.visual-c3{background:#c1d1cc}.visual-11{background:#d1d0c6}.visual-6{background:#bfcbd1}.visual-12{background:#dfdacb}.visual-lines{position:absolute;inset:0;display:flex;transform:rotate(-23deg) scale(1.3);gap:15px;align-items:center;justify-content:center;opacity:.38}.visual-lines span{height:180%;width:25%;border-right:2px solid #354a4688;border-left:1px solid #fafff9ad;background:#ffffff22}.room-illustration-num{font-size:clamp(6.7rem,11vw,9rem);font-weight:800;letter-spacing:-.11em;color:#243b3c;position:absolute;left:20px;bottom:-24px;line-height:1;opacity:.85}.visual-caption{position:absolute;top:17px;right:17px;font-size:.57rem;letter-spacing:.16em;font-weight:900;color:#38534e}.room-card-copy{padding:25px}.room-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.status{display:inline-flex;align-items:center;gap:7px;border:1px solid #a6c8a3;color:#2d633a;background:#edf9ed;padding:7px 10px;font-size:.67rem;font-weight:800;letter-spacing:.025em}.status.soon{background:#f5f2e9;color:#7c6847;border-color:#dfd3bb}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mini-location{font-size:.61rem;letter-spacing:.12em;color:#9aa3a6;font-weight:800}.room-card h3{margin:24px 0 12px;font-size:1.65rem;color:var(--ink)}.room-card h3 a:hover{text-decoration:underline}.room-card p{min-height:70px;color:#687778;font-size:.9rem;margin-bottom:15px}.room-meta{border-top:1px solid #e5e9e4;padding-top:16px;font-size:.76rem;color:#687779;margin-bottom:22px}.room-card .text-link{font-size:.81rem}.offer-more{margin-top:28px;padding:24px 30px;background:#f1f3eb;display:flex;align-items:center;justify-content:space-between;gap:30px}.offer-more p{max-width:610px;margin:0}.feature-section{background:var(--ink);color:white}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.feature-heading h2{color:white}.feature-heading h2 em{color:var(--accent)}.feature-items{display:flex;flex-direction:column}.feature-item{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #435967}.feature-item:first-child{padding-top:0}.feature-item>span{color:var(--accent);font-size:.78rem;font-weight:800}.feature-item h3{font-size:1.3rem;margin-bottom:12px}.feature-item p{color:#b7c6cb;margin:0;font-size:.93rem}.cta-section{background:var(--cream)}.cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:stretch}.cta-grid h2{color:var(--ink)}.cta-grid h2 em{color:#73916b}.cta-grid p{max-width:550px;color:#5d6e71;margin:28px 0}.cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.cta-panel{background:#dce6d3;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;color:#29483f}.cta-panel-top{display:flex;justify-content:space-between;font-weight:900;font-size:.66rem;letter-spacing:.13em}.cta-panel-symbol{font-size:clamp(5rem,10vw,9rem);line-height:1;font-weight:900;letter-spacing:-.16em}.cta-panel-symbol span{color:#8da486}.cta-panel>span{line-height:1.6;font-size:.82rem;font-weight:700}.site-footer{background:#091821;color:#c3cbd0;padding-top:70px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px;padding-bottom:70px}.footer-logo{font-size:2.7rem;color:white;font-weight:850;letter-spacing:-.07em}.footer-logo span{color:var(--accent)}.footer-brand p{color:#a6b4b9;margin-top:12px}.footer-main h3{font-size:.72rem;letter-spacing:.17em;color:var(--accent);margin-bottom:21px;text-transform:uppercase}.footer-main a,.footer-main div>span:not(.footer-logo){display:block;color:#c1ced0;margin:12px 0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.footer-main a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #33434a;padding:20px 0;font-size:.72rem;color:#a5b3b7}.footer-bottom a:hover{color:white}.page-hero{background:var(--ink);color:white;padding:90px 0 94px}.page-hero h1{font-size:clamp(3.5rem,7vw,6.4rem);max-width:1150px;margin:0 0 28px}.page-hero h1 em{color:var(--accent)}.page-hero p{max-width:700px;font-size:1.09rem;line-height:1.8;color:#d7dfe0;margin:0}.page-hero .button{margin-top:25px}.list-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:20px}.list-header h2{font-size:clamp(2rem,4vw,3.25rem);color:var(--ink)}.count-label{font-size:.7rem;color:#6d7c7e;letter-spacing:.16em;font-weight:800;padding-bottom:8px}.soon-header{margin-top:95px}.combo-note{display:flex;gap:24px;align-items:center;background:#ecf2e5;padding:28px 34px;margin-top:28px}.combo-note h3{font-size:1.25rem;margin-bottom:4px}.combo-note p{font-size:.9rem;margin:0}.combo-icon{font-size:2rem;align-self:start}.combo-note .button{margin-left:auto;flex-shrink:0}.bottom-contact{background:#17323e;padding:55px 0}.bottom-contact-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}.bottom-contact h2{font-size:clamp(1.7rem,3vw,2.5rem);color:#f5f6ee}.back-link{display:inline-block;margin-bottom:48px;color:#c0ccce;font-size:.84rem}.back-link:hover{color:white}.detail-header .status{margin-top:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.detail-visual{min-height:560px}.detail-number{position:absolute;left:6%;bottom:3%;font-size:clamp(12rem,23vw,25rem);font-weight:900;color:#26463f;line-height:1;letter-spacing:-.11em}.photos-note{position:absolute;left:20px;top:20px;font-size:.68rem;letter-spacing:.12em;font-weight:850;padding:10px 12px;background:#fffcf5}.detail-info{padding-top:15px}.detail-info h2{color:var(--ink);font-size:clamp(2.3rem,4.4vw,4.5rem)}.detail-info>p{margin:25px 0;color:#687679;font-size:1.03rem}.specs{margin:30px 0 35px;border-top:1px solid var(--line)}.specs>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.specs dt{font-size:.83rem;color:#758083}.specs dd{margin:0;text-align:right;font-weight:700;font-size:.87rem;color:var(--ink)}.wide{width:100%}.detail-info .text-link{margin-top:22px}.text-layout{display:grid;grid-template-columns:1fr 2.1fr;gap:70px}.text-layout h2{color:var(--ink);margin-bottom:28px}.text-layout p{max-width:790px;color:#617178;font-size:1.06rem}.text-layout .button{margin-top:10px}.contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:85px}.contact-aside h2{font-size:clamp(2.5rem,4vw,4rem);color:var(--ink)}.contact-aside>p{margin:25px 0 45px;color:#6d797d}.contact-line{padding:21px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.contact-line>span{font-size:.65rem;letter-spacing:.18em;color:#788484;font-weight:900}.contact-line a{color:var(--ink);font-weight:700;overflow-wrap:anywhere}.contact-line a:hover{text-decoration:underline}.contact-form-wrap{padding:40px;background:#f3f4ed;border:1px solid #e3e6df}.form-intro h2{font-size:2rem;color:var(--ink)}.form-intro p{color:#687779;font-size:.92rem;margin:15px 0 29px}.contact-form{display:flex;flex-direction:column;gap:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form label{font-size:.77rem;font-weight:750;display:flex;flex-direction:column;gap:9px;color:#213843}.required{color:#526b39}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:white;border:1px solid #cfd7d1;padding:15px 14px;border-radius:0;color:#1b333a;font-size:.92rem;font-weight:450;min-width:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #a4c56c;outline-offset:0}.contact-form textarea{resize:vertical;min-height:120px}.form-privacy,.form-footnote{font-size:.75rem;line-height:1.6;color:#7b8585;margin:0}.form-privacy a{text-decoration:underline}.form-footnote{margin-top:-10px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-text{max-width:820px}.legal-text h2{font-size:1.7rem;color:var(--ink);margin:25px 0 16px}.legal-text p{color:#586b70}.legal-note{border-left:3px solid #9abb65;padding:12px 18px;background:#f0f3e9}.site-nav>a:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid #8bb94b;outline-offset:3px}
@media(max-width:1100px){.header-inner{height:86px}.site-nav{gap:15px}.site-nav>a:not(.button){font-size:.78rem}.hero-grid{gap:30px}.hero h1{font-size:clamp(3.5rem,6vw,5.7rem)}.room-illustration-num{font-size:7rem}.room-card-copy{padding:20px}}
@media(max-width:900px){.container{width:min(100% - 48px,1240px)}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;background:#fefdf9;border-bottom:1px solid var(--line);padding:24px;box-shadow:0 20px 35px #0001;align-items:stretch;flex-direction:column;gap:24px}.site-nav.is-open{display:flex}.site-nav>a:not(.button){font-size:1rem}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:none;background:transparent;cursor:pointer;padding:10px}.nav-toggle span{width:25px;height:2px;background:var(--ink)}.hero-grid{grid-template-columns:1fr;padding-top:70px;gap:20px}.hero h1{font-size:clamp(4rem,9vw,6.6rem)}.hero-art{height:340px;max-width:650px;width:100%}.art-frame{inset:0}.hero-art-floating{right:0}.hero-micro{margin-top:38px}.intro-grid,.text-layout{grid-template-columns:1fr;gap:25px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{gap:35px}.cta-grid{gap:25px}.detail-grid{gap:35px}.detail-visual{min-height:450px}.contact-grid{grid-template-columns:1fr;gap:42px}.footer-main{grid-template-columns:1.5fr 1fr;gap:20px}.footer-main>div:last-child{grid-column:1/-1}.combo-note{flex-wrap:wrap}.combo-note .button{margin-left:0}.hero-bottom{padding-top:10px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header-inner{height:76px}.brand-name{font-size:25px}.hero-grid{padding-top:55px;padding-bottom:38px}.hero h1{font-size:clamp(3rem,12.5vw,4.75rem);white-space:normal}.hero-lead{font-size:.96rem}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-micro{display:flex;align-items:baseline;gap:9px;font-size:.64rem;margin-top:35px}.hero-micro strong{font-size:.91rem}.micro-separator{height:12px}.hero-art{height:280px}.hero-art-floating{padding:10px;font-size:.54rem}.hero-bottom{font-size:.58rem;line-height:1.5}.hero-bottom span:first-child{display:none}.section-pad{padding:66px 0}.section-kicker{margin-bottom:22px}.intro-grid h2{font-size:clamp(2.3rem,9vw,3.2rem)}.section-heading{align-items:start;flex-direction:column;gap:15px}.room-grid{grid-template-columns:1fr;gap:19px}.room-card-visual{height:200px}.room-card p{min-height:0}.offer-more{align-items:start;flex-direction:column}.feature-grid{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr}.cta-panel{min-height:230px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}.page-hero{padding:65px 0}.page-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.list-header{align-items:start}.count-label{font-size:.59rem;text-align:right}.soon-header{margin-top:65px}.combo-note{padding:22px;gap:12px}.bottom-contact-inner{align-items:start;flex-direction:column}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-visual{min-height:340px}.detail-number{font-size:15rem}.detail-info h2{font-size:2.55rem}.contact-form-wrap{padding:24px 19px}.form-row{grid-template-columns:1fr}.contact-grid{gap:33px}.text-layout{gap:18px}.text-layout h2{font-size:2.55rem}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .text-link{align-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
