.slider[data-astro-cid-kb4uamjl]{position:relative}.slider-track[data-astro-cid-kb4uamjl]{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9c7a3c59 transparent;border-radius:14px;display:flex;overflow-x:auto}.slider-track[data-astro-cid-kb4uamjl]:focus-visible{outline:2px solid var(--gold,#9c7a3c);outline-offset:3px}.slide[data-astro-cid-kb4uamjl]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:100%;margin:0}.slide-media[data-astro-cid-kb4uamjl]{aspect-ratio:16/10;background:linear-gradient(160deg,#f7f2e9 0%,#f0e6d2 60%,#e9dcc2 100%);border:1px solid #9c7a3c38;border-radius:14px;position:relative;overflow:hidden}.slide-media[data-astro-cid-kb4uamjl] img[data-astro-cid-kb4uamjl]{object-fit:cover;width:100%;height:100%;display:block}.slide-media[data-astro-cid-kb4uamjl].fit-contain img[data-astro-cid-kb4uamjl]{object-fit:contain}.slider--plan[data-astro-cid-kb4uamjl] .slide-media[data-astro-cid-kb4uamjl]{aspect-ratio:auto;background:#fff;height:clamp(420px,60vh,620px)}.slider--plan[data-astro-cid-kb4uamjl] .slide-media[data-astro-cid-kb4uamjl] img[data-astro-cid-kb4uamjl]{object-fit:contain}.slide-caption[data-astro-cid-kb4uamjl]{color:var(--muted,#6b5d4c);text-align:center;margin-top:10px;font-size:.8rem}.slider-ui[data-astro-cid-kb4uamjl]{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:none}.slider[data-astro-cid-kb4uamjl].js .slider-ui[data-astro-cid-kb4uamjl]{display:flex}.slider-btn[data-astro-cid-kb4uamjl]{width:38px;height:38px;color:var(--ink,#241c14);cursor:pointer;background:#fff;border:1px solid #9c7a3c66;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.slider-btn[data-astro-cid-kb4uamjl]:hover:not(:disabled){border-color:var(--gold,#9c7a3c);background:#c9a9611f;transform:translateY(-1px)}.slider-btn[data-astro-cid-kb4uamjl]:focus-visible{outline:2px solid var(--gold,#9c7a3c);outline-offset:2px}.slider-btn[data-astro-cid-kb4uamjl]:disabled{opacity:.35;cursor:default}.slider-count[data-astro-cid-kb4uamjl]{color:var(--muted,#6b5d4c);letter-spacing:1px;text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:.8rem;font-weight:600}:root{--bg:#fdfbf7;--card:#fff;--alt-bg:#f7f2e9;--ink:#241c14;--body-c:#4a4036;--muted:#6b5d4c;--gold:#9c7a3c;--gold-deep:#7a5c2e;--champagne:#c9a961;--hairline:#9c7a3c38;--hairline-soft:#9c7a3c24;--shadow-warm:0 12px 40px #7a5c2e1a;--grad-gold:linear-gradient(86.61deg, #7a5c2e 0%, #9c7a3c 70%, #c9a961 100%);--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{font-family:var(--font-body);background:var(--bg);color:var(--body-c);width:100%;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--gold-deep)}.c{max-width:1080px;margin:0 auto;padding:0 24px}.sec{padding:96px 0}.ctr{text-align:center}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);font-weight:700;line-height:1.15}h2{letter-spacing:-.4px;font-size:clamp(1.8rem,3.8vw,2.6rem)}.tag{text-transform:uppercase;letter-spacing:3px;color:var(--gold);border:1px solid var(--hairline);background:#c9a9610f;border-radius:20px;margin-bottom:18px;padding:5px 14px;font-size:.7rem;font-weight:600;display:inline-block}.glow{background:linear-gradient(90deg,#7a5c2e 0%,#9c7a3c 60%,#c9a961 140%);-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.btn{background:var(--grad-gold);font-family:var(--font-body);cursor:pointer;text-align:center;border:none;border-radius:8px;padding:17px 38px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block;box-shadow:0 6px 22px #7a5c2e2e;color:#fff!important}.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 34px #7a5c2e47}.btn-out{font-family:var(--font-body);cursor:pointer;text-align:center;background:0 0;border:1px solid #9c7a3c73;border-radius:8px;padding:16px 34px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;color:var(--ink)!important}.btn-out:hover{border-color:var(--gold);background:#c9a9611a;text-decoration:none;transform:translateY(-1px)}.btn-sm{border-radius:7px;padding:12px 24px;font-size:.88rem}.alt{background:var(--alt-bg)}.gl{background-image:radial-gradient(at 18% 40%,#c9a9611a 0%,#0000 52%),radial-gradient(at 84% 60%,#9c7a3c12 0%,#0000 50%)}.slot{aspect-ratio:16/10;border:1px solid var(--hairline);box-shadow:var(--shadow-warm);background:linear-gradient(160deg,#f7f2e9 0%,#f0e6d2 55%,#e9dcc2 100%);border-radius:16px;position:relative;overflow:hidden}.slot img{object-fit:cover;width:100%;height:100%}.slot-art{position:absolute;inset:0}.slot-art:before{content:"";opacity:.1;background:linear-gradient(#7a5c2e,#7a5c2e) 2% 100%/7% 52% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 11% 100%/6% 78% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 20% 100%/9% 62% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 30% 100%/5% 90% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 38% 100%/8% 56% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 49% 100%/6% 100% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 58% 100%/9% 70% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 70% 100%/6% 84% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 80% 100%/8% 54% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 91% 100%/7% 74% no-repeat,linear-gradient(#7a5c2e,#7a5c2e) 99% 100%/5% 60% no-repeat;height:44%;position:absolute;bottom:0;left:0;right:0}.slot-art:after{content:"";aspect-ratio:1;border:1px solid #9c7a3c38;border-radius:50%;width:34%;position:absolute;top:10%;right:8%}.slot-number{font-family:var(--font-heading);color:#9c7a3c52;user-select:none;font-size:clamp(4rem,9vw,6.5rem);font-style:italic;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.nav-wrap{z-index:1000;border-bottom:1px solid var(--hairline-soft);backdrop-filter:blur(16px);background:#fdfbf7eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:16px 24px;display:flex}.nav-logo{font-family:var(--font-heading);color:var(--ink);white-space:nowrap;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-logo span{color:var(--gold)}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--body-c);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold-deep)}.nav-cta{background:var(--grad-gold);white-space:nowrap;border-radius:6px;padding:10px 20px;font-size:.82rem;text-decoration:none;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 14px #7a5c2e2e;color:#fff!important;font-weight:600!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #7a5c2e42}.hero{background:radial-gradient(#9c7a3c17 1px, transparent 1px), radial-gradient(circle at 84% 8%, #c9a96129 0%, transparent 38%), radial-gradient(circle at 8% 34%, #9c7a3c1a 0%, transparent 42%), var(--bg);background-size:26px 26px,auto,auto,auto;padding:88px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.8;border:1px solid #9c7a3c29;border-radius:50%;width:540px;height:540px;position:absolute;top:-180px;right:-110px}.hero-grid{z-index:1;grid-template-columns:1fr;gap:48px;display:grid;position:relative}.hero-kicker{letter-spacing:2px;color:var(--gold);border:1px solid var(--hairline);text-transform:uppercase;background:#c9a96112;border-radius:999px;margin-bottom:30px;padding:8px 20px;font-size:.8rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-1px;margin-bottom:26px;font-size:clamp(2.3rem,5.4vw,3.7rem);font-weight:800}.hero-lead{color:var(--body-c);max-width:700px;margin-bottom:36px;font-size:clamp(1.02rem,1.7vw,1.18rem);font-weight:400;line-height:1.7}.hero-lead strong{color:var(--gold-deep);font-weight:700}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-media .slot{aspect-ratio:16/9;border-radius:20px}.why-intro{text-align:center;max-width:760px;margin:0 auto 48px}.why-intro p{color:var(--body-c);font-size:1.02rem;line-height:1.8}.why-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.why-cta{margin-top:36px}.why-card{background:var(--card);border:1px solid var(--hairline);border-radius:18px;padding:32px 28px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 6px 24px #7a5c2e0f}.why-card:before{content:"";background:var(--grad-gold);opacity:0;height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.why-card:hover{box-shadow:var(--shadow-warm);border-color:#9c7a3c66;transform:translateY(-4px)}.why-card:hover:before{opacity:1}.why-card h3{margin-bottom:12px;font-size:1.18rem}.why-card p{color:var(--body-c);font-size:.92rem;line-height:1.75}.projects-intro{text-align:center;max-width:760px;margin:0 auto 56px}.projects-intro p{color:var(--body-c);font-size:1.02rem;line-height:1.8}.project{border:1px solid var(--hairline);background:var(--card);box-shadow:var(--shadow-warm);border-radius:22px;margin-bottom:28px;padding:44px;position:relative;overflow:hidden}.project:last-child{margin-bottom:0}.project:before{content:attr(data-number);font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px #9c7a3c2e;pointer-events:none;user-select:none;font-size:8rem;font-weight:800;line-height:1;position:absolute;top:-.15em;right:28px}.project-head{z-index:1;margin-bottom:22px;position:relative}.project-number{background:var(--grad-gold);width:40px;height:40px;font-family:var(--font-body);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #7a5c2e38}.project h3{margin-bottom:6px;font-size:1.85rem}.project-developer{color:var(--gold-deep);margin-bottom:8px;font-size:.88rem;font-weight:600}.project-tagline{color:var(--muted);font-size:.98rem;font-style:italic;font-family:var(--font-heading)}.project-body{z-index:1;grid-template-columns:1.25fr 1fr;align-items:start;gap:36px;display:grid;position:relative}.project-copy p{color:var(--body-c);margin-bottom:20px;font-size:.95rem;line-height:1.85}.project-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.project-chips span{color:var(--gold-deep);border:1px solid var(--hairline);background:#c9a9611a;border-radius:999px;padding:6px 13px;font-size:.76rem}.project-side{gap:20px;display:grid}.project-side .slot{border-radius:14px}.project-specs{border:1px solid var(--hairline-soft);background:var(--bg);border-radius:14px;list-style:none;overflow:hidden}.project-specs li{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;gap:12px;padding:13px 18px;font-size:.85rem;display:flex}.project-specs li:last-child{border-bottom:none}.project-specs .spec-label{color:var(--muted)}.project-specs .spec-value{color:var(--ink);text-align:right;font-weight:600}.project-specs .price-row .spec-value{color:var(--gold-deep)}.project-brochure{margin-top:18px}.project-media{z-index:1;margin-top:36px;position:relative}.media-heading{border-top:1px solid var(--hairline-soft);margin-bottom:16px;padding-top:28px;font-size:1.15rem}.media-note{color:var(--muted);text-align:center;margin-top:12px;font-size:.78rem;font-style:italic}.contact-box{background:var(--card);border:1px solid var(--hairline);text-align:center;box-shadow:var(--shadow-warm);border-radius:24px;padding:56px 44px}.contact-box h2{margin-bottom:16px;font-size:clamp(1.7rem,3.6vw,2.4rem)}.contact-box>p{color:var(--body-c);max-width:620px;margin:0 auto 36px;font-size:1rem;line-height:1.7}.contact-brochures{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:30px;display:flex}.contact-general{margin-bottom:34px}.contact-details{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:center;gap:28px;padding-top:28px;display:flex}.contact-details a{color:var(--ink);font-size:.95rem;font-weight:500;text-decoration:none}.contact-details a:hover{color:var(--gold-deep)}.contact-details span{color:var(--gold)}.footer{background:var(--ink);color:#cbb891;padding:48px 0 32px}.footer-brand{font-family:var(--font-heading);color:#f7f2e9;margin-bottom:6px;font-size:1.3rem;font-weight:700}.footer-brand span{color:var(--champagne)}.footer-role{color:#c9a961bf;margin-bottom:22px;font-size:.82rem}.footer-links{flex-wrap:wrap;gap:22px;margin-bottom:22px;display:flex}.footer-links a{color:#cbb891;font-size:.83rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#f7f2e9}.footer-bar{border-top:1px solid #c9a9612e;margin-top:24px;padding-top:18px}.footer-bar p{color:#cbb891a6;font-size:.76rem}@media (width>=861px){.hero-media .slot{aspect-ratio:21/9}}@media (width<=860px){.hero-grid{gap:36px}.why-grid,.project-body{grid-template-columns:1fr}.project{padding:30px 24px}.project:before{font-size:5rem}}@media (width<=640px){.nav-links{display:none}.sec{padding:64px 0}.hero{padding:64px 0 56px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.hero-actions .btn-out{text-align:center}.contact-box{padding:40px 22px}.contact-brochures{flex-direction:column}.contact-brochures .btn,.contact-brochures .btn-out{width:100%}.project-specs li{font-size:.82rem}.footer-links{flex-direction:column;gap:10px}}@media (width<=400px){.c{padding:0 16px}.nav{padding:14px 16px}.project{padding:24px 18px}}
