.skip-link{position:absolute;left:15px;top:-90px;z-index:100;padding:14px;background:white;color:#0750cd}.skip-link:focus{top:10px}.nav-services{position:relative}.nav-services summary{cursor:pointer;padding:18px 0;list-style:none;display:flex;gap:10px;align-items:center}.nav-services summary:after{content:'⌄';font-size:16px}.nav-services summary:focus-visible{outline:3px solid #0750cd;outline-offset:5px}.nav-services>div{position:absolute;top:100%;left:-25px;min-width:270px;padding:12px;background:#f2f0ea;border-radius:14px;box-shadow:0 15px 40px #18186f20;border:1px solid #ffffffaa}.nav-services>div a{display:block;padding:13px 16px;border-radius:8px}.nav-services>div a:hover{background:#c2d4f3}.desktop-nav [aria-current=page],.mobile-nav [aria-current=page]{color:#0750cd;text-decoration:underline;text-underline-offset:6px}.footer-nav{flex-wrap:wrap;gap:14px 22px;max-width:650px}.legal-links{display:flex;gap:20px;flex-wrap:wrap}.legal-links a:hover{text-decoration:underline}.page-hero{max-width:1500px;margin:auto;padding:85px 6vw 95px;display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;min-height:640px}.page-copy h1{font-size:clamp(42px,4.5vw,67px);letter-spacing:-2.8px;line-height:1.08;max-width:680px}.page-intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:560px;margin:26px 0 30px}.page-hero .eyebrow{font-size:10px;letter-spacing:1.5px}.page-art{height:390px;position:relative;isolation:isolate;perspective:1100px;max-width:550px;width:100%;margin:auto;transform-style:preserve-3d}.page-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#f2f0ea99,transparent 70%);z-index:-2}.art-platform{position:absolute;bottom:35px;left:4%;width:92%;height:175px;border-radius:50%;background:#f2f0ea;box-shadow:0 10px 0 #d3d9df,0 32px 35px #18186f1a;transform:rotate(-8deg) skewX(10deg)}.art-paper{position:absolute;width:185px;height:240px;border-radius:7px;background:#fffef9;box-shadow:5px 7px 0 #d9e0ea,15px 22px 28px #18186f15;transform:rotateX(30deg) rotateZ(-15deg);left:26%;top:45px;border:1px solid #e4e5e1;padding:26px}.p-back{transform:rotateX(30deg) rotateZ(9deg);top:38px;left:31%;background:#e4ecfa;box-shadow:6px 7px 0 #b6c9e7}.art-paper span{font-size:10px;font-weight:bold;letter-spacing:2px;color:#0750cd;display:block;margin-bottom:20px}.art-paper i,.art-slip i{display:block;height:5px;background:#c2d4f3;margin:14px 0}.art-paper i:nth-of-type(2){width:70%}.paper-chart{display:flex;gap:14px;align-items:flex-end;height:65px;margin-top:17px}.paper-chart b{display:block;width:23px;background:#0750cd;height:30px;box-shadow:4px 3px #abc3ed}.paper-chart b:nth-child(2){height:44px}.paper-chart b:nth-child(3){height:60px}.art-calc{position:absolute;right:13%;bottom:65px;width:97px;height:145px;border-radius:9px;background:#18186f;transform:rotateX(28deg) rotateZ(14deg);box-shadow:6px 9px 0 #0c1550,10px 20px 25px #18186f2a;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.art-calc div{grid-column:1/-1;height:23px;background:#b7d0da;border-radius:3px;margin-bottom:7px}.art-calc i{background:#c2d4f3;border-radius:2px;box-shadow:0 2px 0 #7b94c0}.art-calc i:last-child{background:#0750cd}.art-tax .p-front{transform:rotateX(12deg) rotateZ(-8deg);top:20px}.art-tax .art-calc{right:10%;bottom:60px;transform:rotateX(16deg) rotateZ(10deg);width:112px;height:160px}.art-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.people{position:absolute;left:15%;right:15%;top:52px;bottom:90px;display:flex;align-items:flex-end;justify-content:center;gap:15px;transform:rotate(-5deg)}.person{width:65px;height:160px;position:relative}.person b{display:block;border-radius:50%;width:51px;height:51px;background:#f2f0ea;box-shadow:5px 4px 0 #96afd9;margin:0 auto 10px}.person i{display:block;width:65px;height:96px;background:#0750cd;border-radius:29px 29px 12px 12px;box-shadow:7px 6px 0 #0344a9,10px 14px 24px #18186f22}.person-0,.person-2{transform:scale(.82);transform-origin:bottom}.person-0 i,.person-2 i{background:#a2bdeb;box-shadow:6px 6px 0 #789bd2}.person-1{margin-bottom:22px}.art-slip{position:absolute;right:6%;bottom:45px;padding:18px;background:#fffef9;width:130px;height:155px;transform:rotateX(25deg) rotateZ(14deg);box-shadow:6px 6px #d1dceb,13px 20px 25px #18186f19;border-radius:5px}.art-slip span{font-size:10px;letter-spacing:3px;color:#0750cd}.bubble{position:absolute;width:210px;height:140px;border-radius:28px;padding:38px;transform:rotateY(-15deg) rotateZ(-7deg);box-shadow:8px 10px 0 #8cabde,15px 27px 35px #18186f20;left:13%;top:48px;background:#fffef9}.bubble:after{content:'';position:absolute;bottom:-20px;left:32px;border-top:25px solid #fffef9;border-right:25px solid transparent}.bubble i{height:6px;background:#c2d4f3;display:block;margin-bottom:13px;border-radius:4px}.bubble i:last-child{width:60%}.bubble-two{top:165px;left:40%;width:180px;height:115px;transform:rotateY(15deg) rotateZ(9deg);background:#0750cd;box-shadow:8px 10px #0342a9,15px 25px 30px #18186f20;padding:28px}.bubble-two:after{border-top-color:#0750cd;left:auto;right:28px;border-right:0;border-left:25px solid transparent}.bubble-two i{background:#c2d4f3}.orbit-dot{position:absolute;right:18%;top:25px;width:32px;height:32px;border-radius:50%;background:#0750cd;box-shadow:inset -8px -7px 10px #00278577,8px 16px 20px #18186f22}.detail-section{background:#f2f0ea;padding:75px max(6vw,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.detail-heading p{font-size:15px;color:var(--muted);line-height:1.8;max-width:340px;margin-top:24px}.offering-list{list-style:none;margin:0;padding:0}.offering-list li{border-top:1px solid #cbd0d6;padding:23px 0;display:flex;gap:25px;align-items:baseline}.offering-list li:last-child{border-bottom:1px solid #cbd0d6}.offering-list span{font-size:11px;color:var(--blue)}.offering-list h3{font-size:19px;line-height:1.45;font-weight:500;margin:0;letter-spacing:-.3px}.page-cta{padding:65px 6vw;background:#0750cd;display:flex;justify-content:space-between;align-items:center;gap:40px;color:white}.page-cta .section-kicker{color:#dbe7ff}.page-cta p{font-size:14px;line-height:1.8;max-width:570px;color:#e2ebff}.page-cta .contact-button{flex-shrink:0;margin:0}.related{padding:60px 6vw;background:#f2f0ea}.related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related nav a{border-bottom:1px solid #c9cdd1;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:17px}.related nav a:hover{color:var(--blue)}.related nav span{color:var(--blue)}.personal-note{padding:55px 6vw;background:#e0e8f4;text-align:center}.personal-note h2{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.3}.personal-note p{max-width:620px;margin:auto;font-size:15px;line-height:1.8;color:var(--muted)}.back-link{display:block;font-size:12px;margin-bottom:32px;color:var(--muted)}.family-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.family-story p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:0}.contact-page{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;padding-top:70px}.contact-page h1{font-size:clamp(43px,4.6vw,68px);letter-spacing:-3px;line-height:1.07}.contact-tiles{display:grid;gap:27px;margin-top:40px}.contact-tiles>div{border-top:1px solid #9bb4dc;padding-top:22px}.contact-tiles small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:12px;color:var(--muted)}.contact-tiles address{font-size:18px;font-style:normal;line-height:1.6}.contact-tiles a{font-size:18px;overflow-wrap:anywhere}.contact-tiles .text-link{font-size:12px}.request-panel{background:#f2f0ea;padding:35px;border-radius:18px;box-shadow:0 12px 25px #18186f0a}.request-panel h2{font-size:28px;font-weight:500;letter-spacing:-.8px;margin:0 0 15px}.request-panel>p{font-size:13px;line-height:1.75;color:var(--muted)}form{display:grid;gap:18px;margin-top:26px}label{display:block;font-size:12px;font-weight:600}input,textarea,select{display:block;width:100%;font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1px solid #b8c1ce;border-radius:6px;padding:12px;margin-top:8px;min-width:0}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:2px solid #0750cd;outline-offset:2px}.optional{font-weight:400;color:var(--muted);margin-left:8px;font-size:10px}.form-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.form-submit{border:0;border-radius:25px;padding:15px 20px;background:#0750cd;color:white;cursor:pointer;font-size:13px;text-align:left;display:flex;justify-content:space-between;gap:15px}.form-submit:hover{background:#0342a9}#form-status{font-size:12px;line-height:1.7;margin:0;color:var(--ink)}.legal-page{max-width:1000px;min-height:65vh}.legal-page h1{font-size:clamp(42px,5vw,64px);letter-spacing:-2px}.legal-page h2{font-size:22px;font-weight:500;margin-top:36px}.legal-page p,.legal-page address{font-size:15px;line-height:1.9;font-style:normal;color:var(--muted)}.legal-page a{text-decoration:underline;text-underline-offset:4px}.preview-note{padding:22px;background:#f2f0ea;border-left:3px solid #0750cd;line-height:1.8;font-size:14px;margin:30px 0;color:var(--muted)}
@media(max-width:1100px){.page-hero{gap:20px;padding-top:65px}.page-art{transform:scale(.85)}.page-copy h1{font-size:49px}.detail-section{gap:40px}.contact-page{gap:40px}.family-story{gap:40px}.footer-top{align-items:flex-start}.footer-nav{max-width:480px}}
@media(max-width:800px){.page-hero{grid-template-columns:1fr;gap:15px;padding:45px 6vw 40px;min-height:0}.page-copy h1{font-size:49px}.page-art{max-width:460px;height:350px;transform:scale(.92);margin-top:10px}.page-intro{font-size:15px;max-width:600px}.detail-section{grid-template-columns:1fr;gap:25px;padding:50px 6vw}.detail-heading p{max-width:500px}.offering-list h3{font-size:18px}.page-cta{flex-direction:column;align-items:flex-start;padding:50px 6vw;gap:20px}.related nav{grid-template-columns:1fr;gap:0}.related nav a{padding:18px 0;font-size:16px}.family-story{grid-template-columns:1fr;gap:30px}.contact-page{grid-template-columns:1fr;gap:45px;padding-top:45px}.contact-page h1{font-size:51px}.contact-tiles{margin-top:30px}.request-panel{padding:28px}.personal-note h2{font-size:28px}.legal-links{gap:14px}.site-footer .bottom{line-height:1.8}.footer-nav{max-width:none}}
@media(max-width:390px){.page-copy h1{font-size:41px;letter-spacing:-1.7px}.page-art{transform:scale(.8);margin:-20px -15px;width:calc(100% + 30px)}.contact-page h1{font-size:43px}.request-panel{padding:23px}.art-calc{right:6%}}
@media(prefers-reduced-motion:reduce){.page-art *{animation:none!important;transition:none!important}}
.preview-model.page-art{position:absolute;width:400px;max-width:none;height:340px;left:50%;top:-28px;margin:0 0 0 -200px;transform:scale(.43);transform-origin:center 45%}.service-preview{height:155px;position:relative;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse,#e7eefb,#fff 75%)}.preview-model.page-art:before{display:none}.service-preview:before{z-index:1}.preview-model .art-paper{top:20px}.preview-model .art-calc{bottom:45px}.preview-model .people{top:20px;bottom:40px}.preview-model .art-slip{bottom:20px}.preview-model .bubble-one{top:10px}.preview-model .bubble-two{top:110px}.service-preview .preview-model .art-caption{display:none}
.team-card .team-responsibility{margin-top:15px;font-size:12px;line-height:1.8}.team-card>.text-link{margin-top:10px}.advisor-section{background:#f2f0ea;max-width:none}.advisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;max-width:1200px}.advisor-card{display:flex;align-items:flex-start;gap:24px;padding:25px;background:#fff;border-radius:14px;border:1px solid #e7e7e3}.advisor-card img{width:100px;height:125px;object-fit:cover;border-radius:8px;flex-shrink:0}.advisor-card h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:2px 0 10px}.advisor-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.advisor-card .text-link{margin-top:10px}.advisor-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:700px;margin:22px 0 0}.online-request{padding:19px 0 27px;border-bottom:1px solid #c9cdd3;margin-bottom:24px}.online-request p{font-size:14px;line-height:1.7;margin:0 0 16px}.online-request small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:13px}.online-request .form-submit{font-weight:600;line-height:1.5}.email-alternative>summary{cursor:pointer;color:#0750cd;font-size:13px;line-height:1.7;padding:8px 0}.email-alternative>p{font-size:13px;color:var(--muted);line-height:1.75}.email-alternative>summary:focus-visible{outline:3px solid #0750cd;outline-offset:5px}
@media(max-width:850px){.advisor-grid{grid-template-columns:1fr}.advisor-card{max-width:680px}.advisor-card img{width:85px;height:106px}}
@media(max-width:390px){.advisor-card{padding:20px;gap:16px}.advisor-card img{width:70px;height:88px}.advisor-card h3{font-size:17px}}
.contact-owner{font-size:14px;line-height:1.8;color:var(--muted);max-width:480px;margin:0 0 24px}
.delivery-state{font-size:12px;line-height:1.8;padding:15px 17px;margin-top:20px;background:#e0e8f4;border-radius:8px}.privacy-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.7}.privacy-check input{width:17px;height:17px;flex-shrink:0;margin-top:2px}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-submit:disabled{opacity:.55;cursor:not-allowed}
