@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-latin-500-normal.woff2) format("woff2")}

:root{
  --ink:#5f4b3d;        /* PANTONE 7519 C, wordmark, from Scott's EPS */
  --body:#6f625a;       /* PANTONE Warm Gray 11 C, "INCORPORATED" line */
  --copper:#ab6c11;     /* PANTONE 146 C, the mark; decoration only (white on it is 4.3:1) */
  --bronze:#8f5c0e;     /* deeper 146 C for button fill, white text 5.67:1 */
  --bronze-text:#8f5c0e;/* on cream 5.13:1, on stone 4.57:1 */
  --cream:#f7f3ee;
  --white:#ffffff;
  --line:#e6ddd1;
  --foot:#3f3d3b;
  --foot-text:#e9e2d8;
  --foot-muted:#c9bfb2;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:Barlow,system-ui,sans-serif;
  --container:1180px;
  --read:640px;
  --pad:clamp(64px,8vw,112px);
  --gutter:16px;
  --r-card:14px;
  --r-img:10px;
  --r-btn:4px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:18px;line-height:1.6;color:var(--body);background:var(--cream)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
@media(min-width:700px){:root{--gutter:32px}}

h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:0;letter-spacing:.01em;line-height:1.1}
h1{font-size:clamp(34px,4.4vw,54px);text-wrap:balance}
h2{font-size:clamp(30px,3.1vw,38px);text-wrap:balance}
h3{font-size:clamp(24px,2.2vw,28px)}
p{margin:0 0 1em}

/* buttons: one primary style, the second action is a text link */
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:var(--r-btn);background:var(--bronze);color:#fff;text-decoration:none;font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.btn:hover{background:#774c0b}
.tlink{font-weight:500;color:var(--bronze-text);text-decoration:underline;text-underline-offset:4px}
.on-photo .tlink{color:#fff}

/* header sits over the photo, like the reference */
.site-head{position:absolute;inset:0 0 auto 0;z-index:5;color:#fff}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand img{width:92px;height:auto}
@media(min-width:960px){.brand img{width:116px}}
.brand span{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.04em}
.nav{display:none;gap:32px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.nav a{text-decoration:none;padding:12px 0}
.nav a:hover{text-decoration:underline;text-underline-offset:6px}
.head-call{min-height:44px;padding:0 16px;font-size:14px}
.head-call .long{display:none}
@media(min-width:960px){.nav{display:flex}.head-call .long{display:inline}.head-call .short{display:none}}

/* hero: a real Reid Homes photo, full width, text on one left edge */
.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;color:#fff;background:#3a2f25}
.hero.inner{min-height:min(62vh,520px)}
.hero img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,24,18,.45) 0%,rgba(30,24,18,0) 22%,rgba(30,24,18,0) 45%,rgba(30,24,18,.72) 100%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:160px;padding-bottom:clamp(40px,7vw,88px)}
.hero h1{color:#fff;max-width:20ch}
.hero.inner h1{max-width:24ch}
.hero p{max-width:34em;color:#f7f2ea;font-size:clamp(17px,1.4vw,19px);margin:18px 0 28px}
.hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}

/* section frame: one padding, background chosen by class */
.sec{padding:var(--pad) 0}
.bg-cream{background:var(--cream)}
.bg-white{background:var(--white)}
.bg-stone{background:#ece6dd}
.crumbs{font-size:14px;padding-top:20px;color:var(--body)}
.crumbs a{text-decoration:none}
.crumbs span{margin:0 10px}

/* two-column read + side card */
.split{display:grid;gap:48px}
@media(min-width:960px){.split{grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}}
.read{max-width:var(--read)}
.read h2{margin-bottom:24px}
.read h2+p,.read h3+p{margin-top:0}
.read h3{margin:48px 0 14px}
.rule{border:0;border-top:1px solid var(--line);margin:48px 0}

.card{background:var(--white);border-radius:var(--r-card);box-shadow:0 20px 50px -24px rgba(60,45,30,.25);padding:32px}
.side{position:sticky;top:24px}
.side h3{margin-bottom:12px}
.side ul{list-style:none;margin:0 0 20px;padding:0}
.side li{border-top:1px solid var(--line);padding:14px 0}
.side li:last-child{border-bottom:1px solid var(--line)}
.side .btn{width:100%;justify-content:center}
.side .small{font-size:15px;margin-top:14px}

/* steps: one list component */
.steps{display:grid;gap:0;margin:32px 0 0;padding:0;list-style:none;counter-reset:s}
@media(min-width:700px){.steps{grid-template-columns:repeat(2,1fr);column-gap:48px}}
@media(min-width:1200px){.steps{grid-template-columns:repeat(4,1fr);gap:32px}}
.steps li{counter-increment:s;border-top:1px solid var(--line);padding:24px 0}
.steps li::before{content:"0" counter(s);display:block;font-family:var(--serif);font-size:32px;color:var(--bronze-text);margin-bottom:8px}
.steps strong{display:block;font-family:var(--serif);font-size:22px;white-space:nowrap;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:6px}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px}

/* project cards: photo left, words right (the reference's card), photos at or under 700 px */
.projects{display:grid;gap:28px;margin-top:40px}
.pcard{display:grid;grid-template-rows:auto 1fr;align-content:start;overflow:hidden;padding:0}
.pcard img{width:100%;aspect-ratio:7/5;object-fit:cover}
.pcard .txt{padding:28px 32px 32px}
.pcard h3{margin-bottom:8px}
@media(min-width:960px){
  .projects{grid-template-columns:repeat(3,1fr)}
}

/* closing call */
.close{display:grid;gap:40px}
@media(min-width:960px){.close{grid-template-columns:1fr 420px;gap:80px;align-items:center}}
.close .card h3{margin-bottom:6px}
.close .card .btn{width:100%;justify-content:center;margin:18px 0 12px}
.close .card .mail{display:block;text-align:center;min-height:44px;line-height:44px}
.trust,.read ul{list-style:none;margin:24px 0 1em;padding:0}
.trust li,.read ul li{padding:8px 0 8px 26px;position:relative;margin:0}
.trust li::before,.read ul li::before{content:"";position:absolute;left:0;top:21px;width:14px;height:2px;background:var(--copper)}

/* footer */
.site-foot{background:var(--foot);color:var(--foot-text);padding:64px 0 32px;font-size:16px}
.fcols{display:grid;gap:36px}
@media(min-width:960px){.fcols{grid-template-columns:1.4fr 1fr 1.2fr}}
.site-foot h4,.site-foot h2.fh{font-family:var(--sans);line-height:1.4;margin:0 0 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--foot-muted)}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:0}
.site-foot li a,.site-foot li span,.fcontact a{display:inline-flex;align-items:center;min-height:44px}
.site-foot a{text-decoration:none}
.site-foot a:hover{text-decoration:underline}
.fbrand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fbrand img{width:120px}
.fbrand span{font-family:var(--serif);font-size:24px;font-weight:600}
.fbase{border-top:1px solid #5a5754;margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--foot-muted);font-size:14px}
.fbase a{text-decoration:underline}
:focus-visible{outline:3px solid #c99a5b;outline-offset:3px}
.read h2.h3{font-size:clamp(26px,2.4vw,30px);margin:48px 0 14px}
.mnav{margin-left:auto;position:relative}
.mnav summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;right:0;top:48px;background:var(--white);border-radius:var(--r-card);box-shadow:0 20px 50px -20px rgba(0,0,0,.4);padding:8px 0;min-width:200px}
.mnav nav a{display:block;padding:12px 20px;color:var(--ink);text-decoration:none}
@media(min-width:960px){.mnav{display:none}}
.site-head .wrap{gap:12px}

.nw{white-space:nowrap}
.sec-tight{padding-top:48px}
.photo-row{display:grid;gap:16px;margin:40px 0 8px}
@media(min-width:600px){.photo-row{grid-template-columns:1fr 1fr}}
.photo-row img{border-radius:var(--r-img);aspect-ratio:7/5;object-fit:cover;width:100%}
.split-photo{margin-top:36px;border-radius:var(--r-img);width:100%;max-width:560px}
.side li a{display:flex;min-height:24px;text-decoration:none}
.side li a:hover{text-decoration:underline;text-underline-offset:4px}
.steps-wrap::before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:var(--pad)}
.fcontact{margin:0}
.fcontact a{min-height:44px}
.sec.flush-top{padding-top:0}
.read h2.h3.mt0{margin-top:0}
.side .side-links{margin-top:24px}

@media(max-width:420px){.steps strong{white-space:normal}}

/* v2 (rewritten copy, 2026-11-05) */
.kicker{font-size:14px!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px!important;color:#f7f2ea}
.hero .kicker+h1{margin-top:0}
.side-photo{border-radius:var(--r-img);width:100%;aspect-ratio:7/5;object-fit:cover}
@media(min-width:960px){.split:has(.side-photo){grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center}}
.read h3{margin:36px 0 10px}
.read h2+h3{margin-top:8px}
.more{margin-top:28px}
.rule-top::before{content:"";display:block;grid-column:1/-1;border-top:1px solid var(--line);margin-bottom:calc(var(--pad) - 48px)}
.sec-head .read{max-width:var(--read)}
.sec-head .read p{margin:0}
.projects.two{grid-template-columns:1fr}
@media(min-width:760px){.projects.two{grid-template-columns:1fr 1fr}}
.steps.stack{grid-template-columns:1fr!important;margin-top:8px}
.steps.stack li{padding:20px 0}
.steps.stack strong{white-space:normal;font-size:22px}
.close{align-items:center}
@media(min-width:960px){.close{grid-template-columns:minmax(0,1fr) minmax(0,480px)}}
.close .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px}
.close-photo{border-radius:var(--r-img);width:100%;aspect-ratio:7/5;object-fit:cover}
.hero::after{background:linear-gradient(180deg,rgba(30,24,18,.45) 0%,rgba(30,24,18,0) 18%,rgba(30,24,18,.15) 35%,rgba(30,24,18,.62) 60%,rgba(30,24,18,.82) 100%)}
.hero .kicker{max-width:none;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.rule-top::before{margin-bottom:8px}
.sec:has(+ .sec.flush-top){padding-bottom:calc(var(--pad) - 24px)}
.hero::after{background:linear-gradient(180deg,rgba(30,24,18,.45) 0%,rgba(30,24,18,.05) 16%,rgba(30,24,18,.5) 38%,rgba(30,24,18,.66) 60%,rgba(30,24,18,.82) 100%)}
.hero.inner::after{background:linear-gradient(180deg,rgba(30,24,18,.45) 0%,rgba(30,24,18,.1) 20%,rgba(30,24,18,.55) 50%,rgba(30,24,18,.8) 100%)}
.steps.stack li{display:grid;grid-template-columns:48px 1fr;column-gap:8px;padding:18px 0}
.steps.stack li::before{grid-row:1/3;font-size:26px;margin:0;line-height:1.1}
.steps.stack strong{margin-bottom:4px}
.steps.stack{gap:0!important}

/* v3 full build */
.site-head.plain{position:relative;color:var(--ink);background:var(--cream);border-bottom:1px solid var(--line)}
.site-head.plain .brand{color:var(--ink)}
.page-head{padding:56px 0 8px}
.page-head h1{max-width:22ch}
.page-head p.lede{max-width:40em;font-size:19px;margin-top:18px}
.page-head .actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:8px}
.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.mnav nav a[aria-current="page"]{font-weight:500}
.gallery{display:grid;gap:24px;margin-top:32px}
@media(min-width:700px){.gallery{grid-template-columns:1fr 1fr}}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:7/5;object-fit:cover;border-radius:var(--r-img)}
.gallery figcaption{font-size:16px;margin-top:10px}
@media(min-width:700px){.gallery .wide{grid-column:1/-1}.gallery .wide img{aspect-ratio:auto;max-height:none}}
.gset+.gset{margin-top:var(--pad)}
.gset .read{margin-bottom:0}
.quotes{display:grid;gap:24px;margin-top:32px}
@media(min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}
.quote{margin:0}
.quote p{font-family:var(--serif);font-size:24px;line-height:1.35;color:var(--ink);margin:0 0 16px}
.quote footer{font-weight:500;color:var(--bronze-text)}
.info h2.h3{margin:0 0 8px}
.info h2.h3+p,.info h2.h3+address{margin-bottom:28px}
address{font-style:normal}
.legal h2{font-size:clamp(24px,2.2vw,28px);margin:40px 0 12px}
.legal h2:first-child{margin-top:0}
.updated{font-size:15px}
.links-row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:8px}
/* v3b: one section per background, blocks inside */
.has-crumbs{position:relative}
.crumbs-row{position:absolute;top:0;left:0;right:0}
.block{margin-top:var(--pad)}
.block::before{content:"";display:block;grid-column:1/-1;border-top:1px solid var(--line);margin-bottom:var(--pad)}
.split.block{row-gap:48px}
.split.block::before{margin-bottom:calc(var(--pad) - 48px)}
.block-tight{margin-top:56px}
.page-head{padding:0}
.page-head h1{max-width:22ch}
blockquote.quote{margin:0;padding:32px}
blockquote.quote footer{font-weight:500;color:var(--bronze-text)}
/* v3c detector fixes */
p,figcaption,li{text-wrap:pretty}
.kicker{text-transform:none!important;letter-spacing:.01em!important;font-size:18px!important;font-weight:500;color:#fff}
.hero::after{background:linear-gradient(180deg,rgba(30,24,18,.72) 0%,rgba(30,24,18,.35) 14%,rgba(30,24,18,.08) 24%,rgba(30,24,18,.5) 40%,rgba(30,24,18,.66) 60%,rgba(30,24,18,.82) 100%)}
.hero.inner::after{background:linear-gradient(180deg,rgba(30,24,18,.72) 0%,rgba(30,24,18,.3) 16%,rgba(30,24,18,.45) 45%,rgba(30,24,18,.8) 100%)}
.site-head:not(.plain) .nav a,.site-head:not(.plain) .mnav summary{text-shadow:0 1px 3px rgba(0,0,0,.6)}
.page-head p.lede{max-width:36em}
.gallery .wide img{max-width:700px;aspect-ratio:7/5}
.hero.inner::after{background:linear-gradient(180deg,rgba(30,24,18,.7) 0%,rgba(30,24,18,.25) 15%,rgba(30,24,18,.1) 28%,rgba(30,24,18,.5) 55%,rgba(30,24,18,.8) 100%)}
/* v3d review fixes */
.page-head{padding-block:0!important;padding-inline:var(--gutter)!important}
.side h2.h3{margin:0 0 12px}
@media(max-width:959px){.side[aria-label="On this page"]{display:none}}
.site-head .wrap{padding-top:12px}
.site-foot li a,.fcontact a,.site-foot ul a{text-decoration:underline;text-decoration-color:rgba(233,226,216,.35);text-underline-offset:4px}
.site-foot a:hover{text-decoration-color:currentColor}
.side-fig{margin:0}.side-fig figcaption{font-size:16px;margin-top:10px}
.gset .split{margin-bottom:8px}
.block{margin-top:calc(var(--pad) * .75)}
.block::before{margin-bottom:calc(var(--pad) * .75)}
.split.block::before{margin-bottom:calc(var(--pad) * .75 - 48px)}
.hero.inner::after{background:linear-gradient(180deg,rgba(30,24,18,.8) 0%,rgba(30,24,18,.3) 16%,rgba(30,24,18,.1) 28%,rgba(30,24,18,.5) 55%,rgba(30,24,18,.8) 100%)}
.side h2.h3{font-size:26px}
