@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#5c3d2e;--cream:#f3f0e8;--paper:#faf9f5;--moss:#738778;--line:#cad1c5;--gold:#c19a6b;--orange:#dd7e50;--serif:"Lora",Georgia,serif;--sans:"Manrope",sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;overflow-x:hidden}img,video,table{max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{background:var(--paper);z-index:10;justify-content:space-between;align-items:center;height:76px;padding:0 4.5vw;display:flex;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:.15em;color:var(--gold);flex-direction:column;font-size:9px;line-height:.82;display:flex}.wordmark b{font-family:var(--serif);letter-spacing:.03em;margin-top:4px;font-size:19px;font-weight:500}.desktop-nav{text-transform:uppercase;letter-spacing:.13em;gap:27px;margin-left:auto;margin-right:42px;font-size:10px;display:flex}.desktop-nav a,.header-call{transition:color .2s}.desktop-nav a:hover,.header-call:hover{color:var(--orange)}.header-call{letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;display:flex}.icon{vertical-align:middle;width:16px;height:16px;display:inline-block;position:relative}.icon-phone:before{content:"◡";font-size:19px;display:block;transform:rotate(135deg)}.icon-arrow:before{content:"↗";font-size:16px}.icon-menu:before{content:"☰";font-size:18px}.menu-toggle{color:var(--ink);background:0 0;border:0;display:none}main{padding-top:76px}.hero{background:var(--ink);color:#fff;height:calc(100svh - 76px);min-height:650px;position:relative;overflow:hidden}.hero-image{background:linear-gradient(90deg,#5c3d2ead,#5c3d2e26 62%,#5c3d2e61),url(https://rayachembur.com/upload_images/mobile-banner.webp) 50%/cover;position:absolute;inset:0;transform:scale(1.01)}.hero-content{max-width:500px;position:absolute;top:25%;left:9vw}.eyebrow,.form-kicker{letter-spacing:.2em;text-transform:uppercase;margin:0 0 19px;font-size:10px}.hero h1{font:500 clamp(42px,5.4vw,78px)/1.06 var(--serif);letter-spacing:-.02em;margin:0}.hero-subtitle{color:#e2e8df;max-width:315px;margin:28px 0;font-size:14px;line-height:1.6}.text-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:9px;font-size:11px}.text-link span{margin-left:14px;font-size:17px}.form-kicker{color:#708273;margin-bottom:10px;font-size:9px}.form-title{font:500 22px/1.2 var(--serif);margin:0 0 19px}.lead-form{gap:10px;display:grid}.lead-form label{letter-spacing:.03em;font-size:10px}.lead-form input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b1bcaf;outline:0;padding:10px 0 8px;display:block}.lead-form input:focus{border-color:var(--ink)}.lead-form input::placeholder{color:#849189}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.15em;border:0;justify-content:space-between;align-items:center;gap:22px;padding:14px 17px;font-size:10px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--orange);color:#fff;margin-top:28px}.button-light{background:var(--orange);color:#fff;margin-top:8px}.lead-form small{color:#758278;font-size:9px;line-height:1.4}.form-status{min-height:0;font-size:11px}.hero-scroll{letter-spacing:.2em;font-size:9px;position:absolute;bottom:7%;left:9vw}.hero-scroll span{margin-left:12px;font-size:17px}.section{padding:125px 9vw;position:relative}.section-label{letter-spacing:.19em;color:#89958a;font-size:9px}.intro{background:var(--cream);grid-template-columns:18% 40% 42%;min-height:690px;display:grid}.highlights{background:var(--ink);color:#fff;padding:60px 9vw}.highlights-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.highlight-card{text-align:center;padding:24px 16px}.highlight-value{font:500 24px var(--serif);color:var(--gold);margin:0 0 8px}.highlight-label{letter-spacing:.1em;color:#d0d0d0;text-transform:uppercase;margin:0;font-size:12px}.intro-copy{padding-top:70px}.intro h2,.section h2{font:500 clamp(31px,3.6vw,53px)/1.16 var(--serif);letter-spacing:-.015em;margin:0 0 27px}.section h2 em{color:inherit;font-style:italic}.intro-copy>p:not(.eyebrow),.location-copy>p:not(.eyebrow),.about-copy,.contact-copy>p:not(.eyebrow){color:#587061;max-width:390px;font-size:14px;line-height:1.8}.intro-art{margin-left:9vw;position:relative}.intro-art img{object-fit:cover;width:100%;height:500px}.art-caption{background:var(--ink);color:#fff;font:italic 16px/1.35 var(--serif);padding:20px 24px;position:absolute;bottom:38px;left:-35px}.homes{background:var(--paper);padding-bottom:95px;display:block}.section-heading{margin:40px 0 50px}.pricing-table-wrapper{border:1px solid var(--line);background:#fff;margin-top:32px;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;font-size:14px}.pricing-table thead{border-bottom:2px solid var(--line);background:#f5f5f5}.pricing-table th{text-align:left;letter-spacing:.05em;color:var(--ink);text-transform:uppercase;padding:16px;font-size:12px;font-weight:600}.price-breakup-btn{background:var(--orange);color:#fff;letter-spacing:.05em;cursor:pointer;text-transform:capitalize;border:none;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s}.price-breakup-btn:hover{background:#d46a3d}.pricing-table tbody tr{border-bottom:1px solid var(--line)}.pricing-table tbody tr:hover{background:#fafafa}.pricing-table td{color:#333;letter-spacing:.02em;padding:16px;font-weight:400}.amenities{background:var(--ink);color:#f4f0e6;overflow:hidden}.amenities .section-label{color:#a9b8aa}.amenities-head{justify-content:space-between;align-items:end;margin:72px 0 65px;display:flex}.amenities h2{margin-bottom:0}.section-note{color:#bbcabc;max-width:280px;font-size:13px;line-height:1.7}.amenity-track{gap:0;width:max-content;animation:28s linear infinite drift;display:flex}.amenity{border-top:1px solid #556b5b;width:245px;height:170px;padding:23px 25px}.amenity strong{font:28px var(--serif);color:var(--orange)}.amenity h3{font:500 17px var(--serif);margin:23px 0 4px}.amenity p{color:#a8b8a9;margin:0;font-size:10px}@keyframes drift{to{transform:translate(-25%)}}.location{background:var(--cream);grid-template-columns:48% 52%;padding:0;display:grid}.location-photo img{object-fit:cover;width:100%;height:700px}.location-copy{padding:105px 9vw 70px}.location-copy h2{margin-top:68px}.connectivity{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:38px;padding-top:27px;display:grid}.connectivity div{flex-direction:column;display:flex}.connectivity strong{font:500 24px var(--serif)}.connectivity span{color:#718174;margin-top:3px;font-size:10px}.gallery{background:var(--paper)}.gallery-head{justify-content:space-between;align-items:end;margin:72px 0 50px;display:flex}.gallery-head>p{color:#687a6d;max-width:260px;font-size:13px;line-height:1.7}.gallery-grid{grid-template-rows:245px 245px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr);gap:12px;display:grid}.gallery-item{cursor:zoom-in;background:0 0;border:0;padding:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.about{background:var(--cream);grid-template-columns:18% 42% 40%;display:grid}.about h2{margin-top:70px}.about-copy{padding-top:80px}.about-copy p{margin:0 0 25px}.contact{background:var(--ink);color:#f5f1e7;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11vw;display:grid}.contact .section-label{color:#a9b8aa}.contact-copy h2{margin-top:72px}.contact-copy>p:not(.eyebrow){color:#bac7ba}.contact-phone{border-bottom:1px solid #819685;align-items:center;gap:12px;margin-top:22px;padding:20px 0 8px;font-size:14px;display:inline-flex}.contact-form{background:var(--cream);color:var(--ink);align-self:start;padding:35px 38px}.contact-form h3{font:500 26px var(--serif);margin:0 0 25px}.contact-form .lead-form input{padding:13px 0}.contact-form .button{width:100%}footer{color:#c5d1c5;background:#10271f;align-items:center;gap:32px;padding:40px 9vw;font-size:10px;display:flex}footer .wordmark{color:var(--gold);margin-right:auto}footer small{color:#718477}.sticky-cta{z-index:9;background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:15px 20px;font-size:10px;animation:2.6s infinite pulse;position:fixed;bottom:24px;right:25px;box-shadow:0 0 #dd7e5080}.sticky-cta .icon{margin-right:8px}@keyframes pulse{70%{box-shadow:0 0 0 10px #dd7e5000}to{box-shadow:0 0 #dd7e5000}}.lightbox{z-index:20;background:#081610f0;justify-content:center;align-items:center;padding:5vw;display:none;position:fixed;inset:0}.lightbox[aria-hidden=false]{display:flex}.lightbox img{object-fit:contain;max-width:90%;max-height:90%}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:37px;position:absolute;top:25px;right:35px}.modal-overlay{z-index:50;opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:none;position:fixed;inset:0}.modal-overlay[aria-hidden=false]{opacity:1;display:flex}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:420px;padding:40px;box-shadow:0 20px 60px #0000004d}.modal-close{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--orange)}.modal-header{margin-bottom:24px}.modal-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin:0 0 8px;font-size:11px}.modal-header h3{font:500 24px var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0}.modal-content .lead-form{gap:14px}.modal-content .lead-form label{letter-spacing:.08em;text-transform:uppercase;color:#666;font-size:11px;display:block}.modal-content .lead-form input{border:none;border-bottom:2px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:10px 0 8px;font-size:14px;transition:border-color .2s}.modal-content .lead-form input:focus{border-bottom-color:var(--orange);outline:none}.modal-content .lead-form button{background:var(--orange);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:20px;padding:12px 16px;font-size:12px;font-weight:600;transition:background .2s}.modal-content .lead-form button:hover{background:#d46a3d}.modal-content .form-status{color:red;margin:8px 0;font-size:11px}.modal-content small{color:#999;margin-top:12px;font-size:9px;line-height:1.5;display:block}.masterplan{background:var(--paper)}.masterplan-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.masterplan-text h2{font:500 clamp(27px,3.2vw,44px)/1.18 var(--serif);letter-spacing:-.015em;margin:0 0 20px}.masterplan-text p{color:#666;max-width:400px;margin:0 0 32px;font-size:14px;line-height:1.8}.btn-download{background:var(--orange);color:#fff;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;border:none;border-radius:4px;padding:12px 24px;font-size:12px;font-weight:600;transition:background .2s}.btn-download:hover{background:#d46a3d}.masterplan-image img{object-fit:cover;border-radius:8px;width:100%;height:400px}.floorplan{background:var(--cream)}.floorplan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.floorplan-card{border:2px solid var(--gold);text-align:center;background:#fff;border-radius:4px;padding:32px}.floorplan-card h3{font:500 27px var(--serif);color:var(--ink);margin:0 0 8px}.floorplan-card p{letter-spacing:.08em;color:#777;text-transform:uppercase;margin:0 0 20px;font-size:12px}.btn-send{border:2px solid var(--orange);color:var(--ink);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:#fff;border-radius:4px;padding:10px 16px;font-size:11px;font-weight:600;transition:all .2s}.btn-send:hover{background:var(--orange);color:#fff}.table-footer{text-align:center;color:#666;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;width:100%;margin-top:16px;padding:14px 8px;font-family:inherit;font-size:12px;text-decoration:underline;transition:color .2s;display:block}.table-footer:hover{color:var(--orange)}@media (width<=1080px){.section{padding:95px 7vw}.intro{grid-template-columns:12% 44% 44%;min-height:0}.about{grid-template-columns:12% 44% 44%}.location{grid-template-columns:44% 56%}.location-copy{padding:80px 7vw 60px}.highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.highlight-value{font-size:21px}.highlight-card{padding:18px 10px}.floorplan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.masterplan-content{gap:34px}.contact{gap:6vw}.gallery-grid{grid-template-rows:200px 200px}.intro-art{margin-left:6vw}.intro-art img{height:430px}.art-caption{padding:16px 18px;font-size:15px;left:-18px}.desktop-nav{gap:19px;margin-right:26px}}@media (width<=800px){.art-caption{padding:14px 16px;font-size:14px;bottom:0;left:0;right:auto}.highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.highlight-card{padding:16px 8px}.highlight-value{font-size:19px}.highlight-label{font-size:10px}.pricing-table{font-size:11px}.pricing-table th{white-space:normal;padding:9px 6px;line-height:1.25}.pricing-table td{white-space:nowrap;padding:9px 6px}.price-breakup-btn{letter-spacing:.02em;white-space:nowrap;padding:6px 8px;font-size:9px}.table-footer{font-size:10px}.masterplan-content{grid-template-columns:1fr;gap:28px}.floorplan-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.floorplan-card{padding:22px}.floorplan-card h3{font-size:23px}.modal-content{width:92%;max-height:88vh;padding:26px 22px;overflow-y:auto}.modal-header h3{font-size:21px}.btn-download,.btn-send{width:100%}.site-header{height:66px;padding:0 6vw}.desktop-nav{background:var(--paper);flex-direction:column;gap:20px;margin:0;padding:22px 6vw;display:none;position:absolute;top:66px;left:0;right:0}.desktop-nav.open{display:flex}.header-call{margin-left:auto;margin-right:18px;font-size:0}.header-call .icon{font-size:18px}.menu-toggle{display:block}.hero{aspect-ratio:11/10;height:auto;min-height:0}.hero-image{background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--ink)}.hero-content{top:12%;left:8vw;right:8vw}.hero h1{font-size:60px}.hero-subtitle{margin:20px 0;font-size:13px}.hero-form-wrap{width:auto;padding:22px;bottom:9%;left:8vw;right:8vw}.form-title{font-size:22px}.hero-form-wrap .lead-form{grid-template-columns:1fr 1fr;gap:10px 18px}.hero-form-wrap .lead-form label:first-child,.hero-form-wrap .lead-form .button,.hero-form-wrap .lead-form .form-status,.hero-form-wrap .lead-form small{grid-column:span 2}.hero-scroll{display:none}.section{padding:80px 8vw}.intro,.homes,.about,.location,.contact{display:block}.intro-copy{padding-top:48px}.intro-art{margin:55px 0 0 10vw}.intro-art img{height:380px}.homes .section-heading{margin-top:48px}.home-grid{margin-top:35px;display:block}.home-card{min-height:240px;margin-bottom:1px}.amenities-head,.gallery-head{margin:50px 0 40px;display:block}.section-note,.gallery-head>p{margin-top:25px}.location-photo img{height:390px}.location-copy{padding:75px 8vw}.location-copy h2,.about h2,.contact-copy h2{margin-top:48px}.gallery-grid{grid-template-rows:190px 190px 190px;grid-template-columns:1fr 1fr}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.about-copy{padding-top:40px}.contact-form{margin-top:55px;padding:28px 24px}footer{flex-wrap:wrap;gap:19px;padding:35px 8vw}footer .wordmark{width:100%;margin-bottom:12px}.sticky-cta{bottom:15px;right:15px}.sticky-cta span{display:none}.sticky-cta .icon{margin:0}}@media (width<=380px){.section{padding:70px 6vw}.pricing-table{font-size:10px}.pricing-table th,.pricing-table td{padding:8px 3px}.price-breakup-btn{padding:5px 6px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.amenity-track,.sticky-cta{animation:none}.gallery-item img{transition:none}}:root{--serif:"Lora",Georgia,serif;--sans:"Manrope",sans-serif}.hero-image{background-image:linear-gradient(90deg,#5c3d2e4d,#5c3d2e0f 62%,#5c3d2e38),var(--hero-image)}.hero-content{z-index:1;max-width:600px}
