.nav-links{display:flex;align-items:center;gap:clamp(14px,3vw,34px);margin-inline-start:auto;margin-inline-end:clamp(20px,5vw,64px);font-size:13px;font-weight:700}.nav-links a{color:#5e594f;transition:color .2s}.nav-links a:hover,.text-link:hover{color:#B8860B}.topbar{position:relative;z-index:5}.inner-page{min-height:55vh}.hero{gap:clamp(32px,7vw,100px);justify-content:space-between}.hero-content{flex:1}.hero-profile{position:relative;z-index:1;width:clamp(220px,25vw,340px);margin:0 clamp(8px,4vw,48px) 0 0;flex:none;text-align:center}.profile-frame{width:100%;aspect-ratio:3/4;padding:8px;border:1px solid #C9A227;border-radius:180px 180px 24px 24px;background:linear-gradient(145deg,#E3B93C33,#1F1F1F);box-shadow:0 26px 70px #0005;overflow:hidden}.profile-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}.profile-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px dashed #C9A22788;border-radius:inherit;color:#d9bd63}.profile-initials{font-size:40px;line-height:1.03;font-weight:900;direction:ltr}.profile-placeholder small{font-size:11px;color:#e4d9b6}.hero-profile figcaption{margin-top:12px;color:#c9a227;font-size:11px;letter-spacing:.03em}.hero-mark{display:none}.hero:after{mask-image:linear-gradient(90deg,black,transparent 55%)}.home-services{padding:68px clamp(18px,7vw,100px) 74px;background:#f8f5ef}.home-services-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:3px 0 22px}.home-services h2{font-size:clamp(27px,4vw,40px);margin:0}.home-services h2 em,.inner-hero h1 em{font-style:normal;color:#C9A227}.text-link{font-size:12px;font-weight:800;white-space:nowrap}.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-service-grid>a{min-height:160px;background:#fff;border:1px solid #e7dfd2;border-radius:14px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 10px 26px #1f1f1f08;transition:transform .2s,border-color .2s}.home-service-grid>a:hover,.service-card:hover{transform:translateY(-3px);border-color:#C9A227}.service-number{font-size:12px;font-weight:900;letter-spacing:.12em;color:#B8860B}.home-service-grid b{font-size:14px;line-height:1.6}.home-service-grid small{font-size:11px;line-height:1.8;color:#77736b}.inner-page{background:#EFE9E1;padding-bottom:75px}.inner-hero{padding:76px clamp(20px,8vw,115px) 46px;background:linear-gradient(120deg,#1F1F1F,#302b1e);color:#fff}.inner-hero h1{font-size:clamp(38px,6vw,64px);line-height:1.2;margin:12px 0}.inner-hero p{color:#d2cdc4;max-width:620px;line-height:2;margin:0 0 25px}.services-grid{max-width:1160px;margin:-10px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{scroll-margin-top:90px;background:#fff;border:1px solid #e9e2d7;border-radius:18px;padding:26px;box-shadow:0 15px 40px #1f1f1f0c;transition:transform .2s,border-color .2s}.service-line{width:42px;height:2px;background:linear-gradient(90deg,#E3B93C,#B8860B);margin:13px 0}.service-card h2{font-size:22px;margin:0 0 10px;line-height:1.5}.service-desc{font-weight:800;font-size:14px;line-height:1.8;margin:0 0 6px}.service-detail{font-size:12px;color:#77736b;line-height:2;margin:0 0 20px;min-height:48px}.service-wa{font-size:12px;gap:12px;padding:11px 16px}.services-cta{margin:38px auto 0;padding:32px 20px;text-align:center;max-width:820px;background:#1F1F1F;color:#fff;border-radius:18px}.services-cta h2{margin:0;font-size:25px}.services-cta p{color:#c3beb5;font-size:13px;margin:5px 0 18px}.contact-page{padding-bottom:40px}.contact-hero{padding-bottom:88px}.contact-layout{position:relative;max-width:1160px;margin:-45px auto 0;padding:0 22px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:24px;align-items:start}.contact-info{background:#1F1F1F;color:#fff;border-radius:18px;padding:26px;box-shadow:0 18px 45px #1f1f1f24}.contact-info-kicker{color:#C9A227;font-size:12px;font-weight:800;margin-bottom:14px}.contact-detail{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid #ffffff1c}.contact-detail:last-of-type{border:0}.contact-detail small{font-size:11px;color:#b3ada2}.contact-detail strong{font-size:15px;line-height:1.7}.contact-detail span{font-size:11px;color:#D7B84A}.contact-note{font-size:11px;line-height:1.9;color:#a9a49b;margin-top:12px}.contact-layout .lead-section{padding:15px 0 0;text-align:center}.contact-layout .lead-section h2{font-size:29px}.contact-layout .section-sub{margin-bottom:16px}.contact-layout .lead-card{max-width:none;padding:24px}.contact-layout .form-grid{gap:13px 15px}.contact-layout .form-grid input,.contact-layout .form-grid select,.contact-layout .form-grid textarea{padding:10px}.contact-layout .submit-btn{max-width:none}.contact-layout .full{grid-column:1/-1}@media(max-width:900px){.hero{padding-inline:7vw}.hero-profile{width:clamp(190px,27vw,260px);margin-right:0}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr 1.45fr}}@media(max-width:680px){.topbar{height:auto;min-height:68px;padding:9px 15px;gap:8px;flex-wrap:wrap}.brand{gap:7px;font-size:14px}.brand img{width:37px;height:37px}.nav-links{order:3;width:100%;margin:0;justify-content:center;border-top:1px solid #1f1f1f10;padding-top:8px;gap:32px}.nav-links a{font-size:12px}.nav-cta{font-size:11px;padding:7px 11px}.hero{min-height:0;padding:43px 22px 52px;display:flex;flex-direction:column;align-items:stretch;gap:22px}.hero-content{max-width:none}.hero h1{font-size:clamp(48px,14vw,72px);margin:17px 0}.hero p{font-size:14px;line-height:1.9}.hero-note{margin-top:17px}.hero-profile{width:clamp(150px,42vw,205px);align-self:flex-end;margin:-5px 2px 0 0}.hero-profile figcaption{font-size:10px}.profile-frame{padding:5px;border-radius:120px 120px 20px 20px}.hero-bottom{bottom:13px;font-size:8px}.home-services{padding:47px 17px}.home-services-heading{align-items:start}.home-services h2{font-size:27px}.home-service-grid{gap:9px}.home-service-grid>a{padding:13px;min-height:155px;border-radius:12px}.home-service-grid b{font-size:12px}.home-service-grid small{font-size:10px}.inner-hero{padding:52px 21px 68px}.inner-hero h1{font-size:41px}.services-grid{grid-template-columns:1fr;padding:0 15px;gap:12px}.service-card{padding:21px}.service-card h2{font-size:19px}.services-cta{margin:27px 15px 0;padding:25px 16px}.contact-layout{display:flex;flex-direction:column;padding:0 15px;gap:17px;margin-top:-43px}.contact-info{width:100%;padding:21px}.contact-detail{padding:11px 0}.contact-layout .lead-section{width:100%;padding:4px 0 0}.contact-layout .lead-card{padding:18px}.contact-layout .form-grid{grid-template-columns:1fr;gap:10px}.contact-layout .full{grid-column:auto}.contact-layout .lead-section h2{font-size:27px}}

/* Requested contact actions and circular portrait */
.profile-frame{aspect-ratio:1/1;border-radius:50%;padding:7px}.profile-frame img{border-radius:50%;object-position:center 38%}.profile-placeholder{border-radius:50%}.hero-profile{width:clamp(220px,25vw,330px)}.hero-profile figcaption{font-weight:700}
.home-service-card{min-height:176px;background:#fff;border:1px solid #e7dfd2;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 10px 26px #1f1f1f08;transition:transform .2s,border-color .2s}.home-service-card:hover{transform:translateY(-3px);border-color:#C9A227}.home-service-title{font-size:14px;line-height:1.6;font-weight:900}.home-service-card>small{font-size:11px;line-height:1.8;color:#77736b}.home-service-wa{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:auto;padding:7px 11px;width:100%;border:1px solid #C9A22766;border-radius:99px;color:#554516;font-size:11px;font-weight:800;transition:background .2s,color .2s}.home-service-wa:hover{background:var(--gold-grad);color:#1F1F1F}.home-service-wa b{font-size:15px;color:#B8860B}.results-cta{margin:28px auto 0;max-width:900px;padding:21px 24px;border-radius:16px;background:#1F1F1F;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.results-cta>div{display:grid;gap:4px}.results-cta b{font-size:15px}.results-cta small{font-size:11px;color:#c8c1b6}.results-cta .gold-btn{flex:none;font-size:12px}.floating-wa{z-index:25;display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid #E3B93C;border-radius:999px;background:var(--gold-grad);box-shadow:0 10px 28px #1f1f1f42;font-size:12px;font-weight:900;letter-spacing:.01em;transition:transform .2s,box-shadow .2s}.floating-wa:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1f1f1f4a}.floating-wa svg{width:21px;height:21px;fill:none;stroke:#1F1F1F;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.floating-wa svg path+path{fill:#1F1F1F;stroke:none}
@media(max-width:900px){.hero-profile{width:clamp(190px,27vw,255px)}}@media(max-width:680px){.hero-profile{width:clamp(155px,44vw,190px);align-self:center;margin:0 auto}.profile-frame{padding:5px}.home-service-card{min-height:173px;padding:12px}.home-service-title{font-size:12px}.home-service-card>small{font-size:10px}.home-service-wa{font-size:10px;padding:7px 9px}.results-cta{margin:22px 0 0;flex-direction:column;align-items:stretch;padding:18px}.results-cta .gold-btn{width:100%;justify-content:space-between}.floating-wa{left:13px;bottom:13px;gap:7px;padding:11px 15px;font-size:11px}.floating-wa svg{width:20px;height:20px}}

/* Portrait: circular crop only, no decorative frame or outer shadow */
.profile-frame{aspect-ratio:1/1;border-radius:50%;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}
.profile-frame img{border-radius:50%;object-fit:cover;object-position:center 38%}
.profile-placeholder{border:0;border-radius:50%}
