.policy-page,.manager-body{margin:0;background:#fff;color:#333b24;font:16px/1.6 Arial,sans-serif}.manager-body button,.manager-body input,.manager-body textarea,.manager-body select{font:inherit}.policy-header,.manager-header{max-width:1150px;padding:24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ddd}.policy-header img,.manager-header img{width:180px;height:auto}.policy-header a,.manager-header a,.policy-copy a{color:#a65338}.policy-copy{max-width:780px;margin:55px auto;padding:0 24px}.policy-copy h1,.manager-main h1{font:normal clamp(32px,5vw,52px)/1.15 Georgia,serif;margin:15px 0 24px}.policy-copy h2{font:normal 27px Georgia,serif;margin-top:35px}.policy-date,.policy-source{font-size:14px;color:#6c715f}.policy-sign{width:110px;margin:30px 0}.policy-kicker{color:#a65338;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.policy-entry{isolation:isolate;color:#333b24;border:0;background:#fff;padding:clamp(28px,5vw,55px);max-width:740px;width:calc(100% - 32px);max-height:calc(100svh - 32px);box-sizing:border-box;overflow:auto;text-align:center}.policy-entry::backdrop{background:#25271ecc;backdrop-filter:blur(4px)}.policy-entry:before{content:"";position:absolute;inset:0;pointer-events:none;background:url('/assets/home-sage-leaves.jpeg') center/100% 100% no-repeat;opacity:.13;filter:blur(4px);z-index:-1}.policy-entry .entry-logo{display:block;width:min(280px,60%);margin:14px auto 45px}.policy-entry h2{font:normal clamp(36px,6vw,66px)/1.1 Georgia,serif;margin:20px 0}.policy-entry p{font:normal clamp(18px,2.5vw,24px)/1.35 Georgia,serif;max-width:570px;margin:22px auto}.policy-entry em{color:#b44e2e}.entry-links{display:flex;justify-content:center;gap:clamp(20px,5vw,70px);flex-wrap:wrap;margin:38px 0}.entry-links a{font:normal 21px Georgia,serif;color:#333b24;text-underline-offset:7px;text-decoration-color:#b44e2e}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.entry-actions button{padding:15px 20px;font:normal 29px Georgia,serif;color:white;background:#48502f;border:1px solid #bdab71;outline:1px solid #48502f;outline-offset:3px;cursor:pointer}.entry-actions button+button{background:#b64e2d;outline-color:#b64e2d;border-color:#ecc59f}.entry-sign{width:180px;height:auto;margin:38px auto 0}.policy-entry .entry-motto{font-style:italic;font-size:18px}.entry-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#333b24;font-size:32px;cursor:pointer}.entry-declined[hidden]{display:none}.entry-declined button{border:1px solid #333b24;background:white;padding:10px 22px;cursor:pointer}.form-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-privacy{font:14px/1.5 Arial,sans-serif;color:#535a44}.form-privacy a{color:inherit}.manager-header nav{display:flex;gap:20px}.manager-main{max-width:1150px;padding:35px 24px;margin:auto}.manager-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.manager-tools{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin:25px 0}.manager-body button{cursor:pointer;border:1px solid #c5c9bd;background:#f5f6f2;color:#333b24;padding:10px 18px;border-radius:5px}.manager-body select{padding:8px;background:white;border:1px solid #c5c9bd}.manager-workspace{display:grid;grid-template-columns:320px 1fr;border:1px solid #dfe2d9;min-height:420px}.manager-workspace aside{border-right:1px solid #dfe2d9;max-height:75vh;overflow:auto}.inbox-item{display:block!important;width:100%;text-align:left;border:0!important;border-bottom:1px solid #dfe2d9!important;border-radius:0!important;background:#fff!important}.inbox-item[aria-pressed=true]{background:#eef0e8!important}.inbox-item strong,.inbox-item small{display:block;overflow-wrap:anywhere}.inbox-item small{font-size:13px;color:#6b715f}.manager-workspace section{padding:24px;min-width:0}.manager-body h2{font:normal 28px Georgia,serif;margin:0 0 14px}.thread-meta{overflow-wrap:anywhere;font-size:14px}.thread-message{padding:16px;background:#f2f3ef;border-radius:6px;margin:15px 0}.thread-message.melo{background:#fbede7}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.thread-message small{color:#656b58;font-size:13px}.manager-body textarea{display:block;box-sizing:border-box;width:100%;min-height:130px;padding:12px;border:1px solid #c5c9bd;margin:8px 0 15px}.manager-body form button{background:#a65338;color:white;border:0}.manager-body button:disabled{opacity:.5;cursor:wait}.manager-body input[type=checkbox]{margin-right:8px}.private-warning{color:#a65338}.reply-status{font-size:14px}.policy-entry:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #b44e2e;outline-offset:3px}@media(max-width:700px){.manager-workspace{grid-template-columns:1fr}.manager-workspace aside{max-height:270px;border-right:0;border-bottom:1px solid #dfe2d9}.manager-header img{width:140px}.manager-header nav{font-size:14px;gap:12px}.manager-heading{align-items:flex-start}.entry-links a{font-size:18px}.entry-actions{gap:15px}.entry-actions button{font-size:23px;padding:12px}.policy-entry .entry-logo{margin-bottom:28px}.entry-sign{margin-top:28px;width:140px}}

/* Preserve the supplied entrance artwork and its original proportions. */
.policy-entry.policy-entry-exact{width:min(640px,calc(100vw - 28px),calc((100svh - 28px)*1044/1238));height:auto;aspect-ratio:1044/1238;max-height:none;padding:0;overflow:hidden;position:fixed;margin:auto;inset:0;background:white;}
.policy-entry-exact:before{display:none}.policy-entry-exact .entry-review{position:absolute;inset:0}.policy-entry-exact .entry-artwork{position:absolute;width:107.4713%;max-width:none;height:113.2472%;left:-3.7356%;top:-8.3199%;pointer-events:none;user-select:none;}
.policy-entry-exact .entry-hotspot{position:absolute;display:block;margin:0;padding:0;background:transparent;border:0;outline:0;cursor:pointer;color:transparent;z-index:1;}
.policy-entry-exact .entry-hotspot:focus-visible{outline:2px solid #b44e2e;outline-offset:2px;}
.policy-entry-exact .entry-close{left:90.5%;top:3%;width:7%;height:6%;font-size:0;}
.policy-entry-exact .entry-terms{left:11%;top:51.5%;width:34%;height:6.5%;}
.policy-entry-exact .entry-copyright{left:56%;top:51.5%;width:30%;height:6.5%;}
.policy-entry-exact .entry-agree{left:7.7%;top:63.3%;width:40.7%;height:9.4%;}
.policy-entry-exact .entry-disagree{left:51.5%;top:63.3%;width:40.7%;height:9.4%;}
.policy-entry-exact .entry-declined{position:absolute;inset:0;padding:14% 8%;background:white;box-sizing:border-box;}
.policy-entry-exact .entry-review[hidden]{display:none;}

/* Policy pages: white with a faint, feathered leaf shadow. */
.policy-page{background:#fff;isolation:isolate;min-height:100svh;position:relative;}
.policy-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:url('/assets/olive-branch-cutout.png') left -65px top 105px/190px 300px no-repeat,url('/assets/olive-branch-cutout.png') right -90px bottom 35px/190px 300px no-repeat;opacity:.09;filter:grayscale(1) blur(7px);}
.policy-page .policy-header{background:#fff;padding:24px;}
.policy-page .policy-copy{background:transparent;margin:36px auto;padding:0 24px 30px;}
.policy-page .policy-copy h1{font-size:clamp(30px,4.5vw,44px);margin:0 0 28px;}
.policy-page .policy-copy h2{font-size:23px;margin:26px 0 10px;}
.policy-page .policy-copy p{margin:0 0 14px;font-size:16px;line-height:1.6;}
.policy-page .policy-sign{display:block;width:95px;margin:20px 0 0 auto;}
@media(max-width:500px){.policy-page .policy-header{padding:20px;gap:16px;}.policy-page .policy-header img{width:145px;}.policy-page .policy-header>a:last-child{font-size:14px;text-decoration:none;}.policy-page .policy-copy{padding-right:22px;padding-left:22px;}}

.policy-page .policy-header,.policy-page .policy-copy{position:relative;z-index:1;}

.submission-confirmation main{background:#fff;position:relative;isolation:isolate}.submission-confirmation main::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/olive-branch-cutout.png') left -65px top 35px/180px auto no-repeat;filter:grayscale(1) blur(7px);opacity:.07}.submission-confirmation .newsletter-thanks{min-height:55vh;padding:65px 20px}.submission-confirmation .newsletter-thanks-inner{max-width:600px}.submission-confirmation .newsletter-thanks h1{font-size:clamp(38px,6vw,62px)}.submission-confirmation .newsletter-thanks p:not(.label){font-size:clamp(19px,2.4vw,24px)}.submission-confirmation .newsletter-thanks a{font-size:14px}

.booking-summary{background:#f2f4ed;border:1px solid #d6ddca;padding:18px;margin:18px 0}.booking-summary h3{margin:0 0 12px}.booking-summary p{margin:6px 0;overflow-wrap:anywhere}.manager-workspace[hidden]{display:none}
