*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink,#182c26);background:var(--paper,#f8f7f2)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.6vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin-bottom:25px}h2{font-size:clamp(32px,3.8vw,52px);line-height:1.1;letter-spacing:-.04em;font-weight:500}h3{font-size:23px;letter-spacing:-.03em}em{font-weight:400}.reviewbar{display:flex;justify-content:space-between;gap:12px;background:#182c26;color:#fff;padding:10px 4%;font-size:12px}.concept header,.vault header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 5%;border-bottom:1px solid var(--line,#dedfd6)}.logo{background:#fff;border-radius:4px;padding:6px 10px;flex-shrink:0}.logo img{width:186px;height:60px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav-cta{padding:13px 22px;border:1px solid currentColor;border-radius:30px}.hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding:65px 5% 70px;min-height:580px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;line-height:1.6;margin-bottom:25px}.intro{font-size:17px;max-width:440px;opacity:.82}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;background:var(--accent,#204c3b);color:var(--button-text,#fff);border-radius:5px;font-size:14px;font-weight:600}.textlink{font-size:13px;text-decoration:underline;text-underline-offset:5px}.smalltrust{font-size:12px;margin-top:38px;opacity:.65}.visual{min-width:0;position:relative}.house{width:100%;height:380px;object-fit:cover}.truststrip{display:flex;justify-content:space-between;gap:20px;padding:24px 5%;border-top:1px solid var(--line,#dedfd6);border-bottom:1px solid var(--line,#dedfd6);font-size:12px}.section{padding:90px 5%;border-bottom:1px solid var(--line,#dedfd6)}.section-head{display:grid;grid-template-columns:.5fr 1.2fr 1fr;gap:35px;align-items:start;margin-bottom:35px}.section-head p:last-child{opacity:.75}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.steps article{border-top:1px solid currentColor;padding-top:20px}.steps article>span{font-size:12px;display:block;margin-bottom:30px}.steps p{font-size:14px;max-width:310px}.steps img{width:100%;height:185px;object-fit:cover;margin-top:25px}.about,.film,.fees,.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about>img{width:100%;height:440px;object-fit:cover}.about p{font-size:15px}.advisor{width:140px;float:right;margin:0 0 15px 20px;border-radius:6px}.fine{font-size:12px!important;opacity:.7}.associations{width:230px;margin-top:25px;background:#fff;padding:5px}.film{background:var(--panel,#edece5)}video{width:100%;border-radius:8px;background:#000}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-open{border:0;padding:0;background:transparent;overflow:hidden}.photo-open img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .25s}.photo-open:hover img{transform:scale(1.035)}.fees p{max-width:460px;font-size:14px}.contact{background:var(--accent,#204c3b);color:var(--button-text,#fff)}.contact .button{background:var(--paper,#f8f7f2);color:var(--ink,#182c26)}.big-phone{font-size:clamp(24px,3vw,38px);display:block;margin:28px 0 18px}.contact>img{width:100%;height:300px;object-fit:cover}.contact p{font-size:14px}footer{padding:40px 5%;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px}footer img{width:140px;background:white;padding:5px}footer p{margin:0}footer small{display:block;width:100%;opacity:.6}dialog{border:0;background:#fff;padding:20px;max-width:85vw;border-radius:8px}dialog::backdrop{background:#000b}dialog img{max-height:70vh}dialog .close{display:block;margin-left:auto;margin-bottom:10px;border:0;background:#eee;padding:10px 20px}a:focus-visible,button:focus-visible{outline:3px solid #c89514;outline-offset:5px}
.warm{--paper:#f5f2e9;--ink:#26392f;--accent:#2b4b3d}.warm h1,.warm h2{font-family:Georgia,serif;letter-spacing:-.045em}.arch{border-radius:200px 200px 8px 8px;overflow:hidden}.arch .house{height:430px}.photo-note{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#182c26e8);color:white;font-family:Georgia;font-size:22px}
.finance{--paper:#f8fafb;--ink:#102a3a;--accent:#087c82;--line:#dce5e9;--panel:#e7f0f4}.finance h1 span{color:#087c82}.finance .hero{background:radial-gradient(ellipse at 90% 10%,#bdeae2,transparent 65%)}.finance-board{background:white;border-radius:18px;padding:26px;box-shadow:0 25px 75px #102a3a18}.board-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.finance-board>img{height:150px;width:100%;object-fit:contain;margin:15px 0}.board-row{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #e8eeee;font-size:13px}.floating{position:absolute;bottom:-20px;right:20px;background:#102a3a;color:#fff;padding:18px;border-radius:10px;font-size:12px}
.editorial{--paper:#fff;--ink:#171717;--accent:#171717;--line:#ccc;--panel:#f0f0eb}.editorial .hero{grid-template-columns:1.7fr 1fr;align-items:start}.editorial h1{font-size:clamp(45px,6.4vw,86px);font-weight:700}.editorial-bottom{border-top:1px solid;padding-top:25px}.editorial-photo img{height:375px;object-fit:cover;object-position:60%}.editorial-photo span{display:block;font-size:10px;letter-spacing:.12em;padding-top:12px}.editorial .button{border-radius:0}
.green{--paper:#edf4df;--ink:#163a24;--accent:#163a24;--panel:#dbe9c8;--line:#b8cbb1}.green .hero{background:#b9e974}.green h1{font-weight:800;font-size:clamp(44px,5.6vw,78px)}.green h1 span{color:#37620d}.green .button{border-radius:40px}.green-stack{padding-bottom:60px}.green-stack .house{border-radius:18px;transform:rotate(3deg);height:290px}.green-label{position:absolute;bottom:0;left:-20px;background:#173b25;color:#dbff93;padding:25px;font-size:29px;font-weight:bold;line-height:1.1;border-radius:18px}.green-label span{margin-left:30px}.piggy{position:absolute;width:120px;right:0;bottom:-12px;border-radius:60px;transform:rotate(-8deg)}
.cinema{--paper:#f6f3ec;--ink:#34342f;--accent:#7b6342;--line:#d9d0c5}.cinema .hero{min-height:640px;display:block;color:white;padding-top:90px}.cinematic-photo{position:absolute;inset:0}.cinematic-photo .house{height:100%;width:100%;object-fit:cover}.cinematic-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14231ce8,#14231c44)}.cinema .hero-copy{position:relative;max-width:630px}.cinema h1,.cinema h2{font-family:Georgia,serif}.cinema .intro{opacity:.95}.cinema .button{background:#f3efe2;color:#27342b}.cinema-tag{position:absolute;bottom:45px;right:5%;font-size:10px;letter-spacing:.16em;line-height:1.8;text-align:right}
.human{--paper:#fffefa;--ink:#303b38;--accent:#456759;--panel:#f3ede4;--line:#e2ddd3}.human h1{font-weight:700}.human h1 em{font-family:Georgia;color:#846956}.human-collage{height:400px}.people{width:88%;height:260px;object-fit:cover;border-radius:65px 8px 65px 8px;position:absolute;top:0;right:0}.little-home{position:absolute;bottom:0;left:0;width:52%;height:160px;object-fit:cover;border:8px solid #fffefa;border-radius:30px}.human-note{position:absolute;bottom:15px;right:0;background:#e9c9b6;border-radius:20px;padding:25px;font-size:20px;line-height:1.5}.journey-pills{display:flex;gap:10px;margin-top:35px;font-size:10px}.journey-pills span{border:1px solid #d2d9d3;border-radius:30px;padding:10px}
.dark{--paper:#101923;--ink:#e9edf2;--accent:#eac46b;--button-text:#17202a;--line:#33404b;--panel:#182431}.dark h1 span{color:#eac46b}.dark .hero{background:radial-gradient(ellipse at 80% 50%,#2b3b47,transparent 55%)}.dark-card{background:#1e2b37;border:1px solid #56616b;border-radius:14px;padding:25px;box-shadow:0 0 80px #eac46b0a}.dark-card>span{font-size:10px;letter-spacing:.15em}.dark-card img{height:270px;width:100%;object-fit:cover;border-radius:8px;margin:25px 0}.dark-line{display:flex;justify-content:space-between;gap:8px;font-size:10px}.dark .contact{color:#17202a}.dark .contact .button{background:#17202a;color:#eac46b}
.modular{--paper:#f2f0eb;--ink:#233b34;--accent:#315c4d;--panel:#e6e4dc;--line:#cbc9c0}.modular .hero{gap:35px;grid-template-columns:1fr 1.1fr}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{padding:20px;min-height:165px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}.tile b{font-size:23px;line-height:1.15}.tile span{font-size:10px;letter-spacing:.08em}.house-tile{background:white;padding:0;overflow:hidden}.house-tile img{height:130px;object-fit:cover}.house-tile b{padding:15px}.review-tile{background:#efcc67}.review-tile i{font-size:27px;font-style:normal;text-align:right}.film-tile{background:#345c4c;color:white}.since-tile{background:#dce7dd}.since-tile b{font-size:62px;letter-spacing:-.06em}.modular .steps article{border:1px solid #cbc9c0;border-radius:10px;padding:24px;background:#fff}
.orange{--paper:#f6efe4;--ink:#2e302d;--accent:#e3542e;--panel:#eddcce;--line:#ccbeae}.orange .hero{grid-template-columns:1fr 1fr;gap:70px}.orange h1{font-weight:900;font-size:clamp(68px,9vw,130px);line-height:.83;letter-spacing:-.07em;margin:0}.orange h1 span{color:#dd4f2c}.orange-side>img{height:150px;width:100%;object-fit:cover;mix-blend-mode:multiply;margin-bottom:30px}.orange-side .eyebrow{margin-top:40px}.orange .button{border-radius:0}.orange .section-head h2{font-weight:800}.orange .truststrip{background:#e3542e;color:#fff}
.magazine{--paper:#f7f4ee;--ink:#303d35;--accent:#8f422b;--line:#c9c5ba;--panel:#e9e5d9}.magazine .hero{grid-template-columns:1.35fr 1fr;gap:24px 40px;padding-top:40px}.mag-title{grid-column:1/-1;border-bottom:1px solid #303d35;padding-bottom:15px}.mag-title .eyebrow{margin-bottom:15px}.magazine h1{font-family:Georgia;font-size:clamp(45px,5.5vw,74px);margin:0}.magazine h1 br{display:none}.magazine h1 em{margin-left:14px}.mag-photo{position:relative}.mag-photo .house{height:265px}.mag-photo span{position:absolute;bottom:16px;left:20px;background:#f7f4ee;padding:9px 12px;font-size:9px;letter-spacing:.14em}.mag-copy>p:last-child{font-family:Georgia;font-style:italic;font-size:14px;margin-top:30px}.magazine h2{font-family:Georgia}
.vault{background:#f6f5ef;color:#182c26}.vault main{padding:0 5%}.vault-intro{padding:65px 0 35px}.vault h1{font-size:clamp(38px,5vw,70px)}.vault-intro>p:not(.eyebrow){max-width:620px}.filter-row{display:flex;gap:12px;align-items:center;margin-top:30px;flex-wrap:wrap}.filter-row button{border:1px solid #bac6bd;background:transparent;border-radius:30px;padding:12px 20px}.filter-row button.active{background:#182c26;color:white}.filter-row span{margin-left:auto;font-size:12px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.concept-card{background:#fff;border:1px solid #d7ded5;border-radius:12px;overflow:hidden;position:relative}.concept-card>a>img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;background:#e2e5dd}.concept-card>a>div{padding:25px 25px 70px}.concept-card h2{font-size:28px;margin:10px 0}.concept-card p{font-size:14px;margin-bottom:15px}.concept-card .eyebrow{margin:0}.inspiration{font-size:11px;opacity:.65;display:block}.concept-card b{display:block;margin-top:20px;font-size:13px}.favorite{position:absolute;bottom:20px;left:25px;border:1px solid #bbcbbb;border-radius:30px;background:#f5f8f3;padding:9px 15px;font-size:12px}.favorite[aria-pressed=true]{background:#182c26;color:white}.vault-end{padding:40px 0;font-size:13px;max-width:800px}[hidden]{display:none!important}
@media(max-width:800px){.reviewbar{font-size:10px}.reviewbar span{display:none}.concept header,.vault header{padding:18px 5%;align-items:flex-start}.logo img{width:145px;height:47px}nav{gap:12px;justify-content:flex-end;flex-wrap:wrap;font-size:11px;max-width:210px}.nav-cta{padding:7px 12px}.hero,.editorial .hero,.orange .hero,.modular .hero{grid-template-columns:1fr;gap:38px;padding:45px 5%;min-height:0}.hero h1{font-size:48px}.hero .intro{font-size:16px}.visual{max-width:600px;width:100%}.arch .house{height:330px}.section{padding:55px 5%}.section-head{grid-template-columns:1fr;gap:5px;margin-bottom:25px}.section-head h2 br{display:none}.steps{gap:20px;grid-template-columns:1fr}.steps article{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.steps article>span,.steps article h3,.steps article p{grid-column:1}.steps article>span{margin-bottom:15px}.steps article img{grid-column:2;grid-row:1/4;height:190px;margin:0}.about,.film,.fees,.contact{grid-template-columns:1fr;gap:35px}.about>img{height:260px}.truststrip{font-size:10px;gap:12px;line-height:1.5}.photo-grid{grid-template-columns:1fr 1fr}.cinema .hero{padding:60px 5% 120px;min-height:560px}.cinema-tag{font-size:9px}.cinema .hero h1{font-size:48px}.orange .hero h1{font-size:90px}.magazine .hero{grid-template-columns:1fr}.mag-title{grid-column:auto}.magazine h1 br{display:block}.magazine h1 em{margin-left:0}.magazine .mag-photo .house{height:260px}.concept-grid{grid-template-columns:1fr}.vault-intro{padding-top:40px}.vault header>a:last-child{font-size:12px}.actions{gap:20px}.green-label{left:0}.human-collage{height:370px}.green-stack{padding-bottom:80px}.editorial-photo img{height:260px}.finance-board{margin-bottom:20px}.dark-line{flex-wrap:wrap}.journey-pills{flex-wrap:wrap}.contact>img{height:220px}footer{gap:15px}.vault .filter-row span{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.asset-pair{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:25px 5%;background:var(--panel,#edece5)}.asset-pair img{width:100%;height:170px;object-fit:cover}.asset-pair img:first-child{object-fit:contain}@media(max-width:800px){.asset-pair{grid-template-columns:1fr}.asset-pair img{height:150px}}
.website header{padding-top:18px;padding-bottom:18px}.website nav{gap:25px}.website nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;color:#182c26;padding:15px}.skip-link:focus{top:10px}.inner-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:65px 5%;align-items:center;background:var(--panel,#e9e5d9)}.inner-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5.2vw,72px)}.inner-hero p:last-child{max-width:480px;font-size:17px}.inner-hero>img{height:330px;width:100%;object-fit:cover}.cinema .inner-hero{background:#eae4d8}.cinema .inner-hero>img{border-radius:160px 160px 5px 5px}.magazine .inner-hero{border-bottom:1px solid #303d35;background:transparent}.magazine .inner-hero>img{height:300px}.website .hero .eyebrow{font-size:11px}.home-story,.evidence,.faq,.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.home-story>img{height:330px;width:100%;object-fit:cover}.section-link{display:inline-block;margin-top:30px}.closing{padding:85px 5%;text-align:center;background:var(--panel,#eae4d8)}.closing p:not(.eyebrow){max-width:520px;margin:0 auto 30px}.closing h2{font-family:Georgia,serif}.faq details{border-top:1px solid var(--line,#ccc);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line,#ccc)}.faq summary{font-size:17px;cursor:pointer;line-height:1.5}.faq details p{font-size:14px;margin-top:18px;margin-bottom:0;max-width:480px}.evidence-list article{display:grid;grid-template-columns:40px 1fr;gap:8px 20px;border-top:1px solid var(--line,#ccc);padding:22px 0}.evidence-list article p{grid-column:2;margin-bottom:0;font-size:14px}.evidence-list h3{margin-bottom:0}.evidence-list span{font-size:12px}.inquiry>div>img{width:210px;margin-top:25px;border-radius:5px}.inquiry form{background:var(--panel,#e9e5d9);padding:30px;border-radius:8px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;margin-bottom:23px;font-weight:600}label span{font-weight:400;opacity:.7}input,textarea,select{width:100%;padding:14px 12px;border:1px solid #c3c7bd;background:#fff;color:#26362f;font:inherit;margin-top:10px;border-radius:3px}textarea{resize:vertical}form .button{border:0;cursor:pointer}#form-status{font-size:13px;margin-top:20px}.website-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;align-items:start}.website-footer p{margin-top:15px}.website-footer>div:nth-child(2) p{margin-top:0}.website-footer a{line-height:1.9}.footer-legal{grid-column:1/-1;display:flex;gap:22px;border-top:1px solid var(--line,#ccc);padding-top:20px;font-size:11px}.footer-legal span{margin-right:auto}.website-card{border:1px solid #d7ded5;background:#fff;border-radius:12px;overflow:hidden}.website-card>a>img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.website-card>a>div{padding:30px}.website-card h2{font-family:Georgia,serif;font-size:34px}.website-card p{font-size:14px}.website-card b{font-size:14px}.page-links{padding:0 30px 30px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.website .gallery .section-head{margin-bottom:35px}
@media(max-width:800px){.website header{position:relative;align-items:center}.menu-toggle{display:block;border:1px solid currentColor;border-radius:25px;background:transparent;padding:10px 15px;color:inherit}.website nav{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;background:var(--paper,#f7f4ee);z-index:20;padding:25px 5%;border-bottom:1px solid var(--line,#ccc);font-size:16px}.website nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.website .nav-cta{padding:12px;text-align:center}.inner-hero{grid-template-columns:1fr;gap:25px;padding:40px 5%}.inner-hero h1{font-size:46px}.inner-hero>img,.magazine .inner-hero>img{height:230px}.home-story,.evidence,.faq,.inquiry{grid-template-columns:1fr;gap:30px}.home-story>img{height:240px}.form-two{grid-template-columns:1fr;gap:0}.inquiry form{padding:22px}.website-footer{grid-template-columns:1fr 1fr;gap:30px}.website-footer>div:first-child{grid-column:1/-1}.footer-legal{flex-wrap:wrap;gap:12px}.footer-legal span{width:100%}.closing{padding:55px 5%}.website .hero h1{font-size:46px}.website .mag-title h1{font-size:44px}.website .hero .eyebrow{font-size:9px}}
.form-two label[for=county]{margin-bottom:-10px;align-self:start}.form-two select{margin-bottom:23px}.form-two:has(select){grid-template-columns:1fr 1fr}.form-two:has(select)>label:first-child{grid-row:1/3}.form-two select{grid-column:2}@media(max-width:800px){.form-two:has(select){grid-template-columns:1fr}.form-two:has(select)>label:first-child{grid-row:auto}.form-two select{grid-column:auto}}
.magazine .inner-hero h1 br{display:block}
.website video{aspect-ratio:16/9;object-fit:contain}

.check-mailing{border-top:1px solid #ffffff55;margin:25px 0;padding-top:22px}.check-mailing .eyebrow{font-size:10px;margin-bottom:10px}.check-mailing p:last-child{line-height:1.7;margin-bottom:22px}

.property-fields{border:0;border-top:1px solid var(--line,#c9c5ba);padding:22px 0 0;margin:0 0 8px;min-width:0}.property-fields legend{font-size:14px;font-weight:600;padding:0 12px 0 0}.property-fields .form-two{align-items:start}

.inner-hero>img[src$="homeowners-outside.jpg"]{object-position:50% 72%}

.inner-hero>img[src$="long-island-homeowners.jpg"]{object-position:50% 50%;border-radius:6px;height:auto;aspect-ratio:3/2;object-fit:cover}

.website header .logo{padding:0;background:transparent}.website header .logo img{width:158px;height:123px;object-fit:contain}.website-footer img{width:150px;background:transparent;padding:0}@media(max-width:800px){.website header .logo img{width:120px;height:94px}}

.website header .logo img{width:420px;height:115px;object-fit:contain}.website-footer img{width:330px;max-width:100%}.website header{gap:20px}.website nav{gap:20px}@media(max-width:1000px) and (min-width:801px){.website header .logo img{width:350px;height:100px}.website nav{gap:14px;font-size:12px}}@media(max-width:800px){.website header .logo img{width:290px;max-width:calc(100vw - 115px);height:auto}.website .menu-toggle{padding:9px 12px}}

/* Selected palette: Reflex & Ivory */
body.magazine{--paper:#faf8f2;--ink:#172344;--accent:#001489;--panel:#eceef6;--line:#c7ccd9;--button-text:#fff}.magazine .inner-hero{border-color:var(--line)}.mag-photo>span{background:var(--paper);color:var(--ink)}

/* Preserve the complete homepage photograph at every screen width. */
.magazine .hero .mag-photo .house{height:auto;aspect-ratio:auto;object-fit:contain}
