/*! Syringa Appliance Service | site.css */
:root{
  --cream:#FAF8F4;--white:#fff;--sand:#F1E9DD;--sand-2:#E8DCCB;--espresso:#2B211C;--espresso-2:#3A2D26;--espresso-3:#4A3A31;
  --emerald:#0F8A5F;--emerald-d:#0B6E4B;--emerald-l:#E3F2EA;--honey:#E9B949;--ink:#231B17;--mute:#6B5F57;--line:#E3D8CA;
  --head:'Familjen Grotesk','Helvetica Neue',Arial,sans-serif;--body:'Lexend','Helvetica Neue',Arial,sans-serif;
  --gutter:max(24px,calc((100vw - 1200px) / 2 + 24px))
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--cream);color:var(--ink);font:300 16.5px/1.7 var(--body)}
h1,h2,h3,h4,p,ul,ol,figure,fieldset{margin:0}
ul,ol{padding:0}
fieldset{border:0;padding:0;min-width:0}
img{display:block;max-width:100%;height:auto}
picture{display:block}
strong,b{font-weight:500}
a{color:var(--emerald-d)}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);font-weight:700;line-height:1.1;letter-spacing:-.02em}
h3{font-size:1.24rem}
h4{font-size:1.08rem}
.Icon{width:18px;height:18px;flex:none}

/* buttons */
.Button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:8px;border:2px solid transparent;font:600 1rem/1 var(--head);letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.Button--go{background:var(--emerald);border-color:var(--emerald);color:#fff}
.Button--go:hover{background:var(--emerald-d);border-color:var(--emerald-d)}
.Button--outline{border-color:var(--espresso);color:var(--espresso);background:transparent}
.Button--outline:hover{background:var(--espresso);color:#fff}
.Button--light{background:#fff;color:var(--espresso)}
.Button--ghostLight{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.Button--ghostLight:hover{background:rgba(255,255,255,.1)}

/* header */
.SiteHeader{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.2) blur(6px)}
.SiteHeader-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;padding:12px var(--gutter)}
.SiteHeader-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.SiteHeader-mark{width:40px;height:40px;flex:none}
.SiteHeader-name{font:700 1.3rem/1 var(--head);letter-spacing:-.02em}
.SiteHeader-name small{display:block;font:400 .72rem/1.3 var(--body);color:var(--mute);letter-spacing:.02em;margin-top:3px}
.SiteHeader-nav{display:flex;justify-content:center;gap:4px}
.SiteHeader-link{font:500 .94rem/1 var(--head);color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:6px}
.SiteHeader-link:hover{background:var(--sand)}
.SiteHeader-link[aria-current]{color:var(--emerald-d);box-shadow:inset 0 -2px 0 var(--emerald)}
.SiteHeader-call{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.SiteHeader-call .Icon{width:36px;height:36px;padding:9px;border-radius:50%;background:var(--emerald-l);color:var(--emerald-d)}
.SiteHeader-callText{font:700 1.08rem/1.1 var(--head)}
.SiteHeader-callText small{display:block;font:400 .7rem/1.2 var(--body);color:var(--mute);letter-spacing:.06em;text-transform:uppercase}
.SiteHeader-request{min-height:46px}

/* hero */
.Hero{background:var(--cream);border-bottom:1px solid var(--line)}
.Hero--photo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:600px}
.Hero-body{padding:64px 48px 64px var(--gutter);align-self:center}
.Hero--plain .Hero-body{padding:64px var(--gutter);max-width:calc(900px + 2 * var(--gutter))}
.Hero-kicker{font:500 .78rem/1.5 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-d)}
.Hero-title{font-size:clamp(2.3rem,4.4vw,3.7rem);margin:14px 0 18px}
.Hero-title em{font-style:normal;color:var(--emerald)}
.Hero-lead{font-size:1.08rem;color:#4A3F38;max-width:58ch}
.Hero-chips{list-style:none;display:flex;flex-direction:column;gap:8px;margin:24px 0 28px}
.Hero-chip{align-self:flex-start;display:flex;gap:10px;align-items:baseline;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:.9rem;line-height:1.45}
.Hero-chip strong{flex:none;font:700 .8rem/1.4 var(--head);letter-spacing:.06em;color:var(--emerald-d)}
.Hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.Hero-tel{color:var(--emerald-d);font-weight:600;white-space:nowrap}
.Hero-note{margin-top:16px;font-size:.84rem;color:var(--mute)}
.Hero-media{position:relative;margin:0;min-height:100%}
.Hero-media picture,.Hero-media img{width:100%;height:100%}
.Hero-media img{object-fit:cover;position:absolute;inset:0}
.Hero-media figcaption{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);background:rgba(43,33,28,.82);color:#F3EBDF;font-size:.78rem;padding:7px 11px;border-radius:6px}

/* ledger */
.Ledger{background:var(--sand);border-bottom:1px solid var(--line)}
.Ledger-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--gutter)}
.Ledger-item{padding:24px 22px;display:flex;flex-direction:column;gap:6px}
.Ledger-item+.Ledger-item{border-left:1px solid var(--sand-2)}
.Ledger-item:first-child{padding-left:0}
.Ledger-item strong{display:flex;align-items:center;gap:8px;font:700 .86rem/1.2 var(--head);letter-spacing:.08em;color:var(--espresso)}
.Ledger-item strong::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--emerald)}
.Ledger-item span{font-size:.88rem;line-height:1.5;color:#5A4E46}

/* sections */
.Section{padding:88px 0}
.Section--sand{background:var(--sand)}
.Section-inner{padding:0 var(--gutter)}
.SectionHead{max-width:740px;margin-bottom:38px}
.SectionHead--center{margin-left:auto;margin-right:auto;text-align:center}
.SectionHead-kicker{display:inline-flex;align-items:center;gap:9px;font:500 .78rem/1.4 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-d);margin-bottom:12px}
.SectionHead-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--honey)}
.SectionHead-title{font-size:clamp(1.9rem,3.2vw,2.75rem)}
.SectionHead-lead{margin-top:14px;color:#5A4E46;font-size:1.04rem}
.SectionMore{margin-top:26px}
.SectionMore a{font:600 1rem/1 var(--head);color:var(--emerald-d)}

/* filmstrip */
.Filmstrip{position:relative}
.Filmstrip-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--sand-2) transparent}
.Filmstrip-item{flex:0 0 260px;scroll-snap-align:start;text-decoration:none;color:var(--ink)}
.Filmstrip-item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.Filmstrip-caption{display:block;margin-top:12px;font:600 1.02rem/1.25 var(--head)}
.Filmstrip-caption small{display:block;font:400 .8rem/1.45 var(--body);color:var(--mute);margin-top:4px}
.Filmstrip-item:hover .Filmstrip-caption{color:var(--emerald-d)}
.Filmstrip-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.Filmstrip-prev,.Filmstrip-next{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--espresso);background:transparent;color:var(--espresso);display:grid;place-items:center;cursor:pointer}
.Filmstrip-prev:hover,.Filmstrip-next:hover{background:var(--espresso);color:#fff}

/* cards */
.CardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.Card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 var(--line),0 0 0 1px var(--line);transition:transform .15s,box-shadow .15s}
.Card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(43,33,28,.1)}
.Card-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.Card-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.Card-body p{font-size:.9rem;line-height:1.55;color:#5A4E46}
.Card-link{margin-top:auto;padding-top:6px;font:600 .9rem/1.3 var(--head);color:var(--emerald-d)}
.CardGrid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.CardGrid--pair .Card{flex-direction:row}
.CardGrid--pair .Card-media{flex:0 0 38%}
.CardGrid--pair .Card-media img{height:100%;aspect-ratio:auto;min-height:150px}

/* postcards */
.Postcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.Postcard{background:var(--cream);border:1.5px dashed var(--sand-2);border-radius:14px;padding:24px 24px 22px;position:relative}
.Section--sand .Postcard{background:#fff}
.Postcard-tag{position:absolute;top:18px;right:18px;font:700 .7rem/1 var(--head);letter-spacing:.1em;color:var(--emerald-d);border:1.5px solid var(--emerald);border-radius:4px;padding:6px 8px;transform:rotate(3deg)}
.Postcard h3{margin:0 110px 10px 0}
.Postcard p{font-size:.94rem;color:#4A3F38}

/* tabs (areas) */
.Tabs-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.Tabs-tab{font:600 .96rem/1 var(--head);border:1.5px solid var(--espresso);background:transparent;color:var(--espresso);border-radius:999px;padding:12px 18px;cursor:pointer}
.Tabs-tab.is-active{background:var(--espresso);color:#fff}
.Tabs-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px 40px;align-items:start;background:#fff;border-radius:16px;padding:28px;box-shadow:0 0 0 1px var(--line)}
.Tabs-panel+.Tabs-panel{margin-top:14px}
.Tabs.is-ready .Tabs-panel{margin-top:0}
.Tabs.is-ready .Tabs-panel:not(.is-active){display:none}
.Tabs-panel h3{grid-column:1/-1;font-size:1.5rem}
.Tabs-panel p{color:#4A3F38}
.Tabs-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
.Tabs-links a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font:500 .96rem/1.3 var(--head);color:var(--ink);text-decoration:none}
.Tabs-links a::after{content:"\2192";color:var(--emerald)}
.Tabs-links a:hover{color:var(--emerald-d)}

/* chevrons (steps) */
.Chevrons{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.Chevron{background:var(--espresso);color:#E9DFD2;padding:30px 34px 30px 38px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%)}
.Chevron:first-child{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);padding-left:26px}
.Chevron:nth-child(2){background:var(--espresso-2)}
.Chevron:nth-child(3){background:var(--espresso-3)}
.Chevron:nth-child(4){background:var(--emerald-d)}
.Chevron-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--honey);color:var(--espresso);font:700 .9rem/1 var(--head);margin-bottom:12px}
.Chevron h3{color:#fff;margin-bottom:8px}
.Chevron p{font-size:.88rem;line-height:1.55}

/* faq */
.Faq{counter-reset:faq;display:grid;gap:10px;max-width:900px}
.SectionHead--center+.Faq{margin:0 auto}
.Faq-item{counter-increment:faq;background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--line);border-left:4px solid transparent}
.Section--sand .Faq-item{background:var(--cream)}
.Faq-item[open]{border-left-color:var(--emerald)}
.Faq-q{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:17px 20px;font:600 1.02rem/1.35 var(--head)}
.Faq-q::-webkit-details-marker{display:none}
.Faq-q::before{content:counter(faq,decimal-leading-zero);font:700 .82rem/1 var(--head);color:var(--emerald-d)}
.Faq-q::after{content:"";width:10px;height:10px;border-right:2px solid var(--espresso);border-bottom:2px solid var(--espresso);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.Faq-item[open] .Faq-q::after{transform:rotate(-135deg)}
.Faq-a{padding:0 20px 18px 66px;color:#4A3F38}
.Faq-a p+p{margin-top:.8em}

/* booking */
.Booking{background:var(--espresso);color:#E9DFD2;padding:88px var(--gutter)}
.Booking-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.Booking-kicker{font:500 .78rem/1.4 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--honey);margin-bottom:12px}
.Booking-title{color:#fff;font-size:clamp(1.9rem,3.2vw,2.7rem);margin-bottom:14px}
.Booking-ticks{list-style:none;margin-top:22px;display:grid;gap:10px}
.Booking-ticks li{position:relative;padding-left:30px;font-size:.94rem}
.Booking-ticks li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--emerald)}
.Booking-ticks li::after{content:"";position:absolute;left:6px;top:9px;width:6px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.Booking-open{display:none}
.RequestForm{background:var(--cream);color:var(--ink);border-radius:18px;padding:30px}
.RequestForm-trap{position:absolute;left:-9999px;opacity:0}
.RequestForm-title{font-size:1.6rem}
.RequestForm-intro{font-size:.9rem;color:var(--mute);margin:8px 0 18px}
.RequestForm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
.RequestForm-field label,.ChoiceGroup legend{font:600 .86rem/1.3 var(--head);color:var(--espresso)}
.RequestForm-field input,.RequestForm-field textarea{-webkit-appearance:none;appearance:none;width:100%;max-width:100%;font:400 1rem/1.4 var(--body);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:13px 14px}
.RequestForm-field input{height:50px}
.RequestForm-field textarea{min-height:96px;resize:vertical}
.RequestForm-field input:focus,.RequestForm-field textarea:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(15,138,95,.15)}
.ChoiceGroup{margin-bottom:14px}
.ChoiceGroup legend{padding:0;margin-bottom:8px}
.ChoiceGroup-items{display:flex;flex-wrap:wrap;gap:8px}
.Choice{position:relative;cursor:pointer}
.Choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.Choice span{display:block;font:500 .9rem/1.2 var(--head);padding:10px 13px;border-radius:8px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.Choice input:checked+span{background:var(--emerald);border-color:var(--emerald);color:#fff}
.Choice input:focus-visible+span{outline:3px solid var(--honey);outline-offset:2px}
.RequestForm-send{width:100%;margin-top:6px;min-height:56px;font-size:1.04rem}
.RequestForm-fine{font-size:.8rem;color:var(--mute);margin-top:12px}
.RequestForm-status{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--emerald-l);color:var(--emerald-d);font-size:.9rem}

/* article */
.Article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.Article-body{max-width:760px}
.Article-body>h2{font-size:clamp(1.6rem,2.6vw,2.15rem);margin:1.7em 0 .6em}
.Article-body>h2:first-of-type,.Article-body>.Eyebrow+h2{margin-top:0}
.Article-body>p,.Lede-text p{margin-bottom:1em}
.Eyebrow{display:inline-flex;align-items:center;gap:9px;font:500 .76rem/1.4 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-d);margin-bottom:12px}
.Eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--honey)}
.Article-aside{display:flex;flex-direction:column;gap:14px}
.AsideBox{border-radius:14px;padding:20px 22px;background:var(--emerald);color:#E6F4EC}
.AsideBox-title{display:block;font:700 .82rem/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.AsideBox p{font-size:.92rem;line-height:1.6}
.AsideBox-tel{font:700 1.45rem/1.3 var(--head);color:#fff;text-decoration:none}
.AsideBox--links{background:var(--sand);color:var(--ink);display:flex;flex-direction:column}
.AsideBox--links .AsideBox-title{color:var(--emerald-d)}
.AsideBox--links a{font-size:.92rem;color:var(--ink);text-decoration:none;padding:7px 0;border-top:1px solid var(--sand-2)}
.AsideBox--links .AsideBox-title+a{border-top:0}
.AsideBox--links a:hover{color:var(--emerald-d)}
.Lede{display:flow-root;margin-bottom:.4em}
.Lede-figure{float:left;width:250px;margin:6px 28px 14px 0}
.Lede-figure img{border-radius:14px;width:100%}
.Lede-figure figcaption{font-size:.78rem;color:var(--mute);margin-top:8px}
.Faults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.1em 0 1.6em}
.Fault{background:#fff;border-radius:12px;padding:18px;box-shadow:0 0 0 1px var(--line);border-top:3px solid var(--emerald)}
.Fault h4{margin-bottom:6px}
.Fault p{font-size:.9rem;color:#5A4E46}
.TickList{list-style:none;margin:1em 0 1.5em;display:grid;gap:8px}
.TickList li{position:relative;padding-left:30px}
.TickList li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:4px;background:var(--emerald-l);box-shadow:inset 0 0 0 2px var(--emerald)}
.Callout{background:var(--espresso);color:#E9DFD2;border-radius:14px;padding:20px 22px;margin:1.4em 0}
.Callout a{color:var(--honey)}
.LinkCloud{display:flex;flex-wrap:wrap;gap:8px;margin:.6em 0 1.4em}
.LinkCloud-item{font:500 .88rem/1 var(--head);color:var(--espresso);background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:9px 12px;text-decoration:none}
.LinkCloud-item:hover{border-color:var(--emerald);color:var(--emerald-d)}
.TableWrap{overflow-x:auto;margin:1.2em 0 1.6em;border-radius:12px;box-shadow:0 0 0 1px var(--line);background:#fff}
.DataTable{width:100%;min-width:560px;border-collapse:collapse;font-size:.92rem}
.DataTable th{background:var(--sand);text-align:left;font:700 .84rem/1.3 var(--head);padding:12px 14px;color:var(--espresso)}
.DataTable td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.Cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.1em 0 1.6em}
.Case{background:var(--sand);border-radius:12px;padding:18px}
.Case-tag{display:inline-block;font:700 .7rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--espresso);border-radius:4px;padding:5px 8px;margin-bottom:8px}
.Case h4{margin-bottom:6px}
.Case p{font-size:.9rem;color:#4A3F38}
.Machine{margin-top:2.2em;padding-top:22px;border-top:2px solid var(--espresso)}
.Machine h2{font-size:clamp(1.4rem,2.3vw,1.85rem);margin-bottom:8px}
.Machine-fee{display:inline-block;font:600 .84rem/1.3 var(--head);color:var(--emerald-d);background:var(--emerald-l);border-radius:6px;padding:6px 10px;margin-bottom:10px}
.Machine p{margin-bottom:.8em}
.Machine-links{font-family:var(--head)}
.Machine{counter-reset:faq}
.Machine .Faq-item{margin-top:10px}
.Machine .Faq-a p{margin-bottom:0}
.Places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.Place{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:12px;padding:18px;box-shadow:0 0 0 1px var(--line);text-decoration:none;color:var(--ink)}
.Section--sand .Place{background:var(--cream)}
.Place-meta{font:600 .7rem/1.3 var(--head);letter-spacing:.1em;color:var(--emerald-d)}
.Place p{font-size:.88rem;color:var(--mute)}
.Place-go{margin-top:auto;padding-top:6px;font:600 .86rem/1.3 var(--head);color:var(--espresso)}

/* closer */
.Closer{background:var(--espresso);color:#E9DFD2;text-align:center;padding:84px var(--gutter);position:relative}
.Closer::before{content:"";position:absolute;left:50%;top:0;width:120px;height:5px;margin-left:-60px;background:var(--honey)}
.Closer-inner{max-width:820px;margin:0 auto}
.Closer-title{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem)}
.Closer p{margin:16px auto 28px;max-width:62ch}
.Closer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}

/* footer */
.SiteFooter{background:var(--sand);color:#4A3F38}
.SiteFooter-call{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:var(--emerald);color:#E6F4EC;padding:22px var(--gutter);font:600 1.1rem/1.3 var(--head)}
.SiteFooter-call .Button--go{background:#fff;border-color:#fff;color:var(--emerald-d)}
.SiteFooter-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:36px;padding:56px var(--gutter) 0}
.SiteFooter-brand{display:flex;align-items:center;gap:10px;font:700 1.12rem/1.2 var(--head);color:var(--ink);margin-bottom:12px}
.SiteFooter-mark{width:34px;height:34px;flex:none}
.SiteFooter-about p:not(.SiteFooter-brand){font-size:.9rem}
.SiteFooter-about address{font-style:normal;font-size:.9rem;line-height:1.7;margin-top:12px;color:var(--ink)}
.SiteFooter a{color:var(--ink);text-decoration:none}
.SiteFooter a:hover{color:var(--emerald-d);text-decoration:underline}
.SiteFooter-heading{font:700 .78rem/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--emerald-d);margin-bottom:10px}
.SiteFooter-col ul{list-style:none;margin-bottom:20px}
.SiteFooter-col li{padding:3px 0;font-size:.9rem}
.SiteFooter-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:30px var(--gutter) 0;padding:16px 0 22px;border-top:1px solid var(--sand-2);font-size:.8rem;color:var(--mute)}

@media (max-width:1180px){
  .SiteHeader-callText small{display:none}
  .SiteHeader-link{padding:10px 8px}
  .Chevrons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .Chevron,.Chevron:first-child{clip-path:none;border-radius:12px;padding:26px}
}
@media (max-width:980px){
  html{scroll-padding-top:140px}
  body{font-size:16px}
  .SiteHeader-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand call" "nav nav";gap:10px 12px;padding:10px 16px 0}
  .SiteHeader-brand{grid-area:brand}
  .SiteHeader-mark{width:36px;height:36px}
  .SiteHeader-name{font-size:1.14rem}
  .SiteHeader-name small{white-space:nowrap;font-size:.66rem;letter-spacing:0}
  .SiteHeader-call{grid-area:call;background:var(--emerald);color:#fff;border-radius:8px;padding:0 14px 0 6px;min-height:44px}
  .SiteHeader-call .Icon{background:transparent;color:#fff;width:30px;height:30px;padding:6px}
  .SiteHeader-callText{font-size:.96rem}
  .SiteHeader-request{display:none}
  .SiteHeader-nav{grid-area:nav;justify-content:flex-start;overflow-x:auto;gap:6px;padding:4px 0 10px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
  .SiteHeader-nav::-webkit-scrollbar{display:none}
  .SiteHeader-link{flex:none;background:var(--sand);border-radius:999px;padding:9px 14px;font-size:.88rem}
  .SiteHeader-link[aria-current]{background:var(--espresso);color:#fff;box-shadow:none}
  .Hero--photo{grid-template-columns:minmax(0,1fr);min-height:0}
  .Hero-media{order:-1;height:300px;min-height:0}
  .Hero-body,.Hero--plain .Hero-body{padding:32px 16px 40px}
  .Hero-chip{align-self:stretch}
  .Hero-actions .Button{flex:1 1 220px}
  .Ledger-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}
  .Ledger-item,.Ledger-item:first-child{padding:16px 12px}
  .Ledger-item:nth-child(3){border-left:0}
  .Ledger-item:nth-child(n+3){border-top:1px solid var(--sand-2)}
  .Section{padding:56px 0}
  .Section-inner{padding:0 16px}
  .SectionHead{margin-bottom:26px}
  .Filmstrip-track{margin-right:-16px;padding-right:16px}
  .Filmstrip-item{flex-basis:70%}
  .Filmstrip-controls{display:none}
  .CardGrid,.CardGrid--pair,.Postcards,.Faults,.Cases,.Places{grid-template-columns:minmax(0,1fr)}
  .CardGrid--pair .Card{flex-direction:column}
  .CardGrid--pair .Card-media img{aspect-ratio:16/9;min-height:0}
  .Postcard h3{margin-right:0;margin-top:26px}
  .Tabs-list{gap:6px}
  .Tabs-tab{flex:none}
  .Tabs-panel{grid-template-columns:minmax(0,1fr);padding:20px}
  .Tabs-links{grid-template-columns:minmax(0,1fr)}
  .Chevrons{grid-template-columns:minmax(0,1fr)}
  .Faq-q{grid-template-columns:28px minmax(0,1fr) 16px;padding:15px 14px}
  .Faq-a{padding:0 14px 16px 54px}
  .Booking{padding:56px 16px}
  .Booking-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .Booking-open{display:inline-flex;width:100%;margin-top:22px}
  .Booking .RequestForm{display:none}
  .Booking.is-open .RequestForm{display:block}
  .Booking.is-open .Booking-open{display:none}
  .RequestForm{padding:22px 18px}
  .Article{grid-template-columns:minmax(0,1fr);gap:32px}
  .Lede-figure{float:none;width:100%;max-width:340px;margin:0 0 16px}
  .Closer{padding:60px 16px}
  .Closer-actions .Button{flex:1 1 240px}
  .SiteFooter-call{padding:20px 16px}
  .SiteFooter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:40px 16px 0}
  .SiteFooter-about{grid-column:1/-1}
  .SiteFooter-base{margin:24px 16px 0}
}
@media (max-width:400px){
  .SiteHeader-callText{font-size:.86rem}
  .SiteFooter-grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* filmstrip set inside the article column (mid-page slider) */
.FilmInline{margin:2.2em 0 2em;padding:30px 28px 20px;background:var(--sand);border-radius:16px}
.FilmInline .SectionHead{margin-bottom:22px}
.FilmInline .SectionHead-title{font-size:clamp(1.45rem,2.3vw,1.9rem);margin:0}
.FilmInline .Filmstrip-item{flex-basis:210px}
@media (max-width:980px){.FilmInline{margin:1.8em -16px;padding:26px 16px 14px;border-radius:0}.FilmInline .Filmstrip-item{flex-basis:70%}}

/* ===== 2026-11 network rule: credentials strip ===== */
.np-trust{border-top:1px solid rgba(127,127,127,.22);border-bottom:1px solid rgba(127,127,127,.22);background:rgba(127,127,127,.06);color:inherit}
.np-trust ul{list-style:none;margin:0 auto;padding:12px 20px;max-width:1200px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:.88rem;line-height:1.35}
.np-trust li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.np-trust li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}
@media (max-width:640px){.np-trust ul{justify-content:flex-start;padding:12px 16px;gap:6px 18px;font-size:.84rem}}
