:root{--paper:#fcfbf8;--white:#FFFFFF;--cream:#f4f0e8;--sand:#eae3d7;--ink:#212121;--charcoal:#383838;--muted:#615d55;--gold:#927544;--line:#ded8cd;--warm-beige:#eae3d7}body{background:var(--paper);color:var(--ink)}h1,h2,h3{color:#292821}p{color:var(--muted)}.section{width:100%;max-width:1280px;margin:0 auto;padding:58px 5%;background:transparent;box-shadow:none;clip-path:none}.section+.section{border-top:1px solid var(--line)}.hero{width:100%;max-width:1280px;margin:0 auto;padding:30px 5% 45px;grid-template-columns:.82fr 1.18fr;gap:0;min-height:0;align-items:stretch}.hero-copy{background:#f4f0e8;padding:45px 11%;justify-content:center}.hero h1{font-size:clamp(43px,4.6vw,65px);line-height:1.12;letter-spacing:-.035em}.hero h1 em{color:#615744}.hero-intro{font-size:18px;line-height:1.75}.hero-visual{aspect-ratio:4/5;min-height:0;overflow:hidden;position:relative;background:#eae3d7}.hero-photo{position:absolute;width:145%;max-width:none;height:145%;inset:auto;left:-22.5%;top:-28%;object-fit:cover;object-position:52% 75%}.hero-buttons{gap:14px}.hero-buttons .button{min-width:0;font-size:15px;padding:15px 18px}.button{background:#212121;color:#FFFFFF;border-color:#212121}.button:hover{background:#383838;border-color:#383838;color:#FFFFFF}.button-outline{background:transparent;color:#212121;border-color:#8c8170}.button-outline:hover{background:#eae3d7;border-color:#8c8170;color:#212121}.text-link{color:#383838;border-bottom-color:#927544}.text-link:hover{color:#212121}.header-cta{background:#212121;color:#FFFFFF}.site-header{background:rgba(252,251,248,.98)}.service-grid{gap:28px;align-items:stretch}.service-card,.service-card:nth-child(2){background:#FFFFFF;border:1px solid var(--line);display:flex;flex-direction:column}.service-card>img{width:100%;height:245px;min-height:0;object-fit:cover}.service-card>div{padding:30px 32px;flex:1;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.service-card p{min-height:86px;max-width:100%;font-size:17px}.service-card .button{margin-top:auto;min-height:50px}.service-card .text-link{font-size:15px}.service-card h3{font-size:37px}.service-card:nth-child(2) .text-link{border-color:#927544}.moments-layout{display:block;width:100%}.moments-heading{align-items:center}.moments-heading h2{max-width:none}.moments-track{gap:24px}.moments-track figure{flex:0 0 calc((100% - 48px)/3);height:410px;background:#f1ede5;scroll-snap-align:start}.moments-track img{height:100%;width:100%;object-fit:contain}.moments-controls{justify-content:flex-end;padding-top:18px}.reviews-section{max-width:1280px;padding:58px 5%;background:transparent;border-top:1px solid var(--line)}.reviews-section .section-heading{justify-content:flex-start;text-align:left}.review-card{background:#FFFFFF;border:1px solid var(--line);box-shadow:none;border-radius:0}.review-avatar{background:#eae3d7;color:#383838}.review-stars,.summary-rating>span:first-child{color:#866334}.brokerage{grid-template-columns:130px 1fr;gap:40px;border-bottom:0}.brokerage h2{font-size:36px}.search-section{background:transparent;box-shadow:none;clip-path:none}.search-frame{background:#f4f0e8}.contact{background:transparent}.contact-form-wrap{background:#FFFFFF;border:1px solid var(--line)}.resource-card{background:#FFFFFF;border-color:var(--line)}.resource-cta{background:#eae3d7}.site-footer{background:#f4f0e8}.mobile-contact{background:#212121;border-color:#212121;color:#FFFFFF}.carousel-button{background:transparent;border-color:#b9ad9a;color:#212121}.carousel-button:hover{background:#eae3d7}.menu-group>p{font-size:13px;color:#615744}.resource-main{max-width:1280px;padding-left:5%;padding-right:5%}.closing-collection figure{background:#f1ede5}.resource-intro{max-width:850px}.team-story-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px}.team-portrait{margin:0;position:sticky;top:125px;min-width:0}.team-portrait>img{width:100%;height:auto;max-height:570px;object-fit:contain;background:#f4f0e8}.team-credentials{padding:22px 0;border-bottom:1px solid var(--line)}.team-credentials p{font-size:14px;line-height:1.8}.team-story h2{font-size:32px;line-height:1.2;margin:34px 0 18px}.team-story p{font-size:18px;line-height:1.85;margin-bottom:24px}.team-story .team-signoff{font-family:var(--serif);font-size:25px;line-height:1.45;margin-top:35px;color:#615744}.team-story>.button{margin-top:8px;font-size:15px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#383838}
@media(max-width:1000px){.hero h1{font-size:52px}.hero-copy{padding:35px 9%}.hero-buttons{flex-direction:column;align-items:stretch;width:100%}.hero-buttons .button{font-size:15px}.moments-track figure{flex-basis:calc((100% - 24px)/2)}.service-card>div{padding:25px}.team-story-layout{gap:40px}.team-story p{font-size:17px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:0 5% 35px;gap:0}.hero-visual{order:1;aspect-ratio:4/5;height:auto;min-height:0}.hero-copy{order:2;padding:35px 7% 38px;background:#f4f0e8}.hero-photo{width:145%;height:145%;max-width:none;left:-22.5%;top:-28%;object-position:52% 75%}.hero h1{font-size:clamp(43px,10vw,60px)}.hero-buttons{flex-direction:row;align-items:stretch}.hero-buttons .button{flex:1;font-size:14px;padding:15px 12px}.section,.reviews-section{padding:42px 5%;max-width:1280px}.section h2{font-size:38px}.service-grid{grid-template-columns:1fr;gap:24px}.service-card{display:flex;flex-direction:column}.service-card>img{width:100%;height:230px;min-height:0}.service-card>div{padding:27px}.service-card p{min-height:0;font-size:17px}.service-card .button{margin-top:4px}.service-card .text-link{font-size:15px}.moments-heading{align-items:flex-start;gap:17px}.moments-track figure{flex-basis:82%;height:420px}.moments-track{gap:18px}.reviews-section .section-heading{justify-content:flex-start;text-align:left}.brokerage{grid-template-columns:90px 1fr;gap:24px}.brokerage h2{font-size:30px}.team-story-layout{grid-template-columns:1fr;gap:35px}.team-portrait{position:static;max-width:430px;width:100%;margin:auto}.team-portrait>img{max-height:470px}.team-story h2{font-size:29px}.team-story p{font-size:17px;line-height:1.8}.resource-main{padding-left:5%;padding-right:5%}.team-page .resource-intro h1{font-size:45px}}
@media(max-width:400px){.hero h1{font-size:43px}.hero-buttons .button{font-size:13px}.moments-track figure{height:370px}.brokerage{grid-template-columns:1fr}.service-card h3{font-size:34px}}
