@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{font-family:"Open Sans",Helvetica,Arial,sans-serif;color:#616161;background:#494d51;line-height:1.65}*{box-sizing:border-box}body{margin:0;font-size:14px;overflow-x:hidden}a{color:#5477a7;text-decoration:none}a:hover,a:focus{color:#c69171}.skip-link{position:absolute;left:-9999px;background:#f1f1f1;color:#222;padding:6px 12px;z-index:20}.skip-link:focus{left:12px;top:12px}.wrap{max-width:1140px;margin:0 auto;padding:0 15px}.site-header{background:#fff;padding:20px 0}.header-grid{display:grid;grid-template-columns:42% 58%;align-items:center}.brand img{display:block;max-width:100%;height:auto}.header-right{text-align:right}.contact{font-size:13px;line-height:1.5;color:#828282;margin:8px 0 12px}.contact a:first-child{font-weight:700;color:#616161}.nav-menu{display:flex;justify-content:flex-end;gap:8px;list-style:none;margin:0;padding:0;font-family:"Playfair Display",Georgia,serif;font-size:18px;font-style:italic}.nav-menu a{display:block;padding:8px;color:#222}.nav-menu a[aria-current=page],.nav-menu a:hover{color:#d28a5f}.menu-toggle{display:none}.banner{position:relative;background:#eaeaea}.banner>img{display:block;width:100%;max-height:182px;object-fit:cover;object-position:center}.wave{height:26px;background:linear-gradient(175deg,transparent 48%,#fff 50%);position:relative;margin-top:-24px}.content{background:#fff;min-height:360px;padding:60px 0}.entry{max-width:820px;margin:0 auto}.entry h1,.archive h1{font:italic 32px/1.1 "Playfair Display",Georgia,serif;color:#4b4d50;margin:0 0 28px}.entry h2,.archive h2{font:italic 29px/1.1 "Playfair Display",Georgia,serif;color:#4b4d50}.entry-content p{margin:20px 0}.entry-content img{max-width:100%;height:auto}.entry-content blockquote,.bottom-group blockquote{margin:18px 0;padding:0 0 0 18px;border-left:3px solid #d5b886}.entry-content cite,.bottom-group cite{display:block;margin-top:8px;font-style:italic}.eyebrow{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.08em}.archive .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.card{border-top:1px solid #e5e5e5;padding-top:16px}.card h2{font-size:24px}.card p{margin:10px 0 16px}.read-more,.link-like,.button-like{color:#5477a7}.pagination{text-align:center;margin-top:35px}.bottom-group{background:#c0a268;color:#fff;padding:24px 0}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.bottom-group h3{font:italic 22px/1.1 "Playfair Display",Georgia,serif}.bottom-group a{color:#fff;text-decoration:underline}.site-footer{background:#000;color:#ccc;text-align:center;font-size:12px;padding:22px 0}.site-footer a{color:#ccc}.site-footer nav{margin:12px 0}.inert-form{border:1px solid #ddd;background:#fafafa;padding:18px;margin:20px 0}.field-control{display:inline-block;min-width:160px;height:34px;border:1px solid #d9d9d9;background:#fff;vertical-align:middle;margin:4px}.field-control.textarea{height:90px;display:block}.field-control.select{padding:4px}.button-like{display:inline-block;border:1px solid #5477a7;padding:6px 16px}.link-like{cursor:default;text-decoration:underline}@media(max-width:991px){.header-grid{grid-template-columns:1fr}.header-right{text-align:center}.brand{display:inline-block;margin:0 auto 20px}.nav-menu{display:none;flex-direction:column;gap:0;text-align:left;background:#080d07}.nav-menu a{color:#fff;border-bottom:1px solid #262826;padding:7px 20px}.menu-toggle{display:block;width:100%;border:0;background:#eaeaea;color:#74869e;font:italic 20px "Playfair Display",Georgia,serif;padding:5px}.menu-toggle:focus,.menu-toggle:hover{background:#769cd0;color:#fff}.menu-toggle[aria-expanded=true]+.nav-menu{display:flex}.archive .cards{grid-template-columns:1fr}.content{padding:40px 0}.bottom-grid{grid-template-columns:1fr;gap:20px}}

/* Native presentation details retained from the public theme. */
.site-header{border-top:10px solid #719ac2;padding:15px 0 26px}
.contact a:first-child{color:#d28a5f}
.banner{background:#fff}
.wave{height:42px;margin-top:-34px;background:#fff;clip-path:polygon(0 42%,8% 54%,22% 55%,38% 45%,54% 35%,68% 30%,82% 34%,100% 50%,100% 100%,0 100%)}
.wave::before{content:"";position:absolute;left:0;right:0;bottom:8px;height:8px;background:#5cb4bd;clip-path:polygon(0 55%,12% 75%,27% 73%,43% 57%,60% 36%,77% 28%,100% 48%,100% 100%,0 100%)}
.wave::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:5px;background:#3f4246;clip-path:polygon(0 55%,14% 68%,29% 66%,46% 49%,63% 25%,80% 22%,100% 42%,100% 100%,0 100%)}
.entry:has(.reservation-form){max-width:1140px}
.bottom-group{background:#719ac2;padding:26px 0 35px}
.bottom-group blockquote{background:#fff;color:#616161;border:0;padding:10px 55px;margin:18px 0;min-height:70px}
.bottom-group cite{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.reservation-form{border:0;background:transparent;padding:0;margin-top:28px;color:#666}
.reservation-form .form-grid{display:grid;gap:18px 14px;margin:0 0 16px}
.reservation-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.reservation-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.reservation-form label,.reservation-form legend{font-size:12px;font-weight:700;line-height:1.35}
.reservation-form label>input:not([type]),.reservation-form label>input[type=text],.reservation-form label>select,.reservation-form .split input{display:block;width:100%;height:28px;margin-top:8px;border:1px solid #ddd;background:#fff}
.reservation-form small{display:block;font-size:10px;margin-top:7px}
.reservation-form .split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.reservation-form fieldset{border:0;padding:0;margin:14px 0 22px;display:flex;flex-wrap:wrap;gap:12px 30px}
.reservation-form legend{width:100%;margin-bottom:8px}
.reservation-form fieldset label{font-weight:400}
.reservation-form input[type=radio],.reservation-form input[type=checkbox]{margin:0 4px 0 0;vertical-align:middle}
.reservation-form h2{font-size:16px;border-bottom:1px solid #ddd;padding-bottom:4px;margin:28px 0 28px}
.reservation-form .service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 20px}
.reservation-form .service-list legend{grid-column:1/-1}
.reservation-form .button-like.disabled{background:#697077;color:#adb1b4;border-color:#697077;cursor:default}
@media(max-width:991px){.entry:has(.reservation-form){max-width:none}.reservation-form .form-grid.two,.reservation-form .form-grid.three{grid-template-columns:1fr}.reservation-form .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wave{height:32px;margin-top:-27px}.site-header{padding-bottom:20px}}
