/* Architectural presentation layer. Public website only; the editor and app keep their existing design. */
:root{--mk-paper:#f5f1ea;--mk-ink:#171819;--mk-muted:#62615d;--mk-line:#d9d2c6;--mk-red:#846b40;--mk-gold:#b49a69;--mk-dark:#121416;--mk-champagne:#e1ceaa}
html{scroll-padding-top:120px;background:var(--mk-dark)}
body{background:var(--mk-paper)}
.marketing-site{background:var(--mk-paper)}
.marketing-site h1,.marketing-site h2,.marketing-site h3{text-wrap:balance}
.marketing-site h2{font-size:clamp(40px,5.7vw,82px);letter-spacing:-.057em;line-height:.98}
.marketing-site h3{line-height:1.06}
.marketing-site p{line-height:1.8}
.marketing-site .wrap{width:min(1360px,calc(100% - 112px))}
.marketing-site .section{padding:120px 0}
.marketing-site .split{gap:clamp(40px,6.5vw,110px)}
.marketing-site .eyebrow{font-size:10px!important;letter-spacing:.22em!important;display:flex;align-items:center;gap:15px;margin-bottom:25px!important}
.marketing-site .eyebrow::before{content:"";height:1px;width:28px;flex-shrink:0;background:currentColor;opacity:.8}
.marketing-site .button{border-radius:3px;min-height:54px;padding:15px 24px;gap:30px;transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s}
.marketing-site .button.primary{background:var(--mk-gold);color:#151617;border-color:var(--mk-gold)}
.marketing-site .button.primary:hover{background:#d0b783;border-color:#d0b783;box-shadow:0 9px 24px #00000012}
.marketing-site .button.dark{background:var(--mk-ink);border-color:var(--mk-ink)}
.marketing-site .button.dark:hover{background:#35312a;border-color:#35312a}
.marketing-site .button.outline{background:#ffffff05;border-color:#f7f2e36b}
.marketing-site .button.outline:hover{background:var(--mk-paper);color:var(--mk-ink);border-color:var(--mk-paper)}
.marketing-site .button>span,.marketing-site .text-link>span{transition:transform .3s}
.marketing-site .button:hover>span,.marketing-site .text-link:hover>span{transform:translate(3px,-3px)}
.marketing-site .text-link{border-color:#9d8b6d;color:inherit;gap:30px}
.marketing-site .text-link:hover{color:var(--mk-red)}
.marketing-site :is(a,button,input,textarea,select,summary):focus-visible{outline-color:#b58643;outline-offset:5px}
/* The original logo remains unaltered on a floating, light header. */
.site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1440px,calc(100% - 40px));min-height:80px;padding:6px 13px 6px 25px;background:#faf7f0f2;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #ffffffa6;border-radius:13px;box-shadow:0 10px 45px #00000012;transition:top .3s,background .3s,box-shadow .3s}
.site-header.is-scrolled{top:10px;background:#faf7f0fc;box-shadow:0 14px 45px #00000024}
.site-header .brand{width:94px;min-width:94px}
.site-header .brand img{width:94px;height:65px}
.site-header .primary-nav{gap:26px}
.site-header .primary-nav .button{min-height:50px;padding:12px 20px;border-radius:6px;gap:15px}
.site-header .primary-nav>a:not(.button),.site-header .nav-group>summary{font-size:12px;font-weight:650}
.site-header .nav-flyout{border-radius:7px;top:calc(100% + 19px);background:#faf7f1;border-color:#e1d9ca;box-shadow:0 18px 50px #00000026}
.site-header .nav-flyout a:hover,.site-header .nav-flyout a[aria-current]{background:#eae2d4;color:#4e3c21}
.site-header .nav-group[open]>summary{color:#846b40}
.site-header .mobile-menu{border-color:#cfc2aa}
.preview-banner{position:relative;z-index:110;margin:0;padding:13px 25px;background:#e5d6b5;color:#27221a}
.marketing-site:has(.preview-banner) .site-header{top:65px}
/* Full-bleed opening with an unobstructed path to the home collection. */
.home-hero{min-height:800px;min-height:clamp(760px,100svh,1020px);align-items:center;background:#151617;color:#faf8f3;isolation:isolate}
.hero-media{inset:-25px 0 -70px;z-index:-3}
.hero-media>img{height:100%;transform:translate3d(0,var(--hero-offset,0px),0) scale(var(--hero-scale,1.03));transition:none;filter:saturate(.83);will-change:transform}
.hero-shade{z-index:-2;background:linear-gradient(90deg,#080b0ee8 0%,#0c1115b8 37%,#11131618 80%),linear-gradient(0deg,#0b0e11b3 0%,transparent 56%),linear-gradient(180deg,#0b0e1159,transparent 28%)}
.home-hero::after{content:"";position:absolute;z-index:-1;inset:125px 30px 32px;border:1px solid #fff2;pointer-events:none}
.hero-copy{padding-top:155px;padding-bottom:100px;max-width:none}
.hero-copy h1{font-size:clamp(62px,7.4vw,112px);max-width:1050px;line-height:.94;letter-spacing:-.064em;text-wrap:balance;text-shadow:0 3px 35px #0002}
.hero-copy>.eyebrow{color:#e2d1b0!important;letter-spacing:.23em!important;font-size:10px!important}
.hero-copy>p:not(.eyebrow){max-width:500px;font-size:16px;line-height:1.8;color:#e4e1db;margin-top:32px}
.hero-actions{margin-top:35px;gap:14px}
.hero-actions .button{min-height:57px}
.hero-footnote{margin-top:70px;padding-top:24px;max-width:585px;border-color:#ffffff30;gap:0;justify-content:space-between;font-size:10px;letter-spacing:.045em;color:#e8e3db}
.hero-footnote span+span{border-left:1px solid #fff4;padding-left:25px}
.hero-scroll{position:absolute;right:60px;bottom:58px;display:flex;align-items:center;gap:18px;color:#f2e6d4;text-decoration:none;z-index:3;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.scroll-orbit{display:grid;place-items:center;width:57px;height:57px;border:1px solid #ffffff65;border-radius:50%;font-size:23px;transition:background .25s,transform .25s}
.hero-scroll:hover .scroll-orbit{background:#ffffff18;transform:translateY(4px)}
/* Editorial panels have independent depth and generous whitespace. */
.editorial{position:relative;background:var(--mk-paper)}
.editorial .split{grid-template-columns:.9fr 1.1fr;align-items:center}
.editorial h2{max-width:580px;font-size:clamp(44px,5.5vw,82px)}
.editorial .split>div:first-child>p:not(.eyebrow){max-width:470px;font-size:15px;margin-top:26px}
.editorial .button{margin-top:24px}
.editorial-image{position:relative;height:540px;overflow:visible;isolation:isolate}
.editorial-image::before{content:"";position:absolute;z-index:-1;top:30px;bottom:-28px;left:30px;right:-27px;border:1px solid #b69c715e;pointer-events:none}
.editorial-image>img{object-fit:cover;width:100%;height:100%;box-shadow:0 24px 70px #28231621;transform:translate3d(0,var(--editorial-offset,0px),0)}
.editorial-statement{background:#1d2022;color:#e1cfaa;padding:60px;box-shadow:0 25px 65px #17161526}
.editorial-statement::before{background:linear-gradient(90deg,#a5937225 1px,transparent 1px),linear-gradient(0deg,#a593721c 1px,transparent 1px);background-size:66px 66px;transform:none;opacity:.7;mask-image:linear-gradient(130deg,black,transparent)}
.editorial-statement::after{content:"";position:absolute;width:280px;height:280px;right:-170px;top:90px;border:1px solid #b49a6959;border-radius:50%;box-shadow:0 0 0 45px #b49a6908,0 0 0 90px #b49a6905;pointer-events:none}
.editorial-statement>span{position:relative;color:#d0bc96;font-size:10px;letter-spacing:.22em}
.editorial-statement strong{position:relative;color:#e8dfcf;font:italic 400 clamp(110px,11vw,164px)/.8 var(--mk-serif);margin:42px 0 35px;letter-spacing:-.065em}
.editorial-statement p{color:#c6c0b3;position:relative;font-size:13px!important;letter-spacing:.03em}
.value-strip{margin-top:15px;background:transparent;border-color:#b5a58e55;padding:35px 0 42px;gap:0}
.value-strip>div{padding:10px 28px;border-color:#b5a58e55}
.value-strip>div>span{font:italic 32px/1 var(--mk-serif);color:#ad946d;margin-bottom:20px}
.value-strip b{font-size:12px;font-weight:650;letter-spacing:.02em}
.value-strip p{font-size:11px}
/* The CMS still supplies every card, photo, specification and link. */
.collection-section{position:relative;background:linear-gradient(180deg,var(--mk-paper),#eae4d8)}
.collection-section .section-heading{margin-bottom:58px}
.section-heading.row{gap:40px}
.home-grid{gap:28px;align-items:start}
.home-card{border:0;border-radius:3px;background:#faf8f3;box-shadow:0 10px 25px #352b1b08;transition:box-shadow .35s,transform .35s}
.home-card:hover{box-shadow:0 22px 50px #30241517;transform:translateY(-5px)}
.home-image{height:340px}
.home-image img{transition:transform .8s cubic-bezier(.2,.65,.2,1);transform:scale(1.002)}
.home-image:hover img{transform:scale(1.06)}
.home-copy{padding:32px 29px 34px}
.home-copy h3{font-size:38px;letter-spacing:-.047em}
.home-copy .eyebrow{font-size:9px!important;gap:10px;margin-bottom:17px!important}
.home-copy .eyebrow::before{width:17px}
.home-copy>p:not(.home-stats):not(.price){font-size:13px;min-height:70px;line-height:1.75;margin-top:24px}
.home-stats{gap:9px;font-size:11px;margin-top:18px}
.home-copy>small{font-size:10px;display:block;margin-top:6px;color:#696257}
.home-copy .text-link{font-size:11px;justify-content:space-between;width:100%;padding-bottom:12px}
.card-number{top:20px;left:20px;background:#f1e9d9e8;color:#3c3222;width:35px;height:35px;font-size:15px;border-radius:50%}
.status-pill{right:18px;top:22px;background:#131519de;font-size:8px;letter-spacing:.11em;border:1px solid #d6c5a038;border-radius:2px;color:#e4d5b8}
.image-placeholder{background:linear-gradient(135deg,#24272a,#101315);color:#eadcc3;min-height:240px}
.image-placeholder::before{inset:23px;border-color:#c6ad7854}
.image-placeholder::after{background:linear-gradient(90deg,#e4c58c0c 1px,transparent 1px),linear-gradient(0deg,#e4c58c0c 1px,transparent 1px);background-size:48px 48px}
.image-placeholder .placeholder-monogram{font-size:95px;letter-spacing:-.08em;opacity:.22;color:#d7c6a1}
.image-placeholder>span:not(.placeholder-monogram){font:italic 400 28px var(--mk-serif);position:relative;z-index:1}
.image-placeholder>small{font-size:9px;color:#b7aa94;letter-spacing:.1em;position:relative;z-index:1}
.home-card:nth-child(2) .image-placeholder{background:linear-gradient(125deg,#514b41,#302c26)}
.home-card:nth-child(3) .image-placeholder{background:linear-gradient(125deg,#293130,#141c1c)}
.is-home .home-card:nth-child(2){margin-top:42px}
.filter-bar{border-bottom:1px solid var(--mk-line);padding-bottom:25px;margin-bottom:38px}
.filter-bar select{border-color:#bdb09c;border-radius:3px;background:#fffcf6;color:#252421}
/* Three paths: architectural textures, not stock homes. */
.pathways{background:#eae4d8;padding-bottom:130px!important}
.path-grid{gap:22px}
.path-card{min-height:390px;position:relative;overflow:hidden;border:1px solid #c2b3994a;border-radius:3px;padding:35px;color:#f4efe5;background:#181b1c;box-shadow:none;transition:transform .4s,border-color .4s,box-shadow .4s}
.path-card:nth-child(2){background:#35332e}
.path-card:nth-child(3){background:#242b2b}
.path-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 40%,#c5ab7930),repeating-linear-gradient(90deg,transparent 0 67px,#c6b38314 67px 68px);transform:translateY(0);transition:transform .6s,opacity .6s;opacity:.8}
.path-card::after{content:"";position:absolute;inset:17px;border:1px solid #e1ceaa25;pointer-events:none}
.path-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #0f10101c;border-color:#b6a177}
.path-card:hover::before{transform:translateY(-12px);opacity:1}
.path-card>div,.path-card>.path-num{position:relative;z-index:1}
.path-card .path-num{font:italic 52px/1 var(--mk-serif);color:#c8b18a;opacity:.75}
.path-card h3{font-size:34px;color:#f5eee2;max-width:260px}
.path-card p{color:#c5c0b6;font-size:13px;line-height:1.65;max-width:280px}
.path-card .circle-arrow{background:transparent;color:#d9c095;border:1px solid #cbb58c69;height:41px;width:41px;transition:transform .3s,background .3s}
.path-card:hover .circle-arrow{background:#c0a370;color:#171819;transform:rotate(-5deg)}
/* Scroll-led process. All five steps remain readable without JavaScript. */
.process-band{background:var(--mk-dark);color:#f5efe4;position:relative;isolation:isolate;padding:130px 0!important}
.process-band::before{content:"BUILD";position:absolute;left:-20px;top:65px;font:400 clamp(180px,29vw,470px)/1 var(--mk-serif);letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px #bda47515;z-index:-1;pointer-events:none}
.process-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#dbc39709 1px,transparent 1px),linear-gradient(0deg,#dbc39709 1px,transparent 1px);background-size:115px 115px;mask-image:linear-gradient(90deg,black,transparent 75%);z-index:-1;pointer-events:none}
.process-band>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.process-heading{position:sticky;top:145px;padding:20px 0 40px}
.process-heading .section-heading{margin-bottom:40px}
.process-heading .eyebrow{color:#cdb58c!important}
.process-heading h2{font-size:clamp(58px,6.7vw,98px);line-height:.93}
.process-heading .button{margin-top:40px}
.process-marker{display:flex;align-items:center;max-width:220px;gap:17px;font:italic 23px/1 var(--mk-serif);color:#dbc69e}
.process-marker>span:last-child{color:#8c8271}
.process-marker-line{height:1px;background:#bfa47744;flex:1;position:relative;overflow:hidden}
.process-marker-line::after{content:"";position:absolute;inset:0;background:#d1b881;transform:scaleX(var(--process-progress,0));transform-origin:left;transition:transform .15s linear}
.process-band .steps{display:block;margin:0;padding:0;list-style:none;position:relative}
.process-band .steps::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#a28a6352}
.process-band .steps::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#d4bc8a,#a28350);transform:scaleY(var(--process-progress,0));transform-origin:top;pointer-events:none}
.process-band .steps li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:42px 0 45px 36px;border-top:1px solid #d7c19222;position:relative;opacity:.7;transition:opacity .45s,color .45s}
.process-band .steps li:first-child{border-top:0;padding-top:20px}
.process-band .steps li::before{content:"";position:absolute;top:52px;left:-4px;width:9px;height:9px;border:1px solid #b9a37d;border-radius:50%;background:#191b1d;z-index:1;transition:background .35s,box-shadow .35s}
.process-band .steps li:first-child::before{top:30px}
.process-band .steps li.is-current{opacity:1}
.process-band .steps li.is-current::before{background:#d2b77f;box-shadow:0 0 0 7px #c5a56e12}
.process-band .steps li>span{font:italic 51px/.95 var(--mk-serif);color:#c5ad81;display:block;margin-top:3px}
.process-band .steps h3{font:400 32px/1.05 var(--mk-serif);letter-spacing:-.025em;color:#f2eadc;margin:0 0 15px}
.process-band .steps p{color:#c2baac;font-size:13px;line-height:1.8;max-width:370px;margin:0}
.process-band .step-copy{min-width:0}
/* Brand story and role-based portals. */
.story{background:#f1eadf}
.story .split>div:first-child>p:not(.eyebrow){font-size:15px;max-width:495px;margin-top:28px}
.story .button{margin-top:25px}
.story-image{min-height:450px;position:relative}
.story-image>img{height:500px;object-fit:cover;width:100%;box-shadow:25px 25px 0 #ded1bd}
.wordmark-story{padding:20px 0 20px 65px;position:relative;border-left:1px solid #b6a58a88;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:450px;gap:1px}
.wordmark-story span{font:italic 400 clamp(80px,8.8vw,138px)/.89 var(--mk-serif);letter-spacing:-.065em;color:#a68d64;display:block}
.wordmark-story span:nth-child(2){color:transparent;-webkit-text-stroke:1px #94856a;margin-left:40px}
.wordmark-story span:last-child{color:#232628;margin-left:75px}
.portal-section{background:#1b1e20;color:#ede9e0;position:relative;overflow:hidden;isolation:isolate}
.portal-section::before{content:"RJM BUILD";position:absolute;bottom:-25px;left:2%;right:0;font:500 clamp(90px,16.5vw,260px)/1 var(--mk-sans);letter-spacing:-.075em;white-space:nowrap;color:#ffffff03;z-index:-1;pointer-events:none}
.portal-section .section-heading>p:not(.eyebrow){color:#bfb9ad;font-size:15px;max-width:560px}
.portal-section .eyebrow{color:#ceb58b!important}
.portal-section h2{font-size:clamp(48px,5.8vw,83px);max-width:700px}
.portal-grid{gap:20px}
.portal-grid article{padding:32px 30px;border:1px solid #d8c29938;background:#ffffff03;border-radius:3px;transition:background .3s,border-color .3s,transform .3s}
.portal-grid article:hover{background:#ffffff06;border-color:#d3bc8580;transform:translateY(-4px)}
.portal-grid article>span{color:#c3a878;font:italic 28px/1 var(--mk-serif);margin-bottom:35px}
.portal-grid h3{font-size:33px;color:#f4eee3}
.portal-grid p{color:#c0b9ac;font-size:13px;min-height:65px;max-width:300px}
.portal-grid .button.dark{border:1px solid #b8a27a6b;background:transparent;color:#e9dcc4;min-width:145px}
.portal-grid .button.dark:hover{background:#c6af80;color:#131619;border-color:#c6af80}
.portal-section .fine-print{color:#b4ac9e;margin-top:28px;max-width:880px}
/* Geographic geometry and labels are not altered. */
.areas-section{background:#e9e2d6}
.areas-section .split{grid-template-columns:.94fr 1.06fr}
.areas-section .split>div>p:not(.eyebrow){font-size:14px;max-width:490px}
.county-map{background:#f7f3eb;border:1px solid #c5b59a66;border-radius:2px;padding:32px;box-shadow:18px 20px 0 #b8a48313;position:relative}
.county-map::before{content:"";position:absolute;inset:12px;border:1px solid #b19d7738;pointer-events:none}
.county-map .county{fill:#dcd6ca;stroke:#f5f1e8}
.county-map .county.selected{fill:#a08a62}
.county-map .county.selected:hover{fill:#786443}
.county-map .county-label{fill:#fff9ed;font-family:var(--mk-sans);font-weight:600}
.county-map figcaption{position:relative;color:#6d614d}
.county-map figcaption i{background:#a08a62}
.county-list{gap:0 25px;margin:27px 0 25px}
.county-list a{padding:17px 0;font-size:12px;border-color:#b3a3876b}
.county-list a:hover{color:#624f30}
/* Consistent interior pages, including finance, contact and model details. */
.page-intro{background:#191c1e;color:#f4efe5;padding:188px 0 87px;position:relative;isolation:isolate;overflow:hidden}
.page-intro::after{content:"RJM";position:absolute;right:5%;bottom:-47px;z-index:-1;font:400 clamp(180px,26vw,400px)/1 var(--mk-serif);letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px #c7af7e25;pointer-events:none}
.page-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 120%,#98846528,transparent 63%),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,110px 110px;pointer-events:none}
.page-intro h1{font-size:clamp(56px,6.8vw,102px);line-height:.96;max-width:1050px;letter-spacing:-.058em}
.page-intro .eyebrow{color:#c7ae80!important}
.page-intro .lead{color:#ccc5b8;font-size:16px;max-width:670px;margin-top:28px}
.reading{max-width:1040px}
.reading-lead{font:400 27px/1.6 var(--mk-serif);color:#494238;max-width:890px}
.reading-section{grid-template-columns:75px 1fr;gap:35px;padding:44px 0;border-color:#b6a48866}
.reading-section>span{color:#a88f63;font:italic 35px/1.3 var(--mk-serif)}
.reading-section h2{font-size:39px;letter-spacing:-.035em}
.reading-section p{font-size:15px;max-width:740px;color:#62605a}
.empty-state{padding:60px;border:1px solid #c1b398;background:linear-gradient(140deg,#ece3d3,#f6f1e7);border-radius:3px}
.empty-state h2{max-width:800px;font-size:55px}
.empty-state>p:not(.eyebrow){font-size:15px;color:#625b4f;max-width:650px}
.home-detail{background:#1c1f21;color:#f4eee2;padding-bottom:90px}
.breadcrumbs{padding:150px 0 50px;color:#c5b393;font-size:11px}
.home-detail .split{grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.home-detail .eyebrow{color:#cdb183!important}
.home-detail h1{font-size:clamp(66px,7.8vw,114px);letter-spacing:-.06em}
.home-detail .lead{font-size:16px;color:#d5cec1;max-width:560px;margin:25px 0}
.home-detail .split>div>p{color:#c9bdab}
.detail-image{height:565px;border:1px solid #c8ae7852;position:relative;box-shadow:20px 20px 0 #c5af7e09}
.detail-image img{width:100%;height:100%;object-fit:cover}
.detail-image .image-placeholder{min-height:565px}
.spec-grid{border-color:#b59b694d;margin-top:35px}
.spec-grid b{font:400 48px/1 var(--mk-serif);letter-spacing:-.04em;color:#e2c58f}
.spec-grid span{font-size:10px;color:#c2b7a5;line-height:1.5}
.home-detail .status-note{color:#e0c596!important;border-color:#bda67977}
.home-detail .dimension{font-size:13px;letter-spacing:.07em;color:#d3bea0!important}
.feature-list p{border-color:#c3b29675;padding:17px 0}
.feature-list p>span{color:#9c7d46}
.gallery-grid{gap:30px}
.gallery-open{border-radius:2px;overflow:hidden;box-shadow:0 20px 35px #21190a12}
.gallery-open img{height:370px;transition:transform .75s}
.gallery-grid figcaption{font:400 25px var(--mk-serif);margin-top:18px}
.gallery-grid figcaption small{font:400 11px/1.6 var(--mk-sans);margin-top:8px}
.portfolio-addresses{gap:22px;margin-top:60px}
.portfolio-addresses article{background:transparent;border-top:1px solid #b7a07c6b;padding:27px 0}
.portfolio-addresses article>span{color:#826c47;font-size:9px;letter-spacing:.13em}
.portfolio-addresses h3{font-size:29px}
.lightbox{background:#141617;border:1px solid #b19b704d}
.faq-list{border-color:#baa98b6b}
.faq-list details{border-color:#baa98b6b}
.faq-list summary{padding:25px 0;font-size:15px;font-weight:550}
.faq-list summary>span{color:#9b7f4e}
.faq-list details p{color:#615b50;max-width:780px;font-size:14px}
.contact-layout{gap:80px;grid-template-columns:.72fr 1.28fr}
.contact-layout aside{position:sticky;top:145px;padding-top:14px}
.contact-layout h2{font-size:50px}
.contact-layout aside>p{font-size:14px}
.contact-address{font-size:14px;color:#695535}
.inquiry-form{background:#eee7db;border-color:#c9b99c;box-shadow:16px 18px 0 #beaa8512;padding:43px;border-radius:2px}
.form-grid{gap:26px 21px}
.form-grid>label{font-size:11px;letter-spacing:.025em}
.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{border-radius:2px;background:#fffcf6;border-color:#bcaf98;transition:border-color .2s,box-shadow .2s}
.form-grid :is(input,textarea,select):focus{border-color:#917447;box-shadow:0 0 0 3px #ad926015}
.form-grid .consent{font-size:11px;letter-spacing:0}
.form-bottom>p.error{color:#912533}
.form-bottom>p.success{color:#285133}
/* Closing image uses the existing hero image slot. No replacement image is fabricated. */
.cta-band{padding:110px 0;min-height:545px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:#15181a;color:#f6efdf}
.cta-media{position:absolute;inset:-30px 0;z-index:-3}
.cta-media img{width:100%;height:100%;object-fit:cover;object-position:center 65%;filter:saturate(.55);transform:scale(1.06)}
.cta-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#131415e8,#151719be 65%,#131416b3),linear-gradient(0deg,#0c0d1080,transparent)}
.cta-band::after{content:"";position:absolute;inset:27px;border:1px solid #cdb18138;pointer-events:none;z-index:-1}
.cta-band>.wrap{gap:70px;position:relative}
.cta-band h2{font-size:clamp(56px,6.6vw,100px);line-height:.94;letter-spacing:-.06em}
.cta-band .eyebrow{color:#cfb284!important}
.cta-band p:not(.eyebrow){font-size:15px;color:#d9d0be;max-width:580px}
.cta-band .button.light{color:#17191a;background:#cab07a;border-color:#cab07a;min-width:230px;min-height:60px}
.cta-band .button.light:hover{background:#e1c68e;border-color:#e1c68e}
.site-footer{background:#0e1012;color:#e4dccd;padding-top:75px}
.footer-grid{grid-template-columns:1.05fr .85fr .8fr 1.1fr;gap:50px}
.footer-grid p{color:#b4ab9a}
.footer-grid b{font-size:10px;letter-spacing:.14em;color:#c8b086;margin-bottom:25px}
.footer-grid nav a,.footer-grid>div>a:not(.brand){font-size:11px;line-height:1.6;color:#bbb3a6;margin:15px 0}
.footer-grid a:hover{color:#e0c79b}
.footer-bottom{border-color:#b7a38133;color:#aa9e8b;padding-top:27px;margin-top:55px}
.site-footer .disclaimer{color:#a09685;line-height:1.8!important;font-size:10px!important}
/* Medium screens keep the same design, not a stripped-down second website. */
@media(min-width:1700px){.marketing-site .wrap{max-width:1460px}.home-image{height:385px}.home-hero{min-height:980px}.hero-copy h1{font-size:119px;max-width:1130px}}
@media(max-width:1150px){.site-header .primary-nav{gap:16px}.site-header{padding-left:17px;gap:20px}.site-header .primary-nav>a:not(.button),.site-header .nav-group>summary{font-size:11px}.site-header .primary-nav .button{padding-inline:15px}.marketing-site .wrap{width:calc(100% - 72px)}.marketing-site .section{padding:95px 0}.hero-copy h1{font-size:8.1vw;max-width:900px}.hero-scroll{right:45px;bottom:53px}.editorial-image{height:485px}.editorial-statement{padding:45px}.editorial-statement strong{font-size:122px}.home-image{height:285px}.home-copy{padding:26px 23px}.home-copy h3{font-size:34px}.home-stats{font-size:10px}.home-grid{gap:20px}.process-band>.wrap{gap:65px;grid-template-columns:.85fr 1.15fr}.process-band .steps li{grid-template-columns:50px 1fr;padding-left:28px;gap:18px}.process-band .steps h3{font-size:28px}.process-band .steps li>span{font-size:42px}.portal-grid article{padding:28px 23px}.portal-grid h3{font-size:29px}.detail-image,.detail-image .image-placeholder{height:490px;min-height:490px}.contact-layout{gap:45px}.county-map{padding:23px}.home-detail .split{gap:45px}}
@media(max-width:850px){.marketing-site .wrap{width:calc(100% - 56px)}.site-header{min-height:72px;padding:5px 15px;top:12px;width:calc(100% - 24px)}.site-header.is-scrolled{top:8px}.site-header .brand{width:79px;min-width:79px}.site-header .brand img{width:79px;height:58px}.site-header .primary-nav{top:calc(100% + 9px);left:-1px;right:-1px;border:1px solid #cfbea3;background:#faf7f0;border-radius:10px;box-shadow:0 18px 35px #0002;max-height:calc(100svh - 110px);padding:20px 25px}.site-header .primary-nav.open{gap:3px}.site-header .primary-nav>a:not(.button),.site-header .nav-group>summary{font-size:14px}.site-header .nav-flyout{position:static;margin:0 0 10px;padding:8px 12px;box-shadow:none;border:0;background:#ede4d5}.home-hero{min-height:850px;min-height:max(740px,93svh)}.hero-copy{padding-top:150px;padding-bottom:90px}.hero-copy h1{font-size:clamp(58px,9.3vw,79px);max-width:760px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:500px}.home-hero::after{inset:112px 15px 24px}.hero-scroll{right:30px;bottom:40px}.hero-scroll>span:first-child{display:none}.hero-footnote{max-width:500px;gap:15px;font-size:9px;margin-top:55px}.hero-footnote span+span{padding-left:15px}.editorial .split{gap:40px;grid-template-columns:1fr 1fr}.editorial h2{font-size:47px}.editorial .split>div:first-child>p:not(.eyebrow){font-size:13px}.editorial-image{height:420px}.editorial-statement{padding:40px 32px}.editorial-statement strong{font-size:105px;margin-top:40px}.editorial-image::before{right:-15px;left:15px;bottom:-17px;top:20px}.home-grid{grid-template-columns:1fr 1fr;gap:22px}.home-image{height:320px}.is-home .home-card:nth-child(2){margin-top:36px}.is-home .home-card:nth-child(3){margin-top:0}.path-grid{gap:14px}.path-card{padding:26px 22px;min-height:350px}.path-card h3{font-size:29px}.path-card p{font-size:12px}.process-band{padding:95px 0!important}.process-band>.wrap{grid-template-columns:.83fr 1.17fr;gap:40px}.process-heading h2{font-size:59px}.process-heading .button{padding-inline:15px;font-size:11px;gap:12px}.process-band .steps li{padding:35px 0 35px 25px;grid-template-columns:35px 1fr;gap:13px}.process-band .steps li>span{font-size:32px}.process-band .steps h3{font-size:26px}.process-band .steps p{font-size:12px}.story-image{min-height:300px}.wordmark-story{min-height:300px;padding-left:0;border-left:0;border-top:1px solid #a98f6380;padding-top:35px;flex-direction:row;gap:23px;align-items:center;justify-content:start}.wordmark-story span{font-size:70px!important;margin:0!important}.portal-grid{gap:13px}.portal-grid article{padding:25px 20px}.portal-grid h3{font-size:27px}.portal-grid p{font-size:12px;min-height:105px}.portal-grid .button{font-size:11px;min-width:0}.areas-section .split{grid-template-columns:1fr}.county-map{max-width:620px;width:100%;margin-inline:auto;padding:30px}.county-map svg{max-height:530px}.page-intro{padding:158px 0 70px}.page-intro h1{font-size:69px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout aside{position:static}.home-detail .split{grid-template-columns:1fr;gap:45px}.home-detail h1{font-size:90px}.detail-image,.detail-image .image-placeholder{height:490px;min-height:490px}.breadcrumbs{padding-top:130px}.home-detail .spec-grid{max-width:550px}.cta-band{min-height:530px;padding:85px 0}.cta-band>.wrap{gap:40px}.cta-band h2{font-size:65px}.cta-band .button{min-width:195px;font-size:11px;gap:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.marketing-site:has(.preview-banner) .site-header{top:76px}}
@media(max-width:600px){.marketing-site .wrap{width:calc(100% - 42px)}.marketing-site .section{padding:75px 0}.marketing-site h2{font-size:clamp(39px,10.5vw,61px)}.marketing-site .eyebrow{font-size:9px!important;letter-spacing:.16em!important;gap:10px;margin-bottom:21px!important}.marketing-site .eyebrow::before{width:20px}.site-header{top:10px;min-height:66px;width:calc(100% - 20px);border-radius:10px;padding:4px 12px}.site-header .brand{width:75px;min-width:75px}.site-header .brand img{height:55px;width:75px}.site-header .mobile-menu{padding:10px 13px;background:transparent;font-size:11px}.site-header .mobile-menu span{margin-left:11px}.site-header .primary-nav{padding:17px 23px 22px;max-height:calc(100svh - 98px)}.home-hero{min-height:750px;min-height:max(735px,94svh);align-items:center}.hero-copy{padding-top:130px;padding-bottom:95px}.hero-copy h1{font-size:clamp(43px,11.6vw,68px);line-height:.98;letter-spacing:-.056em;max-width:100%}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:350px;margin-top:28px}.hero-copy>.eyebrow{font-size:8px!important;letter-spacing:.18em!important}.hero-media{inset:0 0 -40px}.hero-media>img{object-position:60% center!important}.hero-shade{background:linear-gradient(90deg,#0c1012d9,#0d131799),linear-gradient(0deg,#1013189e,transparent 80%)}.home-hero::after{inset:104px 10px 22px;border-color:#ffffff14}.hero-actions{margin-top:29px;gap:10px}.hero-actions .button{font-size:10px;min-height:50px;padding:13px 14px;gap:15px}.hero-footnote{font-size:8px;letter-spacing:.015em;gap:10px;margin-top:43px;padding-top:20px;justify-content:flex-start;flex-wrap:wrap}.hero-footnote span+span{padding-left:10px}.hero-scroll{right:22px;bottom:36px}.scroll-orbit{width:38px;height:38px;font-size:18px}.editorial .split{grid-template-columns:1fr;gap:48px}.editorial h2{font-size:clamp(43px,11.7vw,63px);max-width:380px}.editorial .split>div:first-child>p:not(.eyebrow){font-size:14px;max-width:400px}.editorial-image{height:410px;width:calc(100% - 13px)}.editorial-statement{padding:43px}.editorial-statement strong{font-size:130px;margin:34px 0 30px}.editorial-statement p{font-size:12px!important}.value-strip{margin-top:0;padding:10px 0 13px}.value-strip>div{padding:22px 12px!important}.value-strip span{font-size:27px;margin-bottom:15px}.value-strip b{font-size:11px}.value-strip p{font-size:10px}.collection-section .section-heading{margin-bottom:34px}.home-grid{grid-template-columns:1fr;gap:30px}.is-home .home-card:nth-child(2){margin-top:0}.home-image{height:320px}.home-copy{padding:29px}.home-copy h3{font-size:39px}.home-copy>p:not(.home-stats):not(.price){font-size:13px;min-height:0}.home-stats{font-size:11px;gap:10px}.image-placeholder .placeholder-monogram{font-size:93px}.image-placeholder::before{inset:21px}.pathways{padding-bottom:80px!important}.path-grid{grid-template-columns:1fr;gap:20px}.path-card{min-height:340px;padding:31px}.path-card .path-num{font-size:47px}.path-card h3{font-size:35px;max-width:260px}.path-card p{font-size:13px}.process-band{padding:83px 0!important}.process-band>.wrap{grid-template-columns:1fr;gap:45px}.process-heading{position:static;padding:0}.process-heading h2{font-size:68px;max-width:370px}.process-heading .section-heading{margin-bottom:27px}.process-marker{max-width:210px;font-size:22px}.process-heading .button{margin-top:27px;padding-inline:20px;font-size:11px;gap:25px}.process-band::before{font-size:170px;top:40px;left:20px}.process-band .steps{margin:0 0 0 5px}.process-band .steps li{grid-template-columns:45px 1fr;padding:32px 0 34px 25px;gap:17px;opacity:.82}.process-band .steps li>span{font-size:38px}.process-band .steps h3{font-size:29px;line-height:1.12}.process-band .steps p{font-size:13px;grid-column:auto;max-width:100%}.process-band .steps li::before{top:44px}.story-image{min-height:360px}.wordmark-story{flex-direction:column;align-items:flex-start;gap:4px;min-height:360px;padding-top:35px}.wordmark-story span{font-size:92px!important}.wordmark-story span:nth-child(2){margin-left:40px!important}.wordmark-story span:last-child{margin-left:75px!important}.story-image>img{height:430px;box-shadow:12px 16px 0 #ded1bd}.portal-grid{grid-template-columns:1fr;gap:18px}.portal-grid article{padding:32px 28px}.portal-grid article>span{font-size:27px;margin-bottom:28px}.portal-grid h3{font-size:34px}.portal-grid p{min-height:0;font-size:13px;max-width:320px}.portal-grid .button{min-width:150px;padding:14px 22px}.portal-section .fine-print{font-size:10px!important}.areas-section .split{gap:38px}.county-list{gap:0 17px}.county-list a{font-size:10px;padding:15px 0}.county-map{padding:22px 15px;box-shadow:9px 12px 0 #b8a48315;max-width:100%}.county-map svg{max-height:480px}.county-map figcaption{font-size:9px;line-height:1.7}.page-intro{padding:137px 0 59px}.page-intro h1{font-size:clamp(41px,11.4vw,63px);max-width:100%;line-height:1}.page-intro .lead{font-size:14px;margin-top:25px}.page-intro::after{font-size:195px;right:0;bottom:-30px}.reading-lead{font-size:23px;line-height:1.55!important}.reading-section{grid-template-columns:34px 1fr;gap:17px;padding:34px 0}.reading-section>span{font-size:25px}.reading-section h2{font-size:30px;line-height:1.08}.reading-section p{font-size:14px}.empty-state{padding:35px 27px}.empty-state h2{font-size:37px;line-height:1.03}.empty-state>p:not(.eyebrow){font-size:14px}.home-detail{padding-bottom:64px}.breadcrumbs{padding:111px 0 34px;font-size:10px}.home-detail .split{gap:40px}.home-detail h1{font-size:clamp(55px,14vw,82px)}.home-detail .lead{font-size:14px}.home-detail .button{font-size:11px;gap:20px}.spec-grid{margin-top:27px}.spec-grid b{font-size:43px}.spec-grid span{font-size:9px}.detail-image,.detail-image .image-placeholder{height:395px;min-height:395px}.detail-image{box-shadow:10px 12px 0 #c5af7e09}.gallery-grid{grid-template-columns:1fr;gap:34px}.gallery-open img{height:320px}.gallery-grid figcaption{font-size:24px}.portfolio-addresses{gap:20px;margin-top:45px}.portfolio-addresses h3{font-size:25px}.portfolio-addresses article>span{font-size:8px}.faq-list summary{font-size:14px;padding:24px 0}.faq-list details p{font-size:13px}.contact-layout{gap:36px}.contact-layout h2{font-size:43px}.contact-address{font-size:13px}.inquiry-form{padding:29px 22px;box-shadow:9px 11px 0 #beaa8510}.form-grid{grid-template-columns:1fr;gap:23px}.form-grid .wide{grid-column:auto}.form-grid>label{font-size:11px}.form-grid .consent{font-size:10px}.cta-band{min-height:600px;padding:80px 0}.cta-band>.wrap{display:block}.cta-band h2{font-size:clamp(56px,15vw,83px);line-height:.93}.cta-band .button{margin-top:25px;min-height:55px;min-width:225px;font-size:11px;gap:25px}.cta-band p:not(.eyebrow){font-size:14px;max-width:355px;line-height:1.8}.cta-band::after{inset:17px 11px}.cta-shade{background:linear-gradient(90deg,#121618e6,#15191ac7)}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid b{font-size:9px}.footer-grid nav a,.footer-grid>div>a:not(.brand){font-size:11px}.footer-bottom{margin-top:34px}.marketing-site:has(.preview-banner) .site-header{top:88px}.preview-banner{font-size:10px}}
@media(max-width:359px){.hero-copy h1{font-size:41px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:182px;justify-content:space-between}.hero-copy{padding-top:120px;padding-bottom:85px}.hero-footnote{gap:8px;font-size:7px}.hero-footnote span+span{padding-left:8px}.editorial-statement{padding:36px 31px}.editorial-statement strong{font-size:116px}.home-copy{padding:25px}.home-stats{gap:8px;font-size:10px}.process-band .steps li{padding-left:20px;gap:12px;grid-template-columns:35px 1fr}.process-band .steps h3{font-size:26px}.wordmark-story span{font-size:80px!important}.wordmark-story span:last-child{margin-left:57px!important}.inquiry-form{padding:25px 18px}.county-list a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media>img,.editorial-image>img{transform:none!important;will-change:auto}.process-band .steps li{opacity:1}.process-band .steps::after{transform:none}.process-marker-line::after{transform:none}.site-header,.marketing-site *,.marketing-site *::before,.marketing-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.hero-scroll,.process-marker,.cta-band,.site-footer{display:none!important}.marketing-site .section{padding:25px 0}.marketing-site .wrap{width:100%}.home-hero,.home-detail,.page-intro,.process-band,.portal-section{background:white!important;color:black!important;min-height:0;padding:20px 0}.hero-copy{padding:20px 0}.hero-copy h1,.page-intro h1,.home-detail h1{font-size:38px}.hero-media,.hero-shade,.home-hero::after,.page-intro::before,.page-intro::after,.process-band::before,.process-band::after{display:none}.process-band>.wrap{display:block}.process-heading{position:static}.process-band .steps li{opacity:1;break-inside:avoid}.process-band .steps h3,.process-band .steps p,.home-detail .lead,.page-intro .lead{color:black}.home-grid{grid-template-columns:1fr 1fr}.is-home .home-card:nth-child(2){margin-top:0}.home-card{box-shadow:none;break-inside:avoid}}
