/* Charte SB : ivoire, bleu pétrole et turquoise. */
.header nav a[aria-current="page"]{color:#56D4D0;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
main>.contact:only-child{min-height:calc(100vh - 100px)}
:root{--turquoise:#56D4D0;--deep:#042a2e}
.header{background:var(--green);color:var(--paper)}
.header .monogram{border-color:#577477}.header .monogram>span{color:var(--turquoise)}
.header nav a:hover{color:var(--turquoise)}.nav-contact{border-color:#638386;border-radius:4px}.nav-contact span{color:var(--turquoise)}
.hero{background:var(--green)}.hero:after{background:linear-gradient(90deg,rgba(4,35,38,.88),rgba(4,35,38,.49) 62%,rgba(4,35,38,.2))}
.hero em{color:#a9e0d7}.button,.button.light{background:var(--turquoise);color:var(--deep);border-radius:4px}.button:hover,.button.light:hover{background:#85e2de;color:var(--deep)}
.services,.contact{background:#eee6d7}.service-image,.photo-frame img{border-radius:5px}.service-image>span{border-radius:0 5px 0 0}
.territory-copy em{color:#a9e0d7}.territory-copy .eyebrow{color:var(--turquoise)}.signature{color:#337b77}em{color:#337b77}
.contact{background:var(--green);color:var(--paper)}.contact .eyebrow,.contact em,.contact-location>span{color:var(--turquoise)}.contact>div>p:not(.eyebrow),.contact-location small,.contact .form-help{color:#c0d4d0}
.contact .contact-signature{margin-top:42px;font:25px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--paper)}
.contact form{border-left:1px solid #426468;padding-left:38px}.contact form h3{font-size:35px;margin-bottom:30px}
.contact input,.contact select,.contact textarea{color:var(--paper);border-bottom-color:#68878a}.contact input::placeholder,.contact textarea::placeholder{color:#b9cdca;opacity:1;font-size:11px}.contact select option{background:var(--green);color:var(--paper)}.contact .consent input{accent-color:var(--turquoise)}.contact .consent a{text-decoration:underline}.contact .notice{background:var(--paper);color:var(--ink);border-radius:4px}.contact .notice.error{border-color:#ddb49b}
.site-footer{background:var(--deep);text-align:left;padding:65px 8% 24px}.site-footer>div{border:0;padding:0;font-size:12px}.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:60px}.site-footer .brand{font-size:12px}.site-footer .brand small{font-size:7px}.site-footer .monogram{border-color:#577477}.site-footer .monogram>span{color:var(--turquoise)}.footer-grid>div>p{color:#b6cfca;margin:25px 0 15px;font-size:12px}.footer-grid .eyebrow{color:var(--turquoise);font-size:9px;margin:0 0 20px}.footer-grid nav>a{display:block;margin:7px 0}.footer-grid small{display:block;font-size:10px;margin-top:8px;color:#a5c1bd}.pending-email{font-size:10px;color:#a5c1bd}.site-footer a:hover{color:var(--turquoise)}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #315357;margin-top:45px;padding-top:23px;font-size:10px;color:#b6cfca}.footer-bottom nav{display:flex;gap:25px}.information-page{min-height:65vh;max-width:1100px;margin:auto}.information-page h1{font-size:clamp(42px,6vw,66px)}.information-page h2{font-size:30px;margin-top:35px}.information-page .button{margin-top:25px}
@media(max-width:800px){.header nav{background:var(--green)}.menu-toggle{border-color:#638386;border-radius:4px}.menu-toggle span{background:var(--paper)}.contact form{padding-left:0;border-left:0;border-top:1px solid #426468;padding-top:35px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:500px){.site-footer{padding:50px 6% 24px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.site-footer .footer-bottom{flex-direction:column;gap:15px}.footer-bottom nav{flex-wrap:wrap;gap:15px}.contact input::placeholder{font-size:10px}}

.cms-columns{display:grid;gap:35px;align-items:start}.cms-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-callout{background:#07383d;color:#F5EEDF}.cms-callout h2,.cms-callout h3{color:#F5EEDF}.cms-component{min-height:130px;border:2px dashed #237b79;padding:30px;text-align:center;background:#d8f0ec;color:#07383d}main p>img,main figure>img{height:auto;max-width:100%}main table{max-width:100%;border-collapse:collapse}main td,main th{padding:10px;border:1px solid #9dafaa}@media(max-width:700px){.cms-columns-2,.cms-columns-3{grid-template-columns:1fr}}