:root{--coa-orange:#B85F3F;--coa-olive:#7D8969;--coa-sand:#E8DCC8;--coa-ink:#343A36;--coa-gold:#D4A574;--coa-cream:#FAF7F2}
body{color:var(--coa-ink)}
.coa-eyebrow{font-family:var(--font-body-family);font-size:1.15rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.7}
.coa-hero{display:grid;grid-template-columns:1.15fr 1fr;max-width:1800px;margin:auto;background:var(--coa-orange);color:white}
.coa-hero__copy{padding:clamp(3rem,6vw,9rem);align-self:center}
.coa-hero h1{font-size:clamp(4rem,5vw,7.5rem);line-height:1.08;color:white;margin:2rem 0;letter-spacing:-.025em;max-width:720px}
.coa-hero__intro{max-width:560px;font-size:1.7rem;line-height:1.9}
.coa-hero__image{min-height:560px}
.coa-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}
.coa-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin:2.6rem 0}
.coa-hero__primary{--color-button:250,247,242;--color-button-text:52,58,54}
.coa-hero__secondary{--color-button:52,58,54;--color-button-text:255,255,255}
.coa-hero__signature{font-family:var(--font-heading-family);font-style:italic;font-size:2.4rem;margin-top:3rem}
.coa-section-title{font-size:clamp(3rem,3.6vw,4.8rem);line-height:1.18;letter-spacing:-.02em;margin:1rem 0 3.5rem}
.coa-cards{padding:64px 0}.coa-tone-sand{background:var(--coa-sand)}.coa-tone-olive{background:var(--coa-olive)}.coa-tone-olive>.page-width>.coa-eyebrow,.coa-tone-olive>.page-width>.coa-section-title{color:#20281e}
.coa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:3rem 0}
.coa-card{background:var(--coa-cream);padding:32px;border:1px solid #dcd1c0;border-top:4px solid var(--coa-orange);border-radius:5px;display:flex;flex-direction:column}
.coa-card:nth-child(2){border-top-color:var(--coa-olive)}.coa-card:nth-child(3){border-top-color:var(--coa-gold)}
.coa-card h2,.coa-card h3{font-size:2.6rem;line-height:1.25;color:var(--coa-ink);margin:1.5rem 0}
.coa-card p,.coa-card li{font-size:1.45rem;line-height:1.85}.coa-card ul{padding-left:20px}
.coa-number{font-size:1.2rem;color:#87502d;letter-spacing:.13em}
.coa-text-link{color:#8f4026;font-size:1.35rem;font-weight:600;text-underline-offset:5px;margin-top:auto;display:inline-block;padding-top:1rem}
.coa-shelf{padding-top:64px;padding-bottom:64px}
.coa-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.coa-product-card{border:1px solid #dfd6c8;background:#fff;border-radius:5px;overflow:hidden}
.coa-product-card__image{aspect-ratio:1/1;display:block;overflow:hidden;background:#eee6da}
.coa-product-card__image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.coa-product-card:hover .coa-product-card__image img{transform:scale(1.025)}
.coa-product-card__copy{padding:24px}
.coa-product-card h3{font-size:2.1rem;line-height:1.35;margin:12px 0}.coa-product-card h3 a{color:var(--coa-ink);text-decoration:none}.coa-price{font-weight:600;color:#873d26}
.coa-signup{background:var(--coa-sand);border-top:1px solid #d4c5af;padding:60px 0}
.coa-signup__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.coa-signup h2{font-size:3.5rem;line-height:1.2;margin:12px 0}.coa-signup p{max-width:570px}
.coa-signup__form label{display:block;font-size:1.3rem;margin-bottom:8px;font-weight:600}
.coa-signup__row{display:flex;gap:10px;flex-wrap:wrap}.coa-signup__row input{width:100%;flex:1;min-width:180px;border:1px solid #6f6b60;background:var(--coa-cream);border-radius:3px;font:inherit;padding:13px;color:var(--coa-ink)}
.coa-small{font-size:1.2rem;line-height:1.8}
.coa-editorial{padding-top:55px;padding-bottom:55px;max-width:1180px}
.coa-page-title{font-size:clamp(3.8rem,4.8vw,6rem);line-height:1.13;color:#9b482e;margin:0 0 3rem;padding-bottom:2rem;border-bottom:1px solid #d4c5af}
.coa-page{font-size:1.6rem;line-height:1.9}
.coa-page>p,.coa-page>h2,.coa-page>h3,.coa-page>ul,.coa-page>ol{max-width:800px}
.coa-lead{font-size:clamp(1.9rem,2vw,2.35rem);line-height:1.75;max-width:850px}
.coa-page>h2{margin-top:3.5rem;font-size:3.1rem;color:#704830}.coa-page>h3{font-size:2.4rem}
.coa-page a:not(.button){color:#8f4026;text-underline-offset:4px}
.coa-portrait{width:280px;max-width:100%;height:auto;border-radius:5px;float:right;margin:0 0 3rem 4rem}
.coa-note{padding:26px 30px;background:var(--coa-sand);border-left:4px solid var(--coa-orange);border-radius:4px;margin:30px 0;clear:both}.coa-note h2,.coa-note h3{margin-top:0}
.coa-faq{border-bottom:1px solid #cfc3b3;padding:20px 0}.coa-faq summary{cursor:pointer;font-weight:600;font-size:1.6rem;line-height:1.7;padding-right:20px}.coa-faq p{padding:10px 0}
.coa-header-book{min-height:42px;padding:0 18px;font-size:1.2rem;grid-column:3;grid-row:1}
.header__icons{grid-column:4}.header{grid-template-columns:auto 1fr auto auto;column-gap:1.3rem}
.coa-wordmark{width:180px!important;height:auto;max-width:100%}.header__heading-link{padding:0}
.header__inline-menu .list-menu__item{font-size:1.15rem}
.coa-booking-page .related-products{display:none}
body:not(.coa-booking-page) [id$="__calendar"]{display:none}
.coa-booking-page .product__info-wrapper,.coa-booking-page .product__media-wrapper{display:none}
.coa-booking-page .product{display:block}
.coa-booking-page .coa-editorial{padding-bottom:0}
.coa-product-description h2{font-size:2.6rem}.coa-product-description li{margin-bottom:1rem}
.article-template__content{font-size:1.6rem;line-height:1.9}.article-template__content h2{color:#9b482e}
:focus-visible{outline:3px solid #343A36;outline-offset:4px}
@media(min-width:990px) and (max-width:1250px){.coa-header-book{display:none}.header__icons{grid-column:3}.header{grid-template-columns:auto 1fr auto}.header__inline-menu .list-menu__item{padding:1rem .7rem;font-size:1.1rem}}
@media(max-width:989px){.coa-header-book{display:none}.header{grid-template-columns:1fr 2fr 1fr}.header__icons{grid-column:3}.coa-hero{grid-template-columns:1fr 1fr}.coa-hero__copy{padding:36px}.coa-hero__image{min-height:500px}.coa-hero h1{font-size:4.5rem}.coa-grid{gap:15px}.coa-card{padding:22px}.coa-card h3{font-size:2.2rem}.coa-signup__inner{gap:30px}.coa-product-grid{gap:16px}}
@media(max-width:749px){.coa-hero{grid-template-columns:1fr}.coa-hero__copy{padding:38px 24px}.coa-hero h1{font-size:4.8rem}.coa-hero__image{min-height:0;aspect-ratio:1.1/1}.coa-hero__image img{object-position:center 30%}.coa-grid,.coa-product-grid,.coa-signup__inner{grid-template-columns:1fr}.coa-cards,.coa-shelf,.coa-signup{padding-top:40px;padding-bottom:40px}.coa-card{padding:26px}.coa-card h2,.coa-card h3{font-size:2.7rem}.coa-card p,.coa-card li{font-size:1.55rem}.coa-product-card{display:grid;grid-template-columns:1fr 1.2fr}.coa-product-card__image{height:100%;aspect-ratio:auto;min-height:190px}.coa-product-card__copy{padding:20px}.coa-product-card h3{font-size:1.8rem}.coa-product-card .coa-eyebrow{font-size:.9rem}.coa-signup h2{font-size:3.2rem}.coa-editorial{padding-top:35px;padding-bottom:35px}.coa-portrait{float:none;display:block;margin:20px auto 30px;width:100%;max-width:320px}.coa-note{padding:22px}.coa-wordmark{width:145px!important}.coa-page-title{font-size:4rem}.coa-hero__signature{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.coa-product-card__image img{transition:none}}

.coa-booking-page [id$="__related-products"]{display:none}
.coa-booking-page .coa-editorial{max-width:1080px}
.coa-page .coa-grid{clear:both}
.coa-page .coa-card a{margin-top:auto}
@media(min-width:750px){.coa-hero__image{position:relative;min-height:0;overflow:hidden}.coa-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coa-hero__copy{padding:clamp(36px,4.5vw,65px)}.coa-hero h1{font-size:clamp(4rem,4.5vw,6.4rem)}.coa-hero__intro{font-size:1.55rem;line-height:1.8}.coa-hero__signature{font-size:2.2rem;margin-top:2.2rem}}
.coa-hero__image img{object-position:center top}

.coa-hero{background:#B45B3C}.coa-tone-olive>.page-width>.coa-eyebrow{color:#182016}.badge.color-accent-2{color:#182016}
