.service-menu-page{background:var(--ivory)}
.menu-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:7%;align-items:center;background:var(--linen);padding-top:85px;padding-bottom:85px}
.menu-hero h1{font-size:clamp(52px,5.7vw,88px);margin-bottom:30px}.menu-hero .lead{max-width:650px}
.menu-hero-art{position:relative;width:100%;max-width:340px;margin:auto;padding:0 12% 30px 0}.menu-drawing{display:block;color:var(--olive);width:100%;height:auto}.menu-hero-art>.menu-drawing{width:85%}.menu-art-map{width:47%;position:absolute;right:0;bottom:0;transform:rotate(9deg);background:var(--linen)}.menu-art-line{display:block;width:60%;height:1px;background:var(--gold);margin:10px 0 0}
.menu-section{padding-top:64px}.menu-section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--gold);margin-bottom:42px}.menu-section-intro p:last-child{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.3}
.menu-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}.menu-choice{padding:28px 26px;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#faf8f2}.menu-choice-featured{background:#e4e7d9;border-color:var(--sage);box-shadow:inset 0 4px 0 var(--sage)}.menu-choice-top{display:flex;justify-content:space-between;gap:15px;align-items:start;min-height:48px}.menu-choice-top .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.menu-number{font-family:var(--serif);font-size:25px;color:#6a7456;line-height:1}.menu-choice h2{font-size:clamp(32px,2.6vw,43px);min-height:2.1em;margin:15px 0 22px}.menu-choice p,.menu-choice li{font-size:12px;line-height:1.75}.menu-choice .menu-price{font-family:var(--serif);font-size:64px;line-height:1;letter-spacing:-2px;margin-bottom:25px}.menu-choice-featured .menu-price{font-size:76px}.menu-choice .menu-tagline{font-family:var(--serif);font-size:23px;line-height:1.25;min-height:3.8em}.menu-tagline em{color:var(--olive)}.menu-choice ul{padding-left:17px;margin:5px 0 24px}.menu-choice li{padding-left:3px;margin-bottom:12px}.menu-choice li::marker{color:#798263}.menu-choice .menu-small{font-size:11px}.menu-comparison{border-top:1px solid var(--line);padding-top:14px;font-size:11px!important}.menu-choice-action{margin-top:auto;padding-top:16px}.menu-choice .button{width:100%;gap:10px;font-size:8px;padding:16px 13px;letter-spacing:.6px}.menu-choice:not(.menu-choice-featured) .button{background:transparent;color:var(--olive)}.menu-choice:not(.menu-choice-featured) .button:hover{background:var(--linen)}
.menu-practical{margin-top:55px;padding-top:30px;border-top:1px solid var(--gold);display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.menu-practical h2{font-size:38px}.menu-practical ul{padding:0;margin:0;list-style:none;columns:2;column-gap:35px}.menu-practical li{font-size:11px;line-height:1.8;break-inside:avoid;margin-bottom:17px}
.menu-details{background:var(--linen);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.menu-details h2{font-size:clamp(40px,4vw,62px)}.menu-points{display:grid;grid-template-columns:1fr 1fr;gap:30px}.menu-points .menu-drawing{width:88px;margin-bottom:20px}.menu-points h3{font-size:29px;margin-bottom:14px}.menu-points p{font-size:12px}.menu-process .journey{gap:35px}.menu-process h2{font-size:clamp(40px,4vw,62px)}.menu-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;scroll-margin-top:30px}.menu-enquiry h2{font-size:clamp(40px,4vw,62px)}.menu-enquiry>div>p:not(.eyebrow){font-size:13px}.menu-enquiry form{width:100%}.menu-enquiry #menu-service{font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.menu-section{padding-left:5%;padding-right:5%}.menu-choices{gap:15px}.menu-choice{padding:25px 18px}.menu-choice h2{font-size:34px}.menu-choice .button{font-size:7px}.menu-practical ul{columns:1}.menu-details{gap:6%}}
@media(max-width:800px){.menu-hero{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:50px}.menu-hero-art{max-width:230px}.menu-hero h1{font-size:clamp(49px,8vw,67px)}.menu-section-intro{display:block}.menu-choices{grid-template-columns:1fr;gap:30px;max-width:600px;margin:auto}.menu-choice{padding:30px}.menu-choice h2{min-height:0;font-size:40px}.menu-choice .menu-tagline{min-height:0}.menu-choice p,.menu-choice li{font-size:13px}.menu-choice .button{font-size:9px;padding:18px}.menu-choice-top{min-height:0}.menu-practical,.menu-details,.menu-enquiry{grid-template-columns:1fr;gap:30px}.menu-practical ul{columns:1}.menu-details-heading{max-width:620px}.menu-points{gap:30px 25px}.menu-process .journey{grid-template-columns:1fr 1fr}.menu-enquiry form{max-width:650px}}
@media(max-width:450px){.menu-choice{padding:27px 23px}.menu-points,.menu-process .journey{grid-template-columns:1fr}.menu-points article{display:grid;grid-template-columns:64px 1fr;gap:0 20px}.menu-points .menu-drawing{width:64px;grid-row:1/3}.menu-points h3{font-size:29px}.menu-points p{grid-column:2}.menu-hero-art{max-width:200px}.menu-practical h2{font-size:34px}}

.menu-horizon{position:absolute;width:145%;height:auto;left:-18%;top:0;color:var(--sage);opacity:.75;pointer-events:none}.menu-hero-art>.menu-drawing{position:relative;z-index:1}.menu-art-map{z-index:2}.menu-hero-art{padding-top:50px}.menu-drawing{stroke-width:1.2}
