@font-face{font-family:Poppins;src:url(/assets/poppins-400.woff2);font-weight:400}@font-face{font-family:Poppins;src:url(/assets/poppins-500.woff2);font-weight:500}@font-face{font-family:Poppins;src:url(/assets/poppins-600.woff2);font-weight:600}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Poppins,Arial,sans-serif;color:#213128;background:white;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1{font-size:56px;line-height:1.12;letter-spacing:-1.8px}h1,h2{font-weight:500}h2{font-size:36px;line-height:1.24;letter-spacing:-.8px}h3{font-size:23px;line-height:1.3}h3,h4{font-weight:500}h4{font-size:17px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:600;color:#786647;margin-bottom:18px}.sub{font-size:17px;line-height:1.8;color:#647169;margin-top:20px;max-width:750px}.small{font-size:12px;line-height:1.7}.muted,.small{color:#68716b}.wrap{padding:58px 80px}.compact{padding-top:32px;padding-bottom:32px}.cream{background:#f5f3ee}.green{background:#21372d;color:white}.green .eyebrow,.green .small,.green .sub{color:#d6dece}.white{color:white}.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto}.nav{padding:24px 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e3dd;background:white}.brand{width:108px;height:60px;object-fit:contain}.navlinks{display:flex;gap:28px;align-items:center}.navlinks .active{border-bottom:1px solid #a28255;padding-bottom:6px}.nav .btn{padding:12px 18px;font-size:13px}.btn{display:inline-block;background:#243b30;color:white;border:1px solid #243b30;padding:14px 22px;font-size:14px;font-weight:500;text-align:center;line-height:1.45}.btn.outline{background:transparent;color:#243b30;border-color:#a6afa7}.btn.light{background:white;border-color:white;color:#223a2c}.btn.ghost{background:transparent;border-color:#cfd6ce;color:white}.btn.full{display:block;width:100%}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}.textlink{font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero{position:relative;min-height:570px;background-position:50%;display:flex;align-items:center;padding:70px 80px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,19,.8),rgba(15,26,19,.32) 62%,rgba(15,26,19,.06))}.hero-content{position:relative;color:white;max-width:650px}.hero .eyebrow{color:#e1d7bc}.hero .sub{color:#eef1eb;max-width:550px}.hero .award{position:absolute;right:48px;top:28px;width:75px;height:300px;object-position:top}.hero.short{min-height:430px}.hero .caption{position:absolute;bottom:17px;right:24px;color:white;font-size:10px;max-width:260px;text-align:right}.ribbon{display:flex;justify-content:space-between;align-items:center;padding:22px 80px;background:#f4f2ec;border-bottom:1px solid #deded5;font-size:13px}.ribbon strong{font-weight:500}.heading-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:22px}.card{border:1px solid #e0e3dc;background:white;break-inside:avoid}.card-image{position:relative}.card-image img{height:245px}.card-image .badge{position:absolute;left:17px;top:17px}.badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;padding:7px 12px;background:#edf2e8;color:#304638;line-height:1.35}.badge.sold{background:#eeeeea;color:#5d625c}.badge.soon{background:#f2ece0;color:#786344}.badge.dark{background:#233b2c;color:white}.card-body{padding:24px}.card-body h3{margin:5px 0 10px}.price{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:12px 0}.facts{font-size:13px;color:#657065;display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #e0e3dc;padding-top:15px;margin-top:17px}.card .actions{margin-top:21px}.card .btn{font-size:12px;padding:11px 15px}.kicker{font-size:11px;color:#7b816e;text-transform:uppercase;letter-spacing:1.5px}.tagline{font-size:14px;color:#617064}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.split>img{height:465px;width:100%;object-fit:cover}.split .sub{font-size:16px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.mini{border-top:1px solid #cfd5ca;padding-top:18px}.mini p{font-size:14px;margin-top:10px;color:#647169}.quote{font-size:25px;line-height:1.5;max-width:850px;margin:10px auto 22px}.footer{background:#18291f;color:#e5e9e2;padding:48px 80px 23px}.footergrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px}.footer .brand{width:100px;margin-bottom:18px}.footer h4{font-size:13px;margin-bottom:15px;color:white}.footer a,.footer p{font-size:12px;line-height:2;color:#d5ddd2}.footer .bottom{margin-top:35px;padding-top:20px;border-top:1px solid #4a584b;display:flex;justify-content:space-between;font-size:10px;color:#c2ccbd}.tabs{display:flex;gap:8px;border-bottom:1px solid #d8ded4;padding-bottom:16px;margin:25px 0}.tab{font-size:14px;padding:9px 18px;background:#f4f4ee}.tab.active{background:#243b30;color:white}.crumb{font-size:11px;letter-spacing:.25px;color:#687467;margin-bottom:22px}.intro{padding:46px 80px 32px}.intro h1{font-size:47px}.notice{background:#f4f2eb;border-left:3px solid #a68b5d;padding:17px 21px;font-size:13px;line-height:1.8;margin:23px 0}.notice.error{background:#fbefec;border-color:#a84331;color:#863a2c}.notice.success{background:#edf4e9;border-color:#5c804d}.subnav{display:flex;gap:32px;padding:20px 80px;font-size:13px}.statbar,.subnav{border-bottom:1px solid #dfe3da}.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0;margin:20px 0;border-top:1px solid #dfe3da}.statbar strong{display:block;font-size:24px;font-weight:500}.statbar span{font-size:12px;color:#657263}.row{justify-content:space-between}.row,.statusrow{display:flex;align-items:center}.statusrow{gap:10px;margin-bottom:16px}.feature-image{width:100%;height:480px}.photo-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.photo-grid img{width:100%;height:460px;object-fit:cover}.photo-grid .stack img{height:224px;margin-bottom:12px}.caption{font-size:11px;color:#70796c;margin-top:8px}.plan{height:570px;width:100%;object-fit:contain;background:white;padding:20px;border:1px solid #e1e5dc}.plan.large{height:750px}.pills{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.pill{font-size:12px;border:1px solid #b7c0b3;padding:8px 14px}.three-points{margin-top:25px}.point{padding:20px 0;border-top:1px solid #d7decf}.point strong{display:block;font-size:18px;font-weight:500}.point p{font-size:14px;color:#62705f;margin-top:8px}.num{font-size:12px;color:#8f7954;letter-spacing:1px;margin-bottom:10px}.form-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:85px}.form-card{border:1px solid #d9dfd3;background:white;padding:32px}.field,.form-card h3{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.input{border:1px solid #abb6a6;padding:13px 15px;font-size:14px;min-height:49px;color:#586651;background:white}.input.hint{color:#7e8779}.input.invalid{border:2px solid #b04835}.input.area{min-height:116px}.field .help{font-size:11px;color:#74816b;margin-top:6px}.error-text{font-size:11px;color:#a84331;margin-top:5px}.radios{display:flex;gap:10px}.radio{border:1px solid #bcc6b5;font-size:13px;padding:11px 15px}.radio.selected{background:#eff3e9;border:1px solid #526a43}.check{font-size:12px;line-height:1.7;margin:20px 0;display:flex;gap:9px}.check:before{content:"";width:17px;height:17px;border:1px solid #899680;flex-shrink:0;margin-top:3px;background:white}.check.checked:before{content:"✓";background:#2a412f;color:white;text-align:center;line-height:16px}.upload{padding:24px;border:1px dashed #819273;text-align:center;background:#f7f8f2;font-size:13px}.contact-person{border-top:1px solid #cbd4c2;padding-top:24px;margin-top:30px;display:flex;gap:18px}.initials{width:58px;height:58px;background:#e7eadd;color:#44563b;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.contact-person strong{font-size:16px;font-weight:500}.contact-person p{font-size:12px;color:#5f6d54}.success-mark{width:62px;height:62px;border:1px solid #829b70;color:#567947;background:#eef4e7;font-size:32px;line-height:60px;text-align:center;margin:0 auto 28px;border-radius:50%}.success-card{max-width:850px;margin:auto;padding:65px;background:white;border:1px solid #dbe2d2}.success-card .summary{margin-top:25px;border-top:1px solid #dbe2d2;border-bottom:1px solid #dbe2d2;padding:20px;text-align:left;font-size:14px}.faq{border-bottom:1px solid #d3ddca;padding:22px 0}.faq h4{font-size:17px}.faq p{font-size:14px;color:#5f6e55;max-width:930px;margin-top:10px}.calendar{border:1px solid #d5dfca;padding:17px;margin-top:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;margin-top:13px}.day{font-size:12px;padding:6px;background:#f6f8f2}.day.selected{background:#29432d;color:white}.day.dim{color:#b1baaa}.mini-caption{font-size:10px;color:#78876b;text-align:center;margin-top:8px}.list-item{border-bottom:1px solid #dbe2d2;padding:21px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.list-item p{font-size:12px;color:#6b7a5c}.list-item h4{font-size:17px}.list-item .btn{font-size:12px;padding:9px 14px}.drawer{background:white;padding:36px;max-width:660px;margin:35px auto;border:1px solid #dae0d5}.overlay-background{background:#e8ebe3;padding:25px 80px 60px;min-height:740px}.cookie-panel{padding:24px;background:white;border:1px solid #d6dfcb}.cookie-panel p{font-size:13px}.cookie-panel .actions{margin-top:18px}.cookie-panel .btn{padding:10px 14px;font-size:12px}.toggle{width:40px;height:22px;background:#e1e6da;border-radius:15px;display:inline-block;position:relative}.toggle:after{content:"";position:absolute;width:16px;height:16px;background:white;border:1px solid #b1bc9f;border-radius:50%;top:3px;left:3px}.toggle.on{background:#476638}.toggle.on:after{left:21px}.map-card{background:#eaf0e1;padding:40px;text-align:center;border:1px solid #cddac1}.map-card .pin{font-size:30px;margin-bottom:15px}.map-card h3{font-size:24px}.map-card p{font-size:14px}.map-card .small{margin-top:14px}.timeline-item{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:28px 0;border-top:1px solid #d1dcc6}.timeline-item .index{font-size:29px;color:#8c7953}.timeline-item p{font-size:14px;color:#637755;margin-top:10px}.timeline-item h3{font-size:23px}.dark-gallery{background:#152119;color:white;padding:35px 80px 60px}.dark-gallery .mainphoto{height:590px;object-fit:contain;width:100%;background:#0e1711;margin:25px 0}.thumbs{display:flex;gap:12px}.thumbs img{height:72px;width:110px;object-fit:cover}.thumbs img.selected{border:3px solid #c6ba91}.roundbtn{display:inline-block;border:1px solid #9ba58f;width:45px;height:45px;text-align:center;line-height:43px;font-size:21px}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{border-bottom:1px solid #d4deca;padding:17px 14px;text-align:left}.table th{background:#f1f4eb;font-weight:500}.table td img{width:210px;height:125px;object-fit:cover;margin-bottom:15px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.menu-links a{display:block;font-size:28px;padding:13px 0;border-bottom:1px solid #d7dfcf}.menu-links p{font-size:13px;color:#637454}.no-results{padding:65px 35px;border:1px solid #d3deca;text-align:center;background:#f5f7ef}.no-results .sub{margin-left:auto;margin-right:auto}.focus-example{outline:3px solid #a8854e;outline-offset:4px}.form-layout .aside-picture{width:100%;height:250px;object-fit:cover;margin-top:25px}.space{height:24px}.sep{height:1px;background:#d8e0cf;margin:25px 0}.gallerytile img{width:100%;height:270px;object-fit:cover}.gallerytile p{font-size:12px;margin:9px 0 22px;color:#6b795f}.disclosure{font-size:11px;margin-top:14px;color:#6b745f;line-height:1.75}.section-top{margin-bottom:28px}.inline-note{font-size:12px;background:#e9efde;padding:9px 13px;display:inline-block}.nofooter .footer{display:none}.navlinks{display:block;white-space:nowrap;flex-shrink:0}.navlinks a{display:inline-block;margin-right:25px}.navlinks a:last-child{margin-right:0}.hero-content{width:760px;flex-shrink:0}.mobile .hero-content{width:auto;max-width:100%}.center .actions{justify-content:center}.mobile .form-layout>div:first-child{order:2}.mobile .form-layout>.form-card{order:1}.mobile .form-layout .aside-picture,.mobile .form-layout .aside-picture+.caption{display:none}.phone-window{height:670px;overflow:hidden}.mobile .phone-window{height:650px}.phone-window .wrap{padding-top:25px;padding-bottom:25px}.service-promise{padding:22px 26px;background:#f0f3e9;border:1px solid #d6dfc9;margin-top:22px}.service-promise strong{display:block;font-size:23px;font-weight:500}.service-promise p{font-size:13px;margin-top:8px;color:#5f7053}@media(max-width:760px){.site h1{font-size:36px;letter-spacing:-1px}.site h2{font-size:28px}.site h3{font-size:22px}.site .nav{padding:15px 21px;min-height:83px}.site .brand{width:80px;height:49px}.site .nav>.btn,.site .navlinks{display:none}.site .header-mobile{display:flex;align-items:center;gap:18px;font-size:12px}.site .header-mobile .menu-icon{font-size:23px}.site .wrap{padding:34px 22px}.site .intro{padding:30px 22px 20px}.site .intro h1{font-size:34px}.site .hero{padding:40px 24px;min-height:590px;background-position:58%;align-items:end}.site .hero.short{min-height:425px}.site .hero:before{background:linear-gradient(0deg,rgba(15,26,19,.88),rgba(15,26,19,.35) 70%,rgba(15,26,19,.1))}.site .hero-content{max-width:100%;padding-bottom:20px}.site .hero .award{width:46px;height:185px;top:16px;right:18px}.site .hero .sub{font-size:14px;line-height:1.7;margin-top:16px}.site .hero .eyebrow{font-size:10px;max-width:260px}.site .hero .caption{font-size:8px;bottom:8px;right:12px;max-width:245px}.site .hero .actions{display:block;margin-top:23px}.site .hero .btn{display:block;margin-top:10px;width:100%;font-size:13px}.site .ribbon{padding:18px 22px;display:block;font-size:11px}.site .ribbon span{display:block;margin-top:5px}.site .footergrid,.site .form-layout,.site .grid2,.site .grid3,.site .grid4,.site .menu-grid,.site .split{grid-template-columns:1fr;gap:24px}.site .heading-row{display:block}.site .heading-row .textlink{display:inline-block;margin-top:15px}.site .card-image img{height:215px}.site .card-body{padding:21px}.site .card .actions{display:block}.site .card .btn{display:block;margin-top:9px;font-size:13px}.site .sub{font-size:14px;margin-top:15px}.site .split>img{height:300px}.site .mini-grid{gap:15px}.site .mini h4{font-size:15px}.site .mini p{font-size:12px}.site .quote{font-size:21px}.site .footer{padding:35px 22px 25px}.site .footergrid{grid-template-columns:1fr 1fr;gap:25px 18px}.site .footergrid>div:first-child,.site .footergrid>div:last-child{grid-column:span 2}.site .footer .bottom{display:block;font-size:9px}.site .footer .bottom span{display:block;margin-top:8px}.site .tabs{gap:5px;flex-wrap:wrap;margin-top:22px}.site .tab{font-size:11px;padding:8px 11px}.site .subnav{padding:15px 22px;gap:15px;flex-wrap:wrap;font-size:11px}.site .statbar{grid-template-columns:1fr 1fr;gap:19px;padding:20px 0}.site .statbar strong{font-size:21px}.site .statbar span{font-size:11px}.site .photo-grid{grid-template-columns:1fr}.site .photo-grid img{height:260px}.site .photo-grid .stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site .photo-grid .stack img{height:130px;margin:0}.site .feature-image{height:265px}.site .plan{height:440px;padding:12px}.site .plan.large{height:560px}.site .actions{gap:10px}.site .btn{padding:12px 17px}.site .btn,.site .point p{font-size:13px}.site .form-card{padding:22px}.site .form-layout{gap:30px}.site .field .help,.site .small{font-size:11px}.site .input{font-size:13px}.site .form-card .grid2{gap:0}.site .success-card{padding:32px 22px}.site .success-card .summary{padding:15px 0;font-size:13px}.site .notice{padding:14px 16px;font-size:12px}.site .list-item{display:block}.site .list-item .btn{margin-top:13px}.site .drawer{padding:24px;margin:10px 0}.site .overlay-background{padding:15px 18px 35px;min-height:0}.site .cookie-panel .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site .cookie-panel .actions .btn:last-child{grid-column:span 2}.site .map-card{padding:28px 20px}.site .timeline-item{grid-template-columns:35px 1fr;gap:16px}.site .timeline-item .index{font-size:22px}.site .timeline-item h3{font-size:21px}.site .dark-gallery{padding:22px 20px 35px}.site .dark-gallery .mainphoto{height:300px}.site .thumbs{gap:8px;flex-wrap:wrap}.site .thumbs img{width:77px;height:55px}.site .dark-gallery h3{font-size:18px}.site .table{font-size:11px}.site .table td,.site .table th{padding:12px 8px}.site .table td img{width:135px;height:92px}.site .table .hide-mobile{display:none}.site .mobilebar{display:flex;padding:12px 20px;background:white;border-top:1px solid #d6dfcd;gap:10px;align-items:center}.site .mobilebar .btn{flex:1;font-size:12px}.site .menu-links a{font-size:24px}.site .gallerytile img{height:240px}.site .row{gap:15px}.site .row h2{font-size:25px}}.dark,:root{--background:#ffffff;--foreground:#213128;--card:#ffffff;--card-foreground:#213128;--popover:#ffffff;--popover-foreground:#213128;--primary:#243b30;--primary-foreground:#ffffff;--secondary:#edf0e9;--secondary-foreground:#243b30;--muted:#f5f3ee;--muted-foreground:#58665e;--accent:#edf0e9;--accent-foreground:#243b30;--border:#d4dcd3;--input:#cbd4ca;--ring:#a28255;--radius:0.15rem}html{scroll-behavior:smooth}body{width:100%;min-width:320px;font-size:16px}.site{overflow:clip}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,p{overflow-wrap:break-word}.site .sub{font-size:17px}.site .caption,.site .contact-person p,.site .disclosure,.site .eyebrow,.site .footer p,.site .kicker,.site .list-item p,.site .point p,.site .small,.site .tagline,.site .timeline-item p{font-size:14px}.site .hero .caption,.site .hero .eyebrow{font-size:12px}.site .footer .bottom{font-size:13px}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;white-space:normal;line-height:1.45;border-radius:0;padding:13px 22px;font-size:14px;box-shadow:none}.btn:hover{filter:brightness(.93)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac8b54;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:200}.skip-link:focus{top:12px}.review-strip{display:flex;justify-content:center;gap:20px;font-size:12px;padding:7px 18px;background:#eaf0e7;color:#294033;border-bottom:1px solid #d3ddd0}.review-strip span{font-weight:400;opacity:.8}.header-mobile{display:none}.nav{gap:25px;min-height:100px}.navlinks{font-size:14px}.navlinks a{margin-right:23px}.navlinks a:hover,.navlinks a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.hero{background-size:cover}.hero-content{width:min(760px,72%);max-width:760px}.hero .award{max-width:8%;object-fit:contain}.hero h1{font-size:clamp(38px,4vw,58px)}.hero .sub{max-width:650px}.card-image{display:block;overflow:hidden}.card-image img{object-fit:cover;width:100%;transition:transform .4s}.card-image:hover img{transform:scale(1.025)}.faq summary{font-size:18px;font-weight:500;cursor:pointer;min-height:44px;padding-right:20px;display:list-item;list-style-position:inside}.faq p{font-size:16px}.intro,.wrap{padding-left:max(5.5vw,24px);padding-right:max(5.5vw,24px)}.site .table{font-size:15px}.search-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0 15px;padding:25px;background:#f5f3ee}.novo-input{background:#fff;border:1px solid #becbbf!important;border-radius:0!important;width:100%;min-height:48px;height:auto;padding:12px!important;font-size:16px!important;box-shadow:none!important}.field label,.field legend{font-size:15px;font-weight:500;display:block;margin-bottom:8px}.field{margin-bottom:23px}.reply-options{display:flex;gap:28px}.reply-options>div{display:flex;align-items:center;gap:9px}.reply-options label{margin:0}.optin{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.optin label{font-size:15px;line-height:1.6}.optin button{flex-shrink:0;margin-top:3px}.form-card .submit{margin-top:22px;width:100%}.preview-form-note{padding:12px;background:#eef2e9;font-size:13px;margin-bottom:22px}.form-error{background:#fff0ed;color:#9d2e21;border-left:3px solid #b03524;padding:14px;margin-top:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-layout{align-items:start}.form-layout>.form-card{min-width:0}.form-card textarea{min-height:130px}.form-card .small a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}.upload-input{white-space:normal}.compare-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;padding:25px;background:#f5f3ee;margin-bottom:28px}.compare-choices legend{font-size:18px;font-weight:500;margin-bottom:14px;float:left;grid-column:1/-1}.table-scroll{overflow-x:auto;margin:25px 0}.comparison{min-width:580px}.comparison th{font-weight:500}.comparison td{min-width:180px}.comparison th:first-child{min-width:140px}.comparison img{height:150px!important;width:100%!important;object-fit:cover}.gallery-tabs{height:auto!important;min-height:48px;margin-bottom:28px;border-radius:0;background:#f5f3ee;flex-wrap:wrap}.gallery-tabs button{font-size:15px;padding:13px 18px;min-height:44px;border-radius:0}.gallerytile{border:0;text-align:left;background:transparent;padding:0}.gallerytile p{font-size:14px}.gallery-dialog{background:#fff;max-width:min(1150px,95vw)!important;width:95vw;max-height:94dvh;overflow:auto;border-radius:0;padding:28px;color:#213128}.gallery-dialog [data-slot=dialog-title]{font-size:21px;padding-right:30px}.gallery-dialog .lightbox-image{width:100%;height:65dvh;object-fit:contain;background:#f5f3ee}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.novo-dialog{background:white;border-radius:0;padding:30px;max-height:90dvh;overflow:auto;color:#213128}.novo-dialog [data-slot=dialog-title]{font-size:24px}.novo-dialog p{font-size:14px}.preference{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid #d4dcd3}.preference p{font-size:13px;margin-top:6px}.novo-menu{background:white;color:#213128;padding:35px 25px;overflow:auto;max-width:95vw}.novo-menu nav{margin:30px 0}.novo-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #d6ddd2;font-size:20px}.consent-banner{position:fixed;z-index:40;bottom:18px;left:20px;right:20px;max-width:1100px;margin:0 auto;display:flex;gap:25px;align-items:center;padding:20px 25px;background:white;border:1px solid #c9d5c6;box-shadow:0 8px 35px #10281925}.consent-banner p{font-size:13px;line-height:1.65;margin-top:4px}.consent-banner .actions{margin:0;flex-shrink:0}.consent-banner .btn{padding:12px 15px}.map-card iframe{width:100%;height:340px;border:0}.map-card .actions{justify-content:center}.legal-copy{max-width:1000px}.legal-copy h2{font-size:27px;margin:30px 0 16px}.legal-copy p{font-size:16px;line-height:1.9;margin-bottom:18px}.care-notice{padding:15px 5.5vw;background:#f5f3ee;font-size:14px}.mobilebar{display:none}.feature-image{object-fit:cover}.site .footer a:hover,.site .textlink:hover{text-decoration:underline}.site .statbar span{font-size:14px}.site .contact-person{align-items:center}.site .subnav{overflow-x:auto;white-space:nowrap}.site .subnav a{min-height:44px;display:inline-flex;align-items:center}.site .plan{object-fit:contain}@media(min-width:1700px){.intro,.wrap{padding-left:calc((100vw - 1480px)/2);padding-right:calc((100vw - 1480px)/2)}.nav{padding-left:calc((100vw - 1520px)/2);padding-right:calc((100vw - 1520px)/2)}}@media(max-width:1100px){.desktop-viewing,.nav .navlinks{display:none!important}.nav .header-mobile{display:flex;gap:16px;align-items:center}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{padding:18px 28px}.hero-content{max-width:82%;width:82%}.form-layout{gap:30px}.wrap{padding-top:45px;padding-bottom:45px}}@media(max-width:760px){.site h1{font-size:36px;line-height:1.15}.site h2{font-size:29px}.site h3{font-size:23px}.site .sub{font-size:16px}.site .caption,.site .contact-person p,.site .disclosure,.site .footer p,.site .list-item p,.site .point p,.site .small,.site .timeline-item p{font-size:14px}.site .eyebrow{font-size:12px}.site .hero{min-height:640px;padding:30px 24px;align-items:end}.site .hero-content{width:100%;max-width:100%;padding-top:95px}.site .hero h1{font-size:38px}.site .hero .sub{font-size:16px}.site .hero .btn{font-size:15px}.site .hero .award{width:50px;max-width:50px;height:185px;right:18px;top:15px}.site .nav{padding:12px 20px}.site .hero .caption,.site .hero .eyebrow{font-size:12px}.site .form-layout,.site .grid2,.site .grid3,.site .grid4,.site .split{grid-template-columns:minmax(0,1fr)}.site .form-layout>div:first-child{order:2}.site .form-layout>.form-card{order:1}.site .form-layout .aside-picture,.site .form-layout .aside-picture+.caption{display:none}.site .actions{flex-wrap:wrap}.site .btn{font-size:15px}.site .form-card{padding:24px 20px}.site .intro h1{font-size:36px}.site .table{font-size:14px}.site .table td,.site .table th{padding:14px}.site .tabs .tab{font-size:14px;min-height:44px}.search-filters{gap:0}.compare-choices,.search-filters{grid-template-columns:1fr;padding:20px}.site .statbar span{font-size:13px}.site .mobilebar{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;padding:12px 15px calc(12px + env(safe-area-inset-bottom));gap:10px;background:white;border-top:1px solid #d4dcd3;box-shadow:0 -2px 18px #142f1b0d}.site .mobilebar .btn{flex:1;font-size:13px;padding:12px 10px}.site.has-property-actions{padding-bottom:90px}.site .hero .actions{display:grid}.consent-banner{left:12px;right:12px;bottom:12px;padding:18px;display:block;max-height:75dvh;overflow:auto}.consent-banner .actions{display:flex;margin-top:15px}.consent-banner .btn{flex:1;font-size:13px;padding:12px 9px}.review-strip{font-size:11px;gap:8px;padding:8px 10px}.review-strip span{font-size:10px}.gallery-dialog{padding:22px 15px}.gallery-dialog .lightbox-image{height:55dvh}.gallery-controls .btn{font-size:13px}.gallery-tabs{width:100%!important;justify-content:flex-start!important}.gallery-tabs button{padding:10px 12px;font-size:13px}.site .footer .bottom{font-size:13px}.site .subnav{flex-wrap:nowrap}.site .gallerytile p,.site .subnav{font-size:14px}.site .split>img{height:auto;max-height:440px;object-fit:cover}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.virtual-tour{width:100%;height:70vh;min-height:420px;border:1px solid #d5ddd2}.tour-poster{position:relative;margin-bottom:20px}.tour-poster>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.tour-poster img{width:100%;filter:brightness(.75)}.site .footer .brand,.site .nav .brand{width:130px;height:auto;max-height:75px;object-fit:contain}.novo-menu img{width:130px;height:auto}.brand-definition{padding:32px 5.5vw;text-align:center;border-bottom:1px solid #d5dcd3}.brand-definition strong{font-family:Georgia,serif;font-size:28px;margin-right:24px}.brand-definition span{font-size:18px;font-style:italic}.social-links{display:flex;gap:26px;padding-top:30px}.social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.about-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:55px;align-items:center}.about-intro figure{margin:0;min-width:0}.about-intro figure img{width:100%;height:auto;object-fit:contain}.about-intro figcaption{font-size:13px;margin-top:10px;color:#5d6b61}.award-photo{position:relative;display:block;overflow:hidden}.award-photo>.award,.hilders-award-banner>.award,.site .hero>.award{position:absolute!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:right top!important;z-index:2;transform:none!important;border:0!important;margin:0!important;padding:0!important;clip-path:polygon(0 0,100% 0,100% 98%,50% 87%,0 98%)}.award-photo>img:not(.award){display:block;width:100%;object-fit:cover}.site .hero:has(>.award){padding-right:max(20%,190px)}.site .hero:has(>.award) .hero-content{width:100%;max-width:800px}.hilders-award-banner{position:relative;height:270px;background:#23372c;overflow:hidden}.award-background{width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.award-heading{position:absolute;left:5.5vw;top:50%;transform:translateY(-50%);color:white;padding-right:100px}.award-heading span{font-size:12px;letter-spacing:2px}.award-heading p{font-size:27px;line-height:1.4;margin-top:10px}.spinney-available{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;margin:35px 0;background:#f5f3ee;align-items:center}.spinney-available>a{height:100%}.spinney-available img{width:100%;height:100%;min-height:260px;object-fit:cover}.spinney-available>div{padding:25px}.spinney-available p{margin-top:14px}.site .card-image .award-photo{height:100%}.site .card-image img.award{height:100%!important;width:auto!important;object-fit:contain!important}.site .comparison .award-photo{height:150px}.site .comparison img.award{height:100%!important;width:auto!important;margin:0!important}.form-award-photo{margin-top:25px}.form-award-photo .aside-picture{margin:0!important}.site .hero:has(>.award) .caption{right:max(20%,190px)}@media(max-width:760px){.site .nav .brand{width:110px;height:auto;max-height:58px}.brand-definition{padding:25px 22px;text-align:left}.brand-definition strong{display:block;margin-bottom:8px}.brand-definition span{font-size:16px}.about-intro{grid-template-columns:1fr;gap:28px}.about-intro figure{grid-row:1}.about-intro h1{font-size:34px}.site .hero:has(>.award){padding:330px 24px 30px;min-height:640px;display:block;background-size:auto 300px;background-repeat:no-repeat;background-position:top;background-color:#21372d}.site .hero:has(>.award):before{height:300px;bottom:auto;background:linear-gradient(90deg,#12271f11,#12271f00)}.site .hero:has(>.award)>.award{height:300px!important;bottom:auto!important}.site .hero:has(>.award) .hero-content{padding:0;width:100%;max-width:none}.site .hero:has(>.award) h1{font-size:34px}.site .hero:has(>.award) .caption{right:85px;bottom:auto;top:273px;max-width:250px;font-size:11px}.hilders-award-banner{height:230px}.award-heading p{font-size:22px}.spinney-available{grid-template-columns:1fr;gap:0}.spinney-available img{height:220px;min-height:0}.site .form-layout .form-award-photo .aside-picture{display:block!important;height:260px!important}.site .form-layout .form-award-photo{display:block}.site .hero:has(>.award) .award{max-width:none!important}.site .award-photo>.award{height:100%!important;width:auto!important;max-width:none!important}.site .award-photo>.feature-image{height:auto;min-height:230px;object-fit:cover}}.site .award-announcement{padding:38px 5.5vw;background:#23372c;color:#fff;text-align:center;border-top:1px solid #ffffff30}.site .award-announcement .eyebrow{font-size:14px;color:#e2d0a2;margin-bottom:14px}.site .award-announcement h2{font-size:clamp(25px,2.6vw,36px);line-height:1.3;max-width:1050px;margin:0 auto 16px}.site .award-announcement>p:last-child{font-size:16px;line-height:1.6;color:#f0e8d6}.site .brand-definition{padding:35px 5.5vw;text-align:center;background:#f5f3ee}.site .brand-definition h2{font-size:28px;margin:0 0 10px}.site .brand-definition p{font-size:18px;line-height:1.65}.site .footer a,.site .footer p,.site .footer p a,.site .point p{font-size:16px;line-height:1.8}.portfolio-grid{column-count:3;column-gap:24px}.portfolio-photo{display:block;width:100%;position:relative;padding:0;margin:0 0 24px;border:0;background:#f5f3ee;break-inside:avoid;cursor:pointer;overflow:hidden;text-align:left}.portfolio-photo img{display:block;width:100%;height:auto}.portfolio-photo span{display:block;padding:13px 16px;font-size:14px;color:#23372c}.portfolio-photo:hover span{text-decoration:underline}.portfolio-photo:focus-visible{outline:3px solid #23372c;outline-offset:4px}.portfolio-section{padding-top:12px}.portfolio-section>.actions{margin-top:36px}@media(max-width:1000px){.portfolio-grid{column-count:2}}@media(max-width:760px){.site .award-announcement{padding:30px 22px}.site .award-announcement h2{font-size:25px}.site .award-announcement .eyebrow{font-size:13px}.site .brand-definition{padding:28px 22px}.site .brand-definition p{font-size:17px}.site .footer a,.site .footer p,.site .footer p a{font-size:16px}.portfolio-grid{column-count:1}.portfolio-photo{margin-bottom:22px}}.site .social-links a{flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:100px;padding:8px 0}.site .social-links svg{width:32px;height:32px;flex-shrink:0}.coming-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.coming-facts dt{font-size:14px;color:#5d6b61}.coming-facts dd{font-size:16px;margin:4px 0 0}.site .coming-card .tagline{font-size:16px;line-height:1.75}.site .land-aerial-hero{background-size:150% auto;background-position:25% 48%;background-repeat:no-repeat}.site .land-aerial-hero:before{background:linear-gradient(90deg,rgba(13,35,27,.8),rgba(13,35,27,.36) 55%,rgba(13,35,27,.05))}.site .completed-card .tagline{font-size:16px;line-height:1.75}.site .completed-card .card-body{padding:26px}@media(max-width:760px){.site .land-aerial-hero{background-size:auto 175%;background-position:47% 47%}}.site .hilders-award-banner{height:auto;display:grid;grid-template-columns:34% 66%;align-items:stretch;background:#23372c}.site .hilders-award-banner .award-landscape{grid-column:2;position:relative;min-width:0;aspect-ratio:16/9}.site .hilders-award-banner .award-background{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;filter:none}.site .hilders-award-banner .award-heading{grid-column:1;grid-row:1;position:static;transform:none;align-self:center;padding:32px 28px 32px 5.5vw}.site .award-landscape>.award{position:absolute!important;right:0!important;top:0!important;bottom:0!important;height:100%!important;width:auto!important;max-width:none!important;object-fit:contain!important;z-index:2;clip-path:polygon(0 0,100% 0,100% 98%,50% 87%,0 98%)}.site .exterior-tour-poster{aspect-ratio:1498/504;overflow:hidden;background:#23372c}.site .exterior-tour-poster>img{position:absolute;bottom:0;left:0;width:100%;height:auto;max-height:none;object-fit:contain;filter:brightness(.9)}@media(max-width:760px){.site .hilders-award-banner{grid-template-columns:1fr}.site .hilders-award-banner .award-landscape{grid-column:1;grid-row:1}.site .hilders-award-banner .award-heading{grid-column:1;grid-row:2;padding:24px}.site .hilders-award-banner .award-heading p{font-size:24px}.site .exterior-tour-poster{aspect-ratio:1498/504;min-height:0}.site .exterior-tour-poster .btn{padding:12px 16px;font-size:14px}}.site img.award{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}@media(max-width:760px){.site .land-aerial-hero{background-image:url(/assets/web/land-map-light-960.webp)!important}}.site .home-hero>.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.site .home-hero:before{z-index:1}.site .home-hero>.hero-content{z-index:2}#available-homes{scroll-margin-top:24px}@media(max-width:760px){.site .home-hero>.home-hero-image{height:300px}}.subnav{gap:12px;flex-wrap:wrap;white-space:normal;overflow:visible}.subnav a{border:1px solid #243b30;padding:10px 18px;min-height:44px;background:#fff;color:#243b30;font-size:14px;justify-content:center;text-decoration:none}.subnav a:focus-visible,.subnav a:hover{background:#243b30;color:#fff}.subnav a:focus-visible{outline:2px solid #a58b5c;outline-offset:3px}.specification-grid h2{font-size:1.5rem}.spec-list{list-style:disc;padding-left:1.3rem;margin:1rem 0}.spec-list li{margin-bottom:.8rem;line-height:1.7}@media(max-width:600px){.subnav a{flex:1 1 140px}}