.services-page .site-header{position:relative;background:var(--ink);border-color:#423b35}
.services-page .desktop-nav a[aria-current="page"],.services-page .mobile-nav a[aria-current="page"]{color:var(--warm);text-decoration:underline;text-underline-offset:8px}
.services-page .footer-inner a:not(.brand){color:#c8b9a9}
.services-page .footer-inner a:not(.brand):hover{color:#fff}
.services-hero{background:var(--ink);color:#f8f2eb;overflow:hidden}
.services-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:590px;align-items:stretch;gap:7%}
.services-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 0}
.services-hero .section-kicker{color:#c7b39f;margin-bottom:35px}
.services-hero .section-kicker span{color:#86796e}
.services-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(78px,8vw,125px);font-weight:400;line-height:.94;letter-spacing:-.06em;margin:0 0 28px}
.services-hero-copy>p:not(.section-kicker){font-size:17px;line-height:1.6;color:#c8bdb2;max-width:440px;margin:0 0 45px}
.services-hero-scroll{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #9c8b7b;padding-bottom:10px;font-size:11px;letter-spacing:.14em}
.services-hero-scroll span{font-size:23px;letter-spacing:0;line-height:0}
.services-hero-photo{min-height:590px;overflow:hidden}
.services-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 48%;filter:saturate(.73)}
.packages-section{background:var(--paper)}
.packages-heading{margin-bottom:40px}
.packages-heading>p{font-size:15px;line-height:1.6;color:#756c63;max-width:300px;margin:0 0 7px}
.package-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:52px}
.package-nav a{display:flex;flex-direction:column;justify-content:space-between;gap:15px;min-height:102px;padding:19px 20px;border:1px solid #c9bfb4;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.15;transition:background .2s,border-color .2s}
.package-nav a span{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.08em;color:#8b7c70}
.package-nav a:hover,.package-nav a:focus-visible{background:#e9dfd4;border-color:#bca58e}
.package-grid{display:grid;gap:22px}
.package-card{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);background:#eae3da;scroll-margin-top:25px}
.package-card:nth-child(even){background:#e3dbd0}
.package-image{min-height:470px;overflow:hidden}
.package-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.package-card:nth-child(1) .package-image img{object-position:53% 50%}
.package-card:nth-child(2) .package-image img{object-position:50% 32%}
.package-card:nth-child(3) .package-image img{object-position:63% 50%}
.package-body{display:flex;flex-direction:column;align-items:flex-start;padding:42px 50px 43px}
.package-label{font-size:10px;letter-spacing:.22em;color:#8d7d6e;margin:0 0 25px}
.package-body h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4vw,60px);font-weight:400;letter-spacing:-.05em;line-height:1.02;margin:0 0 19px}
.package-price{font-family:Georgia,'Times New Roman',serif;font-size:33px;line-height:1.1;margin:0 0 24px;color:#6c4f3e}
.package-price span{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#7e7167}
.package-body ul{list-style:none;margin:0 0 26px;padding:0;width:100%;border-top:1px solid #c9bdb1}
.package-body li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid #c9bdb1;font-size:14px;line-height:1.5;color:#514940}
.package-body li:before{content:'•';position:absolute;left:0;color:#a1785a}
.package-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;margin-top:auto;padding:13px 0;border-bottom:1px solid #7f6d60;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.package-cta span{font-size:19px;font-weight:300;line-height:0}
.package-cta:hover{color:#8d664c;border-color:#8d664c}
.package-note{max-width:710px;margin:30px 0 0;color:#81766c;font-size:13px;line-height:1.6}
.services-bottom{background:#2b2521;color:#fff;padding:100px 0}
.services-bottom-inner{display:flex;justify-content:space-between;align-items:end;gap:55px}
.services-bottom .section-kicker{color:#c9ae95;margin-bottom:26px}
.services-bottom h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(47px,5vw,75px);font-weight:400;line-height:1.07;letter-spacing:-.05em;margin:0 0 23px}
.services-bottom p:not(.section-kicker){max-width:540px;color:#c8bcb1;font-size:15px;line-height:1.6;margin:0}
.services-bottom .button{flex:none}
@media(max-width:960px){
 .services-hero-grid{gap:4%;min-height:530px}
 .services-hero-photo{min-height:530px}
 .services-hero h1{font-size:clamp(68px,9vw,105px)}
 .package-card{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}
 .package-body{padding:35px 32px}
 .package-body h3{font-size:44px}
}
@media(max-width:700px){
 .services-hero-grid{display:flex;flex-direction:column-reverse;gap:0}
 .services-hero-photo{min-height:0;height:310px;margin:0 -18px}
 .services-hero-copy{padding:57px 0 67px}
 .services-hero .section-kicker{margin-bottom:23px;font-size:9px;gap:12px}
 .services-hero h1{font-size:clamp(66px,17vw,90px)}
 .services-hero-copy>p:not(.section-kicker){font-size:16px;margin-bottom:30px}
 .packages-heading{margin-bottom:28px}
 .package-nav{grid-template-columns:1fr;gap:8px;margin-bottom:35px}
 .package-nav a{min-height:0;flex-direction:row;align-items:center;gap:10px;padding:17px;font-size:21px}
 .package-nav a span{flex:none;text-align:right;font-size:10px}
 .package-card{grid-template-columns:1fr}
 .package-image{min-height:0;height:265px}
 .package-body{padding:30px 24px 33px}
 .package-body h3{font-size:clamp(39px,10vw,54px)}
 .package-price{font-size:31px}
 .services-bottom{padding:75px 0}
 .services-bottom-inner{display:block}
 .services-bottom .button{margin-top:30px}
}
@media(max-width:390px){
 .package-nav a{font-size:18px}
 .package-nav a span{font-size:9px}
 .services-bottom .button{width:100%;justify-content:space-between}
}
