.ll-direction-page{background:#f3f0e8;color:#213f36}
.ll-direction-page .ll-header{background:rgba(243,240,232,.94)}
.ll-service-hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(36px,6vw,104px);align-items:center;padding-top:clamp(58px,8vw,116px);padding-bottom:clamp(62px,8vw,112px)}
.ll-service-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.ll-service-back{display:inline-flex;gap:10px;align-items:center;margin-bottom:clamp(44px,7vw,86px);color:#52645e;font-size:13px;text-decoration:none}
.ll-service-back:hover{color:#ad8854}
.ll-service-kicker{margin:0 0 24px;color:#9b7848;font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}
.ll-service-hero h1{margin:14px 0 0;padding-bottom:.25em;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(67px,7.2vw,126px);font-weight:500;letter-spacing:-.055em;line-height:.9}
.ll-service-hero h1 em{color:#748477;font-weight:400}
.ll-service-lead{max-width:590px;margin:50px 0 34px;color:#50615b;font-size:clamp(18px,1.55vw,24px);line-height:1.5}
.ll-service-hero-media{position:relative;margin:0;min-width:0}
.ll-service-hero-media .ll-photo{display:block;aspect-ratio:4/3;overflow:hidden}
.ll-service-hero-media img{width:100%;height:100%;object-fit:cover}
.ll-service-hero-media figcaption{position:absolute;right:18px;bottom:18px;max-width:260px;padding:13px 17px;background:#f3f0e8;color:#213f36;font-size:12px}
.ll-service-intro{display:grid;grid-template-columns:80px minmax(260px,.85fr) minmax(300px,1fr);gap:clamp(22px,5vw,88px);align-items:start;padding-top:clamp(90px,11vw,164px);padding-bottom:clamp(80px,10vw,144px);border-top:1px solid #ced1c6}
.ll-service-index{margin:9px 0 0;color:#b18750;font-size:12px}
.ll-service-intro h2,.ll-service-format h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,5vw,78px);font-weight:500;letter-spacing:-.04em;line-height:.94}
.ll-service-intro>p:last-child{max-width:650px;margin:7px 0 0;color:#51625c;font-size:clamp(17px,1.45vw,22px);line-height:1.65}
.ll-service-points{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:clamp(88px,11vw,160px)}
.ll-service-points article{min-height:310px;padding:32px clamp(24px,3vw,48px) 38px;border-top:1px solid #cdd0c5;border-right:1px solid #cdd0c5}
.ll-service-points article:first-child{border-left:1px solid #cdd0c5}
.ll-service-points span{display:block;margin-bottom:74px;color:#a47c49;font-size:11px}
.ll-service-points h3{margin:0 0 20px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1}
.ll-service-points p{margin:0;color:#5b6964;font-size:16px;line-height:1.7}
.ll-service-format{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,9vw,150px);padding-top:clamp(78px,9vw,132px);padding-bottom:clamp(82px,10vw,144px);border-top:1px solid #cdd0c5}
.ll-service-format>div:last-child{padding-top:34px}
.ll-service-format>div:last-child>p{margin:0 0 30px;font-size:clamp(18px,1.5vw,22px);line-height:1.65}
.ll-service-format small{display:block;margin:0 0 32px;color:#67756f;line-height:1.6}
.ll-service-format .ll-text-link{display:inline-flex;margin-top:16px}
.ll-service-nav{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(84px,10vw,144px);border-top:1px solid #cdd0c5}
.ll-service-nav>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdd0c5}
.ll-service-nav a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;padding:25px 4px;border-bottom:1px solid #cdd0c5;color:#213f36;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(27px,3vw,42px);text-decoration:none;transition:color .2s,padding .2s}
.ll-service-nav a:nth-child(odd){padding-right:30px;border-right:1px solid #cdd0c5}
.ll-service-nav a:nth-child(even){padding-left:30px}
.ll-service-nav a:hover{padding-left:14px;color:#a47c49}
.ll-service-nav a:nth-child(even):hover{padding-left:40px}
.ll-service-nav a span{font-family:Arial,sans-serif;color:#a47c49;font-size:10px}
.ll-service-nav a b{font-family:Arial,sans-serif;font-size:16px;font-weight:400}
.ll-direction-page .ll-booking{border-top:0}
.ll-direction-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:40px}
.ll-direction-contacts>a:last-child{color:#f3f0e8;font-size:15px;text-underline-offset:6px}

@media(max-width:900px){
  .ll-service-hero{grid-template-columns:1fr;min-height:auto;padding-top:38px}
  .ll-service-back{margin-bottom:42px}
  .ll-service-hero-media .ll-photo{aspect-ratio:4/3}
  .ll-service-hero h1{font-size:clamp(62px,13vw,94px)}
  .ll-service-intro{grid-template-columns:50px 1fr}.ll-service-intro>p:last-child{grid-column:2}
  .ll-service-points{grid-template-columns:1fr}.ll-service-points article{min-height:0;border-left:1px solid #cdd0c5}.ll-service-points span{margin-bottom:34px}
}
@media(max-width:680px){
  .ll-service-hero{gap:34px;padding:20px 16px 76px}
  .ll-service-hero-media .ll-photo{aspect-ratio:4/3}
  .ll-service-hero-media figcaption{right:10px;bottom:10px}
  .ll-service-kicker{font-size:9px;letter-spacing:.13em}
  .ll-service-hero h1{font-size:clamp(58px,18vw,82px);line-height:.8}
  .ll-service-lead{margin:30px 0 28px;font-size:17px}
  .ll-service-intro{grid-template-columns:1fr;gap:18px;padding-top:76px;padding-bottom:72px}.ll-service-intro>p:last-child{grid-column:auto}.ll-service-index{margin:0}
  .ll-service-points article{padding:28px 24px 32px}
  .ll-service-format{grid-template-columns:1fr;gap:22px;padding-top:72px;padding-bottom:76px}.ll-service-format>div:last-child{padding-top:0}
  .ll-service-nav>div{grid-template-columns:1fr}.ll-service-nav a:nth-child(n){padding-left:4px;padding-right:4px;border-right:0}.ll-service-nav a:nth-child(n):hover{padding-left:12px}
  .ll-direction-page .ll-booking{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.ll-service-nav a{transition:none}}
