@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#172b40;--blue:#244e73;--muted:#687681;--sky:#dcecf1;--cream:#f7f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px max(5vw,24px);background:#ffffffed;border-bottom:1px solid #e8eded;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;letter-spacing:-.04em}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand small{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav a:hover{color:#54879a}.navbtn{padding:11px 16px;border:1px solid #cbd9de}.menu{display:none;border:0;background:none;font-size:25px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:80px max(7vw,30px) 55px;background:linear-gradient(110deg,#f7f7f2 0%,#f7f7f2 50%,#eaf3f5 100%)}.hero-copy{max-width:560px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#578397}.hero h1{font-size:clamp(45px,5vw,72px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:22px 0}.hero h1 em,h2 em{font-family:'Playfair Display',Georgia,serif;color:#54879a;font-weight:500}.lead,.sub{font-size:14px;color:var(--muted);line-height:1.9;max-width:510px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;margin:18px 12px 0 0;padding:15px 22px;background:var(--blue);color:white;border:0;border-radius:2px;font-size:12px;font-weight:700;cursor:pointer}.btn:hover{background:#17354f}.textbtn{font-size:12px;font-weight:700;border-bottom:1px solid #bfd4d8;padding-bottom:4px}.note{margin-top:35px;color:#77858b;font-size:11px}.hero-photo{position:relative;padding:0 20px 22px 0}.hero-photo>img{height:490px;object-fit:cover;border-radius:170px 170px 2px 2px;box-shadow:18px 18px #bdd8dd77}.float{position:absolute;left:-35px;bottom:60px;display:flex;align-items:center;gap:13px;padding:16px 20px;background:white;box-shadow:0 12px 35px #1933431a;color:#5a94a5}.float span{display:grid;color:var(--ink);font-size:12px}.float small{color:var(--muted);font-size:10px}.section{padding:100px max(7vw,30px)}h2{font-size:clamp(34px,4vw,52px);line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:14px 0 20px}.sub{max-width:560px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.cards article{border:1px solid #e8ebea;background:#fff}.cards img{height:220px;object-fit:cover}.cards article div{padding:24px}.cards small{color:#6b9aaa;font-size:9px;font-weight:700;letter-spacing:.15em}.cards h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:500;margin:9px 0}.cards p{color:var(--muted);font-size:12px;min-height:65px}.cards a{font-size:10px;font-weight:700;color:var(--blue);border-bottom:1px solid #bfd4d8;padding-bottom:4px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:95px max(7vw,30px);background:var(--cream)}.about-img img{height:500px;object-fit:cover}.about ul{list-style:none;padding:0;margin:25px 0}.about li{padding:15px 0;border-top:1px solid #e0e4df}.about li b,.about li span{display:block}.about li b{font-size:12px}.about li span{font-size:11px;color:var(--muted)}.dark{background:var(--ink)}.quote{padding:52px 24px;text-align:center;background:#17354f;color:white}.quote p{font:italic clamp(22px,3vw,32px) 'Playfair Display',Georgia,serif}.contact{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:start}.fine{font-size:10px;color:#879398;line-height:1.7}form{display:grid;gap:13px;padding:30px;border:1px solid #e2e8e7;box-shadow:0 15px 45px #1a34430a}label{font-size:11px;font-weight:700;color:#435866}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #dfe5e5;background:#fcfdfc;font:12px inherit;color:var(--ink)}textarea{resize:vertical}form .btn{width:100%;margin:5px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px max(5vw,24px);background:#f4f6f3}footer p,footer>a:not(.brand){font-size:11px;color:var(--muted)}.copyright{width:100%;padding-top:16px;border-top:1px solid #dfe5e2;color:#89949a;font-size:9px}
@media(max-width:760px){header{padding:12px 18px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px 25px;background:white;border-bottom:1px solid #e8eded}nav.open{display:flex}nav a{padding:13px 0}.navbtn{padding:12px!important}.hero{grid-template-columns:1fr;padding:55px 24px 40px;gap:40px}.hero h1{font-size:48px}.hero-photo{width:90%;margin:auto}.hero-photo>img{height:380px}.float{left:-20px;bottom:45px;padding:13px}.section{padding:70px 24px}.cards{grid-template-columns:1fr}.cards img{height:240px}.cards p{min-height:auto}.about,.contact{grid-template-columns:1fr;gap:38px;padding:70px 24px}.about-img img{height:370px}form{padding:22px}footer{padding:28px 20px;align-items:flex-start}footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}