.sv .sv-photo-hero{--service-hero-panel-height:26.25rem;position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(644px,41.4vw,720px);padding:112px 32px;background:var(--c-ink)}.sv .sv-photo-hero-image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:var(--service-hero-position)}.sv-photo-hero:before{content:"";position:absolute;inset:0 0 auto;height:160px;background:linear-gradient(to bottom,rgb(13 12 10 / .68),rgb(13 12 10 / .55) 64px,transparent);pointer-events:none}.sv-photo-hero-wayfinding{position:absolute;z-index:1;top:24px;inset-inline:0}.sv .sv-photo-hero .sv-breadcrumb{width:fit-content;max-width:100%;align-items:center;gap:8px;padding:4px 0;color:var(--c-dark-ink);font-size:.75rem}.sv-photo-hero .sv-breadcrumb a{display:inline-flex;align-items:center;min-height:36px}.sv-photo-hero .sv-breadcrumb a:hover{text-decoration-thickness:2px}.sv-photo-hero .sv-breadcrumb a:focus-visible{outline-color:var(--c-dark-ink)}.sv-photo-hero-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;width:min(100%,1000px);min-height:var(--service-hero-panel-height);padding:56px 130px;background:#fff;text-align:center}.sv-photo-hero-copy{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.sv .sv-photo-hero h1{max-width:none;font-size:clamp(2.5rem,3.45vw,3.375rem);line-height:1.14;text-wrap:balance}.sv .sv-photo-hero .sv-lead{max-width:59ch;margin:24px auto 0;font-size:1.125rem;line-height:1.65;color:var(--c-ink);text-wrap:pretty}.sv-detail .sv-photo-hero .sv-arrival-actions{gap:12px 36px;margin-top:auto;padding-top:24px}.sv-photo-hero .sv-text-link{font-size:.875rem}.sv-detail--drawings .sv-photo-hero-image{object-position:50% 25%}@media(min-width:761px)and (max-width:1100px){.sv .sv-photo-hero{--service-hero-panel-height:clamp(26.25rem, calc(64rem - 55vw) ,38rem)}.sv-photo-hero-panel{width:calc(100% - 48px);padding:56px 92px}}@media(max-width:760px){.sv .sv-photo-hero{--service-hero-panel-height:clamp(40rem, calc(64rem - 90vw) ,46rem);min-height:0;padding:100px 20px 76px}.sv .sv-photo-hero-image{object-position:var(--service-hero-mobile-position)}.sv.sv-detail--drawings .sv-photo-hero-image{object-position:38% 50%}.sv-photo-hero-wayfinding{top:16px}.sv .sv-photo-hero .sv-breadcrumb{gap:6px;padding:2px 0;font-size:.6875rem}.sv-photo-hero-panel{padding:48px 24px 40px}.sv .sv-photo-hero h1{max-width:17ch;margin-inline:auto;font-size:clamp(2rem,9.75vw,2.375rem);overflow-wrap:normal}.sv .sv-photo-hero .sv-lead{max-width:32ch;margin-top:22px;font-size:1rem;line-height:1.65}.sv-detail .sv-photo-hero .sv-arrival-actions{align-items:center;gap:4px;margin-top:auto;padding-top:20px}.sv-detail .sv-photo-hero .sv-section-nav{justify-content:center;gap:4px 20px}.sv-detail .sv-photo-hero .sv-section-nav a{font-size:.8125rem}}.sv-detail .sv-detail-opening{display:block;padding-block:32px 80px}.sv-detail .sv-detail-title{padding:0;text-align:center}.sv-detail .sv-detail-title h1{max-width:22ch;margin-inline:auto;font-size:clamp(3rem,4.5vw,4rem);line-height:1.12}.sv-detail .sv-detail-title .sv-lead{margin:24px auto 0;max-width:52ch;font-size:1.1875rem;line-height:1.6}.sv-detail--refurbishment .sv-detail-title .sv-lead{max-width:64ch}.sv-detail .sv-arrival-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 44px;margin-top:24px}.sv-detail .sv-arrival-enquiry{margin:0}.sv-detail .sv-section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px}.sv-detail .sv-section-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;text-decoration:underline;text-decoration-color:var(--c-line);text-underline-offset:6px}.sv-detail .sv-section-nav a:hover{text-decoration-color:var(--c-accent)}.sv-detail .sv-section-nav svg{width:16px;height:16px}.sv-detail .sv-detail-opening .sv-feature{width:100%;max-width:1120px;margin:56px auto 0}.sv-detail .sv-feature-images>img,.sv-detail .sv-feature-images>picture>img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}.sv-detail .sv-feature--pair .sv-feature-images{display:grid;grid-template-columns:minmax(0,var(--sv-main-column)) minmax(0,var(--sv-detail-column));gap:40px;align-items:center}.sv-detail .sv-feature figcaption{display:grid;grid-template-columns:1fr 1.2fr;gap:32px 80px;margin-top:28px}.sv-detail .sv-caption-title{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:340;line-height:1.3;color:var(--c-ink)}.sv-detail .sv-feature figcaption p{font-size:.9375rem;line-height:1.7;margin:0;max-width:62ch}.sv-detail .sv-feature .sv-text-link{margin-top:8px;font-size:.875rem}.sv-detail .sv-detail-opening--portrait{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,112px);align-items:start;padding-block:32px 96px}.sv-detail .sv-detail-opening--portrait .sv-detail-title{padding-top:64px;text-align:left}.sv-detail .sv-detail-opening--portrait h1{margin:0;max-width:16ch;font-size:clamp(3rem,4.2vw,3.75rem)}.sv-detail .sv-detail-opening--portrait .sv-lead{margin:28px 0 0;max-width:35ch}.sv-detail .sv-detail-opening--portrait .sv-arrival-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:28px}.sv-detail .sv-detail-opening--portrait .sv-feature{margin:0;width:min(100%,calc(640px * var(--sv-image-ratio)));max-width:520px;justify-self:end}.sv-detail .sv-feature--portrait figcaption{display:block}.sv-detail .sv-feature--portrait figcaption p{margin-top:18px}.sv.sv-detail .sv-scope{padding-block:88px 104px}.sv.sv-detail .sv-scope .sv-section-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(48px,7vw,100px);align-items:start;margin-bottom:56px}.sv.sv-detail .sv-scope h2{font-size:clamp(2.5rem,3.5vw,3.25rem);line-height:1.12}.sv.sv-detail .sv-scope .sv-section-heading>p{margin-top:0;max-width:60ch;font-size:1rem}.sv.sv-detail .sv-scope-grid{gap:48px}.sv.sv-detail .sv-scope-grid>div{padding-top:26px}.sv.sv-detail .sv-scope-grid h3{font-size:1.625rem;line-height:1.25}.sv.sv-detail .sv-scope-grid p{margin-top:18px}.sv.sv-detail .sv-case-layout{grid-template-columns:1.3fr .85fr;gap:clamp(48px,6vw,88px);padding-block:104px}.sv.sv-detail .sv-case h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.12}.sv.sv-detail .sv-case figure img{max-height:720px;width:100%}.sv.sv-detail .sv-case p{font-size:1rem;line-height:1.7}.sv.sv-detail .sv-case-layout>div{max-width:42ch}.sv-detail .sv-related{padding-block:56px 96px}.sv-detail .sv-related .sv-related-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px 32px;margin:0}.sv-detail .sv-related h2{font-size:clamp(2rem,3.3vw,3rem)}.sv-detail .sv-related-heading .sv-text-link{border:0;padding:0}.sv-detail .sv-related .sv-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:36px}.sv-detail .sv-related-links>a{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:1px solid var(--c-line);border-bottom:0;padding-block:24px 0}.sv-detail .sv-related-links>a>span{min-width:0;overflow-wrap:anywhere}.sv-detail .sv-related-title{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:340;letter-spacing:-.025em;line-height:1.25}.sv-detail .sv-related-description{display:block;margin-top:14px;font-size:.9375rem;color:var(--c-ink-2);line-height:1.6}.sv-detail .sv-related-links svg{margin-top:3px;width:22px;height:22px}.sv-detail .sv-related-links>a:hover .sv-related-title{text-decoration:underline;text-underline-offset:5px}@media(max-width:1000px)and (min-width:761px){.sv-detail .sv-detail-opening--portrait{gap:40px}.sv-detail .sv-detail-opening--portrait .sv-detail-title{padding-top:32px}.sv-detail .sv-feature figcaption{column-gap:48px}.sv.sv-detail .sv-case-layout{grid-template-columns:1.1fr 1fr;gap:40px}.sv-detail .sv-related .sv-related-links{gap:32px}}@media(max-width:760px){.sv-detail .sv-detail-opening,.sv-detail .sv-detail-opening--portrait{display:block;padding-block:20px 56px}.sv-detail .sv-detail-title,.sv-detail .sv-detail-opening--portrait .sv-detail-title{padding:0;text-align:left}.sv-detail .sv-detail-title h1,.sv-detail .sv-detail-opening--portrait h1{margin:0;max-width:18ch;font-size:2.75rem;line-height:1.12}.sv-detail .sv-detail-title .sv-lead,.sv-detail .sv-detail-opening--portrait .sv-lead{font-size:1.125rem;max-width:38ch;margin:22px 0 0}.sv-detail--refurbishment .sv-detail-title{text-align:center}.sv-detail--refurbishment .sv-detail-title h1,.sv-detail--refurbishment .sv-detail-title .sv-lead{margin-inline:auto}.sv-detail--refurbishment .sv-detail-title h1{font-size:clamp(2rem,9vw,2.75rem);overflow-wrap:normal}.sv-detail .sv-arrival-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:20px}.sv-detail .sv-section-nav{gap:8px 26px;justify-content:flex-start}.sv-detail--refurbishment .sv-arrival-actions{align-items:center}.sv-detail--refurbishment .sv-section-nav{justify-content:center}.sv-detail .sv-detail-opening .sv-feature{margin-top:36px}.sv-detail .sv-feature figcaption{display:block;margin-top:22px}.sv-detail .sv-caption-title{font-size:1.375rem}.sv-detail .sv-feature figcaption p{margin-top:16px;font-size:1rem}.sv-detail .sv-feature .sv-text-link{margin-top:4px}.sv-detail .sv-detail-opening--portrait .sv-feature{width:100%;max-width:520px;margin-inline:auto}.sv-detail .sv-feature--pair .sv-feature-images{display:grid;grid-template-columns:1fr;gap:24px}.sv.sv-detail .sv-scope{padding-block:64px}.sv.sv-detail .sv-scope h2{font-size:2.5rem}.sv.sv-detail .sv-scope .sv-section-heading{display:block;margin-bottom:36px}.sv.sv-detail .sv-scope .sv-section-heading>p{margin-top:24px}.sv.sv-detail .sv-scope-grid{gap:28px}.sv.sv-detail .sv-scope-grid>div{padding-top:24px}.sv.sv-detail .sv-scope-grid h3{font-size:1.5rem}.sv.sv-detail .sv-scope-grid p{margin-top:12px}.sv.sv-detail .sv-case-layout{grid-template-columns:1fr;gap:36px;padding-block:64px}.sv.sv-detail .sv-case-layout>div{max-width:none}.sv.sv-detail .sv-case h2{font-size:2.5rem}.sv.sv-detail .sv-case p{margin-top:22px}.sv-detail .sv-related{padding-block:40px 64px}.sv-detail .sv-related .sv-related-heading{align-items:flex-start;flex-direction:column;gap:12px}.sv-detail .sv-related h2{font-size:2rem}.sv-detail .sv-related .sv-related-links{grid-template-columns:1fr;gap:24px;margin-top:24px}.sv-detail .sv-related-links>a{padding-top:24px}.sv-detail .sv-related-description{margin-top:10px}}
