:root{--espresso:#2e1e16;--espresso-2:#493126;--butter:#f7e7a3;--ivory:#fffdf8;--cream:#faf7ef;--taupe:#c9b9a7;--sand:#eae1d5;--text:#30241f;--muted:#756a63;--line:#ded5cb;--white:#fff;--radius:22px;--shadow:0 24px 70px rgba(46,30,22,.13);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:Inter,Montserrat,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.06;margin:0}h1{font-size:clamp(3rem,6vw,6.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4.6vw,4.4rem);letter-spacing:-.035em}h3{font-size:1.55rem}p{margin:0}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{width:min(780px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:#a47d3b}.muted{color:var(--muted)}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--butter);color:var(--espresso);padding:10px 14px;border-radius:10px;font-weight:850}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #b58738;outline-offset:3px}
.contact-strip{background:var(--espresso);color:#fbf3e8;font-size:.78rem;letter-spacing:.03em}.contact-strip .wrap{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:18px}.contact-strip a{text-decoration:none}.contact-strip a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.94);border-bottom:1px solid rgba(46,30,22,.09);backdrop-filter:blur(18px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:43px;height:43px;background:var(--espresso);color:var(--butter);display:grid;place-items:center;font:1.14rem Georgia,serif;letter-spacing:-.18em;padding-right:4px}.brand-mark:before{content:"PR"}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-family:Georgia,serif;font-size:.98rem;font-weight:500;letter-spacing:.15em}.brand-copy small{font-size:.56rem;letter-spacing:.21em;margin-top:5px}.nav-links{display:flex;align-items:center;gap:24px}.nav-links>a:not(.button){font-size:.88rem;font-weight:750;text-decoration:none;color:#5d5049}.nav-links>a:not(.button):hover,.nav-links>a[aria-current="page"]{color:var(--espresso)}.menu-button{display:none;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:9px 12px;font-weight:800;color:var(--espresso)}
.button{appearance:none;border:0;border-radius:999px;padding:13px 21px;background:var(--espresso);color:var(--white);text-decoration:none;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.2s transform,.2s background,.2s box-shadow}.button:hover{transform:translateY(-1px);background:var(--espresso-2);box-shadow:0 10px 25px rgba(46,30,22,.18)}.button.light{background:var(--butter);color:var(--espresso)}.button.outline{background:transparent;color:var(--espresso);border:1px solid var(--line)}.button.outline:hover{background:var(--cream);box-shadow:none}.button.ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.35)}.button.small{padding:10px 16px;font-size:.86rem}.button.wide{width:100%}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.hero{position:relative;min-height:730px;display:grid;align-items:center;overflow:hidden;background:#b9a99a}.hero.short{min-height:520px}.hero img,.visual-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,20,14,.94) 0%,rgba(46,30,22,.78) 43%,rgba(46,30,22,.16) 76%)}.hero-inner{position:relative;z-index:2;color:white;padding:82px 0;max-width:720px}.hero h1{margin:13px 0 22px}.hero p{max-width:630px;font-size:1.16rem;color:rgba(255,255,255,.83)}.hero .eyebrow{color:var(--butter)}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:35px;color:rgba(255,255,255,.82);font-size:.9rem}.hero-facts span:before{content:"✓";color:var(--butter);font-weight:900;margin-right:7px}.hero-grid{display:grid;grid-template-columns:1.05fr .68fr;gap:48px;align-items:center;position:relative;z-index:2}.quick-card{background:rgba(255,253,248,.96);color:var(--text);border-radius:26px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.quick-card h2{font-size:2.1rem}.quick-card p{color:var(--muted);font-size:.92rem;margin-top:10px}.quick-links{display:grid;gap:9px;margin-top:22px}.quick-link{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:800}.quick-link:hover{background:var(--cream)}
.section{padding:104px 0}.section.compact{padding:72px 0}.section.cream{background:var(--cream)}.section.dark{background:var(--espresso);color:white}.section.butter{background:var(--butter)}.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:end;margin-bottom:44px}.section-head p{font-size:1.06rem;color:var(--muted);max-width:650px}.dark .section-head p{color:rgba(255,255,255,.68)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card.dark-card{background:var(--espresso);color:white;border-color:var(--espresso)}.card .icon{font-size:1.45rem;margin-bottom:40px}.card p{margin-top:12px;color:var(--muted)}.dark-card p{color:rgba(255,255,255,.67)}.card .text-link{display:inline-block;margin-top:24px;font-weight:850;text-decoration:none;border-bottom:1px solid currentColor}.image-card{position:relative;min-height:430px;border-radius:var(--radius);overflow:hidden}.image-card img{width:100%;height:100%;object-fit:cover}.image-card .caption{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;border-radius:15px;background:rgba(255,253,248,.9);backdrop-filter:blur(10px)}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.editorial-copy p{color:var(--muted);margin-top:17px;font-size:1.04rem}.editorial-copy ul{padding-left:18px;color:var(--muted)}.editorial-copy li{margin:8px 0}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:34px}.stat{background:white;padding:24px}.stat strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:500}.stat span{font-size:.82rem;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{display:grid;grid-template-columns:1fr auto;gap:14px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;text-decoration:none;transition:.2s transform,.2s box-shadow}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.service-card p{grid-column:1/-1;color:var(--muted)}.service-card .price{font-family:Georgia,serif;font-size:1.5rem;white-space:nowrap}.tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--cream);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.price-table{width:100%;border-collapse:collapse;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px var(--line)}.price-table th,.price-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left}.price-table th{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;background:var(--cream)}.price-table td:not(:first-child){font-weight:800}.price-table tr:last-child td{border-bottom:0}.price-note{padding:18px 20px;background:var(--butter);border-radius:14px;margin-top:20px}
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 0}.subnav a{padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:white;text-decoration:none;font-size:.83rem}.content-block{padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px}.content-block:last-child{border:0}.content-block h2{font-size:2.5rem}.content-block h3{margin-top:26px}.content-block p,.content-block li{color:var(--muted)}.content-block p{margin-top:13px}.content-block ul{padding-left:20px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;list-style:none;padding:0!important}.check-grid li:before{content:"✓";color:#a47d3b;font-weight:900;margin-right:8px}
.form-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:26px;align-items:start}.form-card,.summary-card{background:white;border:1px solid var(--line);border-radius:26px;box-shadow:0 16px 45px rgba(46,30,22,.07)}.form-card{padding:34px}.summary-card{position:sticky;top:132px;overflow:hidden}.summary-top{background:var(--espresso);color:white;padding:28px}.summary-top .eyebrow{color:var(--butter)}.estimate{font-family:Georgia,serif;font-size:3.6rem;line-height:1;margin:10px 0}.summary-body{padding:25px}.line-item{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.line-item span{color:var(--muted)}.line-item.total{border:0;padding-top:16px;color:var(--espresso)}.step{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.step:last-child{border:0;padding:0;margin:0}.step-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}.step-number{width:32px;height:32px;border-radius:50%;background:var(--espresso);color:white;display:grid;place-items:center;font-weight:850;font-size:.83rem}.step h3{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:850}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field-grid.three{grid-template-columns:repeat(3,1fr)}label{display:grid;gap:7px;font-size:.88rem;font-weight:780;color:#4a3a32}input,select,textarea{width:100%;border:1px solid #d4c9be;background:#fffdfa;border-radius:12px;padding:13px 14px;color:var(--text);outline:none;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:#8f786a;box-shadow:0 0 0 4px rgba(201,185,167,.25)}textarea{min-height:98px;resize:vertical}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--line);border-radius:13px;padding:9px;text-align:center;font-size:.9rem;font-weight:760;cursor:pointer}.choice input:checked+span{background:var(--espresso);color:white;border-color:var(--espresso)}.addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.addon{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;font-size:.87rem;cursor:pointer}.addon:hover{background:var(--cream)}.addon input{width:auto;accent-color:var(--espresso)}.addon em{font-style:normal;color:var(--muted)}.status{display:none;margin-top:12px;padding:11px 12px;background:var(--cream);border-radius:10px;font-size:.84rem}.status.show{display:block}.fine{font-size:.78rem;color:var(--muted);line-height:1.45;margin-top:13px}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.area{padding:24px;border:1px solid var(--line);border-radius:16px;background:white}.area h3{font-size:1.25rem}.area p{color:var(--muted);margin-top:8px;font-size:.92rem}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-weight:850;font-size:1.02rem;cursor:pointer}.faq-list p{color:var(--muted);margin-top:10px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden;text-decoration:none}.article-card img{aspect-ratio:16/10;object-fit:cover}.article-card>div{padding:24px}.article-card h3{margin:8px 0 12px}.article-card p{color:var(--muted)}.article-meta{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#a47d3b}.article-body{font-family:Georgia,serif;font-size:1.15rem;line-height:1.75}.article-body h2{font-size:2.4rem;margin:48px 0 16px}.article-body h3{font-size:1.6rem;margin:32px 0 12px}.article-body p,.article-body ul{margin:0 0 18px}.article-body li{margin:8px 0}.article-callout{font-family:Inter,sans-serif;background:var(--cream);border-left:4px solid #b58738;padding:20px 22px;margin:30px 0;border-radius:0 14px 14px 0}
.cta-band{padding:42px 0;background:var(--butter)}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band strong{font:2rem Georgia,serif}.cta-band p{color:#665042}.site-footer{padding:54px 0 30px;background:#20140f;color:rgba(255,255,255,.72)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:34px}.footer-grid h3{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;color:var(--butter);margin-bottom:15px}.footer-grid a{display:block;text-decoration:none;margin:7px 0;font-size:.88rem}.footer-grid a:hover{text-decoration:underline}.footer-brand{color:white;margin-bottom:16px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:36px;font-size:.75rem}.mobile-cta{display:none}dialog{border:0;border-radius:24px;padding:0;max-width:650px;width:calc(100% - 28px);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(30,18,13,.6)}.dialog-inner{padding:30px}pre{white-space:pre-wrap;font:inherit;font-size:.9rem;background:var(--cream);padding:17px;border-radius:14px;max-height:50vh;overflow:auto}
.addon{gap:12px;padding:12px;min-height:61px}.addon:hover,.addon.selected{background:var(--cream)}.addon>span:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px}.addon small{grid-column:2;display:block;color:var(--muted);font-size:.72rem;font-weight:600}.addon em{white-space:nowrap}.addon-qty-control{display:grid;grid-template-columns:54px auto;align-items:center;gap:6px}.addon-qty-control[hidden]{display:none}.addon-qty{width:54px!important;padding:7px 8px!important;background:white!important;text-align:center}.addon-note{margin:0 0 14px}
.area-grid a.area{display:block;text-decoration:none;transition:.2s transform,.2s box-shadow}.area-grid a.area:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
@media(max-width:980px){.nav-links>a:not(.button){display:none}.menu-button{display:block}.nav-links.open{display:grid;position:absolute;top:78px;left:0;right:0;padding:20px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open>a:not(.button){display:block}.hero-grid,.section-head,.editorial-split,.form-shell{grid-template-columns:1fr}.quick-card{max-width:520px}.card-grid,.article-grid,.area-grid{grid-template-columns:1fr 1fr}.summary-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.service-grid{grid-template-columns:1fr}}
@media(max-width:640px){.wrap,.narrow{width:min(100% - 28px,var(--max))}.contact-strip .wrap{justify-content:center}.contact-strip span{display:none}.nav{height:68px}.brand-copy strong{font-size:.82rem}.brand-copy small{font-size:.5rem}.brand-mark{width:38px;height:38px}.nav-links.open{top:68px}.nav-links .button{display:none}.hero{min-height:670px}.hero.short{min-height:470px}.hero-inner{padding:58px 0}.hero:after{background:linear-gradient(90deg,rgba(35,20,14,.92),rgba(35,20,14,.5))}.hero-grid{gap:24px}.hero-grid .quick-card{display:none}.section{padding:74px 0}.section.compact{padding:55px 0}.section-head{gap:20px}.card-grid,.article-grid,.area-grid,.field-grid,.field-grid.three,.choice-grid,.addon-grid,.check-grid,.stat-row{grid-template-columns:1fr}.form-card{padding:22px}.price-table{font-size:.82rem}.price-table th,.price-table td{padding:12px 10px}.price-table th:nth-child(4),.price-table td:nth-child(4){display:none}.cta-band .wrap,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.mobile-cta{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:40;box-shadow:0 12px 35px rgba(46,30,22,.3)}body{padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Premium editorial system — v2 */
:root{--espresso:#24160f;--espresso-2:#3b271c;--butter:#f4df95;--ivory:#fffdf9;--cream:#f7f2e9;--taupe:#c5b29e;--sand:#e9dfd2;--text:#2b211c;--muted:#71655e;--line:#d9cfc3;--radius:4px;--shadow:0 28px 80px rgba(36,22,15,.14);--max:1240px}
body{font-family:Montserrat,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.008em;background:var(--ivory)}
h1,h2,h3,h4{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:400}
h1 em,h2 em{font-weight:400;color:#b9964e}
.eyebrow{font-size:.72rem;letter-spacing:.23em;font-weight:700;color:#9a7132}
.contact-strip{background:#1d110c;letter-spacing:.08em}.contact-strip .wrap{min-height:30px}
.site-header{background:rgba(255,253,249,.96);border-color:rgba(36,22,15,.1)}
.site-header.is-scrolled{box-shadow:0 10px 35px rgba(36,22,15,.07)}
.nav{height:84px}.brand{gap:14px}.brand-mark{width:46px;height:46px;background:transparent;color:var(--espresso);border:1px solid rgba(36,22,15,.25);font-size:1.22rem}.brand-copy strong{font-size:1.02rem;letter-spacing:.19em}.brand-copy small{letter-spacing:.25em}.nav-links{gap:28px}.nav-links>a:not(.button){font-size:.77rem;letter-spacing:.07em;text-transform:uppercase;font-weight:650}
.button{border-radius:0;padding:15px 24px;letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:750;transition:.25s transform,.25s background,.25s box-shadow}.button.small{padding:12px 18px;font-size:.7rem}.button.outline{border-color:#b8a99d}.button:hover{transform:translateY(-2px)}
.hero:not(.lux-hero){min-height:610px}.hero:not(.lux-hero):after{background:linear-gradient(90deg,rgba(29,17,12,.92),rgba(36,22,15,.68) 50%,rgba(36,22,15,.2))}.hero.short{min-height:500px}.hero-inner{padding:110px 0}.hero p{line-height:1.8}.quick-card,.card,.form-card,.summary-card,.article-card,.area{border-radius:2px}.quick-card{padding:34px}.quick-link{border-radius:0}.section{padding:118px 0}.section-head{border-top:1px solid var(--line);padding-top:26px}.service-card{border-radius:0;transition:.25s transform,.25s box-shadow}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.form-card{box-shadow:none;padding:42px}.summary-card{border:0;box-shadow:var(--shadow)}.summary-top{padding:34px}.estimate{font-size:4.3rem}.choice span,.addon,input,select,textarea{border-radius:2px}.choice span{min-height:56px}.choice input:checked+span{background:var(--espresso)}
.site-footer{background:#190e0a;padding-top:72px}.footer-grid{gap:50px}.footer-bottom{margin-top:52px}

.lux-hero{position:relative;min-height:calc(100vh - 114px);height:auto;overflow:hidden;background:#23160f;color:white;display:block;padding:92px 0 86px}
.lux-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lux-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,13,8,.94) 0%,rgba(29,17,11,.78) 41%,rgba(28,17,11,.12) 70%),linear-gradient(0deg,rgba(23,13,8,.44),transparent 45%)}
.lux-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.58fr);gap:72px;align-items:center}
.lux-hero-copy{max-width:760px}.lux-hero-copy h1{font-size:clamp(4.5rem,7.3vw,8.2rem);letter-spacing:-.055em;line-height:.87;margin:20px 0 30px}.lux-hero-copy h1 em{font-size:.72em;color:var(--butter)}.lux-hero-copy>p{max-width:590px;font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.76)}
.quiet-link{display:inline-flex;gap:14px;align-items:center;color:white;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.45);padding:14px 0}.quiet-link span{transition:.2s transform}.quiet-link:hover span{transform:translate(3px,-3px)}
.concierge-card{background:rgba(255,253,249,.97);color:var(--text);padding:34px 32px 28px;box-shadow:0 30px 90px rgba(17,9,5,.28);border-top:3px solid var(--butter)}.concierge-top{display:flex;justify-content:space-between;color:#8a7a71;font-size:.66rem;text-transform:uppercase;letter-spacing:.17em}.concierge-card h2{font-size:2.35rem;line-height:1.06;margin:30px 0 12px}.concierge-card>p{font-size:.9rem;color:var(--muted)}.concierge-list{margin-top:26px;border-top:1px solid var(--line)}.concierge-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:17px 2px;border-bottom:1px solid var(--line);transition:.2s padding}.concierge-list a:hover{padding-left:8px}.concierge-list b,.concierge-list small{display:block}.concierge-list b{font-family:"Iowan Old Style",Georgia,serif;font-size:1.12rem;font-weight:400}.concierge-list small{color:var(--muted);font-size:.73rem;margin-top:2px}.concierge-card .concierge-note{font-size:.69rem;line-height:1.5;margin-top:18px}
.lux-trust-line{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.26);padding:18px 0;color:rgba(255,255,255,.72);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}.lux-trust-line span{text-align:center;border-right:1px solid rgba(255,255,255,.2)}.lux-trust-line span:last-child{border:0}
.lux-intro{padding:150px 0;background:var(--ivory)}.lux-intro-grid{display:grid;grid-template-columns:1.12fr .78fr;gap:110px;align-items:end}.lux-intro h2{font-size:clamp(3.2rem,5.5vw,6rem);line-height:.98;letter-spacing:-.045em;margin-top:23px}.lux-intro-copy p{font-family:"Iowan Old Style",Georgia,serif;font-size:1.48rem;line-height:1.55;color:#5d5049}.editorial-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-bottom:1px solid #a99a8f;padding:18px 0 11px;margin-top:34px;text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:700}
.collection-section{background:var(--espresso);color:white;padding:108px 0 124px}.collection-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.24)}.collection-head .eyebrow{color:var(--butter)}.collection-head p{color:rgba(255,255,255,.57);font-family:"Iowan Old Style",Georgia,serif;font-style:italic}.collection-list a{display:grid;grid-template-columns:60px 1.3fr 1.6fr .7fr 30px;gap:24px;align-items:center;color:white;text-decoration:none;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:.25s padding,.25s background}.collection-list a:hover{padding-left:14px;background:rgba(255,255,255,.035)}.collection-no{color:var(--butter);font-size:.7rem;letter-spacing:.14em}.collection-title{font:2rem "Iowan Old Style",Georgia,serif}.collection-desc{color:rgba(255,255,255,.6);font-size:.9rem}.collection-price{text-transform:uppercase;letter-spacing:.11em;font-size:.68rem}.collection-arrow{font-size:1.25rem;color:var(--butter)}
.signature-section{padding:150px 0;background:#f0e8dd}.signature-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.signature-image{margin:0;position:relative}.signature-image img{width:100%;height:760px;object-fit:cover}.signature-image figcaption{position:absolute;left:-28px;bottom:44px;background:var(--butter);color:var(--espresso);padding:15px 22px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.signature-copy h2{font-size:clamp(3rem,4.5vw,5rem);line-height:1;margin:22px 0 46px}.signature-steps{border-top:1px solid #bfb1a5;margin-bottom:34px}.signature-steps>div{display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid #cfc1b5;padding:21px 0}.signature-steps>div>span{font-size:.68rem;letter-spacing:.1em;color:#9a7132}.signature-steps h3{font-size:1.45rem}.signature-steps p{color:var(--muted);font-size:.88rem;margin-top:4px}
.price-atelier{padding:125px 0;background:#23150f;color:white}.price-atelier-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:110px;align-items:center}.price-atelier .eyebrow{color:var(--butter)}.price-atelier h2{font-size:clamp(3.5rem,5.7vw,6.4rem);line-height:.9;letter-spacing:-.05em;margin:25px 0}.price-atelier-copy>p{max-width:670px;color:rgba(255,255,255,.68);font-size:1.02rem;line-height:1.8}.light-link{color:white}.price-note{border:1px solid rgba(255,255,255,.24);padding:40px}.price-note>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--butter)}.price-note strong{display:block;font:3.8rem "Iowan Old Style",Georgia,serif;margin:13px 0}.price-note p{color:rgba(255,255,255,.62);font-size:.88rem}.price-note ul{list-style:none;padding:22px 0 0;margin:24px 0 0;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.72);font-size:.78rem;line-height:2}.price-note li:before{content:"—";color:var(--butter);margin-right:9px}
.objects-section{padding:0;background:var(--ivory)}.objects-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1.15fr;align-items:stretch}.objects-copy{padding:130px max(40px,calc((100vw - var(--max))/2)) 130px max(40px,calc((100vw - var(--max))/2));padding-right:8vw;display:flex;flex-direction:column;justify-content:center}.objects-copy h2{font-size:clamp(3rem,4.5vw,5.3rem);line-height:.96;margin:24px 0}.objects-copy>p{color:var(--muted);max-width:560px;font-size:1rem;line-height:1.8}.objects-grid figure{margin:0;min-height:700px}.objects-grid figure img{width:100%;height:100%;object-fit:cover}.objects-links{display:grid;margin-top:32px}.objects-links a{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid var(--line);padding:16px 0;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.objects-links a:last-child{border-bottom:1px solid var(--line)}
.local-section{padding:120px 0;background:var(--butter)}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.local-section .eyebrow{color:#70521f}.local-section h2{font-size:clamp(3.2rem,5vw,5.7rem);line-height:.93;margin-top:20px}.local-grid>div:last-child>p{font:1.25rem/1.6 "Iowan Old Style",Georgia,serif;color:#59452f}.local-section .editorial-link{border-color:#735d3d}
.lux-cta{background:#20120d;color:white;padding:68px 0}.lux-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.lux-cta .eyebrow{display:block;color:var(--butter);margin-bottom:8px}.lux-cta strong{font:2.7rem "Iowan Old Style",Georgia,serif;font-weight:400}
@media(max-width:980px){.lux-hero{min-height:auto;padding:85px 0 98px}.lux-hero-layout,.lux-intro-grid,.signature-grid,.price-atelier-grid,.local-grid{grid-template-columns:1fr}.lux-hero-layout{gap:40px}.lux-hero-copy{max-width:680px}.concierge-card{max-width:580px}.lux-trust-line{position:relative;left:auto;bottom:auto;transform:none;margin-top:50px}.lux-intro-grid,.signature-grid,.price-atelier-grid,.local-grid{gap:55px}.collection-list a{grid-template-columns:45px 1fr .7fr 25px}.collection-desc{display:none}.signature-image img{height:650px}.objects-grid{grid-template-columns:1fr}.objects-copy{padding:100px 40px}.objects-grid figure{min-height:520px}.nav{height:74px}}
@media(max-width:640px){.contact-strip{display:none}.lux-hero{min-height:auto;padding:60px 0 88px}.lux-hero-shade{background:linear-gradient(90deg,rgba(24,13,8,.91),rgba(24,13,8,.48)),linear-gradient(0deg,rgba(24,13,8,.62),transparent)}.lux-hero-image{object-position:62% center}.lux-hero-copy h1{font-size:clamp(3.5rem,16vw,5.2rem)}.lux-hero-copy>p{font-size:1rem}.concierge-card{padding:26px 22px}.lux-trust-line{grid-template-columns:1fr;gap:11px;padding-top:18px}.lux-trust-line span{border:0;text-align:left}.lux-intro,.signature-section{padding:90px 0}.lux-intro-grid{gap:45px}.lux-intro h2,.signature-copy h2,.price-atelier h2,.objects-copy h2,.local-section h2{font-size:3.25rem}.lux-intro-copy p{font-size:1.25rem}.collection-section{padding:78px 0 90px}.collection-head{align-items:flex-start;gap:20px;flex-direction:column}.collection-list a{grid-template-columns:30px 1fr 25px;gap:14px;padding:24px 0}.collection-price{grid-column:2}.collection-arrow{grid-column:3;grid-row:1/3}.collection-title{font-size:1.55rem}.signature-image img{height:540px}.signature-image figcaption{left:12px;bottom:12px}.price-atelier{padding:90px 0}.price-atelier-grid{gap:55px}.price-note{padding:28px}.price-note strong{font-size:3rem}.objects-copy{padding:85px 20px}.objects-grid figure{min-height:360px}.local-section{padding:85px 0}.local-grid{gap:40px}.lux-cta{padding:55px 0 90px}.lux-cta .wrap{align-items:flex-start;flex-direction:column}.lux-cta strong{font-size:2.2rem}.section{padding:82px 0}.hero:not(.lux-hero){min-height:500px}.hero-inner{padding:75px 0}.form-card{padding:22px}.nav{height:68px}}

/* Chosen concept: The Editorial Residence */
.luxury-home .contact-strip{display:none}
.luxury-home .site-header{position:relative;background:#fffdf9;border-bottom:1px solid #d8cec2}
.luxury-home .nav{width:min(1480px,calc(100% - 64px));height:104px}
.luxury-home .brand-mark{width:54px;height:54px;border:0;border-right:1px solid #b9aa9d;padding-right:18px;margin-right:4px;font-size:1.65rem}
.luxury-home .brand-copy strong{font-size:1.18rem;letter-spacing:.18em}.luxury-home .brand-copy small{font-size:.58rem}
.luxury-home .nav-links{gap:40px}.luxury-home .nav-links>a:not(.button){font-size:.68rem;letter-spacing:.17em}.luxury-home .nav-links .button{margin-left:12px;padding:16px 24px}
.editorial-hero{background:#fffdf9;border-bottom:1px solid #cfc4b8}
.editorial-hero-main{display:grid;grid-template-columns:minmax(420px,35%) 1fr;min-height:680px;max-width:1600px;margin:0 auto}
.editorial-hero-copy{position:relative;z-index:2;padding:78px 0 72px max(42px,calc((100vw - 1480px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fffdf9}
.editorial-hero-copy .eyebrow{color:#31231d;font-size:.7rem;letter-spacing:.42em}.editorial-rule{width:54px;height:1px;background:#433229;margin:24px 0 38px}
.editorial-hero-copy h1{font-size:clamp(5.7rem,7.9vw,9.2rem);line-height:.79;letter-spacing:-.065em;color:#291a14;white-space:nowrap;margin:0;width:145%;font-weight:400}
.editorial-hero-copy p{font-size:.72rem;text-transform:uppercase;letter-spacing:.33em;line-height:1.9;margin:48px 0 30px;max-width:260px;color:#49372e}
.editorial-hero-copy .button{min-width:282px;justify-content:space-between;padding:18px 28px}
.editorial-hero-visual{position:relative;margin:0;min-width:0;overflow:hidden}.editorial-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.editorial-hero-visual figcaption{position:absolute;right:0;top:84px;width:155px;padding:28px 24px 34px;background:rgba(197,178,158,.88);backdrop-filter:blur(8px);color:#fff;font:italic 1.15rem/1.35 "Iowan Old Style",Georgia,serif}.editorial-hero-visual figcaption span{display:block}.editorial-hero-visual figcaption:after{content:"";display:block;width:42px;height:1px;background:#fff;margin-top:25px}
.editorial-service-index{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr) 1.18fr;align-items:stretch;border-top:1px solid #cfc4b8;padding:0 28px}
.editorial-service-index a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;min-height:76px;padding:12px 18px;text-decoration:none;border-right:1px solid #d8cec2;text-transform:uppercase;letter-spacing:.13em;font-size:.61rem;transition:.2s background}.editorial-service-index a:hover{background:#f4eee5}.editorial-service-index small{font-size:.55rem;color:#725f55}.editorial-service-index p{margin:0;padding:15px 25px;display:flex;align-items:center;justify-content:center;font:italic 1.08rem/1.15 "Iowan Old Style",Georgia,serif;text-align:left;color:#604c40}
.luxury-home .lux-intro{padding:142px 0 128px}.luxury-home .lux-intro-grid{border-top:1px solid #cfc4b8;padding-top:34px}
.luxury-home .collection-section{background:#fffdf9;color:#2b211c;padding:30px 0 128px}.luxury-home .collection-head{border-color:#bfb2a6}.luxury-home .collection-head .eyebrow{color:#8a642b}.luxury-home .collection-head p{color:#776b64}.luxury-home .collection-list a{color:#2b211c;border-color:#d8cec2}.luxury-home .collection-list a:hover{background:#f5efe6}.luxury-home .collection-no,.luxury-home .collection-arrow{color:#9a7132}.luxury-home .collection-desc{color:#71655e}.luxury-home .collection-price{color:#49382f}
.luxury-home .signature-section{background:#f1e9dd}.luxury-home .signature-image figcaption{background:#fffdf9;border:1px solid #d2c5b8}
.luxury-home .price-atelier{background:#2b1b14}.luxury-home .objects-section{background:#fffdf9}.luxury-home .local-section{background:#f0e3c2}.luxury-home .lux-cta{background:#2b1b14}

@media(max-width:1100px){.luxury-home .nav{width:min(100% - 40px,1480px)}.luxury-home .nav-links{gap:22px}.editorial-hero-main{grid-template-columns:42% 58%;min-height:640px}.editorial-hero-copy{padding-left:30px}.editorial-hero-copy h1{font-size:clamp(4.8rem,9vw,7rem)}.editorial-service-index{grid-template-columns:repeat(3,1fr)}.editorial-service-index a:nth-child(3){border-right:0}.editorial-service-index p{grid-column:3}.editorial-service-index a:nth-child(4),.editorial-service-index a:nth-child(5),.editorial-service-index p{border-top:1px solid #d8cec2}}
@media(max-width:760px){.luxury-home .site-header{position:sticky}.luxury-home .nav{height:72px;width:min(100% - 28px,1480px)}.luxury-home .brand-mark{width:40px;height:40px;padding-right:12px;font-size:1.15rem}.luxury-home .brand-copy strong{font-size:.84rem}.editorial-hero-main{display:flex;flex-direction:column;min-height:auto}.editorial-hero-copy{order:1;padding:52px 20px 44px;min-height:500px;justify-content:flex-start}.editorial-hero-copy h1{font-size:clamp(4rem,18vw,6.4rem);line-height:.84;white-space:normal;width:100%}.editorial-hero-copy p{margin:34px 0 24px}.editorial-hero-copy .button{min-width:250px}.editorial-hero-visual{order:2;height:440px}.editorial-hero-visual figcaption{top:24px;width:128px;padding:20px;font-size:1rem}.editorial-service-index{grid-template-columns:1fr;padding:0 18px}.editorial-service-index a,.editorial-service-index a:nth-child(3),.editorial-service-index a:nth-child(4),.editorial-service-index a:nth-child(5){border-right:0;border-top:1px solid #d8cec2;min-height:60px}.editorial-service-index a:first-child{border-top:0}.editorial-service-index p{grid-column:auto;border-top:1px solid #d8cec2;justify-content:flex-start;padding:22px 18px}.luxury-home .lux-intro{padding-top:92px}.luxury-home .collection-section{padding-bottom:92px}}

/* Editorial treatment for the platform's interior pages */
.hero:not(.lux-hero){display:block;min-height:540px;background:#fffdf9;color:#2b1b14;border-bottom:1px solid #d8cec2}
.hero:not(.lux-hero)>img{left:44%;right:0;width:56%;height:100%;object-fit:cover;object-position:center}
.hero:not(.lux-hero):after{display:none}
.hero:not(.lux-hero) .hero-inner{color:#2b1b14;max-width:46%;margin-left:max(20px,calc((100vw - var(--max))/2));margin-right:0;padding:88px 48px 88px 0}
.hero:not(.lux-hero) .hero-inner h1{font-size:clamp(3.8rem,6vw,6.8rem);line-height:.88;letter-spacing:-.055em;margin:20px 0 28px;position:relative;z-index:2;width:126%}
.hero:not(.lux-hero) .hero-inner p{color:#6b5d55;font-size:1rem;line-height:1.75;max-width:490px}
.hero:not(.lux-hero) .hero-inner .eyebrow{color:#8d672d}
.hero:not(.lux-hero) .button.light{background:#2b1b14;color:#fff}
.hero:not(.lux-hero) .subnav a{color:#3b2a22;border-color:#b9aa9d;border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
@media(max-width:760px){.hero:not(.lux-hero){display:flex;flex-direction:column;min-height:auto}.hero:not(.lux-hero)>img{position:relative;inset:auto;order:2;width:100%;height:360px}.hero:not(.lux-hero) .hero-inner{order:1;max-width:none;width:min(100% - 40px,var(--max));margin:auto;padding:64px 0}.hero:not(.lux-hero) .hero-inner h1{font-size:clamp(3.6rem,15vw,5rem);width:100%}.hero:not(.lux-hero) .subnav{gap:7px}}

/* Corrected chosen concept: The Private House */
.luxury-home .site-header{display:none}
.private-hero{position:relative;min-height:100vh;overflow:hidden;background:#170d09;color:#fff;display:grid;grid-template-columns:220px minmax(420px,1fr) 430px}
.private-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) brightness(.66)}
.private-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,11,7,.97) 0%,rgba(23,13,8,.55) 24%,rgba(20,10,6,.12) 58%,rgba(17,8,5,.72) 100%),linear-gradient(0deg,rgba(16,8,5,.55),transparent 46%)}
.private-rail,.private-center,.private-concierge,.private-location{position:relative;z-index:2}
.private-rail{min-height:100vh;border-right:1px solid rgba(255,255,255,.18);background:rgba(20,10,6,.52);padding:52px 28px 34px;display:flex;flex-direction:column}
.private-rail-brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;text-align:center}.private-rail-brand .brand-mark{width:76px;height:76px;background:transparent;border:0;color:var(--butter);font-size:2.6rem;margin:0 0 17px}.private-rail-brand strong{font:1.15rem "Iowan Old Style",Georgia,serif;letter-spacing:.15em}.private-rail-brand small{font-size:.52rem;letter-spacing:.25em;margin-top:5px}
.private-rail nav{display:grid;gap:27px;margin-top:80px}.private-rail nav a{position:relative;color:rgba(255,255,255,.7);text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-size:.61rem;padding-left:20px}.private-rail nav a:hover,.private-rail nav a[aria-current="page"]{color:#fff}.private-rail nav a[aria-current="page"]:before{content:"";position:absolute;left:-28px;top:2px;width:3px;height:18px;background:var(--butter)}.private-rail>p{margin-top:auto;text-align:center;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.2em;font-size:.56rem;line-height:1.8}
.private-center{align-self:center;padding:70px 55px}.private-center .eyebrow{color:#fff;display:flex;align-items:center;gap:22px}.private-center .eyebrow span{display:block;width:70px;height:1px;background:var(--butter)}.private-center h1{font-size:clamp(5.2rem,7vw,8.5rem);line-height:.78;letter-spacing:-.055em;margin:35px 0;color:#fff}.private-center-signature{display:flex;flex-direction:column;align-items:center;width:max-content;margin-left:35px}.private-center-signature strong{font:1.65rem "Iowan Old Style",Georgia,serif;letter-spacing:.17em}.private-center-signature span{font-size:.58rem;letter-spacing:.35em;margin-top:4px}
.private-concierge{align-self:center;margin-right:34px;background:rgba(24,13,8,.92);border:1px solid rgba(244,223,149,.34);box-shadow:0 32px 90px rgba(0,0,0,.38);backdrop-filter:blur(15px);padding:28px 18px 18px}
.private-concierge header{text-align:center;padding:10px 12px 24px;border-bottom:1px solid rgba(255,255,255,.2)}.private-concierge header>span{font:1.15rem "Iowan Old Style",Georgia,serif;text-transform:uppercase;letter-spacing:.25em}.private-concierge header p{font-size:.57rem;letter-spacing:.27em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-top:12px}
.private-concierge>a:not(.private-request){display:grid;grid-template-columns:112px 1fr 20px;gap:18px;align-items:center;color:#fff;text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}.private-concierge>a:not(.private-request) img{width:112px;height:82px;object-fit:cover;filter:saturate(.65) brightness(.78)}.private-concierge>a:not(.private-request) strong{display:block;font:1.28rem/1.05 "Iowan Old Style",Georgia,serif;text-transform:uppercase;letter-spacing:.05em}.private-concierge>a:not(.private-request) small{display:block;margin-top:10px;text-transform:uppercase;letter-spacing:.19em;color:rgba(255,255,255,.62);font-size:.55rem}.private-concierge>a:not(.private-request) b{font:2rem/1 Georgia,serif;color:var(--butter)}
.private-request{display:flex;justify-content:center;align-items:center;gap:40px;background:var(--butter);color:#2b1b14;text-decoration:none;text-transform:uppercase;letter-spacing:.24em;font-size:.65rem;font-weight:750;padding:18px;margin-top:15px}.private-concierge footer{text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:.48rem;color:rgba(255,255,255,.48);padding-top:16px}
.private-location{position:absolute;right:34px;bottom:23px;text-transform:uppercase;letter-spacing:.28em;font-size:.53rem;display:flex;align-items:center;gap:20px}.private-location span{width:36px;height:1px;background:var(--butter)}
.luxury-home .lux-intro{background:#20120d;color:#fff}.luxury-home .lux-intro-grid{border-color:rgba(255,255,255,.2)}.luxury-home .lux-intro-copy p{color:rgba(255,255,255,.66)}.luxury-home .lux-intro .editorial-link{color:#fff;border-color:rgba(255,255,255,.35)}.luxury-home .collection-section{background:#fffdf9;color:#2b211c}

/* Interior pages return to the selected cinematic language */
.hero:not(.lux-hero){display:grid;min-height:570px;background:#24160f;color:#fff;border:0}
.hero:not(.lux-hero)>img{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.72) brightness(.68)}
.hero:not(.lux-hero):after{display:block;background:linear-gradient(90deg,rgba(24,13,8,.94),rgba(24,13,8,.68) 48%,rgba(24,13,8,.12))}
.hero:not(.lux-hero) .hero-inner{color:#fff;max-width:760px;width:min(var(--max),calc(100% - 40px));margin:auto;padding:98px 0}
.hero:not(.lux-hero) .hero-inner h1{color:#fff;width:100%;font-size:clamp(4rem,6.6vw,7rem)}.hero:not(.lux-hero) .hero-inner p{color:rgba(255,255,255,.76)}.hero:not(.lux-hero) .hero-inner .eyebrow{color:var(--butter)}.hero:not(.lux-hero) .subnav a{color:#fff;border-color:rgba(255,255,255,.35)}
@media(max-width:1050px){.private-hero{grid-template-columns:180px 1fr 360px}.private-rail{padding-left:22px;padding-right:22px}.private-center{padding:55px 32px}.private-center h1{font-size:clamp(4.6rem,8vw,6.8rem)}.private-concierge{margin-right:20px}.private-concierge>a:not(.private-request){grid-template-columns:82px 1fr 16px}.private-concierge>a:not(.private-request) img{width:82px;height:72px}}
@media(max-width:820px){.luxury-home .site-header{display:block;position:sticky;background:#fffdf9}.private-hero{display:block;min-height:auto;padding:0 0 46px}.private-rail{display:none}.private-center{min-height:620px;padding:88px 22px 55px;display:flex;flex-direction:column;justify-content:center}.private-center h1{font-size:clamp(4.5rem,19vw,7rem)}.private-center-signature{margin-left:0}.private-concierge{margin:0 14px;padding:24px 14px 16px}.private-concierge>a:not(.private-request){grid-template-columns:92px 1fr 18px}.private-concierge>a:not(.private-request) img{width:92px;height:76px}.private-location{display:none}.private-hero-image{object-position:58% center}.private-hero-shade{background:linear-gradient(90deg,rgba(20,10,6,.9),rgba(20,10,6,.32)),linear-gradient(0deg,rgba(18,9,5,.78),transparent 55%)}.hero:not(.lux-hero){display:grid;min-height:510px}.hero:not(.lux-hero)>img{position:absolute;inset:0;width:100%;height:100%}.hero:not(.lux-hero) .hero-inner{order:initial;color:#fff;padding:72px 0}.hero:not(.lux-hero) .hero-inner h1{font-size:clamp(3.7rem,15vw,5.2rem)}.hero:not(.lux-hero):after{display:block}}

/* Private House platform — complete interior system */
body:not(.luxury-home){background:#f8f4ed;color:#281a14}
body:not(.luxury-home) .contact-strip{background:#120906;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(244,223,149,.17)}
body:not(.luxury-home) .site-header{background:rgba(25,13,9,.97);border-color:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(22px)}
body:not(.luxury-home) .brand-mark{color:var(--butter);border-color:rgba(244,223,149,.42)}
body:not(.luxury-home) .brand-copy strong{color:#fff}
body:not(.luxury-home) .brand-copy small{color:rgba(255,255,255,.55)}
body:not(.luxury-home) .nav-links>a:not(.button){color:rgba(255,255,255,.64)}
body:not(.luxury-home) .nav-links>a:not(.button):hover,
body:not(.luxury-home) .nav-links>a[aria-current="page"]{color:var(--butter)}
body:not(.luxury-home) .nav-links .button{background:var(--butter);color:#251710}
body:not(.luxury-home) .menu-button{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}

body:not(.luxury-home) .hero:not(.lux-hero){min-height:610px;border-bottom:1px solid rgba(244,223,149,.18)}
body:not(.luxury-home) .hero:not(.lux-hero)>img{filter:saturate(.62) brightness(.58);transform:scale(1.01)}
body:not(.luxury-home) .hero:not(.lux-hero):after{background:linear-gradient(90deg,rgba(18,9,6,.97) 0%,rgba(29,16,11,.82) 46%,rgba(25,13,8,.14) 82%),linear-gradient(0deg,rgba(18,9,6,.38),transparent 52%)}
body:not(.luxury-home) .hero:not(.lux-hero) .hero-inner{padding:118px 0}
body:not(.luxury-home) .hero:not(.lux-hero) .hero-inner h1{max-width:920px;font-size:clamp(4.2rem,7vw,7.6rem);line-height:.86;margin:24px 0 32px;text-wrap:balance}
body:not(.luxury-home) .hero:not(.lux-hero) .hero-inner p{max-width:590px;font:1.18rem/1.7 "Iowan Old Style",Georgia,serif;color:rgba(255,255,255,.72)}
body:not(.luxury-home) .hero-facts{border-top:1px solid rgba(255,255,255,.22);padding-top:22px;max-width:680px}
body:not(.luxury-home) .subnav{margin-top:38px}
body:not(.luxury-home) .subnav a{padding:10px 14px;transition:.2s background,.2s color}
body:not(.luxury-home) .subnav a:hover{background:var(--butter);border-color:var(--butter);color:#24160f}

body:not(.luxury-home) main>.section.compact.cream:first-child{position:relative;padding:100px 0 94px;background:#24160f;color:#fff;overflow:hidden;border-bottom:1px solid rgba(244,223,149,.2)}
body:not(.luxury-home) main>.section.compact.cream:first-child:before{content:"PR";position:absolute;right:5vw;top:50%;transform:translateY(-52%);font:clamp(11rem,25vw,25rem)/.7 "Iowan Old Style",Georgia,serif;letter-spacing:-.18em;color:rgba(244,223,149,.035);pointer-events:none}
body:not(.luxury-home) main>.section.compact.cream:first-child .wrap{position:relative;z-index:1}
body:not(.luxury-home) main>.section.compact.cream:first-child .eyebrow{color:var(--butter)}
body:not(.luxury-home) main>.section.compact.cream:first-child h1{color:#fff;max-width:960px!important;line-height:.9!important;letter-spacing:-.05em}
body:not(.luxury-home) main>.section.compact.cream:first-child .muted{color:rgba(255,255,255,.62)}

body:not(.luxury-home) .section{padding:124px 0}
body:not(.luxury-home) .section.compact{padding:86px 0}
body:not(.luxury-home) .section.cream{background:#eee6da}
body:not(.luxury-home) .section.dark{background:#21130e}
body:not(.luxury-home) .section.butter{background:#ecdbaf}
body:not(.luxury-home) .section-head{grid-template-columns:.82fr 1.18fr;gap:80px;padding-top:31px;margin-bottom:58px;border-color:#c6b9aa}
body:not(.luxury-home) .section-head h2{font-size:clamp(3rem,5vw,5.25rem);line-height:.94}
body:not(.luxury-home) .section-head p{font:1.14rem/1.7 "Iowan Old Style",Georgia,serif;color:#6b5b52}

body:not(.luxury-home) .content-block{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);column-gap:90px;padding:62px 0;border-color:#cfc2b4}
body:not(.luxury-home) .content-block>h2{grid-column:1;font-size:clamp(2.6rem,4vw,4.5rem);line-height:.96;align-self:start}
body:not(.luxury-home) .content-block>h3,
body:not(.luxury-home) .content-block>p,
body:not(.luxury-home) .content-block>ul,
body:not(.luxury-home) .content-block>.stat-row{grid-column:2}
body:not(.luxury-home) .content-block>h3{font-family:Montserrat,Inter,sans-serif;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:750;margin-top:4px}
body:not(.luxury-home) .content-block p,
body:not(.luxury-home) .content-block li{color:#71635b}
body:not(.luxury-home) .check-grid{gap:13px 34px;margin-top:22px}
body:not(.luxury-home) .check-grid li{border-top:1px solid #d5cabf;padding:13px 0}

body:not(.luxury-home) .card-grid{gap:1px;background:#cbbfb2;border:1px solid #cbbfb2}
body:not(.luxury-home) .card{border:0;border-radius:0;padding:36px 32px;min-height:250px;background:#fffdf9}
body:not(.luxury-home) .card .icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9bbad;margin-bottom:54px;font-size:1rem;color:#8d672d}
body:not(.luxury-home) .card h3{font-size:1.8rem}
body:not(.luxury-home) .card.dark-card{background:#24160f;color:#fff}
body:not(.luxury-home) .card.dark-card .icon{border-color:rgba(244,223,149,.4);color:var(--butter)}

body:not(.luxury-home) .service-grid{gap:1px;background:#cabdaf;border:1px solid #cabdaf}
body:not(.luxury-home) .service-card{border:0;min-height:210px;padding:35px 32px;background:#fffdf9;box-shadow:none}
body:not(.luxury-home) .service-card:hover{transform:none;background:#f1e9de;box-shadow:none}
body:not(.luxury-home) .service-card h3{font-size:2rem}
body:not(.luxury-home) .service-card .price{font-size:1.75rem;color:#8b692e}
body:not(.luxury-home) .tag{border-radius:0;background:#ece3d7;color:#745829;font-size:.62rem;letter-spacing:.15em}

body:not(.luxury-home) .price-table{display:table;border-radius:0;box-shadow:none;border:1px solid #cabdaf;background:#fffdf9}
body:not(.luxury-home) .price-table th{background:#24160f;color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.12);font-size:.67rem;letter-spacing:.16em;padding:20px}
body:not(.luxury-home) .price-table td{padding:18px 20px;border-color:#ddd2c6}
body:not(.luxury-home) .price-table tbody tr:nth-child(even){background:#f5f0e8}
body:not(.luxury-home) .price-note{border-radius:0;border-left:3px solid #9f7937;background:#ecdbaf;padding:24px 26px}

body:not(.luxury-home) .editorial-split{gap:90px}
body:not(.luxury-home) .image-card{border-radius:0;min-height:590px}
body:not(.luxury-home) .image-card .caption{left:20px;right:auto;bottom:20px;max-width:310px;border-radius:0;background:rgba(255,253,249,.94);padding:24px}
body:not(.luxury-home) .editorial-copy h2{font-size:clamp(3.2rem,5vw,5.2rem);line-height:.94}
body:not(.luxury-home) .editorial-copy p{font:1.12rem/1.75 "Iowan Old Style",Georgia,serif}
body:not(.luxury-home) .stat-row{border-radius:0;background:#cbbfb2;border-color:#cbbfb2}
body:not(.luxury-home) .stat{background:#fffdf9;padding:28px 24px}

body:not(.luxury-home) .form-shell{grid-template-columns:minmax(0,1.2fr) minmax(330px,.62fr);gap:34px}
body:not(.luxury-home) .form-card{background:#fffdf9;border:1px solid #cabdaf;padding:48px;border-radius:0}
body:not(.luxury-home) .summary-card{border-radius:0;background:#fffdf9;box-shadow:0 26px 70px rgba(36,22,15,.14)}
body:not(.luxury-home) .summary-top{background:#24160f;padding:38px 32px;border-bottom:1px solid rgba(244,223,149,.25)}
body:not(.luxury-home) .summary-top h2{font-size:2.2rem}
body:not(.luxury-home) .estimate{color:var(--butter);font-size:4.7rem}
body:not(.luxury-home) .summary-body{padding:30px}
body:not(.luxury-home) .step{padding-bottom:34px;margin-bottom:34px}
body:not(.luxury-home) .step-number{border-radius:0;background:#24160f;color:var(--butter)}
body:not(.luxury-home) label{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
body:not(.luxury-home) input,
body:not(.luxury-home) select,
body:not(.luxury-home) textarea{min-height:52px;border-radius:0;background:#fff;border-color:#cbbfb2;font-size:16px}
body:not(.luxury-home) .choice span{border-radius:0;background:#fff;min-height:58px;font-size:.82rem}
body:not(.luxury-home) .choice input:checked+span{background:#24160f;color:#fff;border-color:#24160f}
body:not(.luxury-home) .addon{border-radius:0;background:#fff;min-height:68px}
body:not(.luxury-home) .addon:hover,
body:not(.luxury-home) .addon.selected{background:#f2eadf}

body:not(.luxury-home) .area-grid{gap:1px;background:#c9bcaf;border:1px solid #c9bcaf}
body:not(.luxury-home) .area{border:0;border-radius:0;background:#fffdf9;padding:33px;min-height:180px}
body:not(.luxury-home) a.area:hover{transform:none;background:#24160f;color:#fff;box-shadow:none}
body:not(.luxury-home) a.area:hover p{color:rgba(255,255,255,.62)}
body:not(.luxury-home) .area h3{font-size:1.7rem}

body:not(.luxury-home) .faq-list{border-top:1px solid #bfb2a5}
body:not(.luxury-home) .faq-list details{padding:28px 0;border-color:#cfc3b6}
body:not(.luxury-home) .faq-list summary{font:1.65rem/1.25 "Iowan Old Style",Georgia,serif;list-style:none;padding-right:48px;position:relative}
body:not(.luxury-home) .faq-list summary::-webkit-details-marker{display:none}
body:not(.luxury-home) .faq-list summary:after{content:"+";position:absolute;right:6px;top:-4px;font:2rem Georgia,serif;color:#9a7132}
body:not(.luxury-home) .faq-list details[open] summary:after{content:"–"}
body:not(.luxury-home) .faq-list p{max-width:820px;font-size:1rem;line-height:1.8}

body:not(.luxury-home) .article-grid{gap:1px;background:#c9bcaf;border:1px solid #c9bcaf}
body:not(.luxury-home) .article-card{border:0;border-radius:0;background:#fffdf9;transition:.25s background}
body:not(.luxury-home) .article-card:hover{background:#f0e8dd}
body:not(.luxury-home) .article-card img{aspect-ratio:4/3;filter:saturate(.7)}
body:not(.luxury-home) .article-card>div{padding:30px}
body:not(.luxury-home) .article-card h3{font-size:2rem;line-height:1.05}
body:not(.luxury-home) .article-body{font-size:1.2rem;line-height:1.85;max-width:760px}
body:not(.luxury-home) .article-body h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1;margin-top:70px}
body:not(.luxury-home) .article-callout{border-radius:0;background:#eee5da;border-color:#9a7132;padding:28px 30px}

body:not(.luxury-home) .cta-band{background:var(--butter);padding:58px 0}
body:not(.luxury-home) .cta-band strong{font-size:2.7rem;font-weight:400}
body:not(.luxury-home) .site-footer{border-top:1px solid rgba(244,223,149,.17);background:#120906;padding-top:82px}
body:not(.luxury-home) .footer-brand{font:2rem "Iowan Old Style",Georgia,serif}
body:not(.luxury-home) .footer-grid h3{font-size:.64rem;letter-spacing:.2em}
body:not(.luxury-home) .footer-grid a{color:rgba(255,255,255,.66)}

@media(max-width:980px){
  body:not(.luxury-home) .nav-links.open{top:74px;background:#1b0f0a;border-color:rgba(255,255,255,.12);padding:26px 20px 30px;gap:0}
  body:not(.luxury-home) .nav-links.open>a:not(.button){display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
  body:not(.luxury-home) .nav-links.open>.button{display:flex;margin-top:20px}
  body:not(.luxury-home) .content-block{grid-template-columns:1fr;gap:24px}
  body:not(.luxury-home) .content-block>h2,
  body:not(.luxury-home) .content-block>h3,
  body:not(.luxury-home) .content-block>p,
  body:not(.luxury-home) .content-block>ul,
  body:not(.luxury-home) .content-block>.stat-row{grid-column:1}
  body:not(.luxury-home) .form-shell{grid-template-columns:1fr}
  body:not(.luxury-home) .summary-card{position:static}
  body:not(.luxury-home) .section-head{gap:28px}
}

@media(max-width:640px){
  body:not(.luxury-home){padding-bottom:82px}
  body:not(.luxury-home) .nav{height:68px}
  body:not(.luxury-home) .nav-links.open{top:68px}
  body:not(.luxury-home) .hero:not(.lux-hero){min-height:580px}
  body:not(.luxury-home) .hero:not(.lux-hero)>img{object-position:62% center}
  body:not(.luxury-home) .hero:not(.lux-hero):after{background:linear-gradient(90deg,rgba(18,9,6,.96),rgba(18,9,6,.52)),linear-gradient(0deg,rgba(18,9,6,.72),transparent)}
  body:not(.luxury-home) .hero:not(.lux-hero) .hero-inner{padding:82px 0 70px}
  body:not(.luxury-home) .hero:not(.lux-hero) .hero-inner h1{font-size:clamp(3.55rem,16vw,5.1rem);line-height:.88}
  body:not(.luxury-home) .hero:not(.lux-hero) .hero-inner p{font-size:1.05rem}
  body:not(.luxury-home) main>.section.compact.cream:first-child{padding:72px 0 66px}
  body:not(.luxury-home) main>.section.compact.cream:first-child h1{font-size:clamp(3.35rem,15vw,4.7rem)!important}
  body:not(.luxury-home) .section{padding:82px 0}
  body:not(.luxury-home) .section.compact{padding:64px 0}
  body:not(.luxury-home) .section-head{padding-top:20px;margin-bottom:38px}
  body:not(.luxury-home) .section-head h2{font-size:3rem}
  body:not(.luxury-home) .content-block{padding:46px 0}
  body:not(.luxury-home) .content-block>h2{font-size:2.85rem}
  body:not(.luxury-home) .card-grid,
  body:not(.luxury-home) .article-grid,
  body:not(.luxury-home) .area-grid{grid-template-columns:1fr}
  body:not(.luxury-home) .card{min-height:auto;padding:30px 25px}
  body:not(.luxury-home) .card .icon{margin-bottom:35px}
  body:not(.luxury-home) .service-card{min-height:auto;padding:27px 23px}
  body:not(.luxury-home) .service-card h3{font-size:1.7rem}
  body:not(.luxury-home) .price-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.78rem}
  body:not(.luxury-home) .price-table table{min-width:620px}
  body:not(.luxury-home) .price-table th,
  body:not(.luxury-home) .price-table td{padding:14px 12px;white-space:nowrap}
  body:not(.luxury-home) .price-table th:nth-child(4),
  body:not(.luxury-home) .price-table td:nth-child(4){display:table-cell}
  body:not(.luxury-home) .form-card{padding:25px 20px}
  body:not(.luxury-home) .summary-top{padding:30px 24px}
  body:not(.luxury-home) .estimate{font-size:3.85rem}
  body:not(.luxury-home) .field-grid,
  body:not(.luxury-home) .field-grid.three,
  body:not(.luxury-home) .choice-grid,
  body:not(.luxury-home) .addon-grid{grid-template-columns:1fr}
  body:not(.luxury-home) .choice span{min-height:54px}
  body:not(.luxury-home) .faq-list summary{font-size:1.4rem}
  body:not(.luxury-home) .article-card h3{font-size:1.75rem}
  body:not(.luxury-home) .article-body{font-size:1.08rem}
  body:not(.luxury-home) .article-body h2{margin-top:52px}
  body:not(.luxury-home) .cta-band{padding:48px 0}
  body:not(.luxury-home) .cta-band strong{font-size:2.2rem}
  body:not(.luxury-home) .cta-band .button{width:100%}
  body:not(.luxury-home) .site-footer{padding-top:64px}
  body:not(.luxury-home) .mobile-cta{display:flex;background:var(--butter);color:#24160f;border:1px solid rgba(36,22,15,.3)}
  .luxury-home .nav-links.open>.button{display:flex;margin-top:16px}
}

/* Final responsive contract: one mobile system across every route. */
@media (max-width: 640px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap,.narrow{width:calc(100% - 40px);max-width:none}
  .contact-strip .wrap{min-height:30px}
  .site-header .nav{height:72px;gap:14px}
  .brand{min-width:0;gap:10px}
  .brand-mark{width:40px;height:40px;flex:0 0 40px;font-size:1.05rem}
  .brand-copy{min-width:0}
  .brand-copy strong{font-size:.78rem;letter-spacing:.14em;white-space:nowrap}
  .brand-copy small{font-size:.46rem;letter-spacing:.18em;white-space:nowrap}
  .menu-button{padding:10px 14px;border-radius:2px;font-size:.85rem}
  .nav-links.open{top:72px!important;left:0;right:0;padding:18px 20px 22px!important}
  .hero:not(.lux-hero){min-height:460px!important}
  .hero:not(.lux-hero) .hero-inner{padding:62px 0 54px!important}
  .hero:not(.lux-hero) .hero-inner h1{font-size:clamp(3rem,14vw,4.35rem)!important;line-height:.9!important}
  .hero:not(.lux-hero) .hero-inner p{font-size:1rem;line-height:1.6}
  .section,.section.compact{padding:64px 0}
  .section-head{display:block;padding-top:18px;margin-bottom:30px}
  .section-head h2{font-size:clamp(2.5rem,11vw,3.5rem)!important;margin-top:10px}
  .section-head p{font-size:1rem!important;line-height:1.6;margin-top:16px}
  .content-block{padding:36px 0!important}
  .content-block>h2{font-size:clamp(2.4rem,10vw,3.1rem)!important}
  .cta-band{padding:40px 0!important}
  .cta-band .wrap{display:grid;gap:22px}
  .cta-band strong{font-size:2rem!important;line-height:1.05}
  .cta-band .button{width:100%}

  /* Pricing tables become readable cards instead of a clipped desktop grid. */
  .price-table{display:block!important;width:100%;font-size:.95rem!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .price-table thead{display:none}
  .price-table tbody,.price-table tr,.price-table td{display:block}
  .price-table tr{margin:0 0 12px;border:1px solid #cbbfb2;background:#fffdf9}
  .price-table td{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px!important;border-bottom:1px solid #e0d7cd!important;white-space:normal!important;text-align:right!important}
  .price-table td:first-child{background:#f3ede5;font-weight:750;text-align:left!important}
  .price-table td:last-child{border-bottom:0!important}
  .price-table td:before{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#89766a;text-align:left}
  .price-table td:nth-child(1):before{content:"Home"}
  .price-table td:nth-child(2):before{content:"One time / Deep clean"}
  .price-table td:nth-child(3):before{content:"Monthly / Move-in / out"}
  .price-table td:nth-child(4):before{content:"Every 2 weeks"}
  .price-table td:nth-child(5):before{content:"Weekly"}

  /* Identical footer rhythm and information density on every mobile route. */
  .site-footer{padding:48px 0 24px!important}
  .footer-grid,.compact-home .footer-grid{grid-template-columns:1.15fr .85fr!important;gap:26px 18px!important}
  .footer-grid>div:first-child,.compact-home .footer-grid>div:first-child{grid-column:1/-1!important}
  .footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){min-width:0}
  .footer-brand{margin-bottom:12px;font-size:1.6rem!important}
  .footer-grid h3{margin-bottom:11px!important;font-size:.62rem!important}
  .footer-grid a,.footer-grid span{font-size:.8rem!important;line-height:1.45}
  .footer-bottom{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:28px!important;padding-top:16px!important;font-size:.7rem!important}
  .compact-home .footer-grid>div:first-child p{display:block!important}
  .compact-home .footer-grid>div:nth-child(3),.compact-home .footer-bottom>span:last-child{display:block!important}
  .mobile-cta{display:none!important}
  body,body:not(.luxury-home){padding-bottom:0!important}
}

/* Compact conversion-first home */
.compact-home .contact-strip{display:none}
.compact-home .site-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(18,9,6,.82),rgba(18,9,6,0));border:0;backdrop-filter:none}
.compact-home .site-header.is-scrolled{position:fixed;background:rgba(18,9,6,.96);box-shadow:0 12px 35px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.compact-home .nav{height:92px}
.home-hero{position:relative;min-height:720px;display:flex;align-items:center;color:#fff;background:#1a0e09;overflow:hidden}
.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.68) brightness(.72)}
.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,8,5,.96) 0%,rgba(24,13,8,.72) 48%,rgba(17,8,5,.18) 78%),linear-gradient(0deg,rgba(17,8,5,.52),transparent 55%)}
.home-hero-copy{position:relative;z-index:1;padding:140px 0 155px}
.home-hero-copy .eyebrow{color:var(--butter)}
.home-hero-copy h1{max-width:900px;margin:25px 0 25px;font-size:clamp(4.5rem,7vw,7.6rem);line-height:.88;color:#fff}
.home-hero-copy h1 em{color:var(--butter);font-style:italic}
.home-hero-copy>p{max-width:570px;font:1.25rem/1.55 "Iowan Old Style",Georgia,serif;color:rgba(255,255,255,.76)}
.home-text-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding:14px 2px 9px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}
.home-trust{position:absolute;left:0;right:0;bottom:0;z-index:1;background:rgba(18,9,6,.72);border-top:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px)}
.home-trust .wrap{min-height:72px;display:grid;grid-template-columns:repeat(3,1fr)}
.home-trust span{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.18);text-transform:uppercase;letter-spacing:.17em;font-size:.67rem;color:rgba(255,255,255,.8)}
.home-trust span:first-child{justify-content:flex-start}.home-trust span:last-child{border:0;justify-content:flex-end}
.home-services{padding:88px 0 96px;background:#fffdf9}
.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;border-top:1px solid #c9bcaf;padding-top:24px;margin-bottom:34px}
.home-section-head h2{font-size:clamp(2.9rem,4.4vw,4.8rem);margin-top:13px;line-height:.95}
.home-section-head>a{flex:0 0 auto;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;border-bottom:1px solid #8e7e72;padding:10px 0}
.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cbbfb2;background:#cbbfb2;gap:1px}
.home-service-grid>a{min-height:250px;background:#fff;padding:27px 25px;display:flex;flex-direction:column;text-decoration:none;transition:.2s background,.2s color}
.home-service-grid>a:hover{background:#24160f;color:#fff}
.home-service-no{font-size:.66rem;letter-spacing:.15em;color:#9a7132;margin-bottom:auto}
.home-service-grid strong{font:1.75rem/1.05 "Iowan Old Style",Georgia,serif}
.home-service-grid small{font-size:.78rem;color:#786b63;margin:8px 0 24px}.home-service-grid>a:hover small{color:rgba(255,255,255,.65)}
.home-service-grid b{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:#8a642b}.home-service-grid>a:hover b{color:var(--butter)}
.home-standard{padding:0;background:#eee6da}
.home-standard-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;min-height:610px}
.home-standard figure{margin:0;min-width:0}.home-standard figure img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.72)}
.home-standard-copy{padding:86px max(40px,calc((100vw - var(--max))/2)) 80px 8vw;display:flex;flex-direction:column;justify-content:center}
.home-standard-copy h2{font-size:clamp(3.2rem,4.8vw,5.3rem);line-height:.92;margin:18px 0 30px}
.home-standard-copy ol{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid #c8bbad}
.home-standard-copy li{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #c8bbad}
.home-standard-copy li>span{color:#946d2e;font-size:.7rem;letter-spacing:.1em}.home-standard-copy li strong{font-size:.95rem}.home-standard-copy li p{font-size:.84rem;color:#71645c;margin-top:2px}
.home-standard-copy .button{align-self:flex-start}
.home-close{padding:70px 0;background:#24160f;color:#fff}
.home-close>.wrap{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.home-close .eyebrow{color:var(--butter)}.home-close h2{font-size:clamp(2.7rem,4vw,4.4rem);margin:10px 0}.home-close p{max-width:650px;color:rgba(255,255,255,.64)}
.home-close-actions{display:grid;gap:12px;min-width:230px}.home-close-actions>a:not(.button){color:#fff;text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;border-bottom:1px solid rgba(255,255,255,.4);padding:9px}
.compact-home .site-footer{padding-top:58px}.compact-home .footer-grid{grid-template-columns:1.2fr .6fr .6fr .8fr}.compact-home .footer-bottom{margin-top:30px}
.addon-step{border-bottom:1px solid var(--line)}
.addon-step>summary{list-style:none;display:grid;grid-template-columns:32px 1fr auto 20px;align-items:center;gap:11px;cursor:pointer;padding:0 0 28px;font-size:1.05rem;font-weight:850}
.addon-step>summary::-webkit-details-marker{display:none}
.addon-step>summary small{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:#8a766b;font-weight:700}
.addon-step>summary:after{content:"+";font:1.5rem Georgia,serif;color:#8e672b;margin-left:8px}
.addon-step[open]>summary:after{content:"–"}
.addon-step>summary small{grid-row:1;grid-column:3}.addon-step>summary:after{grid-row:1;grid-column:4}
.addon-content{padding-bottom:28px}
.service-accordions{border-top:1px solid #c9bcaf}
.service-accordion{border-bottom:1px solid #c9bcaf;scroll-margin-top:120px}
.service-accordion>summary{list-style:none;display:grid;grid-template-columns:155px minmax(0,1fr) minmax(190px,.65fr) 24px;gap:24px;align-items:center;padding:32px 0;cursor:pointer}
.service-accordion>summary::-webkit-details-marker{display:none}
.service-accordion>summary:after{content:"+";font:1.8rem Georgia,serif;color:#946d2e;text-align:right}
.service-accordion[open]>summary:after{content:"–"}
.service-accordion>summary strong{font:2rem/1.05 "Iowan Old Style",Georgia,serif}
.service-accordion>summary small{font-size:.84rem;color:#756961}
.service-detail-body{padding:4px 0 40px 179px}
.service-detail-body h3{font:700 .72rem/1.4 Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}
.service-detail-body p{color:#71635b;margin:18px 0}.service-detail-body>.button{margin-top:22px}

@media(max-width:900px){
  .home-service-grid{grid-template-columns:repeat(2,1fr)}
  .home-standard-grid{grid-template-columns:.85fr 1.15fr}
  .home-standard-copy{padding-left:6vw}
}

@media(max-width:640px){
  body{padding-bottom:0!important}.mobile-cta{display:none!important}
  .compact-home .site-header{position:absolute;background:linear-gradient(rgba(18,9,6,.88),rgba(18,9,6,0))}
  .compact-home .site-header.is-scrolled{position:fixed;background:rgba(18,9,6,.97)}
  .compact-home .nav{height:70px}
  .home-hero{min-height:550px;align-items:flex-end}
  .home-hero>img{object-position:60% center}
  .home-hero-shade{background:linear-gradient(90deg,rgba(18,9,6,.92),rgba(18,9,6,.35)),linear-gradient(0deg,rgba(18,9,6,.82),transparent 70%)}
  .home-hero-copy{padding:120px 0 122px}
  .home-hero-copy h1{font-size:clamp(3.35rem,14.5vw,4.6rem);line-height:.9;margin:20px 0}
  .home-hero-copy>p{font-size:1.08rem;max-width:330px}
  .home-hero-copy .actions{margin-top:24px}.home-hero-copy .button{width:auto}
  .home-trust .wrap{min-height:62px;grid-template-columns:repeat(3,1fr);gap:8px}
  .home-trust span,.home-trust span:first-child,.home-trust span:last-child{justify-content:center;text-align:center;font-size:.55rem;letter-spacing:.1em}
  .home-services{padding:48px 0 54px}
  .home-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:25px}
  .home-section-head h2{font-size:2.7rem}
  .home-service-grid{grid-template-columns:repeat(2,1fr)}
  .home-service-grid>a{min-height:176px;padding:20px 16px}
  .home-service-grid strong{font-size:1.38rem}.home-service-grid small{font-size:.72rem;margin:6px 0 16px}.home-service-grid b{font-size:.6rem}
  .home-standard-grid{grid-template-columns:1fr;min-height:0}
  .home-standard figure{height:280px}
  .home-standard-copy{padding:46px 20px 50px}
  .home-standard-copy h2{font-size:3rem;margin-bottom:24px}
  .home-standard-copy li{padding:13px 0}
  .home-close{padding:46px 0 52px}
  .home-close>.wrap{grid-template-columns:1fr;gap:30px}.home-close h2{font-size:2.8rem}.home-close-actions{min-width:0}.home-close-actions .button{width:100%}
  .compact-home .site-footer{padding:38px 0 20px}.compact-home .footer-grid{grid-template-columns:1fr 1fr;gap:22px}.compact-home .footer-grid>div:first-child{grid-column:1/-1}.compact-home .footer-grid>div:first-child p,.compact-home .footer-grid>div:nth-child(3),.compact-home .footer-bottom>span:last-child{display:none}.compact-home .footer-bottom{margin-top:24px;padding-top:16px}body.compact-home .mobile-cta{display:none}
  body:not(.luxury-home) .section{padding:62px 0}
  body:not(.luxury-home) .section.compact{padding:50px 0}
  body:not(.luxury-home) .hero:not(.lux-hero){min-height:470px}
  body:not(.luxury-home) .hero:not(.lux-hero) .hero-inner{padding:64px 0 58px}
  body:not(.luxury-home) .content-block{padding:34px 0}
  .addon-step>summary{grid-template-columns:32px 1fr 20px;padding-bottom:24px}
  .addon-step>summary small{display:none}.addon-step>summary:after{grid-column:3;margin:0}
  .service-accordion>summary{grid-template-columns:1fr 20px;gap:8px 14px;padding:24px 0}
  .service-accordion>summary .eyebrow,.service-accordion>summary strong,.service-accordion>summary small{grid-column:1}
  .service-accordion>summary:after{grid-column:2;grid-row:1/4;align-self:center}
  .service-accordion>summary strong{font-size:1.65rem}.service-accordion>summary small{font-size:.78rem}
  .service-detail-body{padding:0 0 34px}
}
