*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfa;color:#2b2527;font:16px/1.7 Arial,sans-serif}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.6vw,78px);letter-spacing:-2.7px}h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-1.2px}h3{font-size:29px}p{color:#6b6065}em{color:#b60a62}.wrap{width:min(1160px,89%);margin:auto}.eyebrow{font:700 10px/1.7 Arial;letter-spacing:2.5px;text-transform:uppercase;color:#ad5c3b;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;background:#b60a62;border:1px solid #b60a62;color:white;text-decoration:none;font-size:12px;font-weight:bold;border-radius:3px;cursor:pointer}.btn.alt{background:transparent;border-color:#d9c8be;color:#2b2527}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.link{font-size:12px;font-weight:700;text-underline-offset:6px}.top{height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px}.brand img{width:110px;height:88px;object-fit:contain}.brand span{font:20px/1.15 Georgia}.brand small{font:9px Arial;letter-spacing:2px}header{border-bottom:1px solid #eaded6}nav{display:flex;gap:30px;align-items:center}nav a{font-size:12px;text-decoration:none}nav a[aria-current]{color:#b60a62}#menu{display:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center;padding:58px 0}.hero p{margin-top:25px;max-width:535px}.photo{position:relative}.photo img{width:100%;height:490px;object-fit:cover;object-position:50% 65%;display:block;border-radius:150px 150px 3px 3px}.caption{position:absolute;bottom:24px;left:-25px;background:white;padding:15px 24px;box-shadow:0 8px 30px #3625220b;font:21px Georgia}.caption small{display:block;font:9px Arial;letter-spacing:2px;color:#ad5c3b;margin-top:8px}.foundation{background:#f6eee8;padding:36px 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three h3{font-size:25px;margin-bottom:10px}.three p{font-size:13px;max-width:300px}.three .n{font:10px Arial;color:#ad5c3b;letter-spacing:2px;margin-bottom:12px}.bottomline{padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.bottomline p{font-size:13px}.pagehead{padding:48px 0 35px}.pagehead h1{font-size:clamp(45px,5vw,65px)}.pagehead p{margin-top:18px;max-width:640px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:20px 0 55px}.about img{width:100%;height:435px;object-fit:cover;object-position:center 65%;border-radius:4px}.about p{margin:18px 0;font-size:15px}.signature{font:italic 29px Georgia;color:#ad5c3b;margin-top:20px}.approach-note{background:#f6eee8;padding:30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;margin-bottom:45px}.approach-note h3{font-size:27px}.approach-note p{font-size:14px}.cards{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:20px;padding:10px 0 40px}.card{border:1px solid #e4d6cb;background:white;padding:29px;display:flex;flex-direction:column}.card.feature{background:#2b2527;color:white;border-top:4px solid #b60a62}.card h2{font-size:33px;margin:12px 0 20px;letter-spacing:-.5px}.card p{font-size:14px}.feature p{color:#e1d6da}.card .meta{font:10px/1.7 Arial;letter-spacing:1px;margin:22px 0}.card .btn{margin-top:auto}.feature .eyebrow{color:#edb795}.card ul{padding-left:18px;font-size:13px;color:#e1d6da;margin:15px 0 22px}.note{font-size:12px;padding-bottom:35px}.connect{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:5px 0 50px}.booking{border:1px solid #e3d6cd;background:#f6eee8;padding:35px}.booking h2{font-size:36px;margin-bottom:20px}.booking p{font-size:14px}.booking .btn{margin-top:25px}.micro{font-size:11px!important;margin-top:20px;color:#7a6c73}.steps{margin:0;padding-left:20px;color:#6b6065;font-size:14px}.steps li{margin:12px 0}details{border-bottom:1px solid #e3d6cd;padding:15px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px;margin-top:12px}.calendar{width:100%;height:740px;border:0;display:none;background:white;margin-bottom:40px}.calendar.show{display:block}footer{border-top:1px solid #e4d6cb;padding:25px 0}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#786c70}.foot strong{display:block;font:18px Georgia;color:#2b2527;margin-bottom:5px}.foot a{text-decoration:none}.footlinks{display:flex;gap:18px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:20}:focus-visible{outline:3px solid #b60a62;outline-offset:4px}@media(max-width:850px){.brand span{display:none}.hero{gap:40px}.cards{grid-template-columns:1fr}.card .btn{margin-top:25px}.about,.connect{gap:35px}.photo img{height:450px}nav{gap:20px}}@media(max-width:620px){.top{height:86px}.brand img{width:95px;height:76px}#menu{display:block;border:1px solid #d8c7bd;background:none;padding:9px 14px;font:12px Arial}nav{display:none;position:absolute;top:86px;left:0;right:0;z-index:10;background:#fffdfa;padding:25px;border-bottom:1px solid #e4d6cb;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:15px}.hero{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}h1{font-size:51px;letter-spacing:-1.8px}.hero p{font-size:15px}.photo{margin-left:16px}.photo img{height:390px}.caption{left:-16px;font-size:19px}.three{grid-template-columns:1fr;gap:25px}.three p{max-width:none}.foundation{padding:30px 0}.bottomline{align-items:start;flex-direction:column}.pagehead{padding:35px 0 25px}.about,.connect{grid-template-columns:1fr}.about img{height:360px}.about{gap:20px;padding-bottom:35px}.approach-note{grid-template-columns:1fr;gap:15px;padding:25px}.cards{gap:15px}.booking{padding:25px}.foot{align-items:start;flex-direction:column}.footlinks{flex-wrap:wrap}.pagehead p{font-size:15px}.calendar{height:800px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.email-contact{margin-top:24px;padding-top:20px;border-top:1px solid #dccdc3}.email-contact p{margin-bottom:8px}.email-contact .micro{margin-top:8px}@media(max-width:620px){}

.email-contact a{overflow-wrap:anywhere}
