:root{--navy:#061f4c;--navy2:#102d59;--ink:#0e2448;--cream:#f7f3eb;--paper:#fffdf8;--mist:#edf4f7;--mist2:#e5eef4;--line:rgba(6,31,76,.14);--warm:#b78646;--muted:#5e6d86;--max:1240px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;color:var(--navy);padding:.7rem 1rem;z-index:9999;border:1px solid var(--navy)}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:40;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.site-header.scrolled,.site-header.inner-header{background:rgba(255,253,248,.94);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}.nav-shell{max-width:var(--max);height:112px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex:0 0 auto}.brand img{width:124px;height:auto}.main-nav{display:flex;gap:28px;align-items:center;font-family:var(--serif);font-size:17px;white-space:nowrap}.main-nav a{position:relative;padding:8px 0}.main-nav a:not(.client-link):after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--warm);transition:right .25s}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a[aria-current="page"]:after{right:0}.main-nav .client-link{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(6,31,76,.22);border-radius:999px;padding:10px 13px;transition:background .2s,border-color .2s}.main-nav .client-link:hover{background:var(--navy);border-color:var(--navy);color:#fff}.menu-toggle{display:none;background:none;border:0;color:var(--navy)}
.hero{position:relative}.home-hero{min-height:740px;padding:178px 28px 76px;overflow:hidden;background:var(--cream)}.hero-photo{position:absolute;inset:0;background-image:url('angers-maine-v5.webp');background-size:cover;background-position:58% center;opacity:.74;filter:saturate(.92) contrast(.97)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,253,248,.965) 30%,rgba(255,253,248,.79) 46%,rgba(255,253,248,.18) 70%,rgba(255,253,248,0) 100%)}.vitro-overlay{position:absolute;top:0;right:0;bottom:0;width:min(42vw,620px);background:url('vitrophanie-wave.svg') right center/contain no-repeat;opacity:.92;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:var(--max);margin:auto}.hero-content>*{max-width:610px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:700;margin:0 0 26px}.hero h1,.page-hero h1{font:400 clamp(50px,5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 28px}.hero-lead{font:400 18px/1.6 var(--serif);max-width:575px!important;margin:0 0 24px}.hero-data{display:flex;flex-direction:column;gap:7px;margin:0 0 28px;font-family:var(--serif);font-size:17px}.btn{display:inline-flex;align-items:center;gap:28px;border-radius:999px;background:var(--navy);color:#fff;padding:14px 22px 15px;font-family:var(--serif);font-size:17px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#0b2b62}
.quick-strip{background:var(--mist);border-top:1px solid rgba(6,31,76,.06);border-bottom:1px solid rgba(6,31,76,.08)}.quick-strip-inner{max-width:var(--max);margin:auto;padding:0 28px;display:grid;grid-template-columns:1.2fr .9fr 1.35fr .9fr}.quick-strip-inner>a,.quick-strip-inner>div{min-height:118px;padding:26px 28px;border-right:1px solid rgba(6,31,76,.11);display:flex;flex-direction:column;justify-content:center}.quick-strip-inner>*:first-child{padding-left:0}.quick-strip-inner>*:last-child{border-right:0;padding-right:0}.quick-strip small{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#64738a;margin-bottom:5px}.quick-strip strong{font:400 17px/1.35 var(--serif)}.quick-strip span:not(.quick-action span){font-size:12px;color:#68758a;margin-top:2px}.quick-action strong{display:flex;align-items:center;justify-content:space-between;gap:15px}
.section{padding:104px 28px}.section-intro{max-width:var(--max);margin:0 auto 62px;text-align:center}.section-intro h2{font:400 clamp(38px,4vw,58px)/1.08 var(--serif);letter-spacing:-.035em;margin:0}.expertise-home{background:var(--paper)}.expertise-cards{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.expertise-card{text-align:center;padding:18px 36px 12px;min-height:270px;border-right:1px solid var(--line);transition:transform .25s}.expertise-card:last-child{border-right:0}.expertise-card:hover{transform:translateY(-5px)}.expertise-card h3{font:400 27px/1.1 var(--serif);margin:20px 0 18px}.expertise-card p{color:#536582;line-height:1.6}.icon{display:block;width:54px;height:54px;margin:auto;position:relative}.icon:before,.icon:after{content:'';position:absolute}.house:before{width:30px;height:26px;border:2px solid var(--navy);border-top:0;left:12px;top:20px}.house:after{width:28px;height:28px;border-left:2px solid var(--navy);border-top:2px solid var(--navy);transform:rotate(45deg);left:13px;top:7px}.building:before{width:30px;height:38px;border:2px solid var(--navy);left:12px;top:9px}.building:after{width:3px;height:3px;background:var(--navy);left:20px;top:18px;box-shadow:8px 0 var(--navy),0 8px var(--navy),8px 8px var(--navy),0 16px var(--navy),8px 16px var(--navy)}.family:before{width:16px;height:16px;border:2px solid var(--navy);border-radius:50%;left:19px;top:6px;box-shadow:-14px 8px 0 -3px var(--paper),-14px 8px 0 -1px var(--navy),14px 8px 0 -3px var(--paper),14px 8px 0 -1px var(--navy)}.family:after{width:28px;height:20px;border:2px solid var(--navy);border-bottom:0;border-radius:20px 20px 0 0;left:13px;top:30px;box-shadow:-15px 2px 0 -5px var(--paper),-15px 2px 0 -3px var(--navy),15px 2px 0 -5px var(--paper),15px 2px 0 -3px var(--navy)}
.advice-home{background:var(--navy);color:#fff}.advice-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.55fr 1.2fr 1.25fr;gap:58px;align-items:start}.advice-grid .eyebrow{color:rgba(255,255,255,.7);margin-top:10px}.advice-grid h2{font:400 clamp(40px,4vw,58px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.advice-grid>p:not(.eyebrow){font:400 18px/1.7 var(--serif);color:rgba(255,255,255,.82);margin:4px 0 0}.advice-grid .text-link{grid-column:3;color:#fff;width:max-content;border-color:rgba(255,255,255,.55)}
.location-home{position:relative;min-height:520px;padding:0;overflow:hidden;background:var(--cream)}.location-photo{position:absolute;top:0;right:0;bottom:0;left:48%;background:url('angers-maine-v5.webp') 61% center/cover no-repeat;opacity:.70;filter:saturate(.90) contrast(.97)}.location-home:after{content:'';position:absolute;top:0;right:0;bottom:0;left:43%;background:linear-gradient(90deg,var(--cream) 0%,rgba(247,243,235,.68) 18%,rgba(247,243,235,.05) 58%);pointer-events:none}.location-copy{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:112px 28px}.location-copy>*{max-width:510px}.location-copy h2{font:400 clamp(42px,4vw,58px)/1.05 var(--serif);margin:0 0 18px;letter-spacing:-.035em}.location-copy p:not(.eyebrow){font:400 19px/1.65 var(--serif)}.text-link{display:inline-flex;gap:16px;align-items:center;margin-top:15px;border-bottom:1px solid var(--warm);padding-bottom:4px;font-family:var(--serif)}
.page-hero{min-height:540px;padding:180px 28px 72px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--cream)}.page-hero-copy{max-width:var(--max);width:100%;margin:auto;position:relative;z-index:2}.page-hero-copy p{font-family:var(--serif);font-size:19px;max-width:710px}.soft-photo .page-photo{position:absolute;inset:0;background:url('angers-maine-v5.webp') 60% center/cover;opacity:.58;filter:saturate(.90) contrast(.97)}.soft-photo:after,.contact-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.86) 45%,rgba(255,253,248,.25) 78%)}.plain{min-height:420px;background:linear-gradient(135deg,#fffdf8 0%,#eef5f8 100%)}.expert-hero{background:linear-gradient(115deg,var(--navy) 0%,#0c2d5c 78%,#164170 100%);color:white;min-height:470px}.contact-hero{background:url('angers-maine-v5.webp') 60% center/cover}.practical-grid,.contact-main{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}.practical h2{font:400 44px/1.08 var(--serif);margin:0}.practical-lead{font:400 18px/1.65 var(--serif);max-width:470px;color:var(--muted);margin-top:26px}.info-list>div{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line);display:grid;gap:5px}.info-list span{font-size:12px;text-transform:uppercase;letter-spacing:.18em}.info-list strong{font:400 21px/1.45 var(--serif)}.info-list small{color:#6d7890}.office-note{background:var(--mist)}.narrow{max-width:800px;margin:auto}.narrow>p:first-child,.legal-copy p{font:400 20px/1.7 var(--serif)}
.notary-list{max-width:1100px;margin:auto;padding-top:36px}.notary{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:90px;align-items:center;padding:68px 0;border-bottom:1px solid var(--line)}.notary:nth-child(even){grid-template-columns:1fr minmax(260px,440px)}.notary:nth-child(even) .portrait-natural{order:2}.portrait-natural img{width:100%;height:auto;object-fit:contain}.portrait-link{position:relative;display:block;overflow:hidden;background:#eff2ef}.portrait-link>span{position:absolute;right:16px;bottom:16px;background:rgba(255,253,248,.93);border:1px solid rgba(6,31,76,.12);padding:8px 11px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.portrait-link:hover>span,.portrait-link:focus-visible>span{opacity:1;transform:none}.notary-copy h2{font:400 clamp(38px,4vw,58px)/1.05 var(--serif);margin:0 0 25px}.contact-lines{display:flex;flex-direction:column;gap:8px;font-family:var(--serif);font-size:18px}.linkedin-text{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;color:#60718b}
.expertise-detail-list{max-width:var(--max);margin:auto}.expertise-detail{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:25px;padding:42px 0;border-bottom:1px solid var(--line)}.expertise-detail h2{font:400 40px var(--serif);margin:0 0 4px}.expertise-detail p{margin:0;color:#6b7891}.expertise-detail b{font-size:28px;font-weight:400;transition:transform .2s}.expertise-detail:hover b{transform:translateX(5px)}.international-band{background:var(--mist);padding:78px 28px}.international-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.3fr;gap:100px;align-items:start}.international-inner h2{font:400 38px/1.1 var(--serif);margin:0}.international-inner>p{font:400 18px/1.7 var(--serif);margin:0;color:#435671}
.service-page{max-width:var(--max);margin:auto}.service-intro{max-width:850px;margin:0 0 62px}.service-intro p{font:400 22px/1.7 var(--serif);margin:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-cards article{padding:38px 38px 38px 0;margin-right:38px;border-right:1px solid var(--line)}.service-cards article:last-child{border-right:0;margin-right:0;padding-right:0}.service-cards h3{font:400 27px/1.15 var(--serif);margin:0 0 16px}.service-cards p{margin:0;color:#5c6d86;line-height:1.65}.service-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:52px}.service-cta p{font:400 20px var(--serif);margin:0}
.contact-office h2{font:400 44px var(--serif);margin:0 0 20px}.contact-office p{font-family:var(--serif);font-size:19px}.contact-people{display:grid;gap:22px}.contact-people article{padding:28px;border:1px solid var(--line);background:#fff}.contact-people h3{font:400 28px var(--serif);margin:0 0 12px}.contact-people article>a{display:block;margin:4px 0}.contact-people .client-access{background:var(--mist);border-color:transparent}.client-access p:not(.eyebrow){color:#5d6c82}.legal-copy h2{font:400 30px var(--serif);margin:50px 0 10px}.legal-copy h2:first-child{margin-top:0}.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.site-footer{padding:70px 28px 30px;background:var(--navy);color:#fff}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr 1.4fr .8fr;gap:60px}.footer-logo{width:100px;filter:brightness(0) invert(1);opacity:.97}.site-footer a{color:#fff}.site-footer p{color:rgba(255,255,255,.78);font-size:14px}.footer-hours{display:inline-block;margin-top:5px;color:rgba(255,255,255,.6)}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-legal{max-width:var(--max);margin:50px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:rgba(255,255,255,.55)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--warm);outline-offset:4px}
@media (max-width:1050px){.nav-shell{height:92px;padding:0 20px}.brand img{width:105px}.menu-toggle{display:flex;align-items:center;gap:9px;z-index:45}.menu-toggle i{width:18px;height:1px;background:currentColor;position:relative}.menu-toggle i:before,.menu-toggle i:after{content:'';position:absolute;left:0;width:18px;height:1px;background:currentColor}.menu-toggle i:before{top:-5px}.menu-toggle i:after{top:5px}.main-nav{position:fixed;inset:0;background:rgba(255,253,248,.985);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:23px;font-size:27px;transform:translateY(-110%);transition:transform .35s;z-index:44;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100vh;height:100dvh;padding:118px 24px max(42px,env(safe-area-inset-bottom))}.main-nav.open{transform:none}.main-nav .client-link{font-size:12px;padding:11px 14px}.home-hero{min-height:690px;padding:148px 22px 58px}.hero-photo{background-position:61% center;opacity:.58}.hero-wash{background:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,253,248,.93) 57%,rgba(255,253,248,.58) 100%)}.vitro-overlay{width:min(44vw,450px);opacity:.62}.hero h1{font-size:clamp(48px,11vw,64px)}.hero-lead{font-size:17px}.quick-strip-inner{grid-template-columns:1fr 1fr;padding:0 22px}.quick-strip-inner>a,.quick-strip-inner>div{min-height:102px;padding:20px 18px;border-bottom:1px solid rgba(6,31,76,.10)}.quick-strip-inner>*:nth-child(2){border-right:0}.quick-strip-inner>*:first-child{padding-left:0}.quick-strip-inner>*:nth-child(3){padding-left:0;border-bottom:0}.quick-strip-inner>*:last-child{padding-right:0;border-bottom:0}.expertise-cards{grid-template-columns:1fr}.expertise-card{border-right:0;border-bottom:1px solid var(--line);padding:35px 20px;min-height:auto}.expertise-card:last-child{border-bottom:0}.section{padding:80px 22px}.section-intro{margin-bottom:35px}.advice-grid{grid-template-columns:1fr;gap:24px}.advice-grid .text-link{grid-column:auto}.location-home{min-height:auto;padding-bottom:320px}.location-photo{left:0;top:auto;height:320px;opacity:.62}.location-home:after{display:none}.location-copy{padding:82px 22px}.page-hero{min-height:450px;padding:140px 22px 58px}.practical-grid,.contact-main{grid-template-columns:1fr;gap:50px}.notary{grid-template-columns:1fr;gap:35px;padding:55px 0}.notary:nth-child(even){grid-template-columns:1fr}.notary:nth-child(even) .portrait-natural{order:0}.portrait-natural{max-width:520px}.portrait-link>span{opacity:1;transform:none}.expertise-detail{grid-template-columns:1fr 30px}.expertise-detail h2{font-size:32px}.international-inner{grid-template-columns:1fr;gap:28px}.service-cards{grid-template-columns:1fr}.service-cards article{padding:28px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.service-cards article:last-child{border-bottom:0}.service-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-contact{grid-template-columns:1fr}.vitro-overlay{display:none}}
@media (max-width:520px){body{font-size:15px}.home-hero{min-height:660px}.hero h1,.page-hero h1{font-size:44px}.hero-content>*{max-width:100%}.hero-lead{font-size:16px}.hero-data{font-size:15px}.btn{font-size:16px}.quick-strip-inner{grid-template-columns:1fr}.quick-strip-inner>a,.quick-strip-inner>div{border-right:0!important;border-bottom:1px solid rgba(6,31,76,.10)!important;padding:18px 0!important;min-height:82px}.quick-strip-inner>*:last-child{border-bottom:0!important}.section-intro h2{font-size:35px}.page-hero{min-height:390px}.notary-copy h2{font-size:37px}.practical h2{font-size:36px}.expertise-detail{gap:12px;padding:28px 0}.expertise-detail p{font-size:13px}.international-band{padding:58px 22px}.international-inner h2{font-size:32px}.service-intro p{font-size:19px}.site-footer{padding-left:22px;padding-right:22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.expertise-card,.expertise-detail b,.portrait-link>span{transition:none}}
