:root{--navy:#1B1F32;--navy-light:#252b45;--sand:#D4B886;--gold:#E7C67D;--ivory:#F9F7F2;--ivory-dark:#efe9df;--cream:#e0d6c4;--text-main:#1B1F32;--text-muted:#6b6250;--text-light:#a09880;--font-heading:var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:var(--font-inter),"Inter",system-ui,sans-serif}*{box-sizing:border-box}body,html{overflow-x:hidden;-webkit-text-size-adjust:100%;background-color:var(--ivory);color:var(--text-main);font-family:var(--font-body);font-weight:300}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy)}.heroSection{position:relative;width:100%;height:clamp(420px,62vh,820px);overflow:hidden}.backgroundImage{position:absolute!important;top:0;left:0;z-index:1;object-fit:cover;object-position:center 55%}.backgroundImage:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(180deg,rgba(27,31,50,0) 0,rgba(27,31,50,.55));z-index:2}.overlayContent{position:relative;z-index:2;padding:5%;height:100%;display:flex;flex-direction:column;justify-content:center}.overlayContent .headerTitle{color:#F9F7F2!important;text-shadow:0 1px 12px rgba(27,31,50,.3)}.overlayContent .bodyText{color:rgba(249,247,242,.82)!important;text-shadow:0 1px 8px rgba(27,31,50,.25)}.headerTitle{font-weight:600;font-size:clamp(1.6rem,3.5vw,2.6rem)!important;margin-bottom:1rem;line-height:1.2;letter-spacing:-.01em}.headerTitle,.subtitle{font-family:var(--font-heading);color:var(--navy)}.subtitle{font-size:clamp(1.1rem,2.5vw,1.875rem)!important}.bodyText{font-family:var(--font-body);color:var(--text-muted);font-size:clamp(.93rem,1.4vw,1.08rem);padding-bottom:1.2rem;line-height:1.8;font-weight:300}.bodyTextBold{font-family:var(--font-heading);color:var(--navy);font-weight:600;font-size:clamp(.95rem,1.4vw,1.1rem);padding-top:1.2rem;line-height:1.7}.bodyTextFooter{font-family:var(--font-body);color:var(--text-muted);font-size:clamp(.88rem,1.1vw,1rem);padding-top:.5rem;padding-bottom:.5rem}.sectionSpace1,.sectionSpace2{padding:clamp(3.5rem,7vw,5.5rem) clamp(.75rem,3vw,2rem) clamp(2rem,4vw,4rem)}.serviceItem{text-align:center;margin-bottom:1.25rem;padding:clamp(1.6rem,3vw,2.2rem) clamp(1rem,2vw,1.6rem);background:#ffffff;border:1px solid var(--cream);border-top:2px solid var(--gold);border-radius:1px;transition:box-shadow .35s ease,transform .35s ease}.serviceItem:hover{box-shadow:0 16px 40px rgba(27,31,50,.1);transform:translateY(-6px)}.serviceItem svg{color:var(--gold);opacity:.85}.serviceItem h5{font-family:var(--font-heading);margin-top:1.1rem;font-size:clamp(.9rem,1.3vw,1rem);font-weight:600;color:var(--navy);line-height:1.35}.serviceItem p{font-family:var(--font-body);color:var(--text-muted);font-size:clamp(.83rem,1vw,.92rem);margin-bottom:0;line-height:1.7;font-weight:300}.betterCard{border-radius:1px;border:1px solid var(--cream);border-top:2px solid var(--gold);transition:box-shadow .35s ease,transform .35s ease}.betterCard:hover{box-shadow:0 16px 40px rgba(27,31,50,.1);transform:translateY(-6px)}.teamCard{background-color:#ffffff;border:1px solid var(--cream);padding:1.8rem 1rem;text-align:center;transition:box-shadow .35s ease,transform .35s ease}.teamCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(27,31,50,.1)}.teamImage{border-radius:50%;object-fit:cover;margin-bottom:1.1rem;box-shadow:0 2px 16px rgba(27,31,50,.12)}.subtitle_team{font-family:var(--font-heading);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600;color:var(--navy);margin-bottom:4px}.bodyText_team{font-size:clamp(.82rem,.95vw,.9rem);color:var(--text-muted);line-height:1.65;font-weight:300}.bodyText_team,.heroCta{font-family:var(--font-body)}.heroCta{display:inline-block;background:var(--navy);color:var(--ivory);padding:13px 32px;border-radius:1px;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:500;text-decoration:none;margin-top:.75rem;border:1px solid var(--gold);letter-spacing:.1em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.heroCta:hover{background:var(--sand);color:var(--navy);border-color:var(--sand)}.goldDivider{width:40px;margin:.6rem auto 1.4rem}.goldDivider,.goldDividerLeft{height:1px;background:var(--gold)}.goldDividerLeft{width:36px;margin:.4rem 0 1.4rem}.sectionIntro{max-width:640px;margin-bottom:2rem!important;padding-bottom:0!important}.sectionAlt{background:#f3ede3}.teamMemberCard{display:flex;flex-direction:column;align-items:flex-start;padding:1.8rem 1.4rem;background:#ffffff;border:1px solid var(--cream);border-top:2px solid var(--gold);transition:box-shadow .35s ease,transform .35s ease}.teamMemberCard:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(27,31,50,.1)}.teamMemberImg{border-radius:50%;object-fit:cover;margin-bottom:1.2rem;box-shadow:0 2px 14px rgba(27,31,50,.12)}.teamMemberName{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--navy);margin-bottom:.2rem;letter-spacing:-.01em}.teamMemberRole{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:.8rem}.teamMemberGold{width:24px;height:1px;background:var(--gold);margin-bottom:.9rem}.teamMemberDesc{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);line-height:1.7;font-weight:300;margin:0}.editorialDivider{position:relative;width:100%;height:320px;overflow:hidden}.editorialDividerImg{object-fit:cover;object-position:center 40%}.editorialDividerOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,31,50,.1) 0,rgba(27,31,50,.35))}.soldSectionTitle{font-family:var(--font-body);font-size:.72rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.14em;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--cream)}@media screen and (max-width:992px){.sectionSpace1,.sectionSpace2{padding-left:1.5rem;padding-right:1.5rem}.editorialDivider{height:240px}}@media screen and (max-width:768px){.editorialDivider{height:180px}.heroSection{height:clamp(360px,58vh,520px)}.overlayContent{justify-content:flex-end;padding:6% 5% 8%}.sectionSpace1,.sectionSpace2{padding:2.5rem 1.2rem 1rem}.sectionIntro{max-width:100%}.serviceItem{padding:1.4rem 1.1rem;margin-bottom:.75rem}.heroCta{width:100%;text-align:center;padding:14px 20px}.teamMemberCard{padding:1.2rem 1rem;flex-direction:row;align-items:flex-start;gap:1rem;flex-wrap:wrap}.teamMemberImg{width:90px!important;height:90px!important;flex-shrink:0}.teamMemberName{font-size:.95rem}}@media screen and (max-width:480px){.heroSection{height:clamp(300px,55vh,420px)}.headerTitle{font-size:1.5rem!important}.bodyText{font-size:.93rem}.teamMemberCard{flex-direction:column;padding:1rem .9rem}.teamMemberImg{width:80px!important;height:80px!important}}