/* Brookstown new pages: shared components (extended stay, packages, meetings, history) */
.bti-img-43 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bti-img-54 img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}
.bti-img-32 img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bti-pk .bti-dir-list{margin-top:6px}
.bti-pk .bti-dir-list li{padding:10px 0}
.bti-pk .bti-dir-n{font-size:17.5px}
.bti-tl{max-width:900px;margin:56px auto 0;list-style:none;padding:0;text-align:left}
.bti-tl li{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid rgba(31,26,27,.1)}
.bti-tl li:first-child{border-top:1px solid rgba(31,26,27,.1)}
.bti-tl .y{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:300;color:#C08A3E;line-height:1}
.bti-tl .e{font-family:Jost,sans-serif;font-weight:300;font-size:15.5px;line-height:1.85;color:#4A4143}
.bti-tl .e b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:23px;line-height:1.25;color:#1F1A1B;margin-bottom:6px}
@media(max-width:700px){.bti-tl li{grid-template-columns:70px 1fr;gap:18px}.bti-tl .y{font-size:24px}.bti-tl .e b{font-size:20px}}
.bti-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:64px;text-align:left}
.bti-quote{border-top:1px solid rgba(192,138,62,.45);padding-top:26px}
.bti-quote p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:300;font-size:22px;line-height:1.55;color:#F0E6E0;margin:0 0 22px}
.bti-quote span{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#C08A3E}
@media(max-width:900px){.bti-quotes{grid-template-columns:1fr;gap:40px;margin-top:44px}}
.bti-dl{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;margin:40px 0 0;padding:0;list-style:none}
.bti-dl a{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.8px;text-transform:uppercase;color:#1F1A1B;text-decoration:none;padding-bottom:7px;border-bottom:1px solid #C08A3E;transition:color .3s ease,border-color .3s ease}
.bti-dl a:hover{color:#C08A3E}
.bti-dl.is-dark a{color:#FFF9F5}
.bti-press{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 0;margin:48px auto 0;padding:0;list-style:none;max-width:980px}
.bti-press li{display:flex;align-items:center}
.bti-press li+li:before{content:"\25C7";color:#C08A3E;font-size:10px;margin:0 22px}
.bti-press a{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:300;color:#1F1A1B;text-decoration:none;transition:color .3s ease}
.bti-press a:hover{color:#C08A3E}
@media(max-width:700px){.bti-press a{font-size:20px}.bti-press li+li:before{margin:0 14px}}
.bti-tlink{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.8px;text-transform:uppercase;color:#1F1A1B;text-decoration:none;border-bottom:1px solid #C08A3E;padding-bottom:6px}
.bti-tlink:hover{color:#C08A3E}
.bti-panel .bti-meta .bti-mlinks{display:block;margin-top:16px}
.bti-panel .bti-meta .bti-mlinks a{margin-right:18px}
.bti-dir.is-dark .bti-dir-n{color:#E7DCD6}
.bti-dir.is-dark .bti-dir-v{color:#B8ABA4}
.bti-dir.is-dark .bti-dir-list li{border-bottom-color:rgba(192,138,62,.28)}
.bti-dir.is-dark .bti-dir-note{color:#B8ABA4}

.bti-team{display:grid;grid-template-columns:repeat(5,1fr);gap:34px;margin-top:64px}
.bti-team figure{margin:0;text-align:center}
.bti-team .ph{display:block;overflow:hidden;background:#EFE6DF}
.bti-team img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;display:block;filter:grayscale(.15);transition:transform 1.1s cubic-bezier(.2,.7,.3,1),filter .6s ease}
.bti-team figure:hover img{transform:scale(1.05);filter:none}
.bti-team figcaption{padding-top:22px}
.bti-team .nm{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:400;color:#1F1A1B;line-height:1.2}
.bti-team .ro{display:block;margin-top:9px;font-family:Jost,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:#C08A3E;line-height:1.6}
@media(max-width:1100px){.bti-team{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.bti-team{grid-template-columns:repeat(2,1fr);gap:26px 18px}.bti-team .nm{font-size:21px}}
