*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#173b3a;background:#fbf8f1;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px #0000000b}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-size:42px;line-height:1;font-family:serif}.brand strong{display:block;letter-spacing:.16em;font-size:19px}.brand small{display:block;letter-spacing:.18em;font-size:9px;color:#6a7774;margin-top:-2px}.site-header nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600}.site-header nav a:hover{opacity:.65}.menu-toggle{display:none;background:none;border:0;font-size:28px}.hero{min-height:590px;position:relative;background:linear-gradient(90deg,rgba(10,27,27,.96) 0%,rgba(15,39,39,.88) 31%,rgba(15,39,39,.48) 52%,rgba(15,39,39,.04) 78%),url("images/hero-photo.jpg") center right/cover;display:flex;align-items:center;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,17,.24),rgba(7,19,17,0))}.hero-content{position:relative;max-width:680px;margin-left:8%;padding:80px 30px 80px 0}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;margin:0 0 15px;text-transform:uppercase}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.08}.hero h1{font-size:clamp(48px,7vw,78px);margin:0 0 12px}.hero-subtitle{font-family:"Playfair Display",Georgia,serif;font-size:30px;margin:0 0 12px}.hero-content>p:not(.eyebrow):not(.hero-subtitle){font-size:17px;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:#173f3c;color:#fff;border-radius:28px;padding:12px 22px;font-weight:700;border:1px solid #173f3c;transition:.2s}.btn:hover{transform:translateY(-1px);opacity:.9}.btn-light{background:#fbf8f1;color:#173b3a;border-color:#fbf8f1}.values{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:45px 6%;background:#fffdf9;text-align:center}.values span{font-size:32px}.values h3{font-family:"Playfair Display",serif;font-size:17px;margin:7px 0}.values p{font-size:13px;color:#697572;margin:0}.split-section,.bio-section{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1200px;margin:0 auto;padding:70px 5%}.split-section.reverse .photo-placeholder{order:2}.photo-placeholder{position:relative;min-height:430px;background:#e8e1d6;overflow:hidden}.photo-placeholder img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.photo-note{position:absolute;bottom:14px;left:14px;background:#fffdf9e8;color:#173b3a;padding:7px 11px;border-radius:7px;font-size:12px}.section-copy{padding:30px 8%}.section-copy h2,.simple-section h2,.contact-section h2{font-size:44px;margin:0 0 20px}.section-copy p{color:#53615f}.check-list{padding:0;list-style:none}.check-list li{margin:9px 0}.check-list li:before{content:"✓";font-weight:bold;margin-right:10px}.address{margin:25px 0}.schedule-card{border-left:4px solid #b28d56;background:#f2ece1;padding:18px 20px;margin:25px 0}.schedule-card strong,.schedule-card span,.schedule-card small{display:block}.schedule-card span{font-size:23px;font-family:"Playfair Display",serif}.bio-section{max-width:none;background:#eef1ed;grid-template-columns:380px 1fr;justify-content:center}.bio-photo{min-height:500px;max-width:380px}.simple-section{padding:80px 10%;background:#fffdf9;text-align:center}.simple-section>div{max-width:700px;margin:auto}.quote{padding:70px 10%;text-align:center;background:linear-gradient(#f0e2d1cc,#f0e2d1cc),url("images/paysage.jpg") center/cover;font-family:"Playfair Display",serif;font-size:28px}.quote small{font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:.2em}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 10%;background:#173b3a;color:#fff}.contact-section h2{font-size:48px}.contact-section p{color:#e7eeeb}.contact-card{background:#fffdf9;color:#173b3a;padding:28px 35px;border-radius:16px}.contact-card p{color:#173b3a}.contact-card a{font-weight:700}.contact-card small{color:#697572}footer{background:#102c2b;color:#dbe5e1;padding:35px 7%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.footer-brand strong,.footer-brand small{display:block}.footer-brand small{opacity:.7}.footer-brand .brand-mark{float:left;margin-right:10px}footer a{color:#fff}@media(max-width:850px){.site-header{height:72px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fffdf9;padding:18px 6%;flex-direction:column;align-items:flex-start;box-shadow:0 8px 20px #0001}.site-header nav.open{display:flex}.menu-toggle{display:block}.values{grid-template-columns:repeat(2,1fr)}.split-section,.bio-section,.contact-section{grid-template-columns:1fr}.split-section.reverse .photo-placeholder{order:0}.photo-placeholder,.photo-placeholder img{min-height:330px}.bio-photo{max-width:none}.section-copy{padding:35px 0}.contact-section{gap:30px;padding:60px 7%}footer{flex-direction:column;align-items:flex-start}.hero-content{margin-left:7%;padding-right:7%}}@media(max-width:520px){.values{grid-template-columns:1fr}.hero{min-height:650px}.hero h1{font-size:50px}.hero-subtitle{font-size:24px}.section-copy h2,.simple-section h2,.contact-section h2{font-size:37px}}

.legal-links{font-size:12px}.legal-links a:hover,footer a:hover{text-decoration:underline}
