:root{--ink:#203b50;--muted:#647583;--accent:#a58357;--cream:#f4f7f9;--line:#dce4e9}
body{background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}
.header{background:#fff}
.brand>span{color:#203b50;font-size:25px;letter-spacing:3px}.brand small{color:#7c8c98}.header nav a{font-family:Inter,Arial,sans-serif;font-size:12px}.header nav a.active{border-color:#a58357}.socials{color:#284b64}.language .selected{color:#203b50}
.hero{display:grid;grid-template-columns:1fr 1fr;background:#edf3f7;min-height:560px;overflow:hidden}
.hero-copy{width:100%;min-height:560px;background:#edf3f7;padding:65px 45px 65px var(--page-gutter);display:flex;flex-direction:column;justify-content:center}
.hero-image{position:relative;inset:auto;min-height:560px}.hero-image img{object-position:68% center}.hero-copy .eyebrow{color:#7c684e;font-size:10px;letter-spacing:2.7px}.hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(56px,5.2vw,78px);line-height:1.02;letter-spacing:-1.6px;color:#203b50}.hero-copy .intro{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.85;color:#647583;margin:24px 0 30px}.hero-copy .intro br{display:none}.hero-actions{gap:14px;margin-top:0;max-width:420px}.hero-actions a{height:53px;font-size:12px;border-radius:3px;padding:12px 20px}.hero-actions .hero-listings{background:#284b64;border-color:#284b64;color:#fff}.hero-actions .hero-listings:hover{background:#203b50}.hero-actions .hero-contact{background:transparent;border-color:#8ea4b3;color:#284b64}.hero-actions .hero-contact:hover{background:#e0eaf0}
.features{padding-block:50px;gap:25px}.feature{background:white;border:1px solid #dce4e9;border-radius:5px}.card-image{height:205px}.card-copy{padding:24px}.card-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;color:#203b50}.card-copy p{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.8;color:#647583;min-height:66px;margin:12px 0 18px}.card-copy a{font-family:Inter,Arial,sans-serif;color:#284b64;font-size:12px;gap:18px}.card-copy a .link-label{font-size:12px;text-decoration:none}.card-copy a span:last-child{color:#a58357}
.testimonials{background:#f1f5f8;padding-block:45px}.testimonials>.section-width{grid-template-columns:28% 1fr;gap:25px}.testimonials .eyebrow{color:#a58357}.testimonials h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;line-height:1.12;color:#203b50}.review-grid{gap:16px}.review{background:#fff;color:#425c6f;border-radius:5px;padding:24px 18px 24px 38px;border:1px solid #e4ebef;min-height:180px}.quote-mark{color:#b49b7c}.review p{font-family:Georgia,serif;font-size:14px;line-height:1.55}.review-attribution{font-family:Inter,Arial,sans-serif;font-size:11px;color:#284b64}.review-attribution span{font-size:10px;color:#7a8994}
.contact.section-width{margin-block:45px;padding:0;grid-template-columns:28% minmax(0,1fr) 25%;background:#fff}.contact .portrait{min-height:330px;border-radius:5px}.contact-copy{padding:25px 36px}.contact-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;line-height:1.08;color:#203b50}.contact-copy .eyebrow{color:#a58357}.contact-copy>p:not(.eyebrow){font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.8;color:#647583}.contact-copy p.service-list{font-size:10px;color:#a58357}.contact-details{padding-top:25px}.contact-button{background:#284b64;color:white;font-family:Inter,Arial,sans-serif;font-size:12px;border-radius:3px}.contact-button:hover{background:#203b50}.call-button{border-color:#aabac5;color:#284b64;font-family:Inter,Arial,sans-serif;font-size:11px}.contact-details dt{color:#a58357}.contact-details dd{font-family:Inter,Arial,sans-serif;font-size:10px}.footer{border-top:1px solid #dce4e9}.footer .brand>span{color:#203b50}.footer-top p,.footer-socials{font-family:Inter,Arial,sans-serif;font-size:10px}.footer-bottom{font-family:Inter,Arial,sans-serif}
@media(max-width:1100px){.hero-copy{padding-right:28px}.hero-copy h1{font-size:58px}.hero-actions a{padding-inline:14px}.testimonials>.section-width{grid-template-columns:1fr}.testimonials .eyebrow,.testimonials h2,.review-grid{grid-column:auto;grid-row:auto}.testimonials .eyebrow{margin:0}.testimonials h2{margin:0 0 20px}.contact.section-width{grid-template-columns:25% minmax(0,1fr) 28%}.contact-copy{padding:25px 22px}.contact-copy h2{font-size:30px}}
@media(max-width:760px){.header nav{background:#fff}.hero{display:flex;min-height:0}.hero-copy{min-height:0;padding:45px 24px}.hero-copy h1{font-size:59px}.hero-copy .intro{font-size:14px}.hero-actions a{padding-inline:15px}.hero-image{height:320px;min-height:0}.features{padding-block:32px}.card-image{height:220px}.card-copy p{min-height:0}.testimonials{padding-block:35px}.review-grid{margin-top:0}.testimonials h2{font-size:36px}.review{min-height:0}.contact.section-width{grid-template-columns:1fr;margin-block:32px}.contact .portrait{height:350px;min-height:0}.contact-copy{padding:25px 0 12px}.contact-copy h2{font-size:35px}.contact-details{padding:12px 0 0}.contact-details dd{font-size:12px}.contact-details dl{grid-template-columns:65px minmax(0,1fr);gap:9px}}
@media(max-width:380px){.hero-actions{flex-direction:column}}
