@font-face{font-family:Raleway;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/raleway-latin.woff2) format('woff2')}
:root{--ink:#212326;--ink2:#2b2e32;--body:#474b50;--mute:#666b71;--line:#e3e1dc;--soft:#f5f4f1;--gold:#96692a;--gold2:#7d5620;--goldlt:#e6c58d;--white:#fff;--max:1180px;
  --paper:#fff;--head:#fff;--headfg:var(--ink);--headline:var(--line);--band:var(--soft);--bandfg:var(--ink);--bandsub:var(--body);--bandacc:var(--gold2);--bandrule:var(--gold);--dark:var(--ink);--foot:#17191b}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--body);background:var(--paper)}
img{max-width:100%;height:auto;display:block}a{color:var(--gold2)}
h1,h2,h3,.logo,.eyebrow,.btn,nav a,.badge{font-family:Raleway,"Helvetica Neue",Arial,sans-serif}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.narrow{max-width:860px}.center{text-align:center}

/* header */
.top{position:sticky;top:0;z-index:20;background:var(--head);border-bottom:1px solid var(--headline);display:flex;align-items:center;gap:28px;padding:12px 28px}
.logo{display:inline-block;line-height:0}.logo img{width:118px;height:auto}
.logo.light img{width:150px;filter:brightness(0) invert(1)}
nav{display:flex;gap:26px;margin-left:auto}
nav a{color:var(--headfg);text-decoration:none;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:6px 0;border-bottom:1px solid transparent}
nav a:hover,nav a[aria-current]{border-bottom-color:var(--bandrule)}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:26px;height:1.5px;background:var(--headfg);margin:6px 0}

/* buttons */
.btn{display:inline-block;text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:15px 26px;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s}
.btn.gold{background:var(--ink);color:#fff}.btn.gold:hover{background:#000}
.btn.line,.btn.dark,.btn.outline{padding:8px 0 12px;border:0;color:var(--ink);background:linear-gradient(var(--gold),var(--gold)) left bottom/44px 1px no-repeat;transition:background-size .25s}
.btn.line::after,.btn.dark::after,.btn.outline::after{content:"\2192";margin-left:12px;letter-spacing:0;font-weight:400}
.btn.line:hover,.btn.dark:hover,.btn.outline:hover{background-size:100% 1px}
.dark .btn.line{color:#fff;background-image:linear-gradient(var(--goldlt),var(--goldlt))}
.top .call{padding:11px 18px;white-space:nowrap;background:none;color:var(--headfg);border-color:var(--headfg)}.top .call:hover{background:var(--headfg);color:var(--head)}
.cta{display:flex;flex-wrap:wrap;gap:14px 36px;margin:30px 0 0}.cta.center{justify-content:center}

/* type */
.eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);font-weight:600}
.title{margin:0 0 20px;font-weight:300;font-size:clamp(29px,3.7vw,46px);line-height:1.14;letter-spacing:.005em;color:var(--ink)}
.lead{font-size:19px;max-width:720px;margin:0 0 8px}
.dark{background:var(--dark);color:#d7d8d6}.dark .title{color:#fff}.dark .eyebrow,.foot h3{color:var(--goldlt)}.dark a:not(.btn){color:var(--goldlt)}.soft{background:var(--soft)}
.sec{padding:92px 0}.sec.slim{padding:64px 0}h2.eyebrow,h3.eyebrow{margin-top:0}.sec.wrap{padding-left:24px;padding-right:24px}

/* hero */
.hero{background:var(--band)}
.heroin{display:flex;justify-content:space-between;align-items:flex-end;gap:28px 56px;flex-wrap:wrap;padding-top:64px;padding-bottom:56px}
.hero .eyebrow{font-size:12.5px;margin:0 0 20px;color:var(--bandacc)}.hero .btn.line{color:var(--bandfg);background-image:linear-gradient(var(--bandrule),var(--bandrule))}
.display{margin:0;font-family:Raleway,"Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:clamp(33px,5.4vw,68px);line-height:1.08;letter-spacing:-.005em;color:var(--bandfg)}
.hero .cta{margin:0 0 10px}
/* Front photo heights use svh (the screen with the phone's address bar showing), with vh as the fallback: plain vh
   changes as the address bar slides away on scroll, which re-cropped the photo for a split second. */
.heroph{display:grid;background:var(--soft)}.heroph>*{grid-area:1/1}.heroph img{display:block;width:100%;height:min(88vh,54vw,860px);height:min(88svh,54vw,860px);object-fit:cover}
.heroph>img{opacity:0;transition:opacity 1.4s ease}.heroph picture img{transition:opacity 1.4s ease}.heroph>img.on{opacity:1}.heroph picture img:not(.on){opacity:0}
.pagehead{background:var(--band);color:var(--bandsub);padding:72px 0 60px}.pagehead .title{font-size:clamp(32px,4.6vw,56px);color:var(--bandfg)}.pagehead .eyebrow{color:var(--bandacc)}
.jump{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.jump a{color:var(--bandfg);text-decoration:none;border:1px solid currentColor;padding:8px 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}

/* paths */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:44px}
.path{display:flex;flex-direction:column;text-decoration:none;color:var(--body);border-top:1px solid var(--ink);padding:26px 0 0;transition:border-color .15s}
.path:hover{border-color:var(--gold)}.path:hover .go{color:var(--gold2)}
.path .n,.steps .n{font-family:Raleway,sans-serif;font-size:15px;letter-spacing:.2em;color:var(--gold2);font-weight:600}
.path h3,.steps h3,.steps h2{margin:14px 0 10px;font-weight:300;font-size:27px;color:var(--ink);letter-spacing:.005em}
.path p{margin:0 0 22px;flex:1}.path .go{font-family:Raleway,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps.four{grid-template-columns:repeat(4,1fr)}.steps p{margin:0}

/* homes */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}
.card.home{display:flex;flex-direction:column;text-decoration:none;color:var(--body);background:#fff;border:1px solid var(--line);transition:box-shadow .15s,transform .15s}
.card.home:hover{box-shadow:0 14px 34px rgba(20,22,24,.14);transform:translateY(-3px)}
.ph{position:relative;display:block;aspect-ratio:10/7;overflow:hidden;background:var(--soft)}.ph img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;left:14px;top:14px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:7px 11px;background:#fff;color:var(--ink)}
.badge.ok{background:var(--gold);color:#fff}.badge.warm{background:var(--ink);color:#fff}.badge.mute{background:rgba(33,35,38,.78);color:#fff}
.card .body{display:flex;flex-direction:column;gap:3px;padding:20px 22px 22px}
.price{font-family:Raleway,sans-serif;font-size:24px;color:var(--ink);font-weight:500}.addr{font-size:17px;color:var(--ink)}.city,.facts{font-size:14.5px;color:var(--mute)}
.empty{font-size:19px;max-width:700px}
.feat{display:grid;grid-template-columns:1.25fr 1fr;gap:54px;align-items:center}.featph img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bigprice{font-family:Raleway,sans-serif;font-size:34px;font-weight:300;color:var(--ink);margin:0 0 4px}.feat .facts{margin:0 0 14px}.dark .bigprice{color:#fff}.dark .facts{color:#b9bbb8;margin:0 0 14px}

/* about, gallery, quotes */
.about{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.about img{width:100%;aspect-ratio:5/6;object-fit:cover}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.strip img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .15s}.strip a:hover img{opacity:.85}
.strip.row{grid-template-columns:repeat(6,1fr)}.strip.row img{aspect-ratio:3/4}
.masonry{columns:3;column-gap:12px;margin-top:22px}.masonry a{display:block;margin:0 0 12px;break-inside:avoid}.masonry img{width:100%}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.quotes.all{grid-template-columns:repeat(2,1fr)}
.quote{margin:0;background:#fff;border:1px solid var(--line);padding:30px 28px}.quote blockquote{margin:0 0 16px;font-size:16.5px;color:var(--ink2)}
.quote blockquote::before{content:"“";display:block;font-family:Georgia,serif;font-size:54px;line-height:.6;color:var(--gold);margin-bottom:10px}
.quote figcaption{font-family:Raleway,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.dark .path .n,.dark .steps .n{color:var(--goldlt)}
/* testimonials band: one review at a time on a dark band, as on the old site */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stars{margin:0 0 10px;color:var(--gold2);letter-spacing:.2em;font-size:17px}.dark .stars{color:var(--goldlt)}
.tband{text-align:center}.tband .cta{justify-content:center;margin-top:18px}.tband h2.eyebrow{margin-bottom:14px}.grating{margin:0 0 24px}.grating p:last-child{margin:0;font-size:14.5px;letter-spacing:.06em;color:var(--mute)}
.tslides{display:grid;max-width:880px;margin:0 auto}.tslide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}.tslide.on{opacity:1;visibility:visible}
.tslide blockquote{margin:0 0 20px;font-style:italic;font-size:clamp(17px,1.7vw,20px);line-height:1.8;letter-spacing:.02em;color:var(--ink2)}
.tslide figcaption b{display:block;font-family:Raleway,sans-serif;font-weight:600;font-size:17px;letter-spacing:.08em;color:var(--ink)}
.tslide figcaption span{display:block;margin-top:4px;font-family:Raleway,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.tdots{display:flex;justify-content:center;flex-wrap:wrap;min-height:24px;margin-top:22px}.tdots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.tdots button::before{content:"";position:absolute;inset:7px;border:1px solid var(--ink);border-radius:50%}.tdots button[aria-current=true]::before{background:var(--ink)}
@media (prefers-reduced-motion:reduce){.tslide{transition:none}}
.townline{margin:0;font-size:15.5px;line-height:1.8;color:var(--ink2)}.eyebrow.where{margin:26px 0 8px}

/* faq */
.faq{margin-top:26px;border-top:1px solid #d5d3cd}.faq details{border-bottom:1px solid #d5d3cd}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-size:18px;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:26px;font-weight:300;color:var(--gold)}
.faq details[open] summary::after{content:"–"}.faq p{margin:0 0 22px;max-width:760px}

/* forms */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.tel{font-family:Raleway,sans-serif;font-size:30px;font-weight:300;color:#fff!important;text-decoration:none}.tel.dk{color:var(--ink)!important}
.inq{background:#fff;color:var(--body);padding:36px 34px;display:grid;gap:14px;border:1px solid var(--line)}.inq .btn.gold{background:var(--ink);color:#fff;justify-self:start}
.inq h2{margin:0;font-weight:300;font-size:26px;letter-spacing:.005em;color:var(--ink)}.inq .note{margin:0;font-size:15px;color:var(--mute)}
.inq label{display:grid;gap:6px;font-family:Raleway,sans-serif;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:600}
.inq input,.inq select,.inq textarea{font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;padding:12px;border:1px solid #cfcfca;border-radius:0;background:#fff;color:var(--ink);width:100%}
.inq input:focus,.inq select:focus,.inq textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.inq .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inq .hp{position:absolute;left:-9999px}.inq .or{margin:0;font-size:15px}.inq .or a{color:var(--gold2)!important}
.inq .sent{margin:0;font-size:18px;color:var(--ink)}.inq .err{margin:0;color:#a3261b;font-size:15px}

/* home detail */
.detail{padding-top:26px;padding-bottom:84px}.crumb{font-size:14px;color:var(--mute);margin:0 0 16px}.crumb a{color:var(--mute)}
.gal .main{position:relative;display:block}.gal .main img{width:100%;max-height:640px;object-fit:cover}
.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;margin-top:40px;align-items:start}.where{font-family:Raleway,sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--mute);margin:-8px 0 20px}
.spec{width:100%;border-collapse:collapse;margin:0 0 24px}.spec th,.spec td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);font-size:16px}
.spec th{font-family:Raleway,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);width:44%}.spec td{color:var(--ink)}
.soldnote{background:var(--soft);padding:16px 18px;border-left:3px solid var(--gold)}
.thumbs a{position:relative;display:block}.thumbs a.more::after{content:attr(data-more);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,22,24,.64);color:#fff;font:600 14px Raleway,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.pnote{margin:12px 0 0;font-size:14.5px;color:var(--mute)}

/* lots */
.lotarea{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px 64px;padding:44px 0;border-top:1px solid var(--ink)}.lotarea:first-child{padding-top:0;border-top:0}.lotarea:last-child{padding-bottom:0}
.lotarea .title{margin-bottom:10px;font-size:clamp(26px,3vw,36px)}.lotwhere{margin:0;font-size:15.5px;color:var(--mute)}.lotarea .cta{margin-top:20px}
.lots{list-style:none;margin:0;padding:0}.lot{display:grid;grid-template-columns:110px 1fr auto;gap:6px 18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.lot:first-child{padding-top:6px}
.lotn{font-family:Raleway,sans-serif;font-size:21px;font-weight:400;color:var(--ink)}.lota{color:var(--ink2)}.lota small{display:block;font-size:14.5px;color:var(--mute);margin-top:2px}
.lotb{font-family:Raleway,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;white-space:nowrap}.lotb.ok{background:var(--gold);color:#fff}.lotb.warm{background:var(--ink);color:#fff}.lotb.mute{background:var(--soft);color:var(--mute)}
.lot.gone .lotn,.lot.gone .lota{color:var(--mute)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:60;background:rgba(18,19,21,.94);display:flex;align-items:center;justify-content:center}
.lb img{max-width:92vw;max-height:88vh}.lb button{position:absolute;background:none;border:0;color:#fff;font-size:44px;font-weight:200;cursor:pointer;padding:14px 20px;line-height:1}
.lb .x{top:6px;right:10px}.lb .p{left:6px;top:50%;transform:translateY(-50%)}.lb .n{right:6px;top:50%;transform:translateY(-50%)}

/* footer */
.foot{background:var(--foot);color:#b9bbb8;padding:64px 0 28px;font-size:15px}
.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:40px}.foot h3{margin:0 0 14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--goldlt);font-weight:600}
.foot a{display:block;color:#e4e4e1;text-decoration:none;margin:0 0 8px}.foot a:hover{color:#fff}.foot .social a{display:inline}.foot .tag{font-style:italic;margin:16px 0 0}
.legal{margin-top:44px;padding-top:22px;border-top:1px solid #2c2f33;font-size:13px;color:#8d9195}

/* narrower laptops: the menu tightens up before it becomes the three-line button */
@media (max-width:1240px){.top{gap:18px;padding-left:22px;padding-right:22px}nav{gap:17px}nav a{font-size:11.5px;letter-spacing:.13em}.top .call{padding:10px 13px;font-size:11.5px;letter-spacing:.12em}}
@media (max-width:1090px){.top .call span{display:none}}
@media (max-width:980px){
  .burger{display:block;margin-left:0}.top{gap:10px;padding:12px 18px;flex-wrap:wrap}.top .call{margin-left:auto;padding:11px 14px;font-size:11.5px;letter-spacing:.14em}.top .call span{display:none}
  nav{display:none;order:5;width:100%;flex-direction:column;gap:0;margin:8px 0 4px}nav.open{display:flex}nav a{padding:13px 0;border-bottom:1px solid var(--headline)}
  .paths,.grid,.quotes,.quotes.all,.steps,.steps.four,.split,.about,.feat,.dgrid,.footgrid,.lotarea{grid-template-columns:1fr}.grid{gap:20px}
  .about,.feat,.split,.dgrid{gap:32px}.sec{padding:64px 0}.sec.slim{padding:48px 0}.strip{grid-template-columns:repeat(2,1fr)}.strip.row{grid-template-columns:repeat(3,1fr)}.paths{gap:34px}.masonry{columns:2}.thumbs{grid-template-columns:repeat(4,1fr)}
  .heroin{padding-top:44px;padding-bottom:40px}.heroph img{height:58vh;height:58svh}.about img{max-height:440px}
}
/* phones: shorter sections, the three paths become three rows, and the gallery is one row you swipe */
@media (max-width:700px){
  .sec{padding:44px 0}.sec.slim{padding:36px 0}.title{margin-bottom:14px}
  .heroin{padding-top:32px;padding-bottom:28px;gap:20px}.hero .eyebrow{margin-bottom:14px;line-height:1.7}.heroph img{height:50vh;height:50svh}
  .cta{gap:10px 26px;margin-top:22px}.btn.line,.btn.dark,.btn.outline{font-size:11.5px;letter-spacing:.16em}.btn.line::after,.btn.dark::after,.btn.outline::after{margin-left:8px}
  .paths{gap:0;margin-top:22px}.path{display:grid;grid-template-columns:auto 1fr auto;column-gap:14px;align-items:baseline;padding:16px 0 14px;border-top:1px solid var(--line)}.path:first-child{border-top-color:var(--ink)}
  .path h3{font-size:21px;margin:0}.path p{grid-column:2/4;margin:4px 0 0;font-size:15.5px;line-height:1.5}.path .go{display:none}.path::after{content:"\2192";grid-column:3;grid-row:1;color:var(--ink)}
  .feat{gap:22px}.bigprice{font-size:28px}
  .about img{max-height:250px;object-position:center 22%}.eyebrow.where{margin-top:20px}
  .tslide blockquote{font-size:16px;line-height:1.7}
  .strip.row{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-24px;padding-right:24px;scrollbar-width:none;margin-top:14px}.strip.row::-webkit-scrollbar{display:none}
  .strip.row a{flex:0 0 58%;scroll-snap-align:start}
  .faq{margin-top:14px}.faq summary{font-size:16.5px;padding:15px 36px 15px 0}.faq summary::after{top:11px}
  .split{gap:22px}.tel{font-size:26px}
  .footgrid{grid-template-columns:1fr 1fr;gap:26px 20px}.footgrid>div:first-child,.footgrid>div:last-child{grid-column:1/-1}.foot{padding:44px 0 22px}.legal{margin-top:28px}
}
@media (max-width:520px){.inq .two{grid-template-columns:1fr}.masonry{columns:1}.btn{padding:14px 20px}.inq{padding:24px 20px}}

/* Looks. 1 is the colors above (warm white and brass). */
html.look-2{--soft:#f5f5f5;--line:#e4e4e4;--ink:#101112;--ink2:#1b1c1e;--body:#3d3f42;--mute:#63666a;--gold:#101112;--gold2:#101112;--goldlt:#fff;--band:#fff;--foot:#0a0a0b}
html.look-2 .display{text-transform:uppercase;font-size:clamp(23px,3.5vw,44px);letter-spacing:.16em;line-height:1.32}
html.look-2 .title{letter-spacing:.02em}html.look-2 .badge.ok{background:var(--ink)}
html.look-3{--paper:#fcfbf9;--soft:#ede8e0;--line:#ddd6cb;--ink:#2b2622;--ink2:#3a332d;--body:#544c45;--mute:#746b62;--gold:#9a5f3c;--gold2:#874f2f;--goldlt:#e6bd9e;--foot:#221e1a}
html.look-4{--soft:#f2f2f0;--ink:#1c1e20;--head:#1c1e20;--headfg:#fff;--headline:#1c1e20;--band:#1c1e20;--bandfg:#fff;--bandsub:#cfd0ce;--bandacc:#dcbd84;--bandrule:#dcbd84;--foot:#121415}
html.look-5{--paper:#fdfdfb;--soft:#eceee6;--band:#e2e6da;--line:#d7dccd;--ink:#232a25;--ink2:#2f3832;--body:#4a534c;--mute:#667065;--gold:#5f7052;--gold2:#4b5b40;--goldlt:#ccd9be;--foot:#1a201c}
html.look-2 .top .logo img{filter:brightness(0)}html.look-4 .top .logo img{filter:brightness(0) invert(1)}
@media (max-width:700px){.top .logo img{width:94px}.logo.light img{width:132px}}

/* Second mockup (?front=parallax): the front photo fills the first screen, stays under the header and drifts slowly
   while the rest of the page slides up over it. Without JavaScript it simply stays put. */
.frontpin{position:sticky;top:var(--headh,99px);z-index:0;height:min(calc(100vh - var(--headh,99px)),64vw);overflow:hidden;background:var(--soft)}
.frontpin picture,.frontpin img{display:block;width:100%;height:100%}.frontpin img{object-fit:cover;will-change:transform}
.over{position:relative;z-index:1;background:var(--paper);box-shadow:0 -22px 44px rgba(20,22,24,.14)}
@media (max-width:700px){.frontpin{top:var(--headh,84px);height:58vh}}
@media (max-width:700px){.lot{grid-template-columns:76px 1fr auto;gap:4px 12px;padding:14px 0}.lotn{font-size:18px}.lotarea{padding:32px 0;gap:18px}.pnote{font-size:14px}}
html.look-2 .lotb.ok{background:var(--ink)}

/* The banner sits under the front photo and is kept compact (Ryan, Oct 8 2026): the photo is the first thing seen. */
.heroin{padding-top:28px;padding-bottom:26px;align-items:center}
.display{font-size:clamp(24px,3.1vw,40px)}
.hero .eyebrow{margin-bottom:10px}
.hero .cta{margin:0}
@media(max-width:700px){.heroin{padding-top:20px;padding-bottom:20px;gap:12px}}

/* The banner is a slim strip under the front photo (Ryan, Oct 8 2026): the photo is never covered or cut off, and
   the tagline sits on one line where there is room. */
.heroin{padding-top:18px;padding-bottom:18px;align-items:center;gap:10px 40px}
.hero .eyebrow{margin-bottom:6px;font-size:11.5px}
.display{font-size:clamp(19px,2.2vw,28px);line-height:1.2}
.hero .cta{margin:0}
@media(max-width:700px){.heroin{padding-top:14px;padding-bottom:14px;gap:8px}.display{font-size:19px}}
/* Texting consent on the forms, and the policy pages */
.inq .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:0}
.inq .consent input{width:18px;height:18px;flex:none;margin:2px 0 0}
.inq .consent a{color:inherit;text-decoration:underline}
.prose{max-width:780px}.prose h2{font-size:22px;margin:30px 0 8px}.prose p{margin:0 0 12px;line-height:1.65}.prose .muted{opacity:.7}
.legal a{color:inherit}

/* Nicole's notes, Oct 14 2026 */
/* Inner pages: the heading is one small line above the lead, not a label plus a big heading. */
.pagehead{padding:56px 0 46px}.pagehead h1.eyebrow{font-size:13px;margin-bottom:14px}
/* Footer: just the contact details, the social icons and the legal line. */
.footrow{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}
.footc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 30px}.footc a,.footc p{margin:0}
.foot .social{display:flex;gap:18px;margin:0}.foot .social a{display:inline-flex;margin:0;color:#e4e4e1}.foot .social a:hover{color:#fff}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}.legal span:last-child{display:flex;gap:22px}
/* Front page on laptops: the header and the words sit on the photo, which fills the screen, with a Be inspired box in
   the middle as on the old site. Phones keep the photo, then the words under it. */
.inspire{display:none}
@media (min-width:981px){
  .home .top{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent;transition:background .3s,border-color .3s}
  .home .top:not(.solid) .logo img{filter:brightness(0) invert(1);width:140px}
  .home .top:not(.solid) nav a{color:#fff}.home .top:not(.solid) nav a:hover{border-bottom-color:#fff}
  .home .top:not(.solid) .call{color:#fff;border-color:rgba(255,255,255,.8)}.home .top:not(.solid) .call:hover{background:#fff;color:var(--ink)}
  .home .top.solid{background:var(--head);border-bottom-color:var(--headline)}
  .home .hero{position:relative;background:none}
  .home .heroph img{height:100vh;height:100svh;min-height:560px}
  .home .heroph::after{content:"";grid-area:1/1;z-index:1;pointer-events:none;background:linear-gradient(rgba(10,11,12,.45),rgba(10,11,12,0) 24%,rgba(10,11,12,0) 52%,rgba(10,11,12,.6))}
  .inspire{display:block;grid-area:1/1;z-index:2;place-self:center;color:#fff;text-decoration:none;font:600 13px/1 Raleway,"Helvetica Neue",Arial,sans-serif;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;padding:20px 38px;border:1px solid rgba(255,255,255,.9);background:rgba(20,22,24,.28);transition:background .2s,color .2s}
  .inspire:hover{background:#fff;color:var(--ink)}
  .home .heroin{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0 auto;padding-bottom:46px;align-items:flex-end}
  .home .hero .eyebrow{color:rgba(255,255,255,.88)}
  .home .display{color:#fff;font-size:clamp(30px,3.3vw,46px)}
  .home .hero .btn.line{color:#fff;background-image:linear-gradient(#fff,#fff)}
}
@media (max-width:700px){.footc{flex-direction:column;align-items:flex-start;gap:4px}}
/* Phones and tablets (Nicole, Oct 16): no tagline under the front photo, for a cleaner look; the strip keeps just the
   small heading and the two links. */
@media (max-width:980px){.home .heroin .display{display:none}}
/* Video walkthroughs (YouTube) on a home's page and on Home Plans */
.video{position:relative;aspect-ratio:16/9;background:#111;margin-top:8px}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.videos figure{margin:0}.videos figcaption{margin-top:10px;font-size:15.5px}.videos figcaption a{color:var(--ink)}
@media (max-width:980px){.videos{grid-template-columns:1fr}}
