@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--navy:#142e43;--blue:#234d70;--ink:#233542;--muted:#586774;--grey:#edf0f2;--line:#ccd4da;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fafbfc;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4e8fc1;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(3.2rem,5.2vw,5.6rem)}h2{font-size:clamp(2.3rem,3.4vw,3.5rem)}h3{font-size:1.28rem;line-height:1.4;font-weight:500;letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1320px;margin:auto;width:86%}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.8;color:var(--blue);margin-bottom:24px}.lead{font-size:1.18rem;max-width:670px;line-height:1.8}.section{padding:100px 0}.grey{background:var(--grey)}.navy{background:var(--navy);color:white}.navy p{color:#c4d0da}.navy .eyebrow{color:#a8c3d7}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;background:var(--navy);color:white;font-size:.875rem;border:1px solid var(--navy);font-weight:500;cursor:pointer;transition:background .25s,transform .25s}.button:hover{background:var(--blue);transform:translateY(-2px)}.pale{background:#eef3f7;color:var(--navy);border-color:#eef3f7}.pale:hover{background:white}.textlink,.underlight{display:inline-block;border-bottom:1px solid #5f778a;padding-bottom:5px;font-size:.875rem;font-weight:500}.textlink:hover{color:#326d9b;border-color:#326d9b}.underlight{color:white;border-color:#9baebc}.skip{position:absolute;top:-80px;z-index:99;background:white;padding:12px}.skip:focus{top:0}header{background:#fafbfc;position:sticky;top:0;z-index:30;border-bottom:1px solid #dbe1e5}.headerinner{width:90%;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:30px}.brand{font-family:var(--serif);font-size:2rem;letter-spacing:.14em;line-height:1.1;display:inline-block;white-space:nowrap}.brand span{font-family:'DM Sans',Arial,sans-serif;font-size:.57rem;font-weight:600;letter-spacing:.16em;display:block;margin-top:10px}.headerinner nav{display:flex;align-items:center;gap:30px;font-size:.82rem}.headerinner nav a{position:relative;padding:9px 0}.headerinner nav a[aria-current=page]:not(.navcta):after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--blue)}.headerinner nav .navcta{border:1px solid var(--navy);padding:11px 24px}.headerinner nav a:hover{color:#3979a7}.menu{display:none}.homehero{position:relative;min-height:680px;background:var(--navy);color:white;overflow:hidden}.heroimage{position:absolute;right:0;top:0;width:58%;height:100%;background:none center 48%/cover;animation:cinema 22s ease-in-out infinite alternate}.homehero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142e43 10%,#142e43f5 31%,#142e43a6 52%,#142e4315 80%)}.herocopy{position:relative;z-index:2;width:86%;max-width:1320px;margin:auto;padding:94px 0 32px}.herocopy h1{max-width:850px}.herocopy>.eyebrow{color:#b6cfdf}.herocopy>p:not(.eyebrow){color:#d7e1e8;font-size:1.08rem;max-width:480px;margin-top:26px}.actions{display:flex;align-items:center;gap:32px;margin-top:34px}.herobottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:25px;margin-top:80px;font-size:.65rem;letter-spacing:.14em;color:#d0dde6}.introline{padding:95px 0;display:grid;grid-template-columns:1fr 2fr;gap:60px}.introline h2{margin-bottom:25px}.introline p:not(.eyebrow){max-width:650px}.introline .textlink{margin-top:25px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px}.sectionhead h2{max-width:760px}.sectionhead>p{max-width:280px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.servicecard{padding:30px 30px 35px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.servicecard:hover{background:#fff}.symbol{font-size:2.15rem;font-family:Georgia,serif;color:#527b9b;line-height:1.3;display:inline-block}.num{float:right;font-size:.75rem;color:#647683}.servicecard h3{margin:24px 0 10px}.servicecard p{font-size:.95rem;min-height:52px}.servicecard .textlink{margin-top:28px}.split{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.photo{position:relative;overflow:hidden;background:var(--grey)}.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s}.photo:hover img{transform:scale(1.035)}.tall{height:560px}.photolabel{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 24px;background:linear-gradient(transparent,#112839b0);color:white;font-size:.68rem;letter-spacing:.15em}.splitcopy h2{margin-bottom:26px}.splitcopy p+p{margin-top:20px}.lined{padding:0;list-style:none;margin:28px 0}.lined li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.93rem}.lined span{color:#64849a;font-size:.73rem;margin-right:22px}.heritage{background:#234764;color:white;padding:75px 0}.heritageinner{display:grid;grid-template-columns:1fr 2fr;gap:60px}.heritage .eyebrow{color:#bdd1e0}.heritage p:not(.eyebrow){max-width:660px;color:#d4e0e9;margin:24px 0}.cta{padding:80px 7%;display:flex;justify-content:space-between;align-items:center;background:#dee6ec;gap:30px}.cta .button{background:var(--navy);color:white;border:0}.pageintro{padding:76px 0 65px;background:#e9eef2;border-bottom:1px solid #d2dce3}.pageintro h1{margin-bottom:24px}.pageintro .lead{max-width:620px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.three h3{margin:22px 0 12px}.three .eyebrow{margin-bottom:0}.three p{font-size:.98rem}.jumpnav{display:flex;flex-wrap:wrap;gap:10px;padding-top:35px}.jump{padding:9px 15px;border:1px solid var(--line);font-size:.78rem;transition:background .2s}.jump:hover{background:var(--navy);color:white}.serviceslist{padding-top:20px}.servicerow{padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.servicetitle{position:relative}.servicetitle .eyebrow{display:block}.servicetitle .symbol{position:absolute;right:30px;top:0}.servicetitle h2{font-size:2.7rem;max-width:410px}.servicerow h3{margin-bottom:16px}.scope{margin:20px 0;font-size:.82rem;color:#486b83}.smallnote{padding:35px 0 75px;font-size:.9rem}.widephoto{position:relative;height:520px;margin-top:65px;overflow:hidden;background:var(--navy)}.widephoto img{width:100%;height:100%;object-fit:cover}.widephoto:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142e43b5,transparent)}.widephoto>div{position:absolute;z-index:1;bottom:45px;left:45px;color:white}.widephoto .eyebrow{color:#dce8ef}.propertycards article{border-top:1px solid var(--line);padding-top:30px}.propertycards ul{padding-left:19px;color:var(--muted);font-size:.92rem;line-height:2.1}.process{display:grid;grid-template-columns:1fr 2fr;gap:55px}.process .three{gap:25px}.process .three h3{font-size:1.12rem}.contactlayout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:85px 0}.contactlayout aside>p:not(.eyebrow){margin-top:24px}.contactdetail{display:flex;align-items:start;gap:22px;margin-top:38px}.contactdetail h3{font-size:1.06rem;margin-bottom:9px}.contactdetail p{font-size:.92rem}.brief{background:var(--grey);padding:40px}.brief h2{font-size:2.5rem}.brief>p:not(.eyebrow){font-size:.91rem;margin-top:20px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}form{margin-top:25px}label{display:block;font-size:.83rem;font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:#fff;border:1px solid #bdc9d2;border-radius:0;padding:11px 12px;font-size:.95rem;color:var(--navy);margin-top:8px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #7199b7;outline-offset:1px}#formStatus{font-size:.85rem;margin-top:14px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:500;line-height:1.5}details p{padding-top:15px;font-size:.94rem}footer{background:#10283b;color:#edf1f4;padding:65px 0 25px}footer p{color:#a9bdcb;font-size:.88rem}footer .brand{font-size:1.9rem}footer .brand+p{margin-top:25px}footer .eyebrow{color:#91afc5;margin-bottom:20px}footer h3{font-size:1.1rem;margin-bottom:15px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:50px}.footerlink{display:block;font-size:.86rem;margin-bottom:8px;color:#d4dfe7}.footerlink:hover{color:white}.footerbottom{margin-top:55px;padding-top:22px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;font-size:.68rem;color:#adc0cd;letter-spacing:.05em}.reveal{animation:enter .8s ease both}@keyframes cinema{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1500px){.homehero{min-height:740px}.herocopy{padding-top:115px}}@media(max-width:1100px){.headerinner nav{gap:18px;font-size:.75rem}.brand{font-size:1.7rem}.brand span{font-size:.49rem}.headerinner nav .navcta{padding:10px 15px}.three{gap:25px}.split{gap:6%}.brief{padding:28px}.contactlayout{gap:5%}.servicetitle h2{font-size:2.3rem}}@media(max-width:800px){.wrap,.herocopy{width:88%}.headerinner{min-height:83px;width:88%}.menu{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--navy);font-size:.83rem;padding:10px 0}.headerinner nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fafbfc;padding:20px 6%;box-shadow:0 20px 20px #142e4315;font-size:1rem}.headerinner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.headerinner nav a{padding:10px}.headerinner nav a[aria-current=page]:after{display:none}.homehero{min-height:640px}.heroimage{width:100%;opacity:.65}.homehero:after{background:linear-gradient(90deg,#142e43e6,#142e4380)}.herocopy{padding:75px 0 30px}.herocopy h1{font-size:clamp(3.1rem,8vw,4.6rem)}.herocopy>p:not(.eyebrow){max-width:450px}.herobottom{margin-top:65px;gap:25px;font-size:.58rem}.introline,.heritageinner{grid-template-columns:1fr;gap:20px;padding:65px 0}.heritageinner{padding:0}.section{padding:65px 0}.sectionhead{display:block}.sectionhead>p{max-width:450px;margin-top:20px}.servicegrid{grid-template-columns:repeat(2,1fr)}.servicecard{padding:25px}.split{padding:65px 0;gap:35px;grid-template-columns:1fr}.tall{height:420px}.splitcopy{max-width:650px}.cta{padding:60px 6%}.cta h2{font-size:2.5rem}.three{grid-template-columns:1fr;gap:35px}.three h3{margin-top:12px}.navy .three article{border-top:1px solid #ffffff30;padding-top:25px}.pageintro{padding:60px 0}.pageintro h1{font-size:3.5rem}.servicerow{gap:30px;grid-template-columns:1fr}.servicetitle h2{font-size:2.5rem}.servicetitle .symbol{right:0}.process{grid-template-columns:1fr}.process .three{grid-template-columns:repeat(3,1fr);gap:20px}.contactlayout{grid-template-columns:1fr;gap:45px;padding:60px 0}.faq{grid-template-columns:1fr;gap:25px}.widephoto{width:100%;margin-top:0;height:450px}.footergrid{grid-template-columns:1.5fr 1fr;gap:40px}.footergrid>div:last-child{grid-column:1/-1}.footerbottom{gap:30px}.brand{font-size:1.65rem}}@media(max-width:480px){.servicegrid{grid-template-columns:1fr}.servicecard p{min-height:0}.actions{align-items:flex-start;flex-direction:column;gap:22px}.homehero{min-height:660px}.herocopy{padding-top:60px}.herobottom{margin-top:50px;flex-direction:column;gap:8px}.herocopy h1{font-size:3.15rem}.herocopy>.eyebrow{font-size:.64rem}.cta{align-items:start;flex-direction:column;gap:30px}.pageintro h1{font-size:2.85rem}.formrow{grid-template-columns:1fr;gap:0}.brief{padding:25px 20px}.process .three{grid-template-columns:1fr}.widephoto>div{left:25px;bottom:30px}.widephoto .eyebrow{font-size:.65rem}.footergrid{grid-template-columns:1fr}.footergrid>div:last-child{grid-column:auto}.footerbottom{flex-direction:column;gap:12px}.tall{height:370px}.jumpnav{gap:7px}.jump{padding:7px 10px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Cinematic architecture and restrained detail */
.homehero{min-height:740px}.heroimage{width:100%;background-position:center 54%;animation:cinemaFull 24s ease-in-out infinite alternate}.homehero:after{background:linear-gradient(90deg,rgba(8,28,45,.92),rgba(10,32,50,.7) 43%,rgba(12,33,48,.16)),linear-gradient(0deg,rgba(9,28,43,.5),transparent 45%)}.herocopy{padding-top:120px}.herocopy h1{font-size:clamp(3.5rem,6.3vw,6.25rem)}.herobottom{margin-top:95px}.cinematic{position:relative;isolation:isolate;overflow:hidden;min-height:600px;padding:92px 0 30px;border:0;background:var(--navy);color:white;display:flex;align-items:end}.scene{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;animation:cinemaFull 24s ease-in-out infinite alternate}.cinematic:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081e31eb,#112d439e 55%,#112d432b),linear-gradient(0deg,#081e3185,transparent 60%)}.cinematic .wrap{position:relative}.cinematic h1{font-size:clamp(3.2rem,5.4vw,5.6rem);max-width:1000px}.cinematic .eyebrow{color:#c6dcea}.cinematic .lead{color:#e0e8ed;max-width:630px}.scenefoot{display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff40;margin-top:55px;padding-top:22px;color:#c8d9e5;font-size:.65rem;letter-spacing:.13em}.sceneaccent{font-size:1.6rem;line-height:1}.scrollmark{height:30px;width:16px;border:1px solid #d4e3ed85;border-radius:10px;position:relative;margin-left:auto}.scrollmark:after{content:'';position:absolute;width:2px;height:6px;background:#fff;left:6px;top:6px;animation:scrollHint 2.5s ease-in-out infinite}.symbol{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #adc0ce;padding:12px;transition:transform .5s ease,color .4s,background .4s,border-color .4s}.symbol svg{width:100%;height:100%;overflow:visible}.navy .symbol{color:#c7ddeb;border-color:#718da2}.contactdetail .symbol{flex-shrink:0}.servicecard{background:#f4f6f8;overflow:hidden;transition:transform .35s,background .35s,box-shadow .35s}.servicecard:after{content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s}.servicecard:hover{transform:translateY(-5px);box-shadow:0 14px 35px #112c4212;z-index:1}.servicecard:hover:after{transform:scaleX(1)}.servicecard:hover .symbol,.three article:hover .symbol{transform:translateY(-3px);background:var(--navy);color:#fff;border-color:var(--navy)}.button{position:relative;overflow:hidden;transition:transform .3s,background .3s,box-shadow .3s}.button:after{content:'';position:absolute;top:-50%;left:-80%;height:200%;width:35%;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:skewX(-23deg);transition:left .65s}.button:hover:after{left:145%}.button:hover{box-shadow:0 8px 25px #102b4320}.textlink,.underlight{transition:color .25s,letter-spacing .25s}.textlink:hover,.underlight:hover{letter-spacing:.025em}.heritage{position:relative;background:linear-gradient(90deg,#102a40f5,#1a3b55da)}.heritageinner{position:relative}.heritageinner:before{content:'';width:50px;height:2px;background:#aac8dc;position:absolute;top:-25px;left:0}.cta{background:linear-gradient(115deg,#dbe5ed,#eef2f5);position:relative;border-top:1px solid #c4d2dd;border-bottom:1px solid #c4d2dd}.cta:before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--blue)}.serviceslist{padding-top:35px}.servicerow{padding:60px 35px;transition:background .3s}.servicerow:nth-child(even){background:#eaf0f4}.servicerow:hover{background:#e3edf4}.servicerow:nth-child(even) .servicetitle{order:2}.servicerow .symbol{right:0}.servicerow .servicetitle h2{max-width:390px}.three article{transition:transform .4s}.three article:hover{transform:translateY(-4px)}.photo{box-shadow:16px 16px 0 #e5ebef}.photo img{transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.photo:hover img{transform:scale(1.06)}.contactdetail{border-top:1px solid var(--line);padding-top:28px}.brief{border-top:3px solid var(--blue);box-shadow:0 20px 60px #18374e0d}.brief:focus-within{border-top-color:#4e8bb7}header{transition:box-shadow .3s}header.scrolled{box-shadow:0 6px 26px #122c431a}.reveal{animation:none}.motion-ready{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready.in-view{opacity:1;transform:none}.herocopy h1,.cinematic h1{animation:heroType .95s ease both}.herocopy>.eyebrow,.cinematic .eyebrow{animation:heroType .8s ease both}.herocopy>p:not(.eyebrow),.cinematic .lead{animation:heroType 1.2s ease both}@keyframes cinemaFull{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1%,.7%,0)}}@keyframes heroType{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scrollHint{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}@media(max-width:800px){.homehero{min-height:680px}.heroimage{opacity:1}.herocopy{padding-top:90px}.herocopy h1{font-size:clamp(3.1rem,8vw,4.8rem)}.herobottom{margin-top:80px}.cinematic{min-height:570px;padding-top:75px}.cinematic h1{font-size:3.6rem}.cinematic:after{background:linear-gradient(90deg,#081e31e8,#112d4380)}.servicerow{padding:45px 25px}.servicerow:nth-child(even) .servicetitle{order:0}.photo{box-shadow:10px 10px 0 #e5ebef}.serviceslist{width:94%}}@media(max-width:480px){.homehero{min-height:690px}.herocopy{padding-top:65px}.herobottom{margin-top:65px}.cinematic{min-height:610px;padding:65px 0 25px}.cinematic h1{font-size:2.9rem}.cinematic .lead{font-size:1.05rem}.scenefoot{font-size:.57rem;margin-top:40px;gap:10px}.scenefoot>span:nth-child(2){max-width:230px}.symbol{width:48px;height:48px;padding:10px}.servicerow .servicetitle h2{font-size:2.2rem}.servicetitle .eyebrow{max-width:70%}.servicerow .symbol{top:-7px}}@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Service navigation and individual image stories */
.headerinner nav .navservices{position:relative;border:0;padding:0}.navservices summary{list-style:none;display:flex;align-items:center;gap:9px;font-size:inherit;font-weight:400;padding:9px 0;cursor:pointer}.navservices summary::-webkit-details-marker{display:none}.chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .25s;margin-top:-4px}.navservices[open] .chevron{transform:rotate(225deg);margin-top:3px}.navservices.current>summary{box-shadow:0 2px 0 var(--blue)}.servicemenu{position:absolute;top:calc(100% + 16px);left:-25px;min-width:295px;padding:14px;background:#fafbfc;box-shadow:0 20px 50px #10283b26;border:1px solid #d2dde5;border-top:3px solid var(--blue);animation:menuReveal .2s ease;z-index:40}.headerinner nav .servicemenu a{display:block;padding:10px 13px;font-size:.84rem;line-height:1.5;white-space:nowrap;transition:background .2s,color .2s}.headerinner nav .servicemenu a:hover,.headerinner nav .servicemenu a:focus-visible{background:#e7eef4;color:var(--navy)}.headerinner nav .servicemenu .dropdown-overview{font-weight:600;border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:13px}.servicerow{grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:50px 0;border-bottom:1px solid var(--line);background:none!important}.servicevisual{position:relative;overflow:hidden;background:#dde5eb;aspect-ratio:1;width:100%;box-shadow:12px 12px 0 #e8eef2}.servicevisual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.servicerow:hover .servicevisual img{transform:scale(1.045)}.servicephotoindex{position:absolute;bottom:20px;left:22px;background:#142e43e8;color:white;padding:8px 14px;font-size:.77rem;letter-spacing:.14em}.servicerow:nth-child(even) .servicevisual{order:2;box-shadow:-12px 12px 0 #e8eef2}.servicerow:nth-child(even) .servicebody{order:1}.servicerow .servicetitle{padding-right:58px;margin-bottom:24px}.servicerow .servicetitle h2{max-width:none;font-size:clamp(2rem,3.2vw,3.1rem)}.servicerow .servicetitle .symbol{right:0;top:0}.servicerow .servicetitle .eyebrow{margin-bottom:18px}.servicerow .servicebody>h3{font-size:1.13rem}.servicebody{padding:10px 0}.servicerow .scope{font-size:.82rem;line-height:1.9}.serviceslist{padding-bottom:25px}@keyframes menuReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:800px){.headerinner nav.open{max-height:calc(100dvh - 83px);overflow-y:auto}.navservices summary{padding:10px}.navservices.current>summary{box-shadow:none;color:var(--blue);font-weight:600}.servicemenu{position:static;min-width:0;margin:4px 0 8px;padding:8px;border-top:1px solid var(--line);border-left:2px solid var(--blue);box-shadow:none;background:#edf2f6}.headerinner nav .servicemenu a{white-space:normal;padding:11px 14px}.servicerow{gap:32px;padding:40px 15px;grid-template-columns:1fr}.servicevisual{aspect-ratio:4/3;max-height:500px}.servicerow:nth-child(even) .servicevisual{order:0;box-shadow:10px 10px 0 #e8eef2}.servicerow:nth-child(even) .servicebody{order:0}.servicerow .servicetitle h2{font-size:2.6rem}.servicebody{padding:5px 0}}@media(max-width:480px){.servicevisual{aspect-ratio:1}.servicerow .servicetitle h2{font-size:2.2rem}.servicerow{padding:35px 10px}.servicerow .servicetitle .symbol{top:0}}@media(prefers-reduced-motion:reduce){.servicemenu{animation:none}.servicevisual img,.chevron{transition:none}}
#consulting .servicevisual img{object-position:center 78%}#concierge .servicevisual img{object-position:center 55%}
/* Full-width tonal chapters give the service stories a steady rhythm. */
.serviceslist.wrap{width:100%;max-width:none;padding:0;margin-top:38px}.serviceslist .servicerow{margin:0;padding:76px max(7%,calc((100% - 1320px)/2));gap:7%;border:0;background:#f6f8fa!important}.serviceslist .servicerow:nth-child(3n){background:#e4ecf2!important}.serviceslist .servicerow:nth-child(3n + 2){background:#17364f!important;color:#fff}.serviceslist .servicerow:nth-child(3n + 2) .servicebody>p{color:#d5e1e9}.serviceslist .servicerow:nth-child(3n + 2) .eyebrow{color:#b6d2e5}.serviceslist .servicerow:nth-child(3n + 2) .symbol{border-color:#7295af;color:#cde4f3}.serviceslist .servicerow:nth-child(3n + 2) .textlink{color:#fff;border-color:#a8c9e1}.serviceslist .servicerow:nth-child(3n + 2) .textlink:hover{color:#c0def3;border-color:#fff}.serviceslist .servicerow:nth-child(3n + 2) .servicevisual{box-shadow:12px 12px 0 #31536d}.serviceslist .servicerow:nth-child(even):nth-child(3n + 2) .servicevisual{box-shadow:-12px 12px 0 #31536d}.serviceslist .servicerow:nth-child(3n) .servicevisual{box-shadow:12px 12px 0 #c4d3df}.serviceslist .servicerow:nth-child(even):nth-child(3n) .servicevisual{box-shadow:-12px 12px 0 #c4d3df}.serviceslist .servicetitle .eyebrow{display:flex;align-items:center;gap:14px}.serviceslist .servicetitle .eyebrow:before{content:'';display:block;width:30px;height:1px;background:currentColor;opacity:.75;flex-shrink:0}.smallnote.wrap{padding-top:34px;padding-bottom:34px;max-width:950px;text-align:center}.serviceslist + .smallnote p{font-size:.88rem}@media(max-width:800px){.serviceslist.wrap{margin-top:28px}.serviceslist .servicerow{padding:55px 6%;gap:35px}.serviceslist .servicerow .servicevisual{box-shadow:9px 9px 0 #dce5ec}.serviceslist .servicerow:nth-child(3n + 2) .servicevisual,.serviceslist .servicerow:nth-child(even):nth-child(3n + 2) .servicevisual{box-shadow:9px 9px 0 #31536d}.serviceslist .servicerow:nth-child(3n) .servicevisual,.serviceslist .servicerow:nth-child(even):nth-child(3n) .servicevisual{box-shadow:9px 9px 0 #c4d3df}}@media(max-width:480px){.serviceslist .servicerow{padding:44px 6%;gap:28px}.serviceslist .servicetitle .eyebrow{font-size:.68rem;gap:10px}.serviceslist .servicetitle .eyebrow:before{width:20px}.smallnote.wrap{padding-top:28px;padding-bottom:28px}}
/* GrayStone: a sharper blue-led identity. */
:root{--navy:#092e69;--blue:#173d60;--ink:#112c50;--muted:#506682;--grey:#eef1f4;--line:#c3d3ea}html{scroll-padding-top:150px}.contactbar{background:#073476;color:#dceaff;display:flex;align-items:center;justify-content:space-between;padding:7px 5%;font-size:.68rem;letter-spacing:.11em}.contactbar a{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#fff}.headerinner{min-height:91px}.brand{letter-spacing:.035em;font-size:2.2rem;font-weight:600}.brand span{letter-spacing:.14em;font-size:.56rem}.heroimage{background-image:url('assets/refresh-exterior.jpg');background-position:center}.homehero:after{background:linear-gradient(90deg,#051f53eb,#06327ab3 50%,#123f7626),linear-gradient(0deg,#04205380,transparent 60%)}.cinematic:after{background:linear-gradient(90deg,#041c4bea,#072c6a9c 58%,#173b6420),linear-gradient(0deg,#092b605e,transparent 65%)}.button{background:#173d60;border-color:#173d60;box-shadow:0 5px 18px #0b4cbf20}.button:hover{background:#25496a}.button.pale,.pale{background:#fff;color:#083c8b;border-color:#fff}.actions .button.pale:hover{background:#dcecff}.herocopy>.eyebrow,.cinematic .eyebrow{color:#b6d6ff}.herobottom{color:#e0edff}.navy{background:#123454}.navy .eyebrow{color:#b8d5ff}.symbol{color:#155cd2;border-color:#acc9ef}.servicecard:hover .symbol,.three article:hover .symbol{background:#173d60;border-color:#173d60}.grey{background:#eef1f4}.servicecard{background:#fbfaf7}.servicecard:after{background:#c69a48}.servicegrid .servicecard:last-child:nth-child(3n + 1){grid-column:1/-1;background:#123454;color:white;display:grid;grid-template-columns:60px 1.1fr 1.5fr auto;gap:24px;align-items:center;padding:32px}.servicegrid .servicecard:last-child:nth-child(3n + 1) .num{display:none}.servicegrid .servicecard:last-child:nth-child(3n + 1) h3,.servicegrid .servicecard:last-child:nth-child(3n + 1) p,.servicegrid .servicecard:last-child:nth-child(3n + 1) .textlink{margin:0;min-height:0}.servicegrid .servicecard:last-child:nth-child(3n + 1) p{color:#d9e9ff}.servicegrid .servicecard:last-child:nth-child(3n + 1) .symbol{color:#c9e1ff;border-color:#759dd6}.servicegrid .servicecard:last-child:nth-child(3n + 1) .textlink{border-color:#aacbff}.heritage{background:linear-gradient(90deg,#05275bf5,#0848a8d9)}.cta{background:linear-gradient(120deg,#d2e3ff,#edf5ff);border-color:#b3cdf2}.cta .button{background:#173d60}.cta:before{background:#b68a3b}.serviceslist .servicerow:nth-child(3n + 2){background:#123454!important}.serviceslist .servicerow:nth-child(3n){background:#e8edf2!important}.serviceslist .servicerow:nth-child(3n + 1){background:#fbfaf7!important}.serviceslist .servicerow:nth-child(3n + 2) .servicevisual{box-shadow:12px 12px 0 #36516b}.serviceslist .servicerow:nth-child(even):nth-child(3n + 2) .servicevisual{box-shadow:-12px 12px 0 #36516b}.serviceslist .servicerow:nth-child(3n + 2) .eyebrow{color:#c0dcff}.servicephotoindex{background:#123454ed}.directcontact{margin-top:32px;padding:25px;background:#123454;color:white}.directcontact .eyebrow{color:#c0d9ff;margin-bottom:8px}.directcontact>a{font-size:1.65rem;line-height:1.4;font-weight:600;letter-spacing:-.035em}.directcontact>p:last-child{color:#d6e6ff;font-size:.86rem;margin-top:12px}.footerphone{display:inline-block;color:#fff;font-size:1.18rem;margin-top:18px}footer{background:#071c38}footer .brand{font-size:2.1rem}.brief{border-color:#173d60;background:#f2f3f3}#security .servicevisual img{object-position:center}.photo{box-shadow:14px 14px 0 #d4e4fa}@media(max-width:800px){.contactbar{padding:7px 6%;font-size:.58rem;letter-spacing:.04em}.contactbar a{font-size:.73rem}.headerinner{min-height:83px}.headerinner nav{top:100%}.headerinner nav.open{max-height:calc(100dvh - 118px)}.brand{font-size:1.9rem}.brand span{font-size:.49rem}.servicegrid .servicecard:last-child:nth-child(3n + 1){grid-template-columns:50px 1fr;gap:15px}.servicegrid .servicecard:last-child:nth-child(3n + 1) p,.servicegrid .servicecard:last-child:nth-child(3n + 1) .textlink{grid-column:2}.servicegrid .servicecard:last-child:nth-child(3n + 1) .textlink{justify-self:start}}@media(max-width:480px){.contactbar{font-size:.52rem;gap:8px}.contactbar a{font-size:.69rem}.servicegrid .servicecard:last-child:nth-child(3n + 1){padding:25px;grid-template-columns:48px 1fr;gap:14px}.directcontact>a{font-size:1.5rem}.cinematic .scene[style*='refresh-people']{background-position:65% center}}
/* Bold architectural typography, crisp edges and decisive contrast. */
:root{--navy:#071c38;--blue:#123454;--ink:#071f43;--muted:#455c77;--grey:#eef1f4;--line:#b7c9e1;--serif:'DM Sans',Arial,sans-serif}h1,h2{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.05em}h1{line-height:1.01}h2{line-height:1.08}h3{font-weight:700;letter-spacing:-.03em}.brand{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.06em;font-size:2.5rem}.brand span{letter-spacing:.13em;font-weight:700;margin-top:9px}.headerinner{min-height:96px}.headerinner nav{font-weight:600}.headerinner nav .navcta{background:#123454;color:white;border:1px solid #123454;padding:13px 25px;font-weight:700}.headerinner nav .navcta:hover{background:#25496a;color:white}.contactbar{background:#071c38;padding-top:8px;padding-bottom:8px}.contactbar a{font-weight:700}.headerinner nav a[aria-current=page]:not(.navcta):after{height:3px;background:#123454}.eyebrow{font-weight:700;letter-spacing:.14em}.herocopy{padding-top:88px}.herocopy h1{font-size:clamp(3.4rem,6.6vw,6.8rem);text-transform:uppercase;max-width:1150px;line-height:1.01;letter-spacing:-.045em}.herocopy>.eyebrow{display:flex;align-items:center;gap:16px;color:#e3efff}.herocopy>.eyebrow:before{content:'';width:42px;height:5px;background:#dfb96e;flex-shrink:0}.herocopy>p:not(.eyebrow){font-size:1.16rem;max-width:550px;line-height:1.65;color:#e9f1ff}.homehero:after{background:linear-gradient(90deg,#031631ed,#052352bd 50%,#072a621f),linear-gradient(0deg,#041a427d,transparent 65%)}.homehero{border-bottom:7px solid #123454;min-height:730px}.herobottom{border-top:1px solid #b9d4ff66;margin-top:72px;font-weight:600;color:#dfedff}.cinematic{border-bottom:6px solid #123454;min-height:570px}.cinematic h1{font-size:clamp(3rem,5.2vw,5.4rem);text-transform:uppercase;max-width:1150px;line-height:1.03;letter-spacing:-.045em}.cinematic .eyebrow{color:#d4e7ff}.cinematic .lead{font-size:1.12rem;max-width:690px;line-height:1.7}.cinematic:after{background:linear-gradient(90deg,#071c38eb,#052355b8 58%,#092a5840)}.scenefoot{font-weight:600;border-color:#aacbff60}.button{font-weight:700;font-size:.83rem;letter-spacing:.065em;text-transform:uppercase;padding:17px 27px;border-radius:0;box-shadow:none;background:#123454;border-color:#123454}.button:hover{background:#25496a;box-shadow:5px 5px 0 #001e5030;transform:translate(-2px,-2px)}.button.pale,.pale{color:#061f4a;background:#fff;border-color:#fff}.actions .button.pale{background:#123454;border-color:#123454;color:#fff}.actions .button.pale:hover{background:#25496a}.underlight,.textlink{font-weight:700;letter-spacing:.015em;border-bottom-width:2px}.sectionhead h2{font-size:clamp(2.3rem,3.8vw,3.8rem);max-width:830px}.introline h2{max-width:800px}.servicegrid{border-color:#a9c0df}.servicecard{border-color:#a9c0df;padding:34px;background:#fbfaf7}.servicecard h3{font-size:1.37rem}.servicecard .num{color:#8a6628;font-weight:700}.servicecard:after{height:5px}.servicecard:hover{box-shadow:none;background:#fff;transform:translateY(-4px)}.symbol{border:1.5px solid #7da7e3;color:#123454}.symbol svg{stroke-width:1.6}.servicegrid .servicecard:last-child:nth-child(3n + 1){background:#123454;padding:35px}.servicegrid .servicecard:last-child:nth-child(3n + 1) h3{font-size:1.6rem}.section.navy{background:#0c2847;border-top:5px solid #123454}.three h3{font-weight:700}.navy .symbol{color:#e4c381;border-color:#3976ca}.heritage{background:linear-gradient(90deg,#042b72f5,#064bbeeb);border-left:0}.heritageinner:before{height:5px;background:#dfb96e}.heritage h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}.cta{background:#123454;color:#fff;border:0;padding-top:65px;padding-bottom:65px}.cta .eyebrow{color:#dceaff}.cta:before{background:#06357e;width:8px}.cta h2{font-size:clamp(2.4rem,3.5vw,3.6rem)}.cta .button{background:white;color:#06357e;box-shadow:6px 6px 0 #013baf}.cta .button:hover{background:#edf5ff}.photo{box-shadow:12px 12px 0 #e4d9c3}.photolabel{font-weight:700;letter-spacing:.12em}.serviceslist .servicerow{padding-top:65px;padding-bottom:65px}.serviceslist .servicerow:nth-child(3n + 2){background:#123454!important}.serviceslist .servicerow:nth-child(3n){background:#e8edf2!important}.servicerow .servicetitle h2{font-size:clamp(2.2rem,3.4vw,3.5rem);letter-spacing:-.045em}.servicerow .servicebody>h3{font-size:1.15rem;line-height:1.45}.serviceslist .servicetitle .eyebrow:before{height:3px;width:32px}.servicephotoindex{background:#123454;font-weight:700}.jump{font-weight:600;border-color:#9fb8da}.jump:hover{background:#123454;border-color:#123454}.directcontact{background:#123454;padding:30px;border-left:5px solid #06357e}.directcontact>a{font-size:1.9rem;font-weight:700}.brief{border-top:6px solid #123454;box-shadow:10px 10px 0 #e4d9c3}.brief h2{font-size:2.4rem}.contactdetail h3{font-weight:700}.footergrid .brand{font-family:'DM Sans',Arial,sans-serif;font-size:2.4rem;letter-spacing:-.055em}.footerphone{font-weight:700;color:#e4c381}footer{background:#071c38;border-top:1px solid #173c72}footer h3{font-weight:700}.footerbottom{border-color:#47638a66}.footerlink:hover{color:#e4c381}.servicemenu{border-top:4px solid #123454}.headerinner nav .servicemenu a{font-weight:500}.headerinner nav .servicemenu .dropdown-overview{font-weight:700}@media(max-width:1100px){.headerinner{gap:24px}.brand{font-size:2.15rem}.headerinner nav{gap:17px}.headerinner nav .navcta{padding:11px 17px}.herocopy h1{font-size:6.7vw}.servicerow .servicetitle h2{font-size:2.65rem}}@media(max-width:800px){.headerinner{min-height:83px}.brand{font-size:2rem}.brand span{font-size:.47rem}.herocopy{padding-top:75px}.herocopy h1{font-size:clamp(3rem,7.5vw,4.6rem)}.homehero{min-height:670px}.herobottom{margin-top:68px}.cinematic{min-height:560px}.cinematic h1{font-size:clamp(2.9rem,6.7vw,4rem)}.servicecard{padding:26px}.servicegrid .servicecard:last-child:nth-child(3n + 1){padding:27px}.servicegrid .servicecard:last-child:nth-child(3n + 1) h3{font-size:1.4rem}.serviceslist .servicerow{padding-top:50px;padding-bottom:50px}.servicerow .servicetitle h2{font-size:2.65rem}.cta h2{font-size:2.6rem}.button{padding:16px 23px}.brief{box-shadow:6px 6px 0 #e4d9c3}}@media(max-width:480px){.herocopy{padding-top:58px}.herocopy h1{font-size:clamp(2.55rem,8.6vw,3.7rem);line-height:1.04}.herocopy>.eyebrow{font-size:.61rem;gap:10px}.herocopy>.eyebrow:before{width:24px;height:4px}.herocopy>p:not(.eyebrow){font-size:1.03rem}.homehero{min-height:650px}.herobottom{margin-top:52px}.cinematic{min-height:560px}.cinematic h1{font-size:clamp(2.35rem,8vw,3rem)}.cinematic .lead{font-size:1.02rem}.scenefoot{margin-top:34px}.servicerow .servicetitle h2{font-size:2.1rem}.cta h2{font-size:2.2rem}.directcontact>a{font-size:1.55rem}.brief h2{font-size:2.1rem}.sectionhead h2{font-size:2.25rem}}
.photo img[src*='graystone-approach']{object-position:center center}.widephoto img[src*='unique-amenities-content']{object-position:center 38%}

/* Keep the full client-supplied security team photograph visible. */
#security .servicevisual{aspect-ratio:1272 / 1266;max-height:none}
#security .servicevisual img{object-fit:contain}
#security:hover .servicevisual img{transform:none}

/* Navy, warm gold and editorial typography inspired by the client reference. */
:root{--navy:#071c38;--blue:#173d60;--ink:#0a2343;--muted:#526173;--grey:#eef1f4;--line:#cbd3db;--gold:#bf9448;--serif:Georgia,'Times New Roman',serif}
body{background:#fdfdfb}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}
h3{letter-spacing:-.015em}
header{background:#fff;border-bottom:1px solid var(--gold)}
.contactbar{background:var(--navy);border-bottom:1px solid #c49b5155;color:#e7edf4}
.contactbar a{color:#f0d49a}
.headerinner{width:92%;max-width:1480px;gap:24px;min-height:112px}
a.brand,footer .footergrid a.brand{position:relative;padding-left:76px;min-height:66px;display:inline-flex;flex-direction:column;justify-content:center;font-family:var(--serif);font-size:2.3rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase;line-height:1.05}
a.brand:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:62px;height:62px;background:url('assets/graystone-monogram.svg') center/contain no-repeat}
a.brand span{font-family:'DM Sans',Arial,sans-serif;font-size:.49rem;letter-spacing:.13em;margin-top:11px;text-transform:uppercase}
.headerinner nav{gap:25px;font-size:.78rem}
.headerinner nav .navcta{background:var(--navy);border-color:var(--gold);color:#fff;padding:12px 23px}
.headerinner nav .navcta:hover{background:#234461;color:#f2d59e}
.headerinner nav a[aria-current=page]:not(.navcta):after{height:2px;background:var(--gold)}
.navservices.current>summary{box-shadow:0 2px 0 var(--gold)}
.servicemenu{background:#fff;border-top:3px solid var(--gold)}
.headerinner nav a:hover{color:#8b6427}
.headerinner nav .servicemenu a:hover,.headerinner nav .servicemenu a:focus-visible{background:#f3efe5;color:var(--navy)}
.homehero{border-bottom:3px solid var(--gold)}
.homehero:after{background:linear-gradient(90deg,#03172eef,#092540ad 54%,#0e2f491c),linear-gradient(0deg,#061c3866,transparent 65%)}
.herocopy{padding-top:95px}
.herocopy h1{font-family:var(--serif);font-weight:500;text-transform:none;font-size:clamp(3.6rem,6.5vw,6.5rem);line-height:1.06;letter-spacing:-.035em;max-width:1060px}
.herocopy>.eyebrow,.cinematic .eyebrow{color:#f0d49a;letter-spacing:.18em}
.herocopy>.eyebrow:before{background:var(--gold);height:2px;width:48px}
.herobottom,.scenefoot{border-color:#d4b37670}
.cinematic{border-bottom:3px solid var(--gold)}
.cinematic h1{font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:-.035em;line-height:1.08;font-size:clamp(3.1rem,5.5vw,5.5rem);max-width:1050px}
.cinematic:after{background:linear-gradient(90deg,#04172fed,#0c2a46a6 58%,#102b4845)}
.sceneaccent{color:#e4c381}
.eyebrow{letter-spacing:.18em}
.button,.actions .button.pale{background:linear-gradient(115deg,#e9c782,#c59b51);border:1px solid #e7c88b;color:#071c38;box-shadow:none;font-weight:700}
.button:hover,.actions .button.pale:hover{background:#f0d49a;color:#071c38;box-shadow:4px 4px 0 #b68a3b33}
.textlink{border-color:var(--gold)}
.textlink:hover{color:#886322;border-color:#886322}
.underlight{border-color:#e4c381}
.introline{border-bottom:1px solid #c49b5166}
.sectionhead h2,.heritage h2{font-weight:500;font-size:clamp(2.5rem,3.9vw,4rem)}
.symbol{color:#956d2b;border:1px solid #b99659;background:transparent}
.servicecard .num{color:#906c30;letter-spacing:.12em}
.servicecard:after{height:3px;background:var(--gold)}
.servicecard:hover .symbol,.three article:hover .symbol{background:#123454;color:#efd39a;border-color:var(--gold)}
.servicegrid{border-color:#c4ccd4}
.servicecard{border-color:#c4ccd4;background:#fff}
.servicecard h3{font-family:var(--serif);font-weight:600;font-size:1.6rem}
.servicegrid .servicecard:last-child:nth-child(3n + 1){background:linear-gradient(110deg,#071c38,#173d5b);border-bottom:2px solid var(--gold)}
.servicegrid .servicecard:last-child:nth-child(3n + 1) .symbol{color:#e4c381;border-color:#c49b51}
.servicegrid .servicecard:last-child:nth-child(3n + 1) .textlink{border-color:#c49b51}
.photo{box-shadow:12px 12px 0 #e7dfce;border:1px solid #c49b5180}
.photolabel{border-bottom:2px solid var(--gold)}
.heritage{background:linear-gradient(115deg,#071c38,#173d5b);border-top:1px solid #bf9448;border-bottom:1px solid #bf9448}
.heritageinner:before{height:2px;width:80px;background:#e4c381}
.heritage .eyebrow,.navy .eyebrow{color:#e4c381}
.section.navy{background:linear-gradient(115deg,#071c38,#173d5b);border-top:2px solid var(--gold)}
.navy .symbol{color:#e4c381;border-color:#bf9448}
.lined span{color:#977332}
.cta{background:linear-gradient(110deg,#071c38,#173d5b);border-top:1px solid #bf9448;border-bottom:1px solid #bf9448}
.cta:before{background:var(--gold);width:3px}
.cta .eyebrow{color:#e4c381}
.cta h2{font-style:italic;font-weight:400;line-height:1.14}
.cta .button{background:linear-gradient(115deg,#e9c782,#c59b51);color:#071c38;box-shadow:none;border:1px solid #e7c88b}
.cta .button:hover{background:#f0d49a}
.serviceslist .servicerow:nth-child(3n + 1){background:#fdfdfb!important}
.serviceslist .servicerow:nth-child(3n + 2){background:linear-gradient(115deg,#071c38,#173d5b)!important}
.serviceslist .servicerow:nth-child(3n){background:#e9edf1!important}
.serviceslist .servicerow .servicevisual{box-shadow:10px 10px 0 #c7ab7133;border:1px solid #bd995d88}
.serviceslist .servicerow:nth-child(even) .servicevisual{box-shadow:-10px 10px 0 #c7ab7133}
.serviceslist .servicerow:nth-child(3n + 2) .eyebrow,.serviceslist .servicerow:nth-child(3n + 2) .symbol{color:#e4c381;border-color:#bf9448}
.serviceslist .servicerow:nth-child(3n + 2) .textlink{border-color:#bf9448}
.serviceslist .servicetitle .eyebrow:before{background:var(--gold);height:1px}
.servicerow .servicetitle h2{font-weight:500;font-size:clamp(2.3rem,3.6vw,3.7rem);letter-spacing:-.035em}
.servicephotoindex{background:var(--navy);color:#efd39a;border:1px solid var(--gold)}
.jump{background:#fff;border-color:#c3ccd6}.jump:hover{background:var(--navy);border-color:var(--gold)}
.directcontact{background:linear-gradient(110deg,#071c38,#173d5b);border-left:3px solid var(--gold)}
.directcontact .eyebrow{color:#e4c381}.directcontact>a{color:#fff}
.brief{background:#f1f3f5;border-top:3px solid var(--gold);box-shadow:9px 9px 0 #e7dfce}
.brief:focus-within{border-top-color:#8b6427}
input:focus,textarea:focus,select:focus{outline-color:#b99451}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b99451}
footer{background:linear-gradient(110deg,#071c38,#143550);border-top:3px solid var(--gold)}
footer .brand{color:#fff}footer .eyebrow,.footerphone{color:#e4c381}
.footerbottom{border-color:#c49b5166}.footerlink:hover{color:#f0d49a}
@media(max-width:1100px){a.brand,footer .footergrid a.brand{font-size:1.85rem;padding-left:66px}a.brand:before{width:54px;height:54px}a.brand span{font-size:.42rem}.headerinner nav{gap:16px;font-size:.73rem}.headerinner nav .navcta{padding:11px 16px}}
@media(max-width:900px) and (min-width:801px){.headerinner nav{gap:12px;font-size:.68rem}.headerinner{gap:14px}a.brand{font-size:1.65rem!important}}
@media(max-width:800px){.headerinner{min-height:96px;width:88%}.herocopy{padding-top:75px}.herocopy h1{font-size:clamp(3.2rem,7.5vw,4.8rem)}.cinematic h1{font-size:clamp(3rem,7vw,4.4rem)}.headerinner nav{font-size:1rem;background:#fff}.headerinner nav.open{max-height:calc(100dvh - 133px)}.serviceslist .servicerow .servicevisual,.serviceslist .servicerow:nth-child(even) .servicevisual{box-shadow:8px 8px 0 #c7ab7133}.servicerow .servicetitle h2{font-size:2.7rem}.servicemenu{border-left-color:var(--gold)}}
@media(max-width:480px){a.brand,footer .footergrid a.brand{font-size:1.75rem;padding-left:61px}a.brand:before{width:49px;height:49px}a.brand span{font-size:.39rem;letter-spacing:.095em}.herocopy{padding-top:58px}.herocopy h1{font-size:clamp(2.8rem,9.2vw,3.8rem)}.cinematic h1{font-size:clamp(2.6rem,8.6vw,3.4rem)}.herocopy>.eyebrow{letter-spacing:.12em}.herocopy>.eyebrow:before{width:22px}.servicerow .servicetitle h2{font-size:2.3rem}.cta h2{font-size:2.5rem}.sectionhead h2{font-size:2.6rem}}
