:root{--navy:#0f2d4b;--deep:#0b243d;--gold:#d4b483;--ivory:#f9f6ee;--sand:#f0ede6;--ink:#263849;--slate:#566575;--border:#e5e0d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 'DM Sans',sans-serif}a{color:inherit}.container{width:min(1170px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:-999px;top:0;background:white;padding:10px;z-index:99}.skip:focus{left:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.17}h1{font-size:clamp(3.55rem,6.1vw,6.2rem);letter-spacing:-.045em;margin-bottom:29px}h2{font-size:clamp(2.6rem,4.25vw,4.25rem);letter-spacing:-.035em;margin-bottom:24px}h3{font-size:1.75rem;letter-spacing:-.025em}h1 em,h2 em{font-style:italic;color:#b38e57}.eyebrow{font-size:.72rem;letter-spacing:.21em;font-weight:700;color:#af8958;margin-bottom:22px}.dash{display:inline-block;height:2px;width:24px;background:currentColor;vertical-align:middle;margin-right:10px}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #f0ece6}.nav{display:flex;justify-content:space-between;align-items:center;min-height:91px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);line-height:1.2}.brand strong{display:block;font:600 1.15rem/1.3 'Playfair Display',Georgia,serif;letter-spacing:.085em;white-space:nowrap}.brand small{display:block;font-size:.59rem;font-weight:700;letter-spacing:.25em;color:#a7885e;margin-top:5px}.nav nav{display:flex;align-items:center;gap:32px}.nav nav a{text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap}.nav nav a:hover,.text-link:hover{color:#a27a45}.nav-contact{padding:12px 17px;border:1px solid var(--navy)}.hero{background:var(--ivory);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.17fr .83fr;align-items:center;min-height:680px;gap:50px;padding:72px 0}.hero-copy{max-width:650px}.lead{font-size:1.06rem;max-width:520px;color:#526274;line-height:1.9;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 23px;text-decoration:none;font-size:.85rem;font-family:inherit;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--deep)}.text-link{font-size:.83rem;font-weight:700;color:var(--navy);text-underline-offset:5px}.hero-note{color:#7e7e76;font-size:.74rem;letter-spacing:.035em;margin:30px 0 0}.hero-note span{margin:0 8px}.hero-art{background:var(--navy);padding:20px;height:515px;box-shadow:24px 24px 0 #e5ddcf;position:relative}.art-inner{height:100%;border:1px solid #567088;position:relative;padding:25px;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-caption{position:absolute;top:35px;left:32px;color:#e1d1b7;font-size:.65rem;line-height:1.8;letter-spacing:.19em}.art-mark{width:72%;opacity:.96}.art-mark svg{width:100%}.art-lines{position:absolute;right:-50px;bottom:10%;transform:rotate(-37deg);display:flex;gap:20px}.art-lines span{display:block;width:1px;height:340px;background:#365573}.art-bottom{position:absolute;bottom:24px;left:28px;right:25px;display:flex;justify-content:space-between;color:#d2c3ab;font-size:.55rem;letter-spacing:.17em}.trust{border-bottom:1px solid var(--border);background:white}.trust-inner{padding:28px 0;text-align:center}.trust-inner>p{font-size:.67rem;letter-spacing:.2em;color:#ad916c;font-weight:700;margin:0 0 10px}.trust-points{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-size:.78rem;font-weight:600;color:#35495b}.sep{color:#b69a73}.section{padding:115px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.section-top h2{margin:0}.section-intro{max-width:420px;margin:0;color:var(--slate)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--border);padding:33px 30px 37px;background:#fff}.service-card.feature{background:var(--ivory);border-color:#e9e0d2}.service-no{font-size:.65rem;letter-spacing:.15em;font-weight:700;color:#9e835f}.service-icon{font-size:2rem;color:#aa8755;line-height:1;margin:44px 0 28px}.service-card h3{color:var(--navy);margin-bottom:16px}.service-card p{font-size:.89rem;color:var(--slate);min-height:101px}.service-card ul{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--border)}.service-card li{font-size:.78rem;line-height:1.5;margin-bottom:12px;padding-left:18px;position:relative}.service-card li:before{content:'—';position:absolute;left:0;color:#bc9e72}.services-note{text-align:center;font-size:.78rem;color:#6a7581;margin:32px 0 0}.band{background:#eff1f1;padding:72px 0}.band-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.band h2{font-size:clamp(2.2rem,3.45vw,3.5rem);margin:0}.band-inner>p{color:#566575;margin:0}.about-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px;align-items:center}.about-panel{height:550px;padding:18px;background:#e7e2d7}.about-panel-inner{height:100%;padding:28px;border:1px solid #c9bba3;display:flex;flex-direction:column;justify-content:space-between;color:#6b7481;font-size:.63rem;font-weight:700;letter-spacing:.17em}.about-symbol{align-self:center;font:400 17rem/.9 Georgia,serif;color:var(--navy);text-shadow:10px 0 var(--gold)}.about-copy h2{margin-bottom:8px}.about-role{color:#a98756;font-size:.8rem;font-weight:700;letter-spacing:.075em;margin-bottom:26px}.about-copy p:not(.eyebrow):not(.about-role){font-size:.9rem;color:#596675;margin-bottom:16px}.faq{background:var(--ivory)}.narrow{max-width:820px}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid #ded7cd;padding:23px 0}.faq details:last-child{border-bottom:1px solid #ded7cd}.faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.94rem;list-style:none;color:var(--navy);gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.45rem;color:#b6986d}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:720px;color:#5d6875;font-size:.88rem;margin:15px 0 0}.contact{background:var(--navy);padding:100px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:start}.contact h2{font-size:clamp(3rem,4.5vw,4.5rem)}.contact h2 em{color:var(--gold)}.contact .light{color:var(--gold)}.contact-grid>div>p:not(.eyebrow){color:#cad3db;max-width:415px}.contact-links{margin:35px 0;display:flex;flex-direction:column;align-items:start;gap:20px}.gold{background:var(--gold);color:var(--deep)}.contact-email{color:white;text-underline-offset:5px;font-weight:700}.contact small{color:#b4c4d1;font-size:.75rem}.form-wrap{background:white;color:var(--navy);padding:42px}.form-title{font:500 1.55rem/1.3 'Playfair Display',Georgia,serif;margin:0 0 8px}.form-sub{font-size:.75rem;color:#73808d;line-height:1.6;margin:0 0 22px}.form-wrap form{display:flex;flex-direction:column}.form-wrap label{font-size:.71rem;font-weight:700;margin:13px 0 6px}.form-wrap input,.form-wrap textarea,.form-wrap select{font-family:inherit;font-size:.83rem;padding:12px 13px;color:var(--navy);background:#fbfaf8;border:1px solid #e4e0d9;width:100%;border-radius:0}.form-wrap input:focus,.form-wrap textarea:focus,.form-wrap select:focus{outline:2px solid #c8a879;outline-offset:1px}.submit{margin-top:23px;width:100%}.form-small{font-size:.69rem;color:#7e8991;margin:12px 0 0;text-align:center}.footer{background:#f5f2ea;padding:45px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner>p{font-family:Georgia,serif;font-style:italic;color:#64717d;margin:0}.footer-inner>a:not(.brand){color:var(--navy);font-size:.85rem}.footer-inner>small{width:100%;font-size:.67rem;color:#879098;text-align:center;border-top:1px solid #e3ded6;padding-top:22px;margin-top:10px}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-art{height:380px;max-width:550px;width:100%;margin:10px auto 20px}.service-grid{grid-template-columns:1fr}.service-card p{min-height:0}.section-top,.band-inner,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section-top{display:block}.section-intro{margin-top:25px}.about-panel{height:320px;max-width:500px}.about-symbol{font-size:9rem}.contact-grid{gap:40px}.nav nav{gap:18px}}@media(max-width:620px){.container{width:calc(100% - 36px)}.header .nav{min-height:75px}.brand img{width:40px;height:40px}.brand strong{font-size:.84rem}.brand small{font-size:.46rem}.nav nav>a:not(.nav-contact){display:none}.nav-contact{padding:9px 11px!important;font-size:.7rem!important}.hero-inner{padding:55px 0;gap:25px}.hero-art{height:340px;box-shadow:12px 12px 0 #e5ddcf}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.section{padding:75px 0}.band{padding:60px 0}.contact{padding:70px 0}.form-wrap{padding:25px}.trust-points{gap:8px}.trust-points span:not(.sep){width:100%}.trust-points .sep{display:none}.about-grid{gap:38px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner>small{text-align:left}}

/* About image + extendable credential gallery */
.headshot-panel{padding:0;background:#e7e2d7;overflow:hidden;position:relative}
.headshot-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:none}
.credentials{background:#fcfaf6;text-align:center}
.credentials-heading{max-width:670px;margin:0 auto 40px}
.credentials-heading p:last-child{color:var(--slate)}
.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,240px));gap:22px;justify-content:center;max-width:1020px;margin:0 auto}
.cert-card{background:white;border:1px solid var(--border);padding:24px 18px 12px;display:flex;align-items:center;flex-direction:column;justify-content:center}
.cert-card img{width:175px;height:175px;object-fit:contain}
.cert-card p{font-weight:700;color:var(--navy);font-size:.82rem;margin:14px 0 8px}
.cert-note{max-width:760px;margin:27px auto 0;color:#7b858d;font-size:.67rem;line-height:1.65}
.service-detail{background:var(--ivory);min-height:48vh;padding:90px 0}.service-detail .narrow{max-width:830px}.service-detail h1{font-size:clamp(3rem,6vw,5rem)}.service-detail p{color:var(--slate)}.service-detail ul{margin:15px 0 30px}.service-detail li{margin:7px 0}.detail-bottom{margin-top:30px}
@media(max-width:900px){.headshot-panel{height:470px;max-width:430px}}@media(max-width:620px){.headshot-panel{height:380px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cert-card{padding:15px 8px}.cert-card img{width:100%;max-width:150px;height:auto}.cert-card p{font-size:.73rem}}
/* About photo: restrained portrait, balanced with the biography. */
.about-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:72px;align-items:center}
.headshot-panel{width:100%;max-width:340px;height:410px;justify-self:center;background:#e7e2d7}
.headshot-panel img{width:100%;height:100%;object-fit:cover;object-position:center 29%}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px}.headshot-panel{width:min(100%,300px);height:355px;justify-self:start}}
@media(max-width:620px){.headshot-panel{width:min(100%,260px);height:310px}}
