
:root{--ink:#080909;--platinum:#e0d4c7;--muted:#bcb2a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0c0c;color:#e9e2d9;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e6d6c2;outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:15px;z-index:100;background:#fff;color:#000;padding:12px}
.header{height:79px;display:grid;grid-template-columns:1fr 200px 1fr;align-items:center;background:linear-gradient(90deg,#191919,#090909 52%,#101010);border-bottom:1px solid #615b55;position:relative;z-index:20;padding:0 3.1%;gap:14px}.nav-left,.nav-right{display:flex;align-items:center;gap:clamp(13px,1.85vw,30px);white-space:nowrap}.nav-right{justify-content:flex-end}.header a:not(.header-logo):not(.consult){font-size:10px;letter-spacing:.18em;text-transform:uppercase}.header a:hover{text-decoration:underline;text-underline-offset:5px}.header-logo{height:75px;display:flex;justify-content:center;align-items:center;overflow:hidden}.header-logo img{height:72px;width:112px;object-fit:contain;display:block}.consult{padding:13px 17px;background:#d9cfc3;color:#181614;font:10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.menu-button{display:none}
.hero{height:470px;position:relative;overflow:hidden;background:#111}.mountain{position:absolute;left:0;top:0;bottom:0;width:17.6%;background:url('assets/mountain-window.jpg') center center/cover no-repeat}.mountain:after{content:'';position:absolute;right:0;top:0;height:100%;width:7px;background:linear-gradient(90deg,#161514,#403b35,#111);box-shadow:8px 0 12px #0009}.hero-wall{position:absolute;left:17.6%;right:0;inset-block:0;background:linear-gradient(90deg,#1b1a18 0%,#151514 34%,#141312 66%,#0d0e0e 100%)}.hero-wall:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 39% 39%,#8c76612d,transparent 39%),radial-gradient(ellipse at 70% 60%,#a78a6430,transparent 45%),linear-gradient(100deg,#0b0b0b44,transparent 35%,#0008 100%)}.right-scene{position:absolute;right:0;top:0;height:100%;width:36%;background:url('assets/office-right.jpg') right center/cover no-repeat;opacity:.93;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}.desk{position:absolute;left:0;right:0;bottom:0;height:121px;background:url('assets/marble-desk.jpg') center bottom/100% auto no-repeat;mask-image:linear-gradient(180deg,transparent 0%,#000 55%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%)}.copy{position:absolute;z-index:3;left:17.9%;top:113px;width:37%;text-shadow:0 1px 12px #0009}.eyebrow{font:11px Arial,sans-serif;letter-spacing:.26em;color:#e2d5c7;text-transform:uppercase}.copy h1{font-size:clamp(65px,6.3vw,103px);font-weight:400;line-height:.92;letter-spacing:-.055em;margin:16px 0 0}.copy h2{font-size:clamp(24px,2.15vw,34px);line-height:1.05;font-weight:400;letter-spacing:.05em;margin:0 0 17px}.rule{width:81px;height:1px;background:#e2d8cc;margin:0 0 16px}.copy p{font-size:16px;line-height:1.38;max-width:455px;margin:0 0 18px}.buttons{display:flex;gap:19px}.buttons a{display:inline-block;text-align:center;padding:14px 24px;white-space:nowrap;border:1px solid #a49b91;font:11px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.buttons a:first-child{background:#e0d6ca;color:#171717;border-color:#e0d6ca}.buttons a:hover,.consult:hover{background:#fff;color:#111}.hero-logo{position:absolute;z-index:2;left:54.5%;top:33px;width:32.5%;height:340px;display:flex;align-items:center;justify-content:center}.hero-logo img{width:100%;height:100%;object-fit:contain;display:block;mask-image:radial-gradient(ellipse 69% 58% at 50% 50%,#000 66%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 69% 58% at 50% 50%,#000 66%,transparent 100%)}
.services{height:160px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;padding:17px 2.2%;border-top:1px solid #77716b;border-bottom:1px solid #746d65;background:linear-gradient(100deg,#090a0a,#1a1a1a 45%,#0c0d0d)}.service{text-align:center;min-height:120px;padding:4px 16px;border-right:1px solid #716b656b}.service:last-child{border:0}.service svg{width:31px;height:31px;fill:none;stroke:#e4ddd3;stroke-width:1.3;margin:0 auto 8px}.service h3{font-weight:400;font-size:13px;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.service p{font-size:13px;line-height:1.23;color:#ded4ca;margin:0}.service:hover{background:#ffffff09}
.lower{min-height:315px;display:grid;grid-template-columns:32% 34.5% 33.5%;background:#0f1010}.records{background:url('assets/records-photo.jpg') center/cover;min-height:315px}.statement{position:relative;background:#e5ded5 url('assets/marble-panel.jpg') center/cover;color:#171514;text-align:center;padding:28px 30px 22px;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%);margin-left:-28px;padding-left:58px}.statement .eyebrow{font-size:10px;color:#302d2a;letter-spacing:.25em}.statement h2{font-size:clamp(31px,3vw,48px);line-height:1.04;letter-spacing:.035em;font-weight:400;margin:15px 0 12px}.statement .line{height:1px;width:150px;background:#938b82;margin:0 auto 13px}.statement p{font-size:16px;line-height:1.35;max-width:400px;margin:0 auto 13px}.statement a{display:inline-block;background:#0b0c0c;color:#fff;padding:13px 23px;font:10px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.audiences{padding:27px 6% 15px;background:radial-gradient(ellipse at 80% 40%,#333231,#101111 65%)}.audience{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:9px 0 17px;border-bottom:1px solid #69625c}.audience:last-child{border:0;padding-top:19px}.audience .round{width:48px;height:48px;border:1px solid #b9ada0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px}.audience h3{font-size:16px;font-weight:400;letter-spacing:.18em;margin:0 0 8px}.audience p{font-size:14px;line-height:1.35;margin:0 0 8px}.audience a{font:10px Arial,sans-serif;letter-spacing:.15em;text-decoration:underline;text-underline-offset:4px}.footer{border-top:1px solid #48423e;padding:26px 5%;font:12px/1.7 Arial,sans-serif;color:#b5aa9e;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{text-decoration:underline}
.interior{min-height:65vh;background:radial-gradient(ellipse at 75% 12%,#3b332b 0%,#151515 44%,#0b0c0c 100%);padding:85px max(7%,calc((100% - 1200px)/2)) 110px}.interior .kicker{font:11px Arial,sans-serif;letter-spacing:.24em;color:#c6b9aa;text-transform:uppercase}.interior h1{font-size:clamp(46px,6vw,85px);font-weight:400;line-height:1.05;max-width:850px;margin:20px 0 30px}.lead{font-size:22px;line-height:1.55;max-width:850px;color:#d9d0c7}.interior h2{font-size:30px;font-weight:400;margin:40px 0 16px}.interior p,.interior li{font-size:17px;line-height:1.7;color:#d1c7bc}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:44px 0}.content-card{border:1px solid #6e665c;padding:27px 29px;background:#ffffff06}.content-card h2{margin:0 0 12px}.content-card p{margin:0 0 12px}.content-card a{font:12px Arial,sans-serif;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}.content-card small{display:block;color:#b6a899;font:12px/1.6 Arial,sans-serif}.interior details{border-bottom:1px solid #625a51;padding:20px 0}.interior summary{cursor:pointer;font-size:20px}.interior label{display:block;font:12px Arial,sans-serif;letter-spacing:.1em;margin:20px 0 7px}.interior input,.interior select,.interior textarea{width:100%;border:1px solid #82776b;background:#171818;color:white;padding:14px}.interior button{padding:15px 22px;background:#ded3c5;color:#171717;border:0;cursor:pointer;margin-top:18px}.note{border-left:2px solid #ad9d8a;padding:15px 20px;margin-top:30px;background:#ffffff07;color:#c9bcb0;font:14px/1.6 Arial,sans-serif}
@media(max-width:1200px){.header{grid-template-columns:1fr 110px 1fr;padding:0 2%;gap:8px}.nav-left,.nav-right{gap:11px}.header a:not(.header-logo):not(.consult){font-size:9px}.consult{padding:11px 9px;font-size:9px}.copy{left:17%;width:40%}.hero-logo{left:55%;width:35%}.services{padding:16px 1%}.service{padding:4px 7px}.service h3{font-size:11px}.service p{font-size:12px}}
@media(max-width:800px){.header{height:75px;grid-template-columns:1fr auto 1fr}.header-logo{grid-column:2;grid-row:1}.menu-button{display:block;grid-column:3;grid-row:1;justify-self:end;background:none;color:#fff;border:1px solid #70685f;padding:10px}.nav-left,.nav-right{display:none}.header.menu-open .nav-left,.header.menu-open .nav-right{display:flex;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#111;padding:10px 24px}.header.menu-open .nav-right{top:255px}.header.menu-open .nav-left a,.header.menu-open .nav-right a{padding:10px}.hero{height:auto;min-height:660px}.mountain{width:100%;height:320px;bottom:auto;opacity:.5}.hero-wall{left:0}.right-scene{width:70%;opacity:.4}.desk{height:140px}.copy{left:6%;top:320px;width:88%}.copy h1{font-size:65px}.copy h2{font-size:24px}.copy p{font-size:15px}.hero-logo{top:12px;left:24%;width:52%;height:250px}.services{height:auto;grid-template-columns:repeat(2,1fr)}.service{padding:20px 14px;border-bottom:1px solid #4e4841}.service:nth-child(even){border-right:0}.lower{grid-template-columns:1fr}.records{min-height:260px}.statement{margin:0;clip-path:none;padding:45px 30px}.audiences{padding:32px 7%}.content-grid{grid-template-columns:1fr}.interior{padding:65px 7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Consultation form utilities only; approved visual system preserved. */
.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-label{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5}
.consent-label input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0;accent-color:#d4c8b8}
