:root{--ink:#283f39;--ink2:#344e46;--muted:#6d7972;--cream:#f7f5ee;--gold:#be9c64;--line:#dce0d7;--shadow:0 15px 45px #283f3910}body{background:var(--cream)}p{color:#63716a}a{color:var(--ink)}h1,h2{font-weight:500;letter-spacing:-.045em}.brand-name{font-size:1.2rem;font-weight:600}.brand-mark{border-radius:0;background:transparent;border:1px solid var(--gold);box-shadow:none;color:var(--ink);font-family:Georgia,serif;font-size:2rem;width:45px;height:51px}.brand-caption{letter-spacing:.12em;font-size:.6rem}.topline{font-size:.75rem;letter-spacing:.02em}.topline a{color:#f5f2e7}.btn,.dropdown-menu,.dropdown-item,.form-shell,.form-control,.form-select{border-radius:0}.btn-primary{--bs-btn-hover-bg:#466054;--bs-btn-hover-border-color:#466054}.nav-link{font-weight:500;padding:.65rem .6rem!important;font-size:.88rem}.site-header{position:relative}.header-inner{min-height:95px}.home-hero{padding:46px 0 0;background:#eceee5}.hero-copy{padding:45px 65px 75px 0}.home-hero h1{font-size:clamp(3.3rem,5.5vw,5.3rem);line-height:1.04;margin:24px 0;color:var(--ink)}.home-hero .lead{font-size:1.06rem;line-height:1.8;max-width:480px}.eyebrow{color:#886c3f;font-size:.67rem;letter-spacing:.16em}.hero-caption{font-size:.62rem;letter-spacing:.14em;margin-top:48px;color:#68786a}.hero-caption span{padding:0 9px}.hero-photo{position:relative;align-self:stretch;min-height:560px;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.photo-label{position:absolute;bottom:0;right:0;background:var(--ink);color:#fff;padding:24px 38px;font:italic 1.5rem Georgia,serif;line-height:1.25}.intro-strip{background:var(--ink);color:#fff;font-size:.86rem;padding:24px 0}.intro-strip i{color:#d9bd88;margin-right:15px}.section{padding:85px 0}.text-link{font-size:.88rem;font-weight:600;text-decoration:none;border-bottom:1px solid #be9c64;padding-bottom:7px}.choice{display:block;text-decoration:none;border-top:1px solid #c4cbbd;padding:28px 6px 10px}.choice-num{display:block;color:#9a8051;font-size:.78rem;margin-bottom:24px}.choice h3{font-weight:500;font-size:1.6rem}.choice p{min-height:75px;margin:20px 0}.feature{font-size:.92rem;padding:18px 16px;border-bottom:1px solid var(--line)}.feature i{color:#a18b5d;margin-right:12px}.tour-band{background:#e6e8dd;padding:60px 0}.tour-band h2{font-size:2.2rem;margin:12px 0}.tour-band p{margin:0}.page-hero{padding:36px 0;background:#e9ece3;color:var(--ink)}.page-hero h1{font-size:1.6rem;text-transform:uppercase;letter-spacing:.12em;margin:12px 0}.page-hero:after{display:none}.breadcrumb-item a,.breadcrumb-item.active{color:#65736a;font-size:.8rem}.breadcrumb{margin-top:12px}.prose{max-width:850px}.prose h2:first-child{margin-top:0!important}.prose p{line-height:1.95;margin-bottom:22px}.prose h2{font-weight:500;margin-bottom:18px}.side-nav{background:var(--cream);padding:25px}.side-nav h3{font-size:.9rem;margin-bottom:20px}.side-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.84rem}.side-nav a.active{color:#876b39;font-weight:700}.rate-table{font-size:.93rem}.rate-table th{background:var(--ink);color:white;padding:20px;font-weight:500}.rate-table th small{font-weight:400;color:#d5ddd3;font-size:.7rem}.rate-table td{padding:21px 20px;border-color:var(--line)}.respite-price{background:#e9ece3;padding:25px;display:flex;justify-content:space-between;align-items:center}.respite-price h3{margin:0}.respite-price strong{font-size:1.6rem;font-weight:500}.respite-price small{font-size:.9rem}.contact-item{border-bottom:1px solid var(--line);padding:23px 0}.contact-item h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.contact-item p{margin:0}.form-shell{box-shadow:none;background:var(--cream);border:0}.form-label{font-weight:500}.resource-item{padding:19px 15px;border-bottom:1px solid var(--line);font-size:.94rem}footer{background:var(--ink);color:#dbe1d7}footer a{color:#e8eee4;display:block;text-decoration:none;font-size:.85rem;padding:4px 0}footer a:hover{color:#dbbd89}footer h3{color:#fff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}footer p{color:#c6d0c4;font-size:.84rem}.footer-brand{font-size:1.6rem;font-weight:500;color:#fff}.footer-bottom{border-top:1px solid #ffffff25;font-size:.74rem}.footer-bottom a{font-size:.74rem;padding:0}@media(min-width:992px){.dropdown:hover>.dropdown-menu{display:block}}@media(max-width:991px){.hero-copy{padding:20px 20px 45px 0}.hero-photo{min-height:380px}.header-inner{min-height:80px}.navbar-collapse{padding:20px 0}.navbar-nav{align-items:stretch}.nav-item.ms-lg-3{margin-top:15px}.home-hero{padding-top:20px}.section{padding:55px 0}}@media(max-width:575px){.topline .container{font-size:.62rem}.topline .ms-4{margin-left:12px!important}.home-hero h1{font-size:3.3rem}.hero-photo{min-height:300px}.hero-copy{padding-right:0}.hero-caption{font-size:.54rem}.tour-band .btn{margin-top:20px}.page-hero h1{font-size:1.2rem}.respite-price{padding:18px;gap:20px}.rate-table th,.rate-table td{padding:14px 10px;min-width:110px}}@media print{header,.topline,footer,.tour-band,button{display:none!important}.section{padding:20px 0}.page-hero{background:white}}

/* Bertram Place branding and simple page titles. */
.page-hero{background:#8F4351;color:#fff}.page-hero h1{color:#fff;margin:0}.site-logo{display:block;width:250px;max-width:100%;height:auto}.footer-brand{display:inline-flex;background:#fff;padding:12px}@media(max-width:575px){.site-header .site-logo{width:215px}}

.about-image-hero{background:#e9ece3}.about-image-hero img{display:block;width:100%;height:auto}

/* Contact layout: quick contacts above an inquiry form and location map. */
.contact-page .contact-quick-grid{margin-bottom:1.8rem!important}
.contact-page .contact-quick-card{height:100%;min-height:112px;display:flex;align-items:center;gap:17px;padding:20px 24px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}
.contact-page .contact-quick-card:hover{border-color:#8F4351;box-shadow:var(--shadow)}
.contact-page .icon-box{width:48px;height:48px;flex:0 0 48px;margin:0;border-radius:0;background:#f1e6e8;color:#8F4351;font-size:1.1rem}
.contact-page .contact-quick-copy{display:block;min-width:0}
.contact-page .contact-card-label{display:block;margin-bottom:3px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.contact-page .contact-quick-copy strong{display:block;font-size:1.1rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.contact-page .form-shell{height:100%;padding:30px;border:1px solid var(--line)}
.contact-page .contact-map-card{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line)}
.contact-page .contact-map-heading{padding:24px 25px 18px}
.contact-page .contact-address{display:flex;align-items:flex-start;gap:11px;margin:0;color:var(--ink);font-size:.95rem;line-height:1.55}
.contact-page .contact-address i{margin-top:4px;color:#8F4351}
.contact-page .contact-fax{font-size:.86rem;margin:15px 0 0 26px}
.contact-page .contact-map-frame{display:block;width:100%;height:auto;min-height:360px;border:0;flex:1 1 auto}
.contact-page .contact-map-footer{display:flex;align-items:center;gap:16px;padding:14px 20px;min-height:52px;background:var(--cream);color:#8F4351}
.contact-page .contact-map-footer a{margin-left:auto;color:var(--ink);font-size:.85rem;text-decoration:none}
@media(max-width:575px){.contact-page .contact-quick-card{padding:18px;gap:14px;min-height:100px}.contact-page .contact-quick-copy strong{font-size:.95rem}.contact-page .form-shell{padding:24px 20px}.contact-page .contact-map-frame{min-height:300px}}
.contact-page .contact-map-card{border-radius:0}
