/* Header and Home service cards only. Existing color tokens and fonts retained. */
.header-directions{display:none}
@media(min-width:1100px){
 .header .nav{width:min(1240px,calc(100% - 192px));grid-template-columns:auto 1fr auto 1fr auto;column-gap:0}
 .header .nav-right{display:contents}
 .header .nav>.nav-half{grid-column:2;grid-row:1;justify-content:flex-end;padding-right:56px}
 .header .nav>.brand{grid-column:3;grid-row:1}
 .header .nav-right>.nav-half{grid-column:4;grid-row:1;justify-content:flex-start;padding-left:56px}
 .header .nav-half{gap:40px;min-width:0;flex-wrap:nowrap}
 .header .nav-half a{white-space:nowrap}
 .header .nav>.header-directions,.header .nav-right>.header-book{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:136px;width:136px;height:56px;min-height:56px!important;padding:0 8px!important;border-radius:999px;border:1px solid var(--brown);font:400 16px/1.4 'Marcellus',serif;letter-spacing:.04em;white-space:nowrap;align-self:center}
 .header .nav>.header-directions{grid-column:1;grid-row:1;color:var(--brown);background:var(--cream-light);text-transform:none}
 .header .nav-right>.header-book{grid-column:5;grid-row:1;border-color:var(--gold)}
 .header .header-directions .ui-icon,.header .header-book .ui-icon{width:18px;height:18px;flex-basis:18px}
 .header .header-directions:hover{transform:translateY(-3px)}
}
@media(min-width:1100px) and (max-width:1279px){
 .header .nav>.header-directions,.header .nav-right>.header-book{width:48px;min-width:48px;height:48px;min-height:48px!important;padding:0!important;border-radius:50%}
 .header .header-directions>span,.header .header-book>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .header .nav-half{gap:40px}
}
/* Whole-card links keep one destination and one keyboard focus target. */
.service-grid{grid-auto-rows:1fr;align-items:stretch}
.service-grid>.service-tile{display:flex;flex-direction:column;position:relative;background:var(--cream-light);border:1px solid var(--line,color-mix(in srgb,var(--gold) 45%,transparent));border-radius:20px;box-shadow:0 8px 24px color-mix(in srgb,var(--brown) 7%,transparent);overflow:hidden;transition:transform .3s ease}
.service-grid>.service-tile:after{display:none}
.service-grid>.service-tile>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;flex:none;border-radius:20px 20px 0 0;transition:transform 1.2s ease}
.service-grid>.service-tile>.service-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;flex:1;height:auto;min-height:0;max-height:none;padding:24px;background:var(--cream-light);text-align:left}
.service-grid>.service-tile>.service-content:before{display:none}
.service-grid>.service-tile .service-content h3{position:static;inset:auto;font:400 26px/1.25 'Old Standard TT',serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brown);margin:0;max-width:none;white-space:normal;text-align:left;transform:none}
.service-card-bottom{display:flex;align-items:center;gap:16px;margin-top:auto}
.service-grid>.service-tile .service-card-bottom p{position:static;inset:auto;flex:1;min-width:0;max-width:none;margin:0;padding:0;background:none;color:var(--taupe);font:400 15px/1.65 'Lora',serif;text-align:left;opacity:1;transform:none;pointer-events:auto}
.service-card-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;color:var(--brown);background:var(--cream-light);transition:transform .3s ease,background-color .3s ease}
.service-card-arrow svg{width:18px;height:18px}
@media(hover:hover) and (pointer:fine){
 .service-grid>.service-tile:hover,.service-grid>.service-tile:focus-visible{transform:translateY(-6px)}
 .service-grid>.service-tile:hover>img,.service-grid>.service-tile:focus-visible>img{transform:scale(1.04)}
 .service-grid>.service-tile:hover .service-card-arrow,.service-grid>.service-tile:focus-visible .service-card-arrow{background:var(--gold);transform:translateX(4px)}
}
@media(max-width:599px){.service-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:600px) and (max-width:1023px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){
 .header .header-directions:hover,.service-grid>.service-tile:hover,.service-grid>.service-tile:focus-visible,.service-grid>.service-tile:hover>img,.service-grid>.service-tile:focus-visible>img,.service-grid>.service-tile:hover .service-card-arrow,.service-grid>.service-tile:focus-visible .service-card-arrow{transform:none}
 .service-grid>.service-tile,.service-grid>.service-tile>img,.service-card-arrow{transition:none}
}
