.vellmari-page{--vellmari-green:#103e35}.vellmari-hero{display:grid;grid-template-columns:38% 62%;background:var(--vellmari-green);color:#fff;min-height:640px}.vellmari-hero-copy{padding:65px 13% 55px 16%;align-self:center}.vellmari-hero .eyebrow{color:#d8cba8;font-size:9px;letter-spacing:2px}.development-page .vellmari-hero h1{font:clamp(56px,5.4vw,85px)/1.1 var(--serif);letter-spacing:-2px;margin:32px 0 0}.vellmari-signature{font:italic 22px var(--serif);color:#d8cba8;margin-top:5px}.vellmari-hero-line{font:clamp(29px,2.7vw,40px)/1.2 var(--serif);margin:36px 0 20px}.vellmari-hero-line em{color:#dbc9a7}.vellmari-hero-copy>p:not(.vellmari-signature):not(.vellmari-hero-line){font-size:13px;line-height:1.9;color:#dae4de;max-width:350px}.vellmari-hero .btn{margin-top:28px;font-size:11px;gap:20px;white-space:normal;line-height:1.5}.vellmari-hero-contact{display:block;margin-top:21px;font-size:11px;color:#e0d0ad;text-underline-offset:4px}.vellmari-hero-contact:hover{text-decoration:underline}.vellmari-hero-photo{position:relative;min-width:0;overflow:hidden}.vellmari-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:43% center}.vellmari-hero-photo figcaption{position:absolute;bottom:18px;right:20px;font-size:9px;color:#fff;text-shadow:0 1px 5px #142a23;background:#103e35b3;padding:5px 8px}.vellmari-page .laguna-facts strong{color:var(--vellmari-green)}.vellmari-page .section-heading .eyebrow{display:block;margin-bottom:18px}.vellmari-page .section-heading>p{font-size:13px;color:var(--muted)}.vellmari-experiences{background:#eeeae1}.vellmari-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vellmari-tour{display:flex;flex-direction:column;background:var(--cream);border:1px solid #dad9cd;transition:box-shadow .25s}.vellmari-tour:hover{box-shadow:0 8px 25px #102a3514}.vellmari-tour-photo{height:225px;position:relative;overflow:hidden}.vellmari-tour-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.vellmari-tour:hover img{transform:scale(1.035)}.vellmari-tour-photo>span{position:absolute;bottom:16px;right:16px;border:1px solid #ffffffb3;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:#103e35bd;color:#fff;font-size:24px}.vellmari-tour-copy{padding:28px;display:flex;flex-direction:column;flex:1}.vellmari-tour-copy .eyebrow{font-size:9px}.vellmari-tour-copy h3{font:31px var(--serif);margin:15px 0}.vellmari-tour-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:22px}.vellmari-tour-copy .text-link{margin-top:auto;font-size:11px;align-self:flex-start}.vellmari-page .laguna-residence-section{background:var(--cream)}.vellmari-page .laguna-residence-section figure img{object-position:center 52%;height:650px}.vellmari-finishes{display:grid;grid-template-columns:1.1fr 1fr;background:var(--vellmari-green);color:#fff}.vellmari-finishes>figure{min-width:0}.vellmari-finishes>figure>img{width:100%;height:100%;object-fit:cover;object-position:42% center}.vellmari-finishes>div{padding:65px 12%}.vellmari-finishes .eyebrow{color:#d8cba8}.vellmari-finishes h2{font-size:clamp(38px,3.6vw,53px);margin:24px 0}.vellmari-finishes h2 em{color:#d8cba8}.vellmari-finishes p{font-size:13px;line-height:1.9;color:#dae4de}.vellmari-finishes ul{list-style:none;margin:24px 0;padding:0}.vellmari-finishes li{font-size:12px;border-top:1px solid #547267;padding:13px 0}.vellmari-finishes .vellmari-finish-note{font-size:10px;color:#c2d1c9;margin-bottom:23px}.vellmari-finishes .text-link{color:#e0d0ad;font-size:11px}.vellmari-page section[id]{scroll-margin-top:22px}
@media(max-width:1100px){.vellmari-hero{grid-template-columns:43% 57%}.vellmari-hero-copy{padding:50px 10% 50px 14%}.vellmari-tour-grid{gap:18px}.vellmari-tour-copy{padding:23px}.vellmari-tour-copy h3{font-size:27px}.vellmari-finishes>div{padding:48px 9%}}
@media(max-width:700px){.vellmari-hero{grid-template-columns:1fr;min-height:0}.vellmari-hero-copy{padding:42px 7%}.development-page .vellmari-hero h1{font-size:66px;margin-top:24px}.vellmari-signature{font-size:20px}.vellmari-hero-line{font-size:34px;margin-top:26px}.vellmari-hero-photo{height:340px}.vellmari-hero-photo>img{object-position:center}.vellmari-hero .btn{margin-top:24px}.vellmari-tour-grid{grid-template-columns:1fr;gap:24px}.vellmari-tour-photo{height:230px}.vellmari-tour-copy{padding:25px}.vellmari-tour-copy h3{font-size:31px}.vellmari-page .laguna-residence-section figure img{height:420px;object-position:center 44%}.vellmari-finishes{grid-template-columns:1fr}.vellmari-finishes>figure{height:320px}.vellmari-finishes>div{padding:43px 7%}.vellmari-finishes h2{font-size:42px}.vellmari-page .laguna-gallery-item:first-child img{min-height:0}.vellmari-page .section-heading>p{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.vellmari-tour,.vellmari-tour img{transition:none}}
