
:root{--black:#100e0b;--dark:#191610;--panel:#211c14;--gold:#e5bd6c;--soft:#f7dfa4;--muted:#cabba1;--line:rgba(232,190,107,.24);--max:1100px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff4df;background:#100e0b;font:16px/1.72 system-ui,'Segoe UI',sans-serif}a{color:#f2cb7e;text-underline-offset:3px}a:hover{color:#fff}a:focus-visible,button:focus-visible{outline:3px solid #ffe2a3;outline-offset:4px}img{max-width:100%;height:auto}button{font:inherit;cursor:pointer}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.script{font-family:'Segoe Script','Snell Roundhand','Apple Chancery','URW Chancery L',cursive;font-weight:400}.eyebrow{font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;font-weight:800;color:var(--gold)}.skip{position:absolute;top:-100px;left:1rem;z-index:99;padding:10px;background:#fff;color:#000}.skip:focus{top:12px}
.top-note{background:#080706;border-bottom:1px solid var(--line);color:#d2bb85;padding:7px;text-align:center;letter-spacing:.23em;text-transform:uppercase;font-size:.62rem}.site-header{background:#100d0a;border-bottom:1px solid var(--line);position:relative;z-index:6}.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:79px}.brand{text-decoration:none;color:#fff7eb;display:flex;flex-direction:column;line-height:1.15}.brand small{text-transform:uppercase;color:var(--gold);font-size:.57rem;letter-spacing:.2em;font-weight:800}.brand .script{font-size:1.9rem}.nav{display:flex;align-items:center;gap:20px}.nav a{font-size:.81rem;font-weight:800;white-space:nowrap;color:#e9d5ac;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:#fff}.nav-phone{font-size:.79rem;border:1px solid #967c4c;border-radius:4px;padding:8px 13px;color:#ffe4af!important}.nav-toggle{display:none;color:#fff2d1;border:1px solid var(--line);background:transparent;border-radius:4px;padding:8px 12px}
.hero{position:relative;overflow:hidden;background:#1a1509;isolation:isolate;border-bottom:1px solid var(--line)}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#110f0b 3%,rgba(18,15,8,.86) 52%,rgba(20,16,8,.85)),url('img/karen-gold-texture.webp') center/cover;opacity:.9;z-index:-2}.hero::after{content:'';position:absolute;right:-13%;top:-50%;width:62%;height:150%;border-radius:50%;background:radial-gradient(ellipse,rgba(226,173,58,.25),transparent 65%);z-index:-1}.hero-grid{min-height:508px;display:grid;grid-template-columns:1fr 390px;align-items:center;gap:28px;max-width:1000px;margin:auto;padding:24px 24px 0}.hero-copy{padding:55px 0 67px}.hero h1{font-size:clamp(4rem,7vw,6.8rem);line-height:1.18;margin:4px 0 10px;color:#fff2d6;text-shadow:0 5px 30px #000}.hero-lead{font:400 1.26rem/1.4 Georgia,serif;color:#f6dfa6;margin:0 0 22px}.hero-sub{max-width:500px;color:#eee0c4;margin:0 0 25px;font-size:1.02rem}.hero-phone{font-size:1.62rem;text-decoration:none;font-weight:800;letter-spacing:.02em;display:inline-flex;margin:0 0 20px}.hero-photo{width:100%;height:484px;display:block;object-fit:contain;object-position:center bottom;filter:drop-shadow(-16px 4px 24px rgba(0,0,0,.43));mask-image:linear-gradient(to bottom,#000 90%,transparent 100%)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 21px;border:1px solid #e7c16e;border-radius:3px;background:#e7c16e;color:#211506;text-decoration:none;font-size:.8rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:background .15s,color .15s}.btn:hover{background:#fff0c8;color:#20160b}.btn.outline{background:transparent;color:#f3d99f}.btn.outline:hover{background:#3f3119}.btn.quiet{border-color:#77623e;color:#e6d2a1;background:#281f12}.btn.quiet:hover{background:#554020}
.section{padding:68px 0}.section.alt{background:#17130e}.section-heading{text-align:center;margin:0 auto 30px}.section-heading h2{font:400 clamp(1.8rem,3.3vw,2.7rem)/1.3 Georgia,serif;margin:10px auto 0;color:#fff2dc}.underline{width:55px;height:2px;background:var(--gold);margin:16px auto}.panel{background:linear-gradient(145deg,#2a2319,#17140f);border:1px solid var(--line);box-shadow:0 19px 35px rgba(0,0,0,.23);border-radius:5px;padding:30px}.welcome{max-width:940px;margin:auto}.editorial{font-size:1rem;line-height:1.85;color:#e9ded0;overflow-wrap:anywhere}.editorial p{margin:0 0 1.25em}.editorial h2,.editorial h3{font:400 1.65rem Georgia,serif;color:#ffe5a6}.editorial a{overflow-wrap:anywhere}.article-photo{max-width:min(230px,50%);height:auto;float:right;margin:7px 0 20px 25px;border:5px solid #30271b;box-shadow:0 10px 30px #0a0907}.editorial:after{content:'';display:block;clear:both}.contact-inline{border-top:1px solid var(--line);padding:20px 0 4px;margin-top:18px}.contact-inline p{margin:0 0 10px}.social-link{display:inline-flex;align-items:center;margin-top:13px}.social-link img{width:160px;height:41px;object-fit:contain}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card h3{font:normal 1.48rem Georgia,serif;margin:.6rem 0}.card h3 a{color:#fff2d3;text-decoration:none}.card p{font-size:.95rem;color:#dccdb7}.card .read{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portrait-grid a{display:flex;align-items:center;justify-content:center;min-height:265px;background:radial-gradient(ellipse at center,#4b341e,#15110e);border:1px solid var(--line);border-radius:4px;overflow:hidden}.portrait-grid img{width:100%;height:340px;object-fit:contain;object-position:center center;transition:transform .2s}.portrait-grid a:hover img{transform:scale(1.025)}.page-hero{position:relative;background:linear-gradient(115deg,rgba(14,10,7,.92),rgba(16,11,5,.7)),url('img/karen-gold-texture.webp') center/cover;padding:61px 0 65px;text-align:center;border-bottom:1px solid var(--line)}.page-hero h1{font:400 clamp(2.2rem,5vw,3.7rem) Georgia,serif;color:#fff4df;line-height:1.2;margin:12px 0}.page-hero .crumb{font-size:.78rem;color:#e6c985}.article-layout{max-width:920px;margin:auto}.article-layout .panel{padding:clamp(20px,4vw,49px)}.article-meta{font-size:.77rem;color:#c7ae83;letter-spacing:.1em;margin-bottom:23px}.contact-section{padding:44px 0;background:#282012;border-top:1px solid var(--line)}.contact-section .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-section h2{font:normal 1.9rem Georgia,serif;margin:0 0 9px}.contact-section p{margin:0;color:#dfd0b6}.footer{background:#090806;padding:30px 0 21px;color:#b3a68d}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:16px}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.footer a{font-size:.77rem;color:#dfc59c}.footer-end{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding-top:19px;font-size:.76rem}.empty{padding:50px 0;min-height:40vh;text-align:center}
@media(max-width:850px){.site-header .wrap{min-height:72px;flex-wrap:wrap}.nav-toggle{display:block;margin-left:auto}.nav{display:none;width:100%;order:3;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding:9px 0 18px}.nav.open{display:flex}.nav a{padding:10px 2px}.hero-grid{grid-template-columns:1fr 310px;gap:14px}.hero h1{font-size:4.4rem}.hero-photo{height:440px}.contact-section .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.wrap{width:min(100% - 30px,var(--max))}.hero-grid{display:flex;flex-direction:column;padding:0 18px;min-height:0;gap:0}.hero-copy{padding:36px 0 17px;text-align:center}.hero h1{font-size:clamp(3.5rem,16vw,5rem);margin-bottom:12px}.hero-sub{font-size:.94rem}.hero-phone{font-size:1.3rem}.hero .actions{justify-content:center}.hero-photo{height:min(390px,85vw);margin-top:4px;mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}.section{padding:45px 0}.cards{grid-template-columns:1fr}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portrait-grid a{min-height:175px}.portrait-grid img{height:250px}.panel{padding:21px}.footer-top,.footer-end{align-items:flex-start;flex-direction:column}.footer nav{gap:12px}.article-photo{float:none;display:block;margin:12px auto 22px;max-width:95%}.page-hero{padding:42px 0 46px}}
@media(max-width:350px){.brand .script{font-size:1.55rem}.hero h1{font-size:3.35rem}.actions .btn{padding:9px 14px}.portrait-grid img{height:225px}.portrait-grid a{min-height:150px}}
