
:root{--ink:#12283e;--paper:#fff;--gold:#a28551;--line:#d8dde2;--muted:#586573;--pale:#f2f3f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit}button{font:inherit}p{max-width:650px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;line-height:1.15}h1{font-size:clamp(50px,5.2vw,76px);letter-spacing:-2px}h2{font-size:clamp(34px,3.5vw,50px);letter-spacing:-1.2px}h3{font-size:25px}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.utility{background:#0b1b2b;color:#d9e0e6;text-align:right;padding:8px max(5%,calc((100% - 1280px)/2));font-size:10px;letter-spacing:1.1px}.brand{font-family:Georgia,serif;font-size:31px;letter-spacing:3px;line-height:1.1;text-decoration:none;white-space:nowrap}.brand small{display:block;font-family:Arial;font-size:8px;letter-spacing:1.3px;margin-top:9px;font-weight:600}.brand-divider{padding:0 7px;color:var(--gold)}nav{max-width:1320px;margin:auto;padding:25px 4%;display:flex;justify-content:space-between;align-items:center;gap:35px}.links{display:flex;align-items:center;gap:25px;font-size:12px}.links a{text-decoration:none}.links a:hover{color:var(--gold)}.lang{border-left:1px solid var(--line);padding-left:22px;font-weight:600}.btn{display:inline-block;text-decoration:none;padding:14px 24px;background:var(--ink);border:1px solid var(--ink);color:#fff;font-size:11px;letter-spacing:1px;line-height:1.7;text-transform:uppercase;font-weight:600;transition:background .2s}.btn:hover{background:#29445e;color:white!important}.btn.light{background:white;color:var(--ink);border-color:white}.menu{display:none;background:white;border:1px solid var(--line);padding:8px 15px}.wrap{max-width:1280px;margin:auto;padding:100px 5%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);margin:0 0 25px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';display:block;width:30px;height:1px;background:var(--gold)}.hero{max-width:none;padding:0;min-height:610px;display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:white;position:relative}.hero>div:first-child{padding:85px 8% 80px max(8%,calc((100vw - 1150px)/2));position:relative;z-index:1;align-self:center}.hero h1{font-size:clamp(48px,4.4vw,69px);letter-spacing:-1.8px;max-width:630px}.hero .eyebrow{color:#d2bc91}.hero p:not(.eyebrow){color:#d3dde5;font-size:16px;max-width:440px;margin:25px 0 31px}.hero .btn{background:#b2996b;border-color:#b2996b;color:#0b1b2b;padding:17px 27px}.hero .btn:hover{background:#c7b38c;color:#0b1b2b!important}.hero .hero-note{font-size:9px!important;letter-spacing:1.8px;color:#c2d0db!important;margin-top:26px!important}.hero-art{position:relative;min-height:610px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12283e22,transparent 35%,#12283e11)}.image-label{position:absolute;z-index:1;bottom:28px;right:26px;font-size:8px;letter-spacing:2px;color:white;background:#0b1b2bab;padding:9px 14px}.strip{max-width:1280px;margin:auto;padding:27px 5%;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:1px}.strip span{padding:0 25px;border-right:1px solid var(--line)}.strip span:first-child{padding-left:0}.strip span:last-child{border:0}.strip b{color:var(--gold);font-size:10px;margin-right:15px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro p{margin:0;color:var(--muted);font-size:15px}.intro .eyebrow{margin-bottom:25px;color:var(--gold);font-size:10px}.services{background:var(--pale);border-top:1px solid #e5e8eb;border-bottom:1px solid #e5e8eb}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-top p{max-width:300px;color:var(--muted);font-size:14px}.section-top .eyebrow{color:var(--gold);font-size:10px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd3da;border-left:1px solid #cdd3da}.service{padding:30px 25px 28px;border-right:1px solid #cdd3da;border-bottom:1px solid #cdd3da;position:relative;background:#fff;display:flex;flex-direction:column;min-height:285px}.service:hover{background:#faf9f6}.number{display:block;font-size:10px;letter-spacing:1px;color:var(--gold);margin-bottom:27px}.service h3{font-size:23px;line-height:1.25}.service p{font-size:13px;color:var(--muted);margin:17px 0 24px}.service a{font-size:10px;letter-spacing:.4px;text-decoration:none;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;display:block}.service a:hover{color:var(--gold)}.process{display:grid;grid-template-columns:1fr 1fr;gap:110px}.process>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:390px}.step{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step .number{margin-top:6px}.step h3{font-size:24px}.step p{font-size:14px;color:var(--muted);margin:10px 0 0}.about{background:var(--ink);color:white}.about .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.about h2{font-size:54px}.about p:not(.eyebrow){font-size:15px;color:#cbd6df;margin:25px 0 30px}.about .eyebrow{color:#c5ac7f}.attorney-art{position:relative;height:440px;overflow:hidden}.attorney-art img{height:100%;width:100%;object-fit:cover;object-position:85% center;filter:brightness(.8)}.attorney-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#071525d9)}.attorney-art>span{position:absolute;z-index:1;bottom:28px;left:30px;font-family:Georgia;font-size:22px;letter-spacing:1px}.attorney-art small{font-family:Arial;font-size:9px;letter-spacing:2px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{padding-top:0}summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:15px;font-weight:500;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--gold);font-size:22px;line-height:1}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:0}.review-box{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.review-box h2{font-size:42px}.review-box p:not(.eyebrow){font-size:14px;color:var(--muted)}.review-box .subtle{font-size:11px!important}.contact{background:#e8edf1;text-align:center;border-top:1px solid #ced6de}.contact h2{font-size:50px}.contact .eyebrow{justify-content:center}.contact .eyebrow:before{display:none}.contact>.wrap>p:not(.eyebrow){margin:25px auto;color:var(--muted);max-width:570px;font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;max-width:880px;margin:45px auto 0;border:1px solid #bac6d0;background:white}.contact-card{padding:30px 35px}.contact-card:first-child{border-right:1px solid #bac6d0}.contact-card h3{font-size:21px}.contact-card a{display:block;font-family:Georgia;font-size:27px;margin:13px 0;text-underline-offset:6px;text-decoration-thickness:1px}.contact-card small{display:block;font-size:11px;color:var(--muted)}footer{background:#0b1b2b;color:#d9e1e7;padding:55px max(5%,calc((100% - 1150px)/2)) 30px}.foot-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.foot-top>span{font-family:Georgia;font-size:17px}.footerlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 28px;font-size:11px;margin-bottom:35px}.footerlinks a{text-decoration:none;color:#b7c5d0}.fine{border-top:1px solid #304050;padding-top:25px;font-size:10px;color:#95a7b7;max-width:none}.page-hero{background:var(--ink);color:#fff;border-bottom:5px solid var(--gold);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;inset:0 0 0 58%;background:linear-gradient(90deg,#12283e, #12283e33),url('/assets/architecture.jpg') center/cover;opacity:.25;pointer-events:none}.page-hero .wrap{position:relative;z-index:1;padding-top:60px;padding-bottom:65px}.page-hero h1{max-width:900px;font-size:clamp(40px,4.5vw,62px)}.page-hero p:not(.eyebrow){font-size:18px;color:#c7d3dd}.breadcrumbs{font-size:11px;color:#a9b9c6;margin-bottom:30px}.breadcrumbs a{text-decoration:none}.page-content{display:grid;grid-template-columns:1.7fr .85fr;gap:75px}.page-content h2{font-size:34px;margin-bottom:23px}.page-content h3{font-size:27px;margin-top:36px}.page-content p{color:var(--muted);font-size:15px}.page-content .lead{font-size:17px;line-height:1.9}.aside{background:#f0f3f5;border-top:3px solid var(--gold);padding:32px;position:sticky;top:120px;align-self:start}.aside h3{margin-top:0;font-size:26px}.aside ul{padding-left:18px}.aside li{margin:14px 0;font-size:13px;color:var(--muted)}.aside p{font-size:13px}.aside .eyebrow{font-size:9px}.aside .btn{margin-top:15px}.faq-heading{margin-top:55px!important}.subtle{font-size:12px!important;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white;padding:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd9c61;outline-offset:5px}@media(min-width:1600px){.hero>div:first-child{padding-left:calc((100vw - 1150px)/2)}.hero{min-height:660px}.hero-art{min-height:660px}}@media(max-width:1100px){.links{gap:16px;font-size:11px}.brand{font-size:27px}.brand small{font-size:7px;letter-spacing:.8px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero>div:first-child{padding:65px 9%}.hero h1{font-size:53px}.intro,.process,.about .wrap{gap:60px}}@media(max-width:800px){.utility{text-align:center;font-size:9px}nav{padding:19px 6%;flex-wrap:wrap;gap:20px}.brand{font-size:27px}.brand small{font-size:7px}.menu{display:block}.links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0;gap:20px;font-size:14px}.links.open{display:flex}.lang{border:0;padding:0}.wrap{padding:65px 6%}.hero{grid-template-columns:1fr;min-height:0}.hero>div:first-child{padding:55px 6% 45px}.hero h1{font-size:54px;max-width:640px}.hero p:not(.eyebrow){max-width:550px}.hero-art{min-height:300px;height:300px}.hero-art img{object-position:center 52%}.image-label{bottom:18px;right:18px;font-size:7px}.strip{padding:23px 6%;font-size:9px}.strip span{padding:0 12px}.strip b{display:block;margin-bottom:5px}.intro,.process,.about .wrap,.faq-grid,.review-box,.page-content{grid-template-columns:1fr;gap:35px}.section-top{display:block}.section-top p{max-width:550px}.service{min-height:260px}.attorney-art{height:300px;max-width:550px}.about h2{font-size:45px}.review-box h2{font-size:37px}.contact h2{font-size:39px}.contact-grid{grid-template-columns:1fr}.contact-card:first-child{border-right:0;border-bottom:1px solid #bac6d0}.foot-top{align-items:start;gap:30px;flex-direction:column}.footerlinks{grid-template-columns:1fr 1fr}.aside{position:static}.page-hero:after{inset:0;opacity:.15}.page-hero .wrap{padding-top:45px;padding-bottom:45px}.page-hero h1{font-size:43px}.page-content h2{font-size:31px}}@media(max-width:480px){.hero h1{font-size:44px;letter-spacing:-1px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.hero-art{height:250px;min-height:250px}.service-grid{grid-template-columns:1fr}.service{min-height:235px;padding:28px}.service h3{font-size:27px}.strip{letter-spacing:.3px}.strip span{padding:0 9px}.page-hero h1{font-size:36px}.contact-card{padding:25px}.contact-card a{overflow-wrap:anywhere}.footerlinks{grid-template-columns:1fr}h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Personal profile and expanded service content */
.portrait{height:560px;max-width:440px;background:#c8c9c7}.portrait img{filter:none;object-fit:cover;object-position:center 22%}.portrait:after{background:linear-gradient(transparent 72%,#071525c9)}.portrait>span{font-size:19px}.credentials{display:grid;gap:6px;margin:22px 0 25px;padding-left:17px;border-left:2px solid #b2996b;font-size:11px;letter-spacing:.3px;color:#d7e0e7}.story-section{margin:46px 0}.story-section h2{font-size:30px;margin-bottom:20px}.story-section>p{line-height:1.9}.benefit-list{border-top:1px solid var(--line);margin-top:25px}.benefit-list>div{padding:21px 0;border-bottom:1px solid var(--line)}.benefit-list h3{font-size:23px;margin:0 0 9px}.benefit-list p{margin:0;font-size:14px}.about-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;padding-top:65px;padding-bottom:75px}.about-photo{height:580px;overflow:hidden;background:#d1d2cf}.about-photo img{height:100%;width:100%;object-fit:cover;object-position:center 24%}.about-role{font-size:10px;letter-spacing:1.7px;color:var(--gold);margin:18px 0 35px}.about-hero h1{font-size:63px}.about-hero h2{font-size:36px;letter-spacing:-.5px;max-width:490px}.about-hero .lead{font-size:17px;color:var(--muted);margin:24px 0 30px}.about-bio .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.about-bio p{font-size:15px;color:var(--muted);margin:0 0 22px}.about-bio .eyebrow{font-size:10px;color:var(--gold)}.about-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-values article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-values p{font-size:14px;color:var(--muted)}.about-focus{padding-top:0;max-width:1000px;text-align:center}.about-focus p{margin:25px auto;color:var(--muted)}.about-focus h2{font-size:40px}@media(max-width:800px){.about-hero,.about-bio .wrap{grid-template-columns:1fr;gap:35px}.about-photo{height:460px;max-width:440px}.about-hero h1{font-size:48px}.about-hero h2{font-size:32px}.about-values{grid-template-columns:1fr}.portrait{height:480px;max-width:420px}.story-section h2{font-size:28px}}@media(max-width:480px){.about-photo{height:420px}.portrait{height:440px}.about-hero h1{font-size:43px}}

/* Brand derived from the firm's interlocking LL identity. */
.brand{display:block;line-height:0;flex-shrink:0}.brand img{display:block;width:320px;height:auto;max-width:100%}nav{padding-top:17px;padding-bottom:17px}.foot-top .brand img{width:340px}.links{gap:21px}@media(max-width:1100px){.brand img{width:280px}.links{gap:14px}}@media(max-width:800px){.brand img{width:275px}.foot-top .brand img{width:310px}nav{padding-top:14px;padding-bottom:14px}}@media(max-width:480px){.brand img{width:235px}.menu{font-size:12px;padding:7px 11px}nav{gap:12px}}

/* Warm editorial family imagery and on-page client feedback. */
.family-feature{position:relative;max-width:1152px;margin:0 auto 95px;min-height:440px;overflow:hidden;display:flex;align-items:center;background:#12283e}.family-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.family-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1b2bf0 0%,#0b1b2bd0 35%,#0b1b2b15 75%)}.family-message{position:relative;z-index:1;color:#fff;padding:55px;max-width:520px}.family-message h2{font-size:43px}.family-message p:not(.eyebrow){color:#e0e6eb;font-size:14px;max-width:350px}.family-message .eyebrow{color:#d2bc91;font-size:9px}.process-family{width:100%;height:230px;object-fit:cover;display:block;margin-bottom:32px}.service-photo{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;margin-bottom:38px}.about-family{width:100%;max-height:420px;object-fit:cover;display:block;margin-bottom:45px}.reviews-section{background:#f1f3f5;border-top:1px solid #e1e5e9}.reviews-section .section-top>a{font-size:12px;text-underline-offset:5px}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.review-card{background:white;border:1px solid #d7dde3;padding:30px 36px;display:flex;flex-direction:column}.quote-mark{font-family:Georgia;font-size:65px;line-height:1;color:#a28551;height:45px}.review-card blockquote{font-family:Georgia;font-size:25px;line-height:1.5;margin:15px 0 30px;max-width:480px;flex:1}.review-author{border-top:1px solid #e1e5e9;padding-top:22px;display:flex;gap:14px;align-items:center}.review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e6ebef;color:#12283e;font-family:Georgia;font-size:21px}.review-author strong{display:block;font-size:12px}.review-author a{font-size:10px;color:#657180;text-underline-offset:3px}.portrait img{object-position:center 20%}.about-photo img{object-position:center 21%}@media(max-width:800px){.family-feature{margin:0 6% 65px;min-height:460px;align-items:end}.family-feature:after{background:linear-gradient(0deg,#0b1b2bf5 0%,#0b1b2bc0 40%,transparent 90%)}.family-feature>img{object-position:65% center}.family-message{padding:30px}.family-message h2{font-size:35px}.family-message .eyebrow{font-size:8px}.family-message p:not(.eyebrow){font-size:13px;max-width:400px}.review-cards{grid-template-columns:1fr}.review-card{padding:28px}.review-card blockquote{font-size:24px}.process-family{height:240px}.service-photo{margin-bottom:30px}.about-family{height:280px}.reviews-section .section-top>a{display:inline-block;margin-top:20px}}

/* Natural image proportions prevent faces and family members from being cut off. */
.portrait,.about-photo{height:auto!important;max-width:440px;overflow:visible;aspect-ratio:auto}.portrait img,.about-photo img{position:static;display:block;width:100%;height:auto!important;object-fit:contain!important}.portrait>span{position:static;display:block;background:#0b1b2b;padding:20px 24px}.portrait:after{display:none}.service-photo,.process-family,.about-family{height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain;display:block;width:100%}.family-feature{display:grid;grid-template-columns:1.35fr 1fr;min-height:0;margin-bottom:65px;align-items:stretch;overflow:visible}.family-feature>img{position:static;display:block;width:100%;height:auto;object-fit:contain;align-self:center}.family-feature:after{display:none}.family-message{padding:36px;align-self:center}.family-message h2{font-size:34px}.family-message .eyebrow{letter-spacing:1.4px}.wrap{padding-top:75px;padding-bottom:75px}.intro{gap:65px}.section-top{margin-bottom:35px}.service{min-height:325px}.service p{line-height:1.8}.utility a{text-decoration:none;color:white;font-weight:600}.utility-sep{padding:0 20px;color:#8093a4}.trust-ribbon{display:grid;grid-template-columns:repeat(3,1fr);max-width:1152px;margin:auto;padding:25px 0;border-bottom:1px solid var(--line);gap:30px}.trust-ribbon>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-content:center}.trust-ribbon span{grid-row:span 2;color:var(--gold);font-size:10px;margin-top:3px}.trust-ribbon strong{font-family:Georgia;font-weight:400;font-size:19px}.trust-ribbon small{font-size:10px;color:var(--muted)}.planning-guide{background:#12283e;color:white}.planning-guide .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.guide-intro p:not(.eyebrow){font-size:14px;color:#c5d0d9;max-width:330px}.guide-intro>a{font-size:12px;color:#d5bd91;text-underline-offset:5px}.guide-options>a{display:grid;grid-template-columns:28px 1fr 25px;gap:17px;text-decoration:none;border-bottom:1px solid #455768;padding:21px 0}.guide-options>a:first-child{padding-top:0}.guide-options h3{font-size:25px}.guide-options p{margin:9px 0 0;font-size:13px;color:#c5d0d9}.guide-number{font-size:10px;color:#cfb483}.guide-arrow{font-size:20px;color:#cfb483}.learning{border-bottom:1px solid var(--line)}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.learning-grid article{padding:25px;border:1px solid var(--line);border-top:3px solid var(--gold)}.learning-grid h3{font-size:25px}.learning-grid p{font-size:14px;color:var(--muted)}.learning-grid a{font-size:12px;text-underline-offset:4px}.related-services{margin-top:30px;padding-top:25px;border-top:1px solid #c9d1d8}.related-services h3{font-size:24px}.related-services>a{display:block;font-size:11px;text-decoration:none;border-bottom:1px solid #d7dee4;padding:10px 0}.sidebar-attorney{display:flex;gap:14px;margin-top:25px;padding-top:25px;border-top:1px solid #c9d1d8;align-items:center}.sidebar-attorney img{width:65px;height:auto;display:block}.sidebar-attorney strong{font-family:Georgia;font-size:18px;font-weight:400}.sidebar-attorney small,.sidebar-attorney a{display:block;font-size:9px}.sidebar-attorney a{margin-top:5px}.page-topics{display:block;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #c9d1d8}.page-topics strong{font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:12px}.page-topics a{font-size:11px;display:block;margin:10px 0;text-decoration:none}.page-content{gap:55px}.aside{position:static}.footer-contact{display:flex;justify-content:space-between;gap:35px;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #304050}.footer-contact span{display:block;font-size:11px;color:#a8bac9}.footer-contact a{font-family:Georgia;font-size:23px;text-decoration:none}.service-menu{position:relative;padding:0!important;border:0!important}.service-menu>summary{font:inherit;gap:7px;align-items:center}.service-menu>summary:after{content:'⌄';font:inherit}.service-menu[open]>summary:after{content:'⌃'}.service-dropdown{position:absolute;top:35px;left:-20px;width:360px;padding:22px;background:white;border:1px solid #d8dde2;box-shadow:0 12px 28px #12283e20;max-height:75vh;overflow:auto}.service-dropdown>p{font-size:9px!important;letter-spacing:1.6px;color:var(--gold);margin:0 0 12px!important}.service-dropdown>a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e1e5e9;font-size:12px}.service-dropdown .all-services{color:var(--gold);border:0;padding-bottom:0}.page-content h2[id]{scroll-margin-top:145px}@media(max-width:1100px){.trust-ribbon{margin:0 5%}.family-feature{margin-left:5%;margin-right:5%}.family-message h2{font-size:28px}.family-message{padding:25px}}@media(max-width:800px){.wrap{padding-top:50px;padding-bottom:50px}.trust-ribbon{grid-template-columns:1fr;gap:18px;padding:23px 0}.trust-ribbon>div{grid-template-columns:24px 1fr}.trust-ribbon strong{font-size:18px}.family-feature{grid-template-columns:1fr;margin-bottom:50px}.family-message{max-width:none;padding:28px}.family-message h2{font-size:32px}.family-message p:not(.eyebrow){max-width:none}.planning-guide .wrap{grid-template-columns:1fr;gap:30px}.learning-grid{grid-template-columns:1fr;gap:18px}.learning-grid article{padding:25px}.footer-contact{flex-direction:column;gap:20px}.footer-contact a{font-size:20px;overflow-wrap:anywhere}.service-dropdown{position:static;width:100%;margin-top:12px;max-height:none;box-shadow:none;border:0;border-left:2px solid var(--gold);padding:8px 18px}.links .service-menu{width:100%}.page-topics{display:none}.page-content{gap:30px}.portrait,.about-photo{width:100%;max-width:440px}.utility-sep{padding:0 10px}.service{min-height:0}.service p{margin-bottom:25px}}
.wrap.hero{padding:0}.about-focus{padding-top:0}.page-topics a:hover,.related-services a:hover{color:var(--gold)}
