@font-face{font-family:Cormorant;src:url('/assets/cormorant.woff2') format('woff2');font-display:swap;font-weight:400 700}
:root{--charcoal:#3d3d3d;--deep:#292929;--gold:#b9a05c;--light-gold:#d0c29c;--paper:#fff;--ink:#343434;--muted:#64615b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 36px}header{background:var(--charcoal);border-bottom:1px solid #ffffff1a;color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:132px}.brand{display:block;text-decoration:none;flex-shrink:0}.brand img{width:330px;height:auto}.brand small{display:block;text-align:center;font:normal .72rem/1.5 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--light-gold);margin-top:10px}.nav nav{display:flex;gap:23px;align-items:center;font-size:.88rem}.nav nav a{text-decoration:none;white-space:nowrap;padding:8px 0}.nav nav a:hover{color:var(--light-gold)}.nav .contact{border:1px solid var(--gold);padding:12px 17px}
.hero{position:relative;color:white;background:linear-gradient(90deg,#201b15c9,#29251e8c),url('/assets/interior.jpg') center 48%/cover no-repeat}.hero .wrap{position:relative;padding-top:80px;padding-bottom:78px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.75rem;font-weight:bold;margin:0 0 24px}.hero .eyebrow{color:#e4d5ac}.hero h1{font:600 clamp(2.55rem,4.1vw,3.9rem)/1.12 Cormorant,Georgia,serif;letter-spacing:.005em;max-width:920px;margin:0 auto}.hero p.lead{font-size:1.13rem;line-height:1.7;max-width:720px;color:#f5eee4;margin:27px auto 31px}.button{display:inline-block;background:var(--gold);color:#24211a;text-decoration:none;font-size:.9rem;font-weight:bold;padding:17px 24px;min-height:52px;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#d0c29c;border-color:#d0c29c}.subtle{font-size:.82rem;line-height:1.65;color:#e3d9c9;margin:18px auto 0;max-width:600px}
.section{padding:88px 0}.section h2{font:600 clamp(2rem,3.2vw,3rem)/1.15 Cormorant,Georgia,serif;letter-spacing:.01em;margin:0 0 23px;max-width:760px}.section .intro{font-size:1.08rem;line-height:1.8;max-width:760px;color:var(--muted)}#services{background:var(--charcoal);color:#fff}#services h2,#services .card h3{color:var(--light-gold)}#services .intro,#services .card p{color:#e0ded7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:44px}.card{border-top:1px solid var(--gold);padding:26px 0 0}.card .number{font:normal 1.6rem Cormorant,Georgia,serif;color:var(--gold)}.card h3{font:600 1.8rem/1.15 Cormorant,Georgia,serif;margin:16px 0}.card p{line-height:1.75;font-size:1rem;margin:0}.dark{background:#f5f3ef}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}.step{border-left:1px solid #c9b984;padding:0 18px}.step strong{font:600 1.45rem/1.2 Cormorant,Georgia,serif}.step p{line-height:1.7;color:var(--muted);font-size:1rem}
.profile{background:var(--charcoal);color:#fff}.profile .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.profile-portrait{margin:0}.profile-portrait img{width:100%;max-height:520px;object-fit:cover;object-position:center 24%;border-bottom:4px solid var(--gold)}.profile-portrait figcaption{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--light-gold);margin-top:17px;line-height:1.7}.profile h2{color:#fff}.profile p{line-height:1.75;color:#e0ded7}.credentials{margin-top:27px}.profile .credential{border-top:1px solid #ffffff24;padding:12px 0;margin:0;color:var(--light-gold);font-size:.88rem}
.guide-band{background:#fff}.guide-intro{display:flex;justify-content:space-between;gap:55px;align-items:end}.guide-intro p:last-child{max-width:390px;line-height:1.75;color:var(--muted)}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.guide-card{display:block;text-decoration:none;background:#faf9f6;border:1px solid #ddd7c8;border-top:3px solid var(--gold);padding:30px 27px;transition:background .2s}.guide-card:hover{background:#efebe2}.guide-card span,.article-meta{font-size:.73rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#806c34;font-weight:bold}.guide-card h3{font:600 1.85rem/1.12 Cormorant,Georgia,serif;margin:25px 0 15px}.guide-card p{color:var(--muted);line-height:1.7;margin:0;font-size:1rem}.guide-card .read{color:#76602a;text-decoration:underline;text-underline-offset:5px;margin-top:24px;font-weight:bold;font-size:.85rem}
.cta{background:#353535;color:#fff;border-top:1px solid #b9a05c55}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:55px}.cta h2{margin-bottom:15px;color:var(--light-gold)}.cta p{color:#e1ded6;line-height:1.7;max-width:650px}.cta .button{flex-shrink:0}footer{background:var(--deep);color:#c3beb1;padding:32px 0;font-size:.8rem;line-height:1.8}footer .wrap{display:flex;justify-content:space-between;gap:30px}footer a{color:#e8dfc7;overflow-wrap:anywhere}
.guide-hero{background:var(--charcoal);color:#fff;padding:65px 0 76px;border-bottom:3px solid var(--gold)}.guide-hero h1{font:600 clamp(2.5rem,4.4vw,4rem)/1.1 Cormorant,Georgia,serif;letter-spacing:.005em;max-width:880px;margin:0 0 25px}.guide-hero p:last-child{font-size:1.1rem;line-height:1.75;color:#ddd9cf;max-width:740px}.breadcrumbs{font-size:.8rem;color:#d3c7a7;margin:0 0 35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-wrap{max-width:800px;margin:auto;padding:65px 28px 80px}.article-wrap .dek{font-size:1.23rem;line-height:1.7;color:#444}.article-wrap h2{font:600 2.25rem/1.2 Cormorant,Georgia,serif;margin:43px 0 16px}.article-wrap h3{font:600 1.6rem Cormorant,Georgia,serif;margin:28px 0 12px}.article-wrap p,.article-wrap li{font-size:1.05rem;line-height:1.8;color:#46443f}.article-wrap ul{padding-left:25px}.article-wrap li{margin:12px 0}.article-wrap a{color:#79622a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.takeaway{border-left:3px solid var(--gold);background:#f4f1e9;padding:22px 26px;margin:33px 0}.takeaway p{margin:0}.source-list{border-top:1px solid #d8cfba;margin-top:50px;padding-top:25px}.source-list h2{font-size:1.7rem;margin:0 0 12px}.source-list p{font-size:.92rem}.article-end{background:#f2efe7;padding:48px 0}.article-end .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.article-end h2{font:600 2rem Cormorant,Georgia,serif;margin:0}.article-end p{line-height:1.7;max-width:590px;color:var(--muted)}.article-end .button{white-space:nowrap}
@media(max-width:980px){.nav{gap:20px}.brand img{width:270px}.nav nav{gap:15px;font-size:.82rem}.profile .wrap{gap:40px}.steps{grid-template-columns:repeat(2,1fr);gap:26px}}
@media(max-width:760px){.wrap{padding:0 23px}.nav{flex-direction:column;padding-top:23px;padding-bottom:20px;gap:18px}.brand img{width:290px}.brand small{font-size:.65rem}.nav nav{flex-wrap:wrap;justify-content:center;gap:7px 18px;font-size:.8rem}.nav .contact{padding:7px 12px}.hero .wrap{padding-top:61px;padding-bottom:58px}.hero{background-position:46% center}.hero h1{font-size:2.65rem}.hero p.lead{font-size:1rem}.section{padding:62px 0}.grid,.guide-cards{grid-template-columns:1fr;gap:27px}.card{padding-top:22px}.profile .wrap{grid-template-columns:1fr;gap:35px}.profile-portrait{max-width:380px;margin:0 auto;width:100%}.profile-portrait img{max-height:390px}.guide-intro,.cta .wrap,.article-end .wrap{display:block}.guide-intro p:last-child{max-width:none}.cta .button,.article-end .button{margin-top:15px}.guide-hero{padding:45px 0 50px}.article-wrap{padding:42px 23px 60px}footer .wrap{display:block}footer .wrap div+div{margin-top:17px}.article-meta{font-size:.7rem}}
@media(max-width:400px){.brand img{width:265px}.steps{grid-template-columns:1fr}.hero h1{font-size:2.3rem}.nav nav{gap:5px 13px}.button{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
