/* Direction pages and the homepage links to them. */
.service-actions{margin-top:auto;padding-top:20px;display:grid;gap:4px}.service-copy .service-actions .service-link{margin-top:0;padding-top:0;display:flex;align-items:center;font-size:14px;line-height:1.5}.service-actions a:first-child{color:#d2b78f}.service-actions a:last-child{color:#f8f5f0b3}.service-photo:focus-visible{outline-offset:-4px}
.direction-page{background:#f8f5f0;color:#262521}.direction-main section{min-height:0}.direction-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:112px;padding-bottom:64px}.direction-hero-copy{min-width:0}.direction-page .breadcrumbs{flex-wrap:wrap;margin-bottom:32px}.direction-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#80582e;margin-bottom:16px;line-height:1.7}.direction-page h1,.direction-page h2,.direction-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.direction-page h1{font-size:clamp(34px,3.5vw,52px);line-height:1.13;letter-spacing:-.025em}.direction-lead{font-size:18px;line-height:1.8;color:#655e55;margin-top:24px}.direction-button{display:inline-flex;background:#151515;color:#f8f5f0;border-radius:30px;min-height:52px;padding:14px 24px;text-align:center;line-height:1.5;height:auto}.direction-button:hover{background:#33302b}.direction-hero .direction-button{margin-top:28px}.direction-hero-note{font-size:12px;line-height:1.8;margin-top:20px;color:#655e55}.direction-hero-photo{overflow:hidden;aspect-ratio:4/5;background:#ded8ce}.direction-hero-photo img{width:100%;height:100%;object-fit:cover}.direction-section{padding-top:72px;padding-bottom:72px}.direction-section h2{font-size:clamp(30px,3vw,42px);line-height:1.2;max-width:800px;margin-bottom:32px}.direction-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.direction-cards article{border-top:1px solid #bca98a;padding-top:24px}.direction-cards h3,.direction-steps h3{font-size:24px;line-height:1.25;margin-bottom:16px}.direction-cards p,.direction-section-note,.direction-prepare p,.direction-faq p,.direction-steps p{font-size:16px;line-height:1.8;color:#655e55}.direction-focus{background:#e8e1d5}.direction-section-note{max-width:760px;margin-bottom:28px}.direction-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.direction-gallery figure{border:1px solid #d4cbbc;background:#eee8df;margin:0}.direction-gallery figure:only-child{max-width:420px}.direction-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.direction-gallery figcaption{padding:16px;font-size:14px;line-height:1.5}.direction-process{background:#151515;color:#f8f5f0}.direction-process .direction-kicker,.direction-process .step-number{color:#d2b78f}.direction-process p{color:#d2c7b7}.direction-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin-bottom:32px}.step-number{display:block;font-size:14px;margin-bottom:20px}.direction-steps h3{font-size:22px}.direction-steps p{font-size:14px}.direction-process .direction-section-note{margin:0;font-size:14px}.direction-prepare{display:flex;align-items:center;gap:48px;padding:40px;background:#e8e1d5}.direction-prepare>div{flex:1;min-width:0}.direction-prepare>.button{flex-shrink:0;max-width:270px}.direction-prepare h2{margin-bottom:20px}.direction-faq{padding-top:0}.direction-faq details{border-top:1px solid #d4cbbc;padding:20px 0}.direction-faq details:last-child{border-bottom:1px solid #d4cbbc}.direction-faq summary{font-size:18px;line-height:1.6;cursor:pointer;min-height:44px}.direction-faq details p{margin-top:12px;max-width:800px}.direction-related{padding-top:0}.direction-related nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.direction-related a{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid #d4cbbc;min-height:60px;font-size:16px;line-height:1.6;color:#80582e}.direction-related a:hover{text-decoration:underline}.direction-page #contact{scroll-margin-top:80px}
@media(max-width:1100px){.direction-hero{gap:32px}.direction-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-prepare{display:block}.direction-prepare>.button{margin-top:24px}}
@media(max-width:767px){.direction-hero{grid-template-columns:1fr;gap:32px;padding-top:96px;padding-bottom:48px}.direction-page h1{font-size:clamp(32px,7.5vw,44px)}.direction-hero-photo{max-height:650px}.direction-hero-note{font-size:12px}.direction-page .breadcrumbs{margin-bottom:24px}.direction-lead{font-size:17px}.direction-section{padding-block:48px}.direction-cards{grid-template-columns:1fr;gap:28px}.direction-section h2{margin-bottom:24px}.direction-page #works .direction-gallery{display:grid;grid-template-columns:1fr;gap:20px}.direction-gallery figure:only-child{max-width:none}.direction-steps{grid-template-columns:1fr;gap:24px}.direction-steps li{display:grid;grid-template-columns:32px 1fr;column-gap:12px}.direction-steps h3{margin-bottom:8px}.direction-steps p{grid-column:2}.step-number{margin:4px 0 0}.direction-prepare{padding:24px}.direction-faq,.direction-related{padding-top:0}.direction-related nav{grid-template-columns:1fr}.direction-related a{font-size:15px}.direction-faq summary{font-size:17px}}
