/* Programme details: a clear first view, an ordered route and transparent prices. */
.service-story{--service-ink:#172b23;--service-muted:#5d6a61;--service-accent:#a67650;--service-rule:#d9ded3;color:var(--service-ink)}
.service-story .service-breadcrumb{padding-block:30px 24px}
.service-story .service-breadcrumb .page-breadcrumb{margin:0;line-height:1.8}
.service-story .service-masthead{position:relative;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(35px,6vw,80px);align-items:center;width:calc(100% - 80px);max-width:1280px;margin-inline:auto;padding-block:20px 50px}
.service-story .service-heading{min-width:0;padding-block:20px}
.service-story .service-eyebrow{color:var(--service-accent);font-size:10px;letter-spacing:.12em}
.service-story .service-title{font:400 clamp(44px,4.7vw,70px)/1.18 var(--serif);letter-spacing:0;margin-block:23px 24px;overflow-wrap:break-word}
.service-story .service-title em{font:inherit;font-style:normal;color:#78846d;letter-spacing:inherit}
.service-story--strong .service-title{font-size:clamp(34px,3.8vw,56px)}
.service-story .service-intro{max-width:510px;font-size:16px;line-height:1.85;color:var(--service-muted)}
.service-story .service-start-price{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:baseline;margin-top:28px}
.service-story .service-start-price>strong{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.3}
.service-story .service-start-price>span{color:var(--service-muted);font-size:12px}
.service-story .service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:25px;max-width:100%}
.service-story .service-actions .button{font-size:13px;max-width:100%;gap:22px;line-height:1.65;min-height:52px;border-radius:10px;text-wrap:pretty}
.service-story .service-actions .text-link{font-size:12px;line-height:1.7;min-height:44px}
.service-story .service-photo{position:relative;min-width:0;margin:0;aspect-ratio:.97;overflow:hidden;border-radius:22px;background:#172b23}
.service-story .service-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% center}
.service-story .service-photo::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#14281ad9);pointer-events:none}
.service-story .service-photo figcaption{position:absolute;z-index:1;inset:auto 27px 28px;color:#f4f1e8;padding-right:48px}
.service-story .service-photo figcaption>span{display:block;font-size:9px;line-height:1.8;letter-spacing:.12em;margin-bottom:12px}
.service-story .service-photo figcaption>p{font:400 clamp(25px,2.5vw,37px)/1.2 var(--serif);max-width:350px}
.service-story .service-photo figcaption::after{content:'';position:absolute;right:0;bottom:3px;width:27px;height:33px;background:#f4f1e8;mask:url('assets/bear-paw.svg') center/contain no-repeat;opacity:.8}
.service-story .service-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-block:24px;border-block:1px solid var(--service-rule)}
.service-story .service-facts>p{font:500 17px/1.5 var(--sans);min-width:0;letter-spacing:-.02em}
.service-story .service-facts>p>span{display:block;font:400 11px/1.7 var(--sans);letter-spacing:0;color:var(--service-muted);margin-bottom:7px}
.service-story .service-character,.service-story .service-route,.service-story .service-price,.service-story .service-preparation,.service-story .service-invitation{padding-block:65px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(35px,7vw,100px);border-bottom:1px solid var(--service-rule)}
.service-story .service-section-heading{min-width:0}
.service-story .service-section-heading>.eyebrow{font-size:10px;letter-spacing:.1em;color:var(--service-accent);margin-bottom:20px}
.service-story .service-section-heading>h2{font:400 clamp(28px,2.8vw,41px)/1.2 var(--serif);letter-spacing:0;overflow-wrap:break-word}
.service-story .service-section-heading>h2 em{font:inherit;font-style:normal;color:#78846d;letter-spacing:inherit}
.service-story .service-text{min-width:0;max-width:750px}
.service-story .service-text>p,.service-story .service-price-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--service-muted)}
.service-story .service-text>p+p{margin-top:19px}
.service-story .service-text a:not(.button):not(.text-link),.service-story .service-related a{text-decoration:underline;text-underline-offset:4px;color:var(--service-ink)}
.service-story .service-steps-list{list-style:none;padding:0;margin:0;min-width:0}
.service-story .service-steps-list>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px;align-items:baseline;padding-block:19px;border-bottom:1px solid var(--service-rule);min-width:0}
.service-story .service-steps-list>li:first-child{padding-top:0}
.service-story .service-step-index{font:500 12px/1.8 var(--sans);color:var(--service-accent);padding-top:2px}
.service-story .service-steps-list>li>p{font-size:15px;line-height:1.8}
.service-story .service-process{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px clamp(35px,7vw,100px);padding-top:12px}
.service-story .service-process>h3{font:400 21px/1.35 var(--serif);letter-spacing:0;max-width:290px}
.service-story .service-price-heading>p:not(.eyebrow){margin-top:23px}
.service-story .service-table-wrap{min-width:0;align-self:start;padding:25px 27px 8px;background:#e8e9df;border-radius:18px}
.service-story .page-price-table{table-layout:fixed;width:100%;font-size:14px;border-collapse:collapse;text-align:left}
.service-story .page-price-table caption{text-align:left;font-size:12px;line-height:1.7;color:var(--service-muted);padding-bottom:23px}
.service-story .page-price-table thead{background:transparent;color:var(--service-muted);border-bottom:1px solid #b5bfb0}
.service-story .page-price-table th,.service-story .page-price-table td{padding:20px 8px;border-bottom:1px solid #172b2326}
.service-story .page-price-table th:first-child,.service-story .page-price-table td:first-child{padding-left:0;width:27%}
.service-story .page-price-table th:nth-child(2){width:34%}
.service-story .page-price-table thead th{font-size:11px;font-weight:400;padding-top:0;padding-bottom:16px}
.service-story .page-price-table tbody th{font-weight:400}
.service-story .page-price-table tbody th::before{display:none}
.service-story .page-price-table td:last-child{font-size:20px;white-space:nowrap;padding-right:0;text-align:right;font-weight:500;color:var(--service-ink)}
.service-story .page-price-table th:last-child{padding-right:0;text-align:right}
.service-story .page-price-table tbody tr:last-child>*{border-bottom:0}
.service-story .service-questions{min-width:0}
.service-story .service-questions details{border-bottom:1px solid var(--service-rule)}
.service-story .service-questions details:first-child{border-top:1px solid var(--service-rule)}
.service-story .service-questions summary{position:relative;list-style:none;cursor:pointer;min-height:56px;padding:18px 28px 18px 0;font-size:14px;line-height:1.6}
.service-story .service-questions summary::-webkit-details-marker{display:none}
.service-story .service-questions summary::after{content:'+';position:absolute;right:2px;top:17px;font-size:21px;line-height:24px;color:var(--service-accent)}
.service-story .service-questions details[open] summary::after{content:'−'}
.service-story .service-questions details>p{padding:0 25px 20px 0;font-size:14px;line-height:1.85;color:var(--service-muted)}
.service-story .service-invitation{border-bottom:0;padding-top:55px}
.service-story .service-related{grid-column:2;font-size:13px;line-height:1.85;color:var(--service-muted);border-top:1px solid var(--service-rule);padding-top:23px}
@media(max-width:1050px){.service-story .service-masthead{gap:35px;align-items:start}.service-story .service-photo{aspect-ratio:.8;min-height:475px}.service-story .service-heading{padding-top:8px}.service-story .service-title{font-size:48px}.service-story--strong .service-title{font-size:35px}.service-story .service-intro{font-size:15px}.service-story .service-actions{gap:12px 20px}.service-story .service-facts{gap:20px}.service-story .service-facts>p{font-size:15px}.service-story .service-table-wrap{padding:22px 20px 8px}.service-story .page-price-table{font-size:12px}.service-story .page-price-table td:last-child{font-size:18px}.service-story .page-price-table thead th{font-size:10px}}
@media(max-width:760px){.service-story .service-masthead{grid-template-columns:1fr;gap:30px;width:calc(100% - 32px);padding-block:12px 32px}.service-story .service-heading{padding:0 8px}.service-story .service-title{font-size:53px;line-height:1.18}.service-story--strong .service-title{font-size:43px}.service-story .service-photo{aspect-ratio:1.25;min-height:0}.service-story .service-intro{font-size:15px;max-width:620px}.service-story .service-start-price{margin-top:22px}.service-story .service-actions{margin-top:22px}.service-story .service-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-block:23px}.service-story .service-facts>p{font-size:16px}.service-story .service-character,.service-story .service-route,.service-story .service-price,.service-story .service-preparation,.service-story .service-invitation,.service-story .service-process{grid-template-columns:1fr;gap:27px}.service-story .service-character,.service-story .service-route,.service-story .service-price,.service-story .service-preparation,.service-story .service-invitation{padding-block:45px}.service-story .service-section-heading>h2{font-size:32px}.service-story .service-process{grid-column:auto;padding-top:10px;gap:18px}.service-story .service-process>h3{font-size:22px;max-width:none}.service-story .service-related{grid-column:auto}.service-story .service-table-wrap{padding:24px 22px 10px}.service-story .page-price-table{font-size:14px}.service-story .page-price-table td:last-child{font-size:21px}.service-story .page-price-table thead th{font-size:11px}}
@media(max-width:480px){.service-story .service-breadcrumb{padding-block:22px 20px}.service-story .service-breadcrumb .page-breadcrumb{font-size:10px;gap:8px}.service-story .service-masthead{padding-top:9px;gap:27px}.service-story .service-heading{padding-inline:0}.service-story .service-eyebrow{font-size:9px;letter-spacing:.08em}.service-story .service-title{font-size:48px;margin-block:22px 23px}.service-story--strong .service-title{font-size:36px}.service-story .service-intro{font-size:15px;line-height:1.85}.service-story .service-start-price>strong{font-size:28px}.service-story .service-start-price>span{font-size:11px}.service-story .service-actions{gap:12px;width:100%}.service-story .service-actions .button{font-size:13px;padding-inline:18px;gap:16px;justify-content:space-between;width:100%}.service-story .service-actions .text-link{font-size:12px}.service-story .service-photo{aspect-ratio:1.05;border-radius:18px}.service-story .service-photo figcaption{inset:auto 21px 23px;padding-right:34px}.service-story .service-photo figcaption>span{font-size:8px;letter-spacing:.08em;margin-bottom:9px}.service-story .service-photo figcaption>p{font-size:27px}.service-story .service-photo figcaption::after{width:23px;height:29px}.service-story .service-facts{gap:19px 15px}.service-story .service-facts>p{font-size:15px}.service-story .service-facts>p>span{font-size:10px;margin-bottom:4px}.service-story .service-section-heading>.eyebrow{font-size:9px;margin-bottom:17px}.service-story .service-section-heading>h2{font-size:30px}.service-story .service-text>p,.service-story .service-price-heading>p:not(.eyebrow){font-size:14px;line-height:1.85}.service-story .service-steps-list>li{grid-template-columns:24px minmax(0,1fr);gap:13px;padding-block:18px}.service-story .service-steps-list>li>p{font-size:14px;line-height:1.8}.service-story .service-step-index{font-size:11px}.service-story .service-table-wrap{padding:22px 17px 8px}.service-story .page-price-table{font-size:12px}.service-story .page-price-table caption{font-size:11px;padding-bottom:20px}.service-story .page-price-table th,.service-story .page-price-table td{padding:19px 5px}.service-story .page-price-table thead th{font-size:10px;padding-bottom:14px}.service-story .page-price-table td:last-child{font-size:18px}.service-story .service-related{font-size:13px}}
@media(max-width:350px){.service-story--strong .service-title{font-size:31px}.service-story .service-title{font-size:44px}.service-story .service-facts>p{font-size:13px}.service-story .service-facts>p>span{font-size:10px}.service-story .page-price-table{font-size:11px}.service-story .page-price-table td:last-child{font-size:16px}.service-story .page-price-table thead th{font-size:9px}.service-story .service-table-wrap{padding-inline:13px}.service-story .service-section-heading>h2{font-size:28px}}
@media print{.service-story .service-masthead{width:100%;padding:0;display:block}.service-story .service-photo,.service-story .service-actions{display:none}.service-story .service-title{font-size:45px}.service-story .service-character,.service-story .service-route,.service-story .service-price,.service-story .service-preparation,.service-story .service-invitation,.service-story .service-process{padding-block:25px;display:block}.service-story .service-section-heading{margin-bottom:20px}.service-story .service-steps-list{margin-block:20px}.service-story .service-text{max-width:none}.service-story .service-table-wrap{padding:10px;background:none}.service-story .service-questions details>p{display:block}}
