.booking-main{max-width:1160px}.booking-main h1,.booking-main h2{font-family:'Playfair Display',Georgia,serif}.booking-main h1{font-size:clamp(40px,5.5vw,66px);margin:14px 0 24px;letter-spacing:-.035em}.booking-main h1 em{color:#9a775c}.booking-main header{margin-bottom:70px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:#866c52}.booking-intro{max-width:660px;color:#677267}.booking-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.booking-columns section{margin-top:20px;padding:28px}.booking-summary{position:sticky;top:24px;margin-top:20px;background:#283e34;color:#fffdf6;padding:28px}.booking-summary .eyebrow{color:#d8c2a2}.booking-summary h2{font-size:30px;margin:14px 0 24px}.booking-summary dl>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:14px 0}.booking-summary dd{margin:0;white-space:nowrap}.booking-summary .summary-total{border-top:1px solid #647264;padding-top:18px;font-size:19px}.booking-summary p,.booking-summary small{font-size:12px;line-height:1.8;color:#d5ded2}.booking-summary button{background:#e8dcc3;color:#283e34;width:100%;margin:16px 0}.choice{display:flex;gap:12px;align-items:start;padding:15px 0;cursor:pointer}.choice input{flex-shrink:0;margin:5px 0;width:18px!important;height:18px;accent-color:#344f40}.choice strong,.choice small{display:block}.choice small{line-height:1.7;font-size:12px;margin-top:4px}.package-choice{border:1px solid #d6cebf;padding:16px;flex:1;margin:0}.package-choice:has(:checked){border-color:#6e846d;background:#edf0e5}#package-options{display:flex;gap:14px;margin:24px 0}.booking-columns ul{padding-left:20px;line-height:1.8;font-size:14px}.booking-columns li{padding:3px 0}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.booking-summary #sales-notice{border-top:1px solid #647264;padding-top:15px}#onboarding textarea{min-height:100px}.order-steps{font-size:13px;color:#647168}.order-assets{font-size:13px;padding-left:20px}.booking-main .content-confirmation{background:#e9efe4;padding:16px}@media(max-width:850px){.booking-columns{grid-template-columns:1fr}.booking-summary{position:static;margin-top:0}.booking-main header{margin-bottom:40px}}@media(max-width:480px){.booking-columns section{padding:20px}#package-options{flex-direction:column}.booking-summary{padding:24px}}

/* Clear booking copy and footer: scoped to the booking and order pages. */
.booking-footer{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.4fr);column-gap:48px;row-gap:16px;border-top:1px solid #d8d8cb;padding:28px 0 10px;margin-top:56px;color:#5c695e;font-size:13px;line-height:1.65}
.booking-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.booking-footer-contact strong{color:#273d35;font-weight:600}.booking-footer a{text-underline-offset:4px}
.booking-footer-legal{display:flex;flex-wrap:wrap;align-content:start;align-items:baseline;gap:12px 24px}.booking-footer-legal a{display:inline-flex;min-height:32px;align-items:center}
.booking-footer #ja-cookie-settings{grid-column:2;justify-self:start;margin:0;padding:0;min-height:32px;font-size:13px;text-underline-offset:4px}
.order-scope{margin:24px 0 32px}.order-scope h3{font-family:inherit;font-size:15px;font-weight:650;margin:0 0 10px;line-height:1.4}.order-scope ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.order-scope li{position:relative;padding-left:20px;font-size:15px;line-height:1.65}.order-scope li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#819380}
.order-scope-included{padding-bottom:26px}.order-scope-block{padding:20px 0;border-top:1px solid #e2e4da}.order-scope-block p{font-size:15px;max-width:72ch;line-height:1.65;margin:0}.order-scope-block details{margin:10px 0 0;font-size:13px;color:#526354}.order-scope-block summary{padding:3px 0;text-underline-offset:4px}.order-scope-block details p{font-size:13px;margin:12px 0 0;max-width:85ch}.order-scope-original{white-space:normal;overflow-wrap:anywhere}.order-tax-note{font-size:13px;color:#647168;margin-top:-14px}.booking-guarantee details{margin:12px 0 0;font-size:13px}.booking-guarantee summary{font-weight:600}
.booking-main .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;white-space:nowrap}.booking-main .price small{font-size:14px;white-space:normal}
@media(max-width:650px){.booking-footer{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:24px}.booking-footer-legal{gap:12px 22px}.booking-footer #ja-cookie-settings{grid-column:1}.order-scope li,.order-scope-block p{font-size:14px}.order-scope-block details p{font-size:13px}}
/* Photo album credit on the booking page. */
#album-credit{margin:18px 0 6px;font-size:14px}#album-credit summary{text-decoration:underline;text-underline-offset:4px;padding:4px 0}#album-credit label{margin-top:10px}
.album-credit-row{display:flex;gap:10px;align-items:stretch}.album-credit-row input{flex:1;min-width:0;text-transform:uppercase}.album-credit-row button{margin:0;padding:0 18px;background:transparent;color:#273d35;border:1px solid #273d35;white-space:nowrap}
#album-status{margin:10px 0 0;font-size:13px;line-height:1.6}#album-status:empty{display:none}#album-status.album-ok{color:#2f5a3f;font-weight:600}#album-status.album-error{color:#8a3b2a}
