:root{--contour-ink:#211E1C;--contour-primary:#F9A392;--contour-paper:#fffaf8;--contour-line:#ecdeda}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:#625955;background:var(--contour-paper)}h1,h2,h3,h4,h5{color:var(--contour-ink)}h1,h2,.display-3{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{color:#F9A392}a:hover{color:#784638}a:focus-visible,button:focus-visible{outline:3px solid #a16c31;outline-offset:4px}.text-primary{color:var(--contour-primary)!important}.bg-primary,.btn-primary{background:var(--contour-primary)!important}.btn-primary{border-color:var(--contour-primary)!important;color:#fff}.btn-primary:hover{background:#f7846e!important;color:#fff}.btn{border-radius:5px;padding:13px 23px}.bg-light{background:#FEF1EF!important}.bg-dark{background:#211E1C!important}.border-primary{border-color:var(--contour-primary)!important}.navbar{border-bottom:1px solid var(--contour-line)}.navbar-light .navbar-nav .nav-link{font-size:14px;padding:28px 17px}.navbar-light .navbar-nav .nav-link.active{color:var(--contour-primary);box-shadow:inset 0 -2px var(--contour-primary)}.skip-link{position:absolute;left:10px;top:-80px;background:white;padding:15px;z-index:2000}.skip-link:focus{top:10px}
.contour-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:64px clamp(28px,4vw,64px);align-self:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.3px;color:#784638;display:block;margin-bottom:27px}.hero-copy h1,.price-header h1{font-size:clamp(42px,4.4vw,68px);line-height:1.12;letter-spacing:-2px;margin-bottom:26px}h1 em{font-weight:400;color:#a45240}.hero-copy p{line-height:1.9;max-width:440px;font-size:15px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0}.hero-link{font-size:13px;border-bottom:1px solid #F9A392;padding-bottom:4px}.hero-address{font-size:12px;margin-top:52px;letter-spacing:.5px}.hero-address span{margin:0 12px}.hero-photo{position:relative;min-height:530px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.photo-note{position:absolute;bottom:25px;left:28px;background:#fffaf8ed;color:#211E1C;padding:15px 22px;font-family:Georgia,serif;font-size:20px}.service-ribbon{padding:25px 5%;display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;border-top:1px solid var(--contour-line);border-bottom:1px solid var(--contour-line);font-size:12px;letter-spacing:.5px}.team{border-radius:8px;box-shadow:0 8px 30px #243b3209}.team img{width:100%;object-fit:cover}.team .team-social{position:static;opacity:1;transform:none;padding:12px;background:#FEF1EF!important}.team .team-text{padding:20px 10px}.team h5{font-size:14px}.jumbotron{padding:35px 0;margin-bottom:35px!important}.footer{margin-top:60px!important}.footer>.container{padding-top:0!important}.modal-content{border:0;border-radius:12px}.modal-body{padding:24px}.modal-header{padding:20px 24px}.modal-title{font-family:Georgia,serif;font-size:25px}.modal-footer{border-top:0}
.price-header{padding-top:70px;padding-bottom:40px}.price-header p{max-width:670px}.price-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px}.price-categories{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:5px}.price-categories a{padding:10px 14px;border-radius:5px;font-size:13px}.price-categories a:hover{background:#FEF1EF;text-decoration:none}.price-section{margin-bottom:35px;padding:30px;background:white;border:1px solid var(--contour-line);border-radius:10px;scroll-margin-top:25px}.price-section h2{font-size:30px;margin-bottom:24px}.price-table{margin:0;width:100%;color:#403733;font-size:14px}.price-table th,.price-table td{padding:15px 8px;border-top:1px solid #eee2dd;vertical-align:middle}.price-table th[scope=row]{font-weight:400;width:60%}.price-table thead th{font-size:12px;font-weight:500;border:0;background:#FEF1EF}.price-table td,.price-table thead th:not(:first-child){text-align:right;white-space:nowrap}.price-table td:nth-child(2){font-weight:600}.price-table td:last-child{color:#74615b}.price-footnote{font-size:12px;line-height:1.6;margin:17px 0 0;color:#74615b}.sale-note{display:block}.archive-list{padding-left:18px;font-size:12px;overflow-wrap:anywhere}.archive-list li{margin-bottom:15px}.price-explanation p{font-size:14px;line-height:1.8}
@media(max-width:991px){.navbar-light .navbar-nav .nav-link{padding:13px}.contour-hero{min-height:510px}.hero-copy{padding:50px 30px}.hero-photo{min-height:450px}.price-layout{gap:20px;grid-template-columns:180px minmax(0,1fr)}.price-section{padding:20px}.hero-actions{gap:16px}.hero-copy h1{font-size:47px}}
@media(max-width:640px){.contour-hero{grid-template-columns:1fr}.hero-copy{padding:42px 24px}.hero-copy h1{font-size:48px}.hero-photo{min-height:320px}.hero-address{margin-top:26px}.service-ribbon{justify-content:flex-start;padding:20px 24px;gap:15px 25px}.price-layout{display:block}.price-categories{position:static;flex-direction:row;overflow-x:auto;gap:6px;margin-bottom:25px;padding-bottom:10px}.price-categories a{white-space:nowrap;background:#FEF1EF}.price-header{padding-top:40px}.price-header h1{font-size:42px}.price-section{padding:18px 12px}.price-table{font-size:12px}.price-table th,.price-table td{padding:13px 5px}.price-table thead th{font-size:11px}.price-table th[scope=row]{width:auto}.modal-body{padding:14px 10px}.modal-title{font-size:22px}.photo-note{font-size:18px}.eyebrow{font-size:10px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

body > .bg-light .col-lg-6:first-child{flex:0 0 75%;max-width:75%}body > .bg-light .col-lg-6:last-child{flex:0 0 25%;max-width:25%}body > .bg-light small{white-space:nowrap}

.team .team-text,.team:hover .team-text{top:0;height:auto;min-height:72px}.team .team-social,.team:hover .team-social{top:0;height:auto;min-height:72px}.team .team-text h5{margin-bottom:0}

/* Original Contour brand palette. */
:root{--contour-secondary:#6EBBF6}.btn-primary,.btn-primary:hover{color:#211E1C}.navbar-light .navbar-nav .nav-link.active{color:#784638}.btn-secondary{background:var(--contour-secondary);border-color:var(--contour-secondary);color:#211E1C}
.services-section{padding:64px 15px}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.services-heading .eyebrow{margin-bottom:14px}.services-heading h2{font-size:44px;margin:0}.services-heading p{max-width:350px;margin:0;font-size:14px;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{display:grid;grid-template-columns:148px minmax(0,1fr);background:white;border:1px solid var(--contour-line);border-radius:12px;overflow:hidden;color:var(--contour-ink);transition:border-color .2s,box-shadow .2s}.service-card:hover{text-decoration:none;color:var(--contour-ink);border-color:var(--contour-primary);box-shadow:0 8px 24px #211e1c0a}.service-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.service-card-copy{padding:26px;display:flex;flex-direction:column;align-items:start}.service-card-index{font-size:11px;letter-spacing:1.5px;color:#74615b;margin-bottom:14px}.service-card h3{font:400 27px/1.15 Georgia,serif;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.7;color:#625955;margin-bottom:20px}.service-card-action{margin-top:auto;font-size:12px;font-weight:500;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.service-card-arrow{display:grid;place-items:center;background:var(--light);border-radius:50%;width:32px;height:32px;flex-shrink:0}.service-card:hover .service-card-arrow{background:var(--contour-primary)}.services-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--contour-line);margin-top:30px;padding-top:24px}.services-footer p{font-size:13px;margin:0}.services-footer a{font-size:13px;color:#784638}.services-footer a:hover{color:#211E1C}@media(max-width:991px){.service-card{grid-template-columns:110px minmax(0,1fr)}.service-card-copy{padding:20px}.service-card h3{font-size:24px}}@media(max-width:767px){.services-heading{display:block}.services-heading h2{font-size:36px}.services-heading p{margin-top:18px}.services-grid{grid-template-columns:1fr}.service-card{grid-template-columns:110px minmax(0,1fr)}.services-footer{align-items:start;flex-direction:column}.services-section{padding-top:40px;padding-bottom:40px}}


a{color:#784638}a:hover{color:#211E1C}.btn-primary{color:#211E1C!important}
/* Readable links on the dark credits and booking panels. */
.site-credits a,
.bg-appointment .booking-link a {
    color: #F9A392;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.site-credits a:hover,
.site-credits a:focus-visible,
.bg-appointment .booking-link a:hover,
.bg-appointment .booking-link a:focus-visible {
    color: #ffffff;
}
.site-credits a:focus-visible,
.bg-appointment .booking-link a:focus-visible {
    outline-color: #6EBBF6;
}
.booking-link { color: #ffffff; line-height: 1.8; }
.booking-link span { display: block; margin-bottom: 6px; }
.booking-link a { overflow-wrap: anywhere; }
