/* Three clear reasons to choose Kairos, in the original cream, green and orange. */
.kairos-highlights{padding:0 0 80px;background:var(--paper)}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.highlight-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:22px;padding:34px 28px;border-right:1px solid var(--line)}
.highlight-item:first-child{padding-left:0}
.highlight-item:last-child{padding-right:0;border-right:0}
.highlight-icon{color:var(--orange);padding-top:5px}
.highlight-icon svg{width:40px;height:40px;stroke-width:1.3}
.highlight-item h2{font-size:31px;line-height:1.12;letter-spacing:-.015em;margin-bottom:13px;text-wrap:pretty}
.highlight-item p{font-size:13px;line-height:1.85}

/* A useful address and contact section, above the separate compact credit bar. */
.kairos-guide{padding:52px 0;background:var(--deep);color:var(--cream);border-top:1px solid #b8935e55}
.guide-grid{display:grid;grid-template-columns:1.35fr 1.1fr .75fr 1fr;gap:40px;align-items:start}
.guide-brand img{width:220px;height:auto;margin-bottom:20px}
.guide-brand p,.guide-brand address{font:400 13px/1.85 var(--sans);color:#c3cdc4}
.guide-brand address{font-style:normal;margin-top:17px}
.guide-title{font:500 11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#d4b584;margin:8px 0 22px}
.guide-hours>div+div{margin-top:17px}
.guide-hours strong{display:block;font:500 12px/1.6 var(--sans);color:var(--cream);margin-bottom:5px}
.guide-hours p{font:400 12px/1.9 var(--sans);color:#c3cdc4}
.guide-hours p span{white-space:nowrap}
.guide-pages,.guide-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.guide-pages a,.guide-contact-links a{display:inline-flex;align-items:center;gap:12px;min-height:35px;font-size:12px;line-height:1.5;color:#c3cdc4}
.guide-pages a:hover,.guide-contact-links a:hover{color:#f0cf97}
.guide-contact-links svg{width:19px;height:19px;color:#d4b584}
.guide-facebook{display:inline-grid;place-items:center;width:19px;height:19px;font:bold 22px/1 Arial,sans-serif;color:#d4b584}
.guide-phone{white-space:nowrap}
@media(max-width:1100px){.guide-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.guide-brand{grid-row:span 2}.guide-hours{grid-column:2/-1}.guide-hours>div{display:inline-block;vertical-align:top;margin-right:35px}.guide-hours>div+div{margin-top:0;margin-right:0}.guide-title{margin-top:0}.guide-brand img{width:210px}.highlight-item{padding:28px 20px;gap:16px}.highlight-item h2{font-size:28px}.highlight-icon svg{width:35px;height:35px}.highlight-item{grid-template-columns:35px minmax(0,1fr)}}
@media(max-width:800px){.highlight-grid{grid-template-columns:1fr}.highlight-item,.highlight-item:first-child,.highlight-item:last-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:23px}.highlight-item:last-child{border-bottom:0}.highlight-icon svg{width:36px;height:36px}.highlight-item p{max-width:64ch;font-size:14px}.highlight-item h2{font-size:30px;margin-bottom:10px}.guide-grid{grid-template-columns:1fr 1fr;gap:28px 35px}.guide-brand{grid-row:auto;grid-column:1/-1}.guide-brand img{width:190px;margin-bottom:15px}.guide-brand p{max-width:55ch}.guide-hours{grid-column:1/-1}.guide-hours>div{margin-right:45px}.guide-brand address{margin-top:13px}}
@media(max-width:640px){.kairos-highlights{padding-bottom:45px}.highlight-item,.highlight-item:first-child,.highlight-item:last-child{grid-template-columns:35px minmax(0,1fr);gap:20px;padding:24px 0}.highlight-item h2{font-size:28px}.highlight-item p{font-size:13px;line-height:1.85}.highlight-icon svg{width:33px;height:33px}.kairos-guide{padding:34px 0 30px}.guide-grid{gap:25px 25px}.guide-brand img{width:175px}.guide-brand p,.guide-brand address{font-size:13px;line-height:1.8}.guide-title{font-size:10px;margin-bottom:15px}.guide-hours{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.guide-hours .guide-title{grid-column:1/-1}.guide-hours>div,.guide-hours>div+div{display:block;margin:0}.guide-hours strong{font-size:11px}.guide-hours p{font-size:11px;line-height:1.9}.guide-pages a,.guide-contact-links a{font-size:12px;min-height:36px;gap:9px}.guide-contact-links svg{width:17px;height:17px}.guide-phone{font-size:11px!important}.guide-facebook{width:17px}}
@media(max-width:360px){.highlight-item h2{font-size:26px}.guide-grid{gap:23px 16px}.guide-hours{column-gap:16px}.guide-contact-links a{font-size:11px;gap:7px}.guide-phone{font-size:10px!important}}
@media print{.kairos-guide{display:none}.kairos-highlights{padding-bottom:20px}.highlight-item{break-inside:avoid}}
/* The supplied information block now belongs to the Contacts page. */
.contact-grid>.booking-panel,.contact-grid>.is-contact-guide{min-width:0}
.kairos-guide.is-contact-guide{padding:30px 26px;align-self:start}
.is-contact-guide .guide-grid{width:100%;max-width:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.is-contact-guide .guide-brand,.is-contact-guide .guide-hours{grid-column:1/-1;grid-row:auto}
.is-contact-guide .guide-brand img{width:180px;margin-bottom:18px}
.is-contact-guide .guide-brand p,.is-contact-guide .guide-brand address{font-size:13px;line-height:1.85}
.is-contact-guide .guide-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.is-contact-guide .guide-hours .guide-title{grid-column:1/-1}
.is-contact-guide .guide-hours>div,.is-contact-guide .guide-hours>div+div{display:block;margin:0}
.is-contact-guide .guide-title{margin-top:0}
.is-contact-guide .guide-directions{display:inline-flex;align-items:center;gap:17px;min-height:42px;margin-top:10px;font-size:11px;line-height:1.5;color:#d4b584}
.is-contact-guide .guide-directions svg{width:19px;height:19px}
.is-contact-guide .guide-directions:hover{color:#f1dbb7}
@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:700px}.contact-grid>.booking-panel{grid-column:1;grid-row:1}.contact-grid>.is-contact-guide{grid-column:1;grid-row:2}.kairos-guide.is-contact-guide{padding:32px}.is-contact-guide .guide-grid{gap:28px 35px}}
@media(max-width:640px){.kairos-guide.is-contact-guide{padding:26px 22px}.is-contact-guide .guide-grid{gap:25px 20px}.is-contact-guide .guide-hours{gap:0 20px}.is-contact-guide .guide-brand img{width:170px}}
@media(max-width:360px){.kairos-guide.is-contact-guide{padding:24px 18px}.is-contact-guide .guide-grid{gap:24px 15px}.is-contact-guide .guide-contact-links a{font-size:11px;gap:6px}.is-contact-guide .guide-phone{font-size:10px!important}.is-contact-guide .guide-hours{gap:0 15px}}
