/* Coastal Light: landscape-led atmosphere with quiet, readable surfaces. */
body.open.coastal{--paper:#f7f5ef;--ink:#343c3a;--quiet:#555f5b;--line:#c9cec5;--accent:#416b66}
.coastal .nav,.coastal .open-hero{background:#f7f5ef;color:#343c3a}
.coastal .nav-inner{border-color:#d9dbd1}
.coastal .nav .brand img,.coastal .footer .brand img{filter:brightness(0);opacity:.72}
.coastal .brand-copy{font-family:'DM Sans',sans-serif;font-weight:400;letter-spacing:.13em}
.coastal .open-mast{padding-top:46px}
.coastal .open-headline{padding-top:24px;padding-bottom:50px;align-items:center}
.coastal .open-headline h1{font:400 clamp(86px,10vw,150px)/.92 'Instrument Serif',Georgia,serif;letter-spacing:-.025em}
.coastal .open-headline h1>span{color:#49645b;font-style:italic}
.coastal .open-mast>.label,.coastal .open-margin .small{color:#626d63}
.coastal .open-round{border-color:#a8b6aa;color:#41635d}
.coastal .open-round:hover{background:#e8ece4;color:#243e39}
.coastal .open-hero{padding-bottom:32px}
.coastal .open-window{border:0;height:580px;background:#56716b;width:94%;max-width:1600px}
.coastal .coastal-landscape>.film{display:none}
.coastal .landscape-image{position:absolute;inset:0;background-size:cover;background-position:center 57%;animation:coastal-drift 24s ease-in-out infinite alternate;transform-origin:50% 40%}
.coastal .open-window:after{inset:45% 0 0;background:linear-gradient(transparent,#102b2f91)}
.coastal .window-caption{bottom:30px}
.coastal .open-bottom{color:#626d63}
.coastal .feeling-gallery{scrollbar-color:#839b8c #e5e8df}
.coastal .feeling-card{background:#354841}
.coastal .feeling-card:after{background:linear-gradient(180deg,#243d3330,transparent 25%,#142c2dd4)}
.coastal .feeling-card[aria-pressed=true]{outline-color:#839b8c}
.coastal .feeling-card[aria-pressed=true]:before{border-color:#f4f4ec;box-shadow:inset 0 0 0 2px #587366}
.coastal h2{font-family:'Instrument Serif',Georgia,serif;letter-spacing:-.025em;font-size:clamp(58px,6.4vw,94px)}
.coastal h2 em{font-style:italic;color:#516b60}
.coastal .open-possibility{background:#eeeee6}
.coastal .open-detail-note>span:nth-child(2){color:#48645a}
.coastal .perspective{background:#f7f5ef}
.coastal .conversation{background:#e8ece3;color:#343c3a}
.coastal .conversation-top{border-color:#b6c1b1}
.coastal .conversation h2{font-family:'Instrument Serif',Georgia,serif;letter-spacing:-.025em}
.coastal .conversation h2 em{color:#536e5f}
.coastal .conversation-reassurance{color:#566052}
.coastal .round-invitation{border-color:#889986;color:#344b40}
.coastal .round-invitation:hover{background:#f6f5ee;color:#344b40}
.coastal .footer{background:#f7f5ef;color:#343c3a}
.coastal .footer-bottom{border-color:#d4d8cd;color:#626d63}
.coastal .review-link{background:#f7f5eff2;color:#48584c;border-color:#bac4b3}
.coastal dialog{background:#f7f5ef;color:#343c3a}
.coastal dialog::backdrop{background:#263c38a8}
.coastal .mood-text>p,.coastal .personal-note>p:not(.personal-lead),.coastal .advice-list details>div p{font-size:17px;line-height:1.8}
@keyframes coastal-drift{from{transform:scale(1.01)}to{transform:scale(1.07)}}
@media(max-width:850px){.coastal .nav-links{background:#f7f5ef;color:#343c3a}.coastal .open-headline h1{font-size:clamp(74px,16vw,112px)}.coastal .open-mast{padding-top:30px}.coastal .open-window{height:470px;width:100%}.coastal .landscape-image{background-size:cover;background-position:60% 50%}.coastal .open-hero{padding-bottom:28px}.coastal h2{font-size:58px}.coastal .mood-text>p,.coastal .personal-note>p:not(.personal-lead),.coastal .advice-list details>div p{font-size:16px}}
@media(max-width:350px){.coastal .open-headline h1{font-size:68px}.coastal h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){.coastal .landscape-image{animation:none}}


/* Memberships are a quiet endorsement, subordinate to the agency identity. */
.agency-membership-footer { background:#f7f5ef; padding:28px max(6vw,20px); }
.agency-contact { margin:0; padding:0; text-align:center; font:13px/1.8 sans-serif; color:#555f5b; background:transparent; }
.agency-contact a { color:inherit; }
.agency-affiliations { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; align-items:center; gap:32px; padding:20px 0 0; background:transparent; border:0; }
.agency-affiliations img { display:block; height:auto; width:110px; max-height:none; max-width:40%; object-fit:contain; mix-blend-mode:multiply; }
.agency-affiliations img:last-child { width:150px; }
.luxury-footer .footer-top { display:grid; grid-template-columns:1.4fr .8fr 1fr; align-items:start; gap:48px; padding:64px 0 40px; }
.luxury-footer .footer-signoff { margin:20px 0 0; font:400 25px/1.25 'Instrument Serif',Georgia,serif; }
.luxury-footer .footer-explore,.luxury-footer .footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:14px; font-size:13px; }
.luxury-footer address { font-style:normal; font-size:12px; line-height:1.8; color:#626d63; }
.luxury-footer .footer-inquire { margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #a8b6aa; }
.footer-memberships { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #d4d8cd; padding:24px 0; }
.footer-memberships>span { font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:#626d63; }
.footer-memberships .agency-affiliations { padding:0; }
.luxury-footer .footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0 30px; font-size:10px; }
.luxury-footer .footer-bottom nav { display:flex; flex-wrap:wrap; gap:22px; }
@media(max-width:650px) { .luxury-footer .footer-top { grid-template-columns:1fr 1fr; gap:32px 20px; padding-top:40px; } .luxury-footer .footer-top>div:first-child { grid-column:1/-1; } .footer-memberships { flex-direction:column; align-items:flex-start; gap:16px; } .luxury-footer .footer-bottom { flex-direction:column; align-items:flex-start; } .agency-affiliations { gap:24px; } .agency-affiliations img { width:88px; } .agency-affiliations img:last-child { width:128px; } }
