{"id":31,"date":"2026-09-13T12:16:30","date_gmt":"2026-09-13T17:16:30","guid":{"rendered":"https:\/\/staging8.gmportal.net\/?page_id=31"},"modified":"2026-09-13T13:24:44","modified_gmt":"2026-09-13T18:24:44","slug":"services","status":"publish","type":"page","link":"https:\/\/staging8.gmportal.net\/?page_id=31","title":{"rendered":"Services"},"content":{"rendered":"\n<header data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"0\" data-consonant-block=\"post-31-core-html-0\" data-consonant-page=\"31\" data-consonant-source=\"post-content\" id=\"cam-header\" aria-label=\"Cascade site header\">\n  <div class=\"cam-h-utility\">\n    <div class=\"cam-h-wrap\"><span>SEDRO-WOOLLEY, WASHINGTON<\/span><span class=\"cam-h-utility-right\">AUTOMOTIVE <i><\/i> MARINE<\/span><\/div>\n  <\/div>\n  <div class=\"cam-h-wrap cam-h-main\">\n    <a class=\"cam-h-brand\" href=\"\/\" aria-label=\"Cascade Auto and Marine \u2014 Home\"><img decoding=\"async\" src=\"https:\/\/staging8.gmportal.net\/wp-content\/uploads\/2026\/09\/CASCADE-AM-LOGO-HORIZONTAL-1-e1789318873398.webp\" width=\"251\" height=\"84\" alt=\"Cascade Automotive and Marine, Sedro-Woolley\" fetchpriority=\"high\"><\/a>\n    <nav class=\"cam-h-desktop\" aria-label=\"Main navigation\">\n      <a href=\"\/\" data-cam-page=\"home\">Home<\/a><a href=\"\/?pagename=services\" data-cam-page=\"services\">Services<\/a><a href=\"\/?pagename=marine\" data-cam-page=\"marine\">Marine<\/a><a href=\"\/?pagename=about-us\" data-cam-page=\"about-us\">About Us<\/a>\n    <\/nav>\n    <a class=\"cam-h-call\" href=\"tel:+13608552059\"><span class=\"cam-h-call-label\">LET\u2019S TALK SERVICE<\/span><span>(360) 855-2059 <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 18 18 6M6 6h12v12\"\/><\/svg><\/span><\/a>\n    <button class=\"cam-h-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"cam-mobile-nav\" aria-label=\"Open navigation\"><span><\/span><span><\/span><span><\/span><\/button>\n  <\/div>\n  <nav id=\"cam-mobile-nav\" class=\"cam-h-mobile\" aria-label=\"Mobile navigation\" hidden>\n    <div class=\"cam-h-mobile-inner\"><span class=\"cam-h-menu-label\">EXPLORE CASCADE<\/span><a href=\"\/\" data-cam-page=\"home\">Home <span>01<\/span><\/a><a href=\"\/?pagename=services\" data-cam-page=\"services\">Services <span>02<\/span><\/a><a href=\"\/?pagename=marine\" data-cam-page=\"marine\">Marine <span>03<\/span><\/a><a href=\"\/?pagename=about-us\" data-cam-page=\"about-us\">About Us <span>04<\/span><\/a><a class=\"cam-h-mobile-call\" href=\"tel:+13608552059\">Call (360) 855-2059 <span aria-hidden=\"true\">\u2197<\/span><\/a><p>304 E State Street<br>Sedro-Woolley, WA 98284<\/p><\/div>\n  <\/nav>\n<\/header>\n\n<style data-wp-block-html=\"css\">\n\/* Header ownership: all selectors stay within this Custom HTML section. *\/\n#cam-header { --cam-copper:#d99a61; --cam-ink:#081a24; position:sticky; top:0; z-index:1000; margin:0; color:#f5f1e8; background:linear-gradient(112deg,#132e3b 0%,#091923 62%,#102630 100%); font-family:Arial,Helvetica,sans-serif; isolation:isolate; box-shadow:0 5px 25px #03101920; }\n#cam-header, #cam-header * { box-sizing:border-box; }\n#cam-header a { color:inherit; text-decoration:none; }\n#cam-header button { font:inherit; }\n#cam-header svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; }\n#cam-header .cam-h-wrap { width:min(1320px,calc(100% - 80px)); margin-inline:auto; }\n#cam-header .cam-h-utility { background:#06141ed9; border-bottom:1px solid #d8e7ec13; font-size:10px; font-weight:600; letter-spacing:.16em; color:#bdcbd0; }\n#cam-header .cam-h-utility .cam-h-wrap { min-height:31px; display:flex; align-items:center; justify-content:space-between; gap:16px; }\n#cam-header .cam-h-utility-right { display:flex; align-items:center; gap:14px; }\n#cam-header .cam-h-utility-right i { width:4px; height:4px; background:var(--cam-copper); transform:rotate(45deg); }\n#cam-header .cam-h-main { min-height:112px; display:flex; align-items:center; gap:32px; position:relative; }\n#cam-header::after { content:\"\"; position:absolute; inset:auto 0 -2px; height:3px; background:linear-gradient(90deg,transparent 2%,#c38952 18%,#edc198 40%,#a76b3a 65%,transparent); pointer-events:none; }\n#cam-header .cam-h-brand { display:flex; align-items:center; flex:0 0 auto; }\n#cam-header .cam-h-brand img { display:block; width:276px; max-width:100%; height:auto; }\n#cam-header .cam-h-desktop { display:flex; align-items:center; gap:30px; margin-left:auto; }\n#cam-header .cam-h-desktop a { position:relative; padding:21px 0; white-space:nowrap; font-size:14px; font-weight:600; color:#c5d1d5; transition:color .2s; }\n#cam-header .cam-h-desktop a::after { position:absolute; content:\"\"; bottom:10px; left:0; right:0; height:2px; background:var(--cam-copper); transform:scaleX(0); transform-origin:left; transition:transform .22s; }\n#cam-header .cam-h-desktop a:hover, #cam-header a[aria-current=\"page\"] { color:#fff; }\n#cam-header .cam-h-desktop a:hover::after, #cam-header .cam-h-desktop a[aria-current=\"page\"]::after { transform:scaleX(1); }\n#cam-header .cam-h-call { padding:12px 0 12px 28px; margin-left:4px; border-left:1px solid #b9d0d12e; white-space:nowrap; }\n#cam-header .cam-h-call-label { display:block; font-size:9px; font-weight:700; letter-spacing:.17em; color:var(--cam-copper); margin-bottom:8px; }\n#cam-header .cam-h-call > span:last-child { display:flex; align-items:center; gap:13px; font-size:18px; font-weight:700; letter-spacing:-.025em; }\n#cam-header .cam-h-call svg { color:var(--cam-copper); transition:transform .2s; }\n#cam-header .cam-h-call:hover svg { transform:translate(2px,-2px); }\n#cam-header .cam-h-toggle { display:none; width:46px; height:46px; padding:12px 10px; background:transparent; border:1px solid #d8a4768c; border-radius:3px; color:#f2ebe0; align-items:center; justify-content:center; flex-direction:column; gap:5px; cursor:pointer; }\n#cam-header .cam-h-toggle span { display:block; width:23px; height:1.5px; background:currentColor; transition:transform .2s,opacity .2s; }\n#cam-header .cam-h-toggle[aria-expanded=\"true\"] span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }\n#cam-header .cam-h-toggle[aria-expanded=\"true\"] span:nth-child(2) { opacity:0; }\n#cam-header .cam-h-toggle[aria-expanded=\"true\"] span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }\n#cam-header .cam-h-mobile[hidden] { display:none; }\n#cam-header .cam-h-mobile { position:absolute; inset:100% 0 auto; max-height:calc(100dvh - 119px); overflow-y:auto; overscroll-behavior:contain; background:linear-gradient(130deg,#102b38,#06151f 85%); border-bottom:2px solid #b47c4a; box-shadow:0 18px 25px #02101c55; }\n#cam-header .cam-h-mobile-inner { padding:30px 26px 26px; max-width:600px; margin:auto; }\n#cam-header .cam-h-menu-label { font-size:10px; letter-spacing:.2em; color:#d49b6a; }\n#cam-header .cam-h-mobile a { display:flex; align-items:center; justify-content:space-between; min-height:58px; border-bottom:1px solid #e3eeed20; font-size:23px; letter-spacing:-.02em; }\n#cam-header .cam-h-mobile a span { font-size:11px; color:#dba77c; letter-spacing:.1em; }\n#cam-header .cam-h-mobile .cam-h-mobile-call { min-height:52px; background:#d59a65; padding:0 17px; margin-top:24px; border:0; color:#091a23; font-size:16px; font-weight:700; border-radius:3px; }\n#cam-header .cam-h-mobile-call span { color:#091a23!important; font-size:20px!important; }\n#cam-header .cam-h-mobile p { color:#aebfc5; font-size:13px; line-height:1.6; margin:20px 0 0; }\n#cam-header :is(a,button):focus-visible { outline:2px solid #f3c38e; outline-offset:6px; border-radius:2px; }\n@media(min-width:1081px) { #cam-header .cam-h-mobile { display:none!important; } }\n@media(max-width:1080px) { #cam-header .cam-h-wrap { width:calc(100% - 48px); } #cam-header .cam-h-desktop { display:none; } #cam-header .cam-h-call { margin-left:auto; } #cam-header .cam-h-toggle { display:flex; } #cam-header .cam-h-main { gap:24px; min-height:98px; } #cam-header .cam-h-brand img { width:250px; } }\n@media(max-width:650px) { #cam-header .cam-h-wrap { width:calc(100% - 32px); } #cam-header .cam-h-utility .cam-h-wrap { min-height:28px; justify-content:center; } #cam-header .cam-h-utility-right { display:none; } #cam-header .cam-h-main { min-height:89px; gap:12px; } #cam-header .cam-h-brand { flex:1 1 auto; } #cam-header .cam-h-brand img { width:237px; } #cam-header .cam-h-call { display:none; } #cam-header .cam-h-toggle { flex:0 0 46px; } }\n@media(max-width:360px) { #cam-header .cam-h-brand img { width:205px; } }\n@media(prefers-reduced-motion:reduce) { #cam-header * { transition:none!important; } }\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const header = document.getElementById('cam-header');\n  if (!header || header.dataset.initialized) return;\n  header.dataset.initialized = 'true';\n  const toggle = header.querySelector('.cam-h-toggle');\n  const nav = header.querySelector('#cam-mobile-nav');\n  const desktop = window.matchMedia('(min-width:1081px)');\n  const setOpen = (open, restoreFocus = false) => {\n    toggle.setAttribute('aria-expanded', String(open));\n    toggle.setAttribute('aria-label', open ? 'Close navigation' : 'Open navigation');\n    nav.hidden = !open;\n    if (restoreFocus) toggle.focus();\n  };\n  toggle.addEventListener('click', () => setOpen(nav.hidden));\n  nav.addEventListener('click', event => { if (event.target.closest('a')) setOpen(false); });\n  document.addEventListener('keydown', event => { if (event.key === 'Escape' && !nav.hidden) setOpen(false, true); });\n  document.addEventListener('click', event => { if (!nav.hidden && !header.contains(event.target)) setOpen(false); });\n  header.addEventListener('focusout', event => { if (!nav.hidden && event.relatedTarget && !header.contains(event.relatedTarget)) setOpen(false); });\n  desktop.addEventListener('change', () => { if (desktop.matches) setOpen(false); });\n  const pathname = window.location.pathname.split('\/').filter(Boolean).join('\/');\n  const query = new URLSearchParams(window.location.search);\n  const current = query.get('pagename') || (query.get('page_id') === '22' ? 'home' : pathname || 'home');\n  header.querySelectorAll('[data-cam-page]').forEach(link => {\n    if (link.dataset.camPage === current) link.setAttribute('aria-current', 'page');\n  });\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"1\" data-consonant-block=\"post-31-core-html-1\" data-consonant-page=\"31\" data-consonant-source=\"post-content\" id=\"cam-svc-hero\" aria-labelledby=\"cam-svc-hero-title\" data-cam-hero>\n  <div class=\"cam-svc-hero-grid\" aria-hidden=\"true\"><\/div>\n  <div class=\"cam-svc-hero-wordmark\" aria-hidden=\"true\">AUTOMOTIVE<\/div>\n  <div class=\"cam-svc-hero-wrap\">\n    <div class=\"cam-svc-hero-copy\">\n      <p class=\"cam-svc-kicker\"><span><\/span>AUTOMOTIVE SERVICE \u00b7 SEDRO-WOOLLEY<\/p>\n      <h1 id=\"cam-svc-hero-title\">Automotive repair built around <em>what your vehicle needs.<\/em><\/h1>\n      <p class=\"cam-svc-lede\">From routine maintenance to brake and engine repairs, Cascade Auto &amp; Marine helps local drivers keep their vehicles dependable and ready for the road.<\/p>\n      <div class=\"cam-svc-hero-actions\">\n        <a class=\"cam-svc-primary\" href=\"#cam-svc-overview\">EXPLORE SERVICES <span>\u2198<\/span><\/a>\n        <a class=\"cam-svc-secondary\" href=\"tel:+13608552059\">CALL (360) 855-2059<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"cam-svc-hero-stage\">\n      <div class=\"cam-svc-hero-backplate\" aria-hidden=\"true\"><\/div>\n      <figure class=\"cam-svc-hero-media\">\n        <img decoding=\"async\" src=\"https:\/\/staging8.gmportal.net\/wp-content\/uploads\/2026\/09\/094-cascade-shop-marquee-and-service-list.webp\" alt=\"Cascade Auto and Marine shop marquee and automotive service area\" fetchpriority=\"high\">\n        <figcaption><span>CASCADE \/ AUTOMOTIVE<\/span><b>SEDRO-WOOLLEY, WA<\/b><\/figcaption>\n      <\/figure>\n      <div class=\"cam-svc-hero-index\" aria-label=\"Featured automotive services\">\n        <span>01<\/span><strong>BRAKES<\/strong>\n        <span>02<\/span><strong>MAINTENANCE<\/strong>\n        <span>03<\/span><strong>ENGINE SERVICE<\/strong>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"cam-svc-hero-seam\" aria-hidden=\"true\"><\/div>\n<\/section>\n\n<section id=\"cam-svc-overview\" aria-labelledby=\"cam-svc-overview-title\">\n  <div class=\"cam-svc-overview-wrap\">\n    <div class=\"cam-svc-overview-copy\">\n      <p class=\"cam-svc-kicker\"><span><\/span>START HERE<\/p>\n      <h2 id=\"cam-svc-overview-title\">Service built around the actual concern.<\/h2>\n      <p>A strange noise. A warning light. Brakes that don\u2019t feel quite right. Maintenance you\u2019ve been meaning to take care of for three months because apparently dashboard reminders are merely suggestions.<\/p>\n      <p>Whatever brought you here, the first step is figuring out what your vehicle needs and whether Cascade is the right shop for the job.<\/p>\n    <\/div>\n    <nav class=\"cam-svc-jumps\" aria-label=\"Automotive service quick links\">\n      <a href=\"#brakes\" data-story-goto=\"0\"><span>01<\/span>Brake Service &amp; Repair <b>\u2198<\/b><\/a>\n      <a href=\"#maintenance\" data-story-goto=\"1\"><span>02<\/span>Oil Changes &amp; Maintenance <b>\u2198<\/b><\/a>\n      <a href=\"#engine-service\" data-story-goto=\"2\"><span>03<\/span>Engine Service &amp; Repair <b>\u2198<\/b><\/a>\n      <a href=\"#cam-svc-help\"><span>04<\/span>Not Sure What You Need? <b>\u2198<\/b><\/a>\n    <\/nav>\n  <\/div>\n<\/section>\n\n<section id=\"cam-svc-story\" class=\"cam-svc-story\" aria-label=\"Automotive services\" data-cam-story data-active=\"0\">\n  <div class=\"cam-svc-story-sticky\">\n    <div class=\"cam-svc-story-grid\" aria-hidden=\"true\"><\/div>\n    <div class=\"cam-svc-story-topline\" aria-hidden=\"true\"><span>CASCADE \/ SERVICE STORY<\/span><span>SCROLL TO MOVE THROUGH THE SHOP<\/span><\/div>\n    <nav class=\"cam-svc-story-rail\" aria-label=\"Service chapters\">\n      <button type=\"button\" data-story-goto=\"0\" aria-current=\"true\"><span>01<\/span><b>BRAKES<\/b><\/button>\n      <button type=\"button\" data-story-goto=\"1\" aria-current=\"false\"><span>02<\/span><b>MAINTENANCE<\/b><\/button>\n      <button type=\"button\" data-story-goto=\"2\" aria-current=\"false\"><span>03<\/span><b>ENGINE<\/b><\/button>\n      <i aria-hidden=\"true\"><span><\/span><\/i>\n    <\/nav>\n    <div class=\"cam-svc-story-pages\">\n      <article id=\"brakes\" class=\"cam-svc-story-page is-active\" data-story-page=\"0\" aria-hidden=\"false\">\n        <div class=\"cam-svc-story-ghost\" aria-hidden=\"true\">BRAKES<\/div>\n        <figure class=\"cam-svc-story-media\">\n          <img decoding=\"async\" src=\"https:\/\/staging8.gmportal.net\/wp-content\/uploads\/2026\/09\/093-cascade-service-bay-with-car-on-lift.webp\" alt=\"Vehicle in the Cascade Auto and Marine service bay\" loading=\"lazy\">\n          <figcaption><span>01 \/ BRAKE SERVICE<\/span><b>STOPPING POWER STARTS WITH PAYING ATTENTION.<\/b><\/figcaption>\n        <\/figure>\n        <div class=\"cam-svc-story-copy\">\n          <p class=\"cam-svc-kicker\"><span><\/span>BRAKE SERVICE &amp; REPAIR<\/p>\n          <h2>When your brakes are trying to tell you something, <em>listen.<\/em><\/h2>\n          <p>Your braking system gives you plenty of warning when something isn\u2019t right. Squealing, grinding, vibration, a soft pedal, increased stopping distance, or a brake warning light can all be reasons to have the system looked at.<\/p>\n          <div class=\"cam-svc-story-facts\"><span>Squealing or grinding<\/span><span>Vibration or pulsation<\/span><span>Soft pedal feel<\/span><span>Warning lights<\/span><\/div>\n          <a href=\"tel:+13608552059\">TALK TO THE SHOP <span>\u2197<\/span><\/a>\n        <\/div>\n      <\/article>\n\n      <article id=\"maintenance\" class=\"cam-svc-story-page is-after\" data-story-page=\"1\" aria-hidden=\"true\">\n        <div class=\"cam-svc-story-ghost\" aria-hidden=\"true\">MAINTAIN<\/div>\n        <figure class=\"cam-svc-story-media\">\n          <img decoding=\"async\" src=\"https:\/\/staging8.gmportal.net\/wp-content\/uploads\/2026\/09\/046-mechanic-working-on-engine-bay.webp\" alt=\"Mechanic working in an engine bay at Cascade Auto and Marine\" loading=\"lazy\">\n          <figcaption><span>02 \/ ROUTINE MAINTENANCE<\/span><b>SMALL SERVICE. LONGER LIFE.<\/b><\/figcaption>\n        <\/figure>\n        <div class=\"cam-svc-story-copy\">\n          <p class=\"cam-svc-kicker\"><span><\/span>OIL CHANGES &amp; ROUTINE MAINTENANCE<\/p>\n          <h2>Take care of the small things before they become <em>big things.<\/em><\/h2>\n          <p>Regular oil changes and maintenance help protect your vehicle from unnecessary wear and give you an opportunity to address developing concerns before they become larger repair problems.<\/p>\n          <div class=\"cam-svc-story-quote\">Routine service is the unglamorous part of owning a vehicle. Your engine remains stubbornly uninterested in glamour.<\/div>\n          <a href=\"tel:+13608552059\">ASK ABOUT MAINTENANCE <span>\u2197<\/span><\/a>\n        <\/div>\n      <\/article>\n\n      <article id=\"engine-service\" class=\"cam-svc-story-page is-after\" data-story-page=\"2\" aria-hidden=\"true\">\n        <div class=\"cam-svc-story-ghost\" aria-hidden=\"true\">ENGINE<\/div>\n        <figure class=\"cam-svc-story-media\">\n          <img decoding=\"async\" src=\"https:\/\/staging8.gmportal.net\/wp-content\/uploads\/2026\/09\/066-engine-cylinder-head-carbon-buildup-closeup.webp\" alt=\"Engine cylinder head detail during repair work\" loading=\"lazy\">\n          <figcaption><span>03 \/ ENGINE SERVICE<\/span><b>INSPECT \u00b7 UNDERSTAND \u00b7 REPAIR<\/b><\/figcaption>\n        <\/figure>\n        <div class=\"cam-svc-story-copy\">\n          <p class=\"cam-svc-kicker\"><span><\/span>ENGINE SERVICE &amp; REPAIR<\/p>\n          <h2>When something under the hood doesn\u2019t feel right.<\/h2>\n          <p class=\"cam-svc-story-callout\">Engine problems rarely improve through optimism.<\/p>\n          <p>If your vehicle is running rough, losing power, making an unfamiliar noise, showing a warning light, or simply behaving differently than it normally does, tell us what you are experiencing.<\/p>\n          <div class=\"cam-svc-story-facts\"><span>Warning lights<\/span><span>Rough running<\/span><span>Loss of power<\/span><span>Leaks or unusual smells<\/span><\/div>\n          <a href=\"tel:+13608552059\">ASK ABOUT ENGINE SERVICE <span>\u2197<\/span><\/a>\n        <\/div>\n      <\/article>\n    <\/div>\n    <div class=\"cam-svc-story-count\" aria-hidden=\"true\"><b data-story-count>01<\/b><span><\/span><small>03<\/small><\/div>\n  <\/div>\n<\/section>\n\n<section id=\"cam-svc-help\" aria-labelledby=\"cam-svc-help-title\">\n  <div class=\"cam-svc-help-wrap\">\n    <div class=\"cam-svc-help-copy\">\n      <p class=\"cam-svc-kicker\"><span><\/span>NOT SURE WHAT SERVICE YOU NEED?<\/p>\n      <h2 id=\"cam-svc-help-title\">You don\u2019t have to know the name of the problem.<\/h2>\n      <p>Most customers aren\u2019t mechanics. Conveniently, that is why repair shops exist.<\/p>\n      <p>You may only know that your vehicle is making a noise, driving differently, showing a warning light, leaking something, or simply doesn\u2019t feel right. That\u2019s enough to start the conversation.<\/p>\n      <a class=\"cam-svc-help-cta\" href=\"tel:+13608552059\">CALL THE SHOP <span>\u2197<\/span><\/a>\n    <\/div>\n    <div class=\"cam-svc-help-stage\" data-cam-tilt>\n      <div class=\"cam-svc-help-backplate\" aria-hidden=\"true\"><\/div>\n      <div class=\"cam-svc-help-card\">\n        <p class=\"cam-svc-help-label\">WHAT HELPS US START<\/p>\n        <ol>\n          <li><span>01<\/span><div><strong>Your vehicle<\/strong><small>Year, make, model and approximate mileage.<\/small><\/div><\/li>\n          <li><span>02<\/span><div><strong>What you noticed<\/strong><small>Noise, warning light, leak, vibration or change in performance.<\/small><\/div><\/li>\n          <li><span>03<\/span><div><strong>When it happens<\/strong><small>Cold start, braking, acceleration, highway speed or all the time.<\/small><\/div><\/li>\n          <li><span>04<\/span><div><strong>Anything recent<\/strong><small>Previous work or changes that may be relevant.<\/small><\/div><\/li>\n        <\/ol>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"cam-svc-faq\" aria-labelledby=\"cam-svc-faq-title\">\n  <div class=\"cam-svc-faq-wrap\">\n    <div class=\"cam-svc-faq-head\">\n      <p class=\"cam-svc-kicker\"><span><\/span>PRACTICAL ANSWERS<\/p>\n      <h2 id=\"cam-svc-faq-title\">Automotive service FAQ<\/h2>\n      <p>Useful answers before you pick up the phone.<\/p>\n    <\/div>\n    <div class=\"cam-svc-faq-list\">\n      <details><summary>Do I need to know exactly what is wrong with my vehicle?<span>+<\/span><\/summary><p>No. Tell us what the vehicle is doing and what you\u2019ve noticed. Strange noises, warning lights, changes in performance, leaks, vibration, or unusual driving behavior can all help us understand where to start.<\/p><\/details>\n      <details><summary>What information should I include when requesting service?<span>+<\/span><\/summary><p>Your vehicle\u2019s year, make, model, approximate mileage, and a description of the service or concern are a good starting point.<\/p><\/details>\n      <details><summary>Do you provide brake repair?<span>+<\/span><\/summary><p>Yes. Brake service and repair are among the automotive services offered by Cascade Auto &amp; Marine.<\/p><\/details>\n      <details><summary>Do you provide oil changes and vehicle maintenance?<span>+<\/span><\/summary><p>Yes. Cascade provides oil changes and automotive maintenance. Maintenance requirements vary by vehicle.<\/p><\/details>\n      <details><summary>Do you perform engine repairs?<span>+<\/span><\/summary><p>Cascade provides engine service and repair for supported vehicles and repair needs. Tell us what you drive and what the vehicle is doing so we can determine whether we can help.<\/p><\/details>\n      <details><summary>Do you work on boats too?<span>+<\/span><\/summary><p>Yes. Marine service is a separate part of Cascade Auto &amp; Marine. Visit the Marine page for boat and engine service information.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section id=\"cam-svc-finale\" aria-labelledby=\"cam-svc-finale-title\" data-cam-finale>\n  <div class=\"cam-svc-finale-media\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/staging8.gmportal.net\/wp-content\/uploads\/2026\/09\/073-classic-ford-pickup-at-cascade-shop.webp\" alt=\"\" loading=\"lazy\"><\/div>\n  <div class=\"cam-svc-finale-shade\" aria-hidden=\"true\"><\/div>\n  <div class=\"cam-svc-finale-ghost\" aria-hidden=\"true\">SEDRO-WOOLLEY<\/div>\n  <div class=\"cam-svc-finale-wrap\">\n    <p>LOCAL AUTOMOTIVE SERVICE \u00b7 SKAGIT COUNTY<\/p>\n    <h2 id=\"cam-svc-finale-title\">Let\u2019s figure out what your vehicle needs.<\/h2>\n    <div><a href=\"tel:+13608552059\">CALL (360) 855-2059 <span>\u2197<\/span><\/a><span>304 E State Street \u00b7 Sedro-Woolley, WA<\/span><\/div>\n  <\/div>\n<\/section>\n\n<footer id=\"cam-footer\" aria-label=\"Cascade site footer\">\n  <svg class=\"cam-f-landscape\" viewBox=\"0 0 1600 700\" preserveAspectRatio=\"xMidYMid slice\" aria-hidden=\"true\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1\"><path d=\"m-90 460 160-91 95 26 182-226 114 119 89-49 210 193 108-38 145 43 155-152 118 132 110-33 175 95\"\/><path d=\"m-90 487 167-86 99 29 175-212 117 112 86-44 208 184 108-33 147 39 152-135 123 118 109-27 174 88\"\/><path d=\"m-90 516 175-82 102 34 166-198 121 105 84-41 204 174 109-28 148 36 151-120 125 107 110-22 173 82\"\/><path d=\"m-90 545 182-78 106 38 159-184 124 98 82-38 201 163 111-21 148 32 150-106 127 96 111-17 172 76\"\/><path d=\"M-100 601c211-114 350-107 530-7s305 76 462 18 293-91 412-38 200 58 390 9\"\/><path d=\"M-100 626c212-102 350-92 530-2s305 72 462 15 293-82 412-31 200 52 390 7\"\/><path d=\"M-100 652c212-91 350-78 530 2s305 64 462 11 293-73 412-23 200 42 390 3\"\/><\/g><\/svg>\n  <div class=\"cam-f-wrap\">\n    <div class=\"cam-f-closing\">\n      <div><p class=\"cam-f-eyebrow\"><span><\/span> YOUR LOCAL SHOP. ROAD &amp; WATER.<\/p><h2>For the road ahead.<br>And the <em>water beyond.<\/em><\/h2><\/div>\n      <div class=\"cam-f-action\"><p>Tell us what needs attention.<br>Let\u2019s start with a conversation.<\/p><a class=\"cam-f-cta\" href=\"tel:+13608552059\"><span class=\"cam-f-cta-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 18 18 6M6 6h12v12\"\/><\/svg><\/span><span>CALL THE SHOP<small>(360) 855-2059<\/small><\/span><\/a><\/div>\n    <\/div>\n    <div class=\"cam-f-details\">\n      <div class=\"cam-f-brand\"><a href=\"\/\" aria-label=\"Cascade Auto and Marine \u2014 Home\"><img decoding=\"async\" src=\"https:\/\/staging8.gmportal.net\/wp-content\/uploads\/2026\/09\/CASCADE-AM-LOGO-COMPACT-BADGE-e1789319009764.webp\" width=\"248\" height=\"248\" alt=\"Cascade Automotive and Marine mountain badge\" loading=\"lazy\"><\/a><p>Automotive repair, maintenance,<br>and marine service.<br><span>Right here in Sedro-Woolley.<\/span><\/p><\/div>\n      <nav class=\"cam-f-nav\" aria-label=\"Footer navigation\"><h3>EXPLORE CASCADE<\/h3><a href=\"\/\">Home <span>\u2197<\/span><\/a><a href=\"\/?pagename=services\">Automotive Services <span>\u2197<\/span><\/a><a href=\"\/?pagename=marine\">Marine Services <span>\u2197<\/span><\/a><a href=\"\/?pagename=about-us\">About Our Shop <span>\u2197<\/span><\/a><\/nav>\n      <div class=\"cam-f-visit\"><h3>FIND YOUR WAY HERE<\/h3><address>304 E State Street<br>Sedro-Woolley, WA 98284<\/address><a class=\"cam-f-directions\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&amp;query=Cascade+Auto+and+Marine+304+E+State+Street+Sedro-Woolley+WA+98284\" target=\"_blank\" rel=\"noopener noreferrer\">Get directions <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 18 18 6M6 6h12v12\"\/><\/svg><\/a><a class=\"cam-f-phone\" href=\"tel:+13608552059\">(360) 855-2059<\/a><p>Serving Sedro-Woolley<br>and Skagit County.<\/p><\/div>\n    <\/div>\n    <div class=\"cam-f-bottom\"><p>\u00a9 <span data-cam-year>2026<\/span> Cascade Auto &amp; Marine.<br class=\"cam-f-mobile-break\"> All rights reserved.<\/p><span class=\"cam-f-signoff\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"m16 1 3 12 12 3-12 3-3 12-3-12-12-3 12-3z\"\/><\/svg> ROOTED IN THE NORTHWEST.<\/span><\/div>\n  <\/div>\n  <button class=\"cam-f-top\" type=\"button\" aria-label=\"Back to top\" title=\"Back to top\" hidden><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"m5 12 7-7 7 7M12 5v15\"\/><\/svg><\/button>\n<\/footer>\n\n<style data-wp-block-html=\"css\">\n#cam-svc-hero,#cam-svc-overview,#cam-svc-story,#cam-svc-help,#cam-svc-faq,#cam-svc-finale,#cam-footer{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}#cam-svc-hero *,#cam-svc-overview *,#cam-svc-story *,#cam-svc-help *,#cam-svc-faq *,#cam-svc-finale *,#cam-footer *{box-sizing:border-box}\n\n#cam-svc-hero{--c:#d99a61;--hero-p:0;position:relative;isolation:isolate;overflow:clip;min-height:790px;padding:92px 0 150px;background:radial-gradient(circle at 77% 35%,#376c815c 0 11%,transparent 36%),radial-gradient(circle at 18% 92%,#1d46583e,transparent 32%),linear-gradient(122deg,#0e2d3a 0%,#071820 62%,#102f3d 100%);color:#f3f0e9}#cam-svc-hero:before{content:\"\";position:absolute;inset:0;z-index:-3;background:linear-gradient(113deg,transparent 0 58%,#d59a610d 58.1% 58.25%,transparent 58.35%),repeating-linear-gradient(0deg,transparent 0 43px,#dbe8eb08 44px 45px)}#cam-svc-hero .cam-svc-hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#dbe8eb08 1px,transparent 1px),linear-gradient(90deg,#dbe8eb08 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000 0,transparent 82%);transform:translateY(calc(var(--hero-p)*22px))}#cam-svc-hero .cam-svc-hero-wordmark{position:absolute;left:-1vw;bottom:56px;z-index:-1;font-size:clamp(110px,13vw,230px);line-height:.72;font-weight:900;letter-spacing:-.075em;color:#d5e4e8;opacity:.04;white-space:nowrap;pointer-events:none;user-select:none;transform:translateX(calc(var(--hero-p)*-7vw))}#cam-svc-hero .cam-svc-hero-wrap{position:relative;z-index:2;width:min(1380px,calc(100% - 88px));margin:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:72px;align-items:center;min-height:545px}#cam-svc-hero .cam-svc-hero-copy{max-width:760px;padding-bottom:16px;transform:translateY(calc(var(--hero-p)*-24px));opacity:calc(1 - var(--hero-p)*.18)}#cam-svc-hero .cam-svc-kicker{display:flex;align-items:center;gap:13px;margin:0 0 24px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#ddb387}#cam-svc-hero .cam-svc-kicker span{width:36px;height:1px;background:var(--c)}#cam-svc-hero h1{max-width:830px;margin:0;font-size:clamp(53px,5.65vw,84px);line-height:.98;letter-spacing:-.058em;font-weight:760}#cam-svc-hero h1 em{font-style:normal;color:#e4ad78}#cam-svc-hero .cam-svc-lede{max-width:650px;margin:30px 0 0;font-size:18px;line-height:1.72;color:#c1cfd4}#cam-svc-hero .cam-svc-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px}#cam-svc-hero a{text-decoration:none}#cam-svc-hero .cam-svc-primary,#cam-svc-hero .cam-svc-secondary{min-height:59px;display:inline-flex;align-items:center;font-size:10px;font-weight:850;letter-spacing:.12em;transition:transform .22s,filter .22s,border-color .22s}#cam-svc-hero .cam-svc-primary{gap:18px;padding:0 24px;background:linear-gradient(120deg,#efc89f,#d49962);color:#09202a;border:1px solid #f0cca6}#cam-svc-hero .cam-svc-primary span{font-size:19px}#cam-svc-hero .cam-svc-secondary{padding:0 22px;color:#e6ecec;border:1px solid #c9d9dd45;background:#ffffff05}#cam-svc-hero .cam-svc-primary:hover,#cam-svc-hero .cam-svc-secondary:hover{transform:translateY(-2px)}#cam-svc-hero .cam-svc-hero-stage{position:relative;justify-self:end;width:min(100%,650px);height:560px;margin-right:-26px;transform:translate3d(calc(var(--hero-p)*2.5vw),calc(var(--hero-p)*34px),0) rotate(calc(var(--hero-p)*1.2deg))}#cam-svc-hero .cam-svc-hero-backplate{position:absolute;left:-34px;top:50px;width:93%;height:84%;background:linear-gradient(145deg,#dcaa73,#9e6338);clip-path:polygon(9% 0,100% 0,100% 87%,87% 100%,0 100%,0 12%);opacity:.88;transform:translate3d(calc(var(--hero-p)*-18px),calc(var(--hero-p)*28px),0) rotate(calc(var(--hero-p)*-2deg))}#cam-svc-hero .cam-svc-hero-media{position:absolute;inset:0 0 76px 20px;margin:0;overflow:hidden;clip-path:polygon(0 0,87% 0,100% 13%,100% 100%,12% 100%,0 87%);background:#0c222d;box-shadow:0 32px 70px #00000040}#cam-svc-hero .cam-svc-hero-media:after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,#0718207a 0%,transparent 48%),linear-gradient(0deg,#071820c7 0%,transparent 44%);pointer-events:none}#cam-svc-hero .cam-svc-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06) brightness(.88);transform:scale(calc(1.03 + var(--hero-p)*.08))}#cam-svc-hero .cam-svc-hero-media figcaption{position:absolute;left:26px;right:28px;bottom:24px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;color:#f1eee8}#cam-svc-hero .cam-svc-hero-media figcaption span{font-size:8px;font-weight:800;letter-spacing:.18em;color:#dca46e}#cam-svc-hero .cam-svc-hero-media figcaption b{font-size:10px;letter-spacing:.14em}#cam-svc-hero .cam-svc-hero-index{position:absolute;left:-48px;bottom:0;width:310px;display:grid;grid-template-columns:38px 1fr;padding:11px 22px 10px;background:#081d28e8;border:1px solid #bdd0d629;box-shadow:0 18px 38px #0003;backdrop-filter:blur(7px);transform:translate3d(calc(var(--hero-p)*-34px),calc(var(--hero-p)*-18px),0)}#cam-svc-hero .cam-svc-hero-index span,#cam-svc-hero .cam-svc-hero-index strong{padding:11px 0;border-bottom:1px solid #c4d6db22;font-size:9px}#cam-svc-hero .cam-svc-hero-index span{color:#d8a372}#cam-svc-hero .cam-svc-hero-index strong{font-size:10px;letter-spacing:.13em;color:#dce6e8}#cam-svc-hero .cam-svc-hero-seam{position:absolute;z-index:5;left:-2%;right:-2%;bottom:-1px;height:96px;background:#f1eee7;clip-path:polygon(0 78%,37% 38%,65% 65%,100% 5%,100% 100%,0 100%)}\n\n#cam-svc-overview{--c:#c98550;position:relative;isolation:isolate;overflow:hidden;padding:128px 0 142px;background:linear-gradient(115deg,#f4f1ea,#ece8df 75%);color:#10252f}#cam-svc-overview:before{content:\"\";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 80%,#c8895520,transparent 30%),linear-gradient(90deg,transparent 0 74%,#1639460b 74.1% 74.2%,transparent 74.3%)}#cam-svc-overview .cam-svc-overview-wrap{width:min(1280px,calc(100% - 84px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.76fr);gap:110px;align-items:center}#cam-svc-overview .cam-svc-kicker,#cam-svc-help .cam-svc-kicker,#cam-svc-faq .cam-svc-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#95603a}#cam-svc-overview .cam-svc-kicker span,#cam-svc-help .cam-svc-kicker span,#cam-svc-faq .cam-svc-kicker span{width:32px;height:1px;background:var(--c,#c98550)}#cam-svc-overview h2{font-size:clamp(42px,4.55vw,67px);line-height:1.03;letter-spacing:-.052em;margin:0 0 30px;max-width:720px}#cam-svc-overview .cam-svc-overview-copy>p:not(.cam-svc-kicker){font-size:17px;line-height:1.78;color:#53636a;max-width:700px;margin:0 0 18px}#cam-svc-overview .cam-svc-jumps{position:relative;border-top:1px solid #17313c2d;padding-left:20px}#cam-svc-overview .cam-svc-jumps:before{content:\"\";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#d39862,transparent 82%)}#cam-svc-overview .cam-svc-jumps a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;min-height:76px;border-bottom:1px solid #17313c24;color:#10252f;text-decoration:none;font-size:15px;font-weight:750;transition:padding .2s,color .2s,background .2s}#cam-svc-overview .cam-svc-jumps a span{font-size:9px;color:#a86d3f;letter-spacing:.1em}#cam-svc-overview .cam-svc-jumps a b{font-size:20px;color:#b77c49;font-weight:400}#cam-svc-overview .cam-svc-jumps a:hover{padding-left:8px;color:#a46435;background:#ffffff38}\n\n#cam-svc-story{--c:#dda36d;--story-progress:0;position:relative;height:calc(100svh + 300vh);min-height:3200px;background:#071923;color:#eff0ea;isolation:isolate}#cam-svc-story .cam-svc-story-sticky{position:sticky;top:143px;height:calc(100svh - 143px);min-height:610px;overflow:hidden;background:radial-gradient(circle at 80% 20%,#295c7140,transparent 32%),linear-gradient(125deg,#0e2d3b,#06161f 70%);transition:background .7s ease}#cam-svc-story[data-active=\"1\"] .cam-svc-story-sticky{background:radial-gradient(circle at 20% 84%,#74543a35,transparent 31%),linear-gradient(125deg,#0b2937,#071820 72%)}#cam-svc-story[data-active=\"2\"] .cam-svc-story-sticky{background:radial-gradient(circle at 82% 20%,#7b4a2f35,transparent 30%),linear-gradient(125deg,#081e29,#102f3d 72%)}#cam-svc-story .cam-svc-story-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(#dbe8eb0a 1px,transparent 1px),linear-gradient(90deg,#dbe8eb09 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 92%)}#cam-svc-story .cam-svc-story-topline{position:absolute;z-index:20;top:24px;left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);display:flex;justify-content:space-between;gap:20px;color:#aebdc3;font-size:8px;font-weight:850;letter-spacing:.16em}#cam-svc-story .cam-svc-story-pages{position:absolute;inset:0}#cam-svc-story .cam-svc-story-page{position:absolute;inset:0;pointer-events:none;transition:opacity .55s ease}#cam-svc-story .cam-svc-story-page.is-active{pointer-events:auto}#cam-svc-story .cam-svc-story-media{position:absolute;z-index:2;left:6vw;top:12%;bottom:10%;width:52%;margin:0;overflow:hidden;background:#0b222d;clip-path:polygon(0 0,91% 0,100% 10%,100% 100%,8% 100%,0 89%);box-shadow:0 30px 70px #0000003d;transform:translate3d(-115%,8%,0) rotate(-5deg) scale(.92);opacity:0;transition:transform .9s cubic-bezier(.2,.75,.2,1),opacity .6s ease}#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-media{left:auto;right:6vw;transform:translate3d(115%,-8%,0) rotate(5deg) scale(.92)}#cam-svc-story .cam-svc-story-page.is-active .cam-svc-story-media{transform:translate3d(0,0,0) rotate(0) scale(1);opacity:1}#cam-svc-story .cam-svc-story-page.is-before .cam-svc-story-media{transform:translate3d(-118%,-10%,0) rotate(-6deg) scale(.9);opacity:0}#cam-svc-story .cam-svc-story-page:nth-child(even).is-before .cam-svc-story-media{transform:translate3d(118%,10%,0) rotate(6deg) scale(.9)}#cam-svc-story .cam-svc-story-media:after{content:\"\";position:absolute;inset:0;background:linear-gradient(0deg,#06161fbd,transparent 48%),linear-gradient(90deg,#06161f50,transparent 48%);pointer-events:none}#cam-svc-story .cam-svc-story-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.88);transform:scale(1.04);transition:transform 7s ease}#cam-svc-story .cam-svc-story-page.is-active .cam-svc-story-media img{transform:scale(1.1)}#cam-svc-story .cam-svc-story-media figcaption{position:absolute;z-index:3;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;color:#eef1ec}#cam-svc-story .cam-svc-story-media figcaption span{font-size:8px;font-weight:850;letter-spacing:.16em;color:#e0aa74}#cam-svc-story .cam-svc-story-media figcaption b{max-width:300px;text-align:right;font-size:9px;line-height:1.45;letter-spacing:.12em}#cam-svc-story .cam-svc-story-copy{position:absolute;z-index:5;right:6vw;top:50%;width:min(42vw,590px);padding:36px 38px 38px;background:#071923e8;border:1px solid #cfdae02b;box-shadow:0 28px 60px #0003;backdrop-filter:blur(10px);clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,7% 100%,0 92%);transform:translate3d(0,110%,0) translateY(-50%);opacity:0;transition:transform .9s cubic-bezier(.2,.75,.2,1),opacity .55s ease}#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-copy{right:auto;left:6vw;transform:translate3d(0,-110%,0) translateY(-50%)}#cam-svc-story .cam-svc-story-page.is-active .cam-svc-story-copy{transform:translate3d(0,0,0) translateY(-50%);opacity:1}#cam-svc-story .cam-svc-story-page.is-before .cam-svc-story-copy{transform:translate3d(0,-110%,0) translateY(-50%);opacity:0}#cam-svc-story .cam-svc-story-page:nth-child(even).is-before .cam-svc-story-copy{transform:translate3d(0,110%,0) translateY(-50%)}#cam-svc-story .cam-svc-story-copy:before{content:\"\";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(#dfa66f,#8e5734)}#cam-svc-story .cam-svc-kicker{display:flex;align-items:center;gap:12px;margin:0 0 17px;font-size:9px;font-weight:850;letter-spacing:.17em;color:#dcb184}#cam-svc-story .cam-svc-kicker span{width:28px;height:1px;background:var(--c)}#cam-svc-story h2{margin:0 0 22px;font-size:clamp(39px,4vw,62px);line-height:.99;letter-spacing:-.054em}#cam-svc-story h2 em{font-style:normal;color:#e0a873}#cam-svc-story .cam-svc-story-copy>p:not(.cam-svc-kicker){margin:0 0 17px;color:#bccbd0;font-size:15px;line-height:1.68}#cam-svc-story .cam-svc-story-callout{color:#e0aa75!important;font-size:19px!important;font-weight:750}#cam-svc-story .cam-svc-story-facts{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 25px;border-top:1px solid #dbe7ea1f;border-left:1px solid #dbe7ea1f}#cam-svc-story .cam-svc-story-facts span{padding:10px 11px;border-right:1px solid #dbe7ea1f;border-bottom:1px solid #dbe7ea1f;color:#d6e0e2;font-size:11px;font-weight:700}#cam-svc-story .cam-svc-story-quote{margin:24px 0;padding:17px 18px;border-left:3px solid #d89c65;background:#ffffff08;color:#e1e6e4;font-size:14px;line-height:1.58}#cam-svc-story .cam-svc-story-copy>a{display:inline-flex;align-items:center;gap:13px;min-height:50px;padding:0 17px;background:linear-gradient(120deg,#edc49b,#d69961);color:#0b202a;text-decoration:none;font-size:9px;font-weight:850;letter-spacing:.12em}#cam-svc-story .cam-svc-story-ghost{position:absolute;z-index:1;left:-2vw;bottom:.04em;color:transparent;-webkit-text-stroke:1px #dce8eb12;font-size:clamp(140px,21vw,330px);font-weight:900;line-height:.7;letter-spacing:-.09em;white-space:nowrap;opacity:0;transform:translateX(-10vw);transition:opacity .7s ease,transform 1.1s cubic-bezier(.2,.75,.2,1)}#cam-svc-story .cam-svc-story-page.is-active .cam-svc-story-ghost{opacity:1;transform:none}#cam-svc-story .cam-svc-story-rail{position:absolute;z-index:30;right:22px;top:50%;transform:translateY(-50%);display:grid;gap:11px;width:96px}#cam-svc-story .cam-svc-story-rail button{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:7px 0;border:0;background:transparent;color:#82979f;text-align:left;cursor:pointer}#cam-svc-story .cam-svc-story-rail button span{font-size:8px;color:#d29964}#cam-svc-story .cam-svc-story-rail button b{font-size:8px;letter-spacing:.11em}#cam-svc-story .cam-svc-story-rail button[aria-current=\"true\"]{color:#fff}#cam-svc-story .cam-svc-story-rail i{position:absolute;right:0;top:0;bottom:0;width:2px;background:#dce6e817;overflow:hidden}#cam-svc-story .cam-svc-story-rail i span{display:block;width:100%;height:100%;background:#dda36d;transform-origin:top;transform:scaleY(var(--story-progress))}#cam-svc-story .cam-svc-story-count{position:absolute;z-index:30;left:30px;bottom:24px;display:flex;align-items:center;gap:10px;color:#81969e}#cam-svc-story .cam-svc-story-count b{font-size:21px;color:#dda36d}#cam-svc-story .cam-svc-story-count span{width:56px;height:1px;background:#dce6e828}#cam-svc-story .cam-svc-story-count small{font-size:9px}\n\n#cam-svc-help{--c:#c98550;position:relative;isolation:isolate;overflow:hidden;padding:132px 0;background:linear-gradient(115deg,#f4f1ea,#ece8df 76%);color:#10252f}#cam-svc-help:before{content:\"\";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 85% 70%,#c9895425,transparent 28%),repeating-linear-gradient(90deg,transparent 0 100px,#17374609 101px 102px)}#cam-svc-help .cam-svc-help-wrap{width:min(1280px,calc(100% - 84px));margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);gap:105px;align-items:center}#cam-svc-help h2{font-size:clamp(43px,4.75vw,70px);line-height:1.02;letter-spacing:-.053em;margin:0 0 28px}#cam-svc-help .cam-svc-help-copy>p:not(.cam-svc-kicker){font-size:17px;line-height:1.77;color:#55656b;margin:0 0 17px;max-width:690px}#cam-svc-help .cam-svc-help-cta{display:inline-flex;align-items:center;gap:14px;min-height:58px;padding:0 23px;margin-top:19px;background:#173746;color:#f2eee7;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.12em}#cam-svc-help .cam-svc-help-stage{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;perspective:900px;transform-style:preserve-3d;min-height:470px}#cam-svc-help .cam-svc-help-backplate{position:absolute;inset:30px -24px -22px 42px;background:linear-gradient(145deg,#c58a57,#8f5833);clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 91%);transform:translateZ(-30px) rotate(3deg)}#cam-svc-help .cam-svc-help-card{position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),#315a6a 0,transparent 38%),#173746;color:#eef0ea;padding:38px 36px 32px;clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,7% 100%,0 92%);box-shadow:0 30px 58px #12273031;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .14s ease-out}#cam-svc-help .cam-svc-help-card:before{content:\"\";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(#dfa56f,#9c6037)}#cam-svc-help .cam-svc-help-label{font-size:9px;letter-spacing:.17em;color:#e1ac79;margin:0 0 20px;font-weight:850;transform:translateZ(20px)}#cam-svc-help .cam-svc-help-card ol{list-style:none;padding:0;margin:0;transform:translateZ(26px)}#cam-svc-help .cam-svc-help-card li{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:17px 0;border-top:1px solid #dce6e821}#cam-svc-help .cam-svc-help-card li>span{color:#dfa66f;font-size:10px;padding-top:3px}#cam-svc-help .cam-svc-help-card strong{display:block;font-size:14px;margin-bottom:5px}#cam-svc-help .cam-svc-help-card small{display:block;font-size:12px;line-height:1.55;color:#afc0c7}\n\n#cam-svc-faq{--c:#d99a61;position:relative;padding:116px 0 108px;background:linear-gradient(115deg,#e8e4dc,#f1eee8 70%);color:#10252f;overflow:hidden}#cam-svc-faq:before{content:\"FAQ\";position:absolute;left:-10px;top:65px;font-size:clamp(110px,18vw,280px);line-height:.75;font-weight:900;letter-spacing:-.08em;color:#173746;opacity:.035;pointer-events:none}#cam-svc-faq .cam-svc-faq-wrap{position:relative;width:min(1280px,calc(100% - 84px));margin:auto;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:100px}#cam-svc-faq h2{font-size:clamp(41px,4.5vw,66px);line-height:1.03;letter-spacing:-.052em;margin:0 0 18px}#cam-svc-faq .cam-svc-faq-head>p:not(.cam-svc-kicker){font-size:16px;color:#627077}#cam-svc-faq .cam-svc-faq-list{background:#f7f4eea6;border-top:1px solid #17313c30;padding:0 26px}#cam-svc-faq details{border-bottom:1px solid #17313c28}#cam-svc-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 32px;gap:20px;align-items:center;min-height:79px;font-size:15px;font-weight:750;color:#19313b}#cam-svc-faq summary::-webkit-details-marker{display:none}#cam-svc-faq summary span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b67b4b58;font-size:20px;font-weight:300;color:#aa7044;transition:transform .2s,background .2s}#cam-svc-faq details[open] summary span{transform:rotate(45deg);background:#d89d66;color:#0d2632}#cam-svc-faq details p{margin:0;padding:0 46px 25px 0;font-size:14px;line-height:1.72;color:#5d6c72}\n\n#cam-svc-finale{--final-p:0;position:relative;isolation:isolate;overflow:hidden;min-height:570px;display:flex;align-items:center;color:#fff;background:#071923}#cam-svc-finale .cam-svc-finale-media{position:absolute;inset:-12% 0;z-index:-3;transform:translateY(calc((var(--final-p) - .5)*70px)) scale(1.08)}#cam-svc-finale .cam-svc-finale-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.04) brightness(.65)}#cam-svc-finale .cam-svc-finale-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06161fe8 0%,#06161fc4 44%,#06161f6b 70%,#06161fa8 100%),linear-gradient(0deg,#06161fb8,transparent 55%)}#cam-svc-finale .cam-svc-finale-ghost{position:absolute;z-index:-1;left:-1vw;bottom:-.03em;color:transparent;-webkit-text-stroke:1px #ffffff16;font-size:clamp(120px,18vw,300px);line-height:.7;font-weight:900;letter-spacing:-.08em;white-space:nowrap;transform:translateX(calc(var(--final-p)*-8vw))}#cam-svc-finale .cam-svc-finale-wrap{width:min(1280px,calc(100% - 84px));margin:auto;padding:90px 0;transform:translateY(calc((.5 - var(--final-p))*25px))}#cam-svc-finale .cam-svc-finale-wrap>p{margin:0 0 17px;color:#e0aa75;font-size:9px;font-weight:850;letter-spacing:.17em}#cam-svc-finale h2{max-width:890px;margin:0;font-size:clamp(48px,6.4vw,92px);line-height:.91;letter-spacing:-.06em}#cam-svc-finale .cam-svc-finale-wrap>div{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}#cam-svc-finale a{display:inline-flex;align-items:center;gap:14px;min-height:59px;padding:0 23px;background:linear-gradient(120deg,#edc59a,#d99a61);color:#0a202a;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.11em}#cam-svc-finale .cam-svc-finale-wrap>div>span{color:#c2cfd3;font-size:12px;letter-spacing:.04em}\n\n#cam-footer{--cam-copper:#dfa770;--cam-cream:#f0eee7;position:relative;isolation:isolate;margin:0;padding-top:64px;overflow:clip;color:var(--cam-cream);background:radial-gradient(ellipse at 9% 65%,#24516766,transparent 49%),radial-gradient(ellipse at 94% 16%,#1d40525c,transparent 48%),linear-gradient(117deg,#102a38,#06141d 64%)}#cam-footer:before{content:\"\";position:absolute;top:0;left:0;right:0;height:39px;background:linear-gradient(90deg,#7d4f2f,#d9a671 43%,#754b31);clip-path:polygon(0 0,100% 0,100% 11%,31% 100%,0 42%)}#cam-footer:after{content:\"\";position:absolute;top:0;left:0;right:0;height:27px;background:linear-gradient(90deg,#051620,#1c3c4c);clip-path:polygon(0 0,100% 0,100% 7%,31% 88%,0 25%)}#cam-footer .cam-f-landscape{position:absolute;inset:auto 0 40px;width:100%;height:82%;opacity:.12;color:#c8dce4;pointer-events:none;z-index:-1}#cam-footer .cam-f-wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto;position:relative}#cam-footer a{text-decoration:none;color:inherit}#cam-footer p{margin:0}#cam-footer svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}#cam-footer .cam-f-closing{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(255px,.75fr);align-items:center;gap:65px;padding:40px 0 65px;border-bottom:1px solid #c2d4d82c}#cam-footer .cam-f-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.6;color:#c7b59f}#cam-footer .cam-f-eyebrow span{width:28px;height:1px;background:var(--cam-copper)}#cam-footer h2{font-size:clamp(38px,4.45vw,67px);line-height:1.08;font-weight:700;letter-spacing:-.048em;margin:21px 0 0;color:var(--cam-cream)}#cam-footer h2 em{font-style:normal;color:var(--cam-copper)}#cam-footer .cam-f-action{padding-top:24px}#cam-footer .cam-f-action p{color:#b7c5cc;font-size:16px;line-height:1.6;margin-bottom:24px}#cam-footer .cam-f-cta{display:inline-flex;align-items:center;padding:7px 25px 7px 7px;gap:17px;background:linear-gradient(120deg,#eed0a9,#d7a06b 75%,#c58b56);color:#0b1c26;border:1px solid #f4cf9f80;border-radius:4px;box-shadow:0 8px 24px #00000012;font-size:12px;font-weight:800;letter-spacing:.09em;transition:transform .2s,filter .2s}#cam-footer .cam-f-cta small{display:block;font-size:14px;font-weight:600;letter-spacing:.025em;margin-top:5px}#cam-footer .cam-f-cta-icon{display:grid;place-items:center;background:#142c36;width:48px;height:50px;border-radius:2px;color:#f4cf9f}#cam-footer .cam-f-cta:hover{filter:brightness(1.07);transform:translateY(-2px)}#cam-footer .cam-f-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.83fr) minmax(0,1fr);gap:70px;padding:49px 0 48px}#cam-footer .cam-f-brand{display:flex;align-items:center;gap:26px}#cam-footer .cam-f-brand>a{flex:0 0 161px}#cam-footer .cam-f-brand img{display:block;width:161px;height:auto}#cam-footer .cam-f-brand p{font-size:13px;line-height:1.8;color:#b6c4cb}#cam-footer .cam-f-brand p span{display:inline-block;margin-top:13px;color:#d9ac7e}#cam-footer h3{font-size:10px;letter-spacing:.17em;line-height:1.6;font-weight:700;color:#d9ac7e;margin:0 0 19px}#cam-footer .cam-f-nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;font-size:14px;color:#d5dfe2;border-bottom:1px solid #c7dbe513;transition:color .2s}#cam-footer .cam-f-nav a span{color:#bca38b}#cam-footer .cam-f-visit{border-left:1px solid #c2d4d826;padding-left:40px}#cam-footer address{font-style:normal;line-height:1.7;font-size:15px;color:#d5dfe2}#cam-footer .cam-f-directions{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#e5b687;min-height:44px}#cam-footer .cam-f-directions svg{width:16px;height:16px}#cam-footer .cam-f-phone{display:block;width:fit-content;font-size:19px;font-weight:700;padding:9px 0}#cam-footer .cam-f-visit p{font-size:12px;line-height:1.7;color:#9fb3be;margin-top:8px}#cam-footer .cam-f-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0 26px;border-top:1px solid #c2d4d826;font-size:11px;line-height:1.7;color:#a5b8c3}#cam-footer .cam-f-signoff{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.16em;color:#c7bba9}#cam-footer .cam-f-signoff svg{width:23px;height:23px;fill:#d5a272;stroke:none}#cam-footer .cam-f-mobile-break{display:none}#cam-footer .cam-f-top[hidden]{display:none}#cam-footer .cam-f-top{display:grid;place-items:center;position:fixed;z-index:900;bottom:max(20px,env(safe-area-inset-bottom));right:20px;width:46px;height:46px;background:#102a38;color:#edc499;border:1px solid #dbad78;border-radius:3px;cursor:pointer;box-shadow:0 5px 18px #0003}\n\n@media(max-width:1050px){#cam-svc-hero .cam-svc-hero-wrap{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:42px}#cam-svc-hero .cam-svc-hero-stage{height:510px;margin-right:-12px}#cam-svc-story .cam-svc-story-media{left:4vw;width:55%}#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-media{right:4vw}#cam-svc-story .cam-svc-story-copy{right:4vw;width:min(45vw,560px)}#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-copy{left:4vw}}\n@media(max-width:900px){#cam-svc-hero{padding:76px 0 132px}#cam-svc-hero .cam-svc-hero-wrap{width:calc(100% - 48px);grid-template-columns:1fr;gap:54px}#cam-svc-hero .cam-svc-hero-stage{justify-self:center;width:min(100%,680px);height:500px;margin:0}#cam-svc-overview .cam-svc-overview-wrap,#cam-svc-help .cam-svc-help-wrap,#cam-svc-faq .cam-svc-faq-wrap{width:calc(100% - 48px);grid-template-columns:1fr;gap:52px}#cam-svc-story{height:auto;min-height:0;padding:76px 0;background:#071923}#cam-svc-story .cam-svc-story-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;background:transparent!important}#cam-svc-story .cam-svc-story-topline,#cam-svc-story .cam-svc-story-rail,#cam-svc-story .cam-svc-story-count{display:none}#cam-svc-story .cam-svc-story-pages{position:relative;display:grid;gap:30px;width:calc(100% - 48px);margin:auto}#cam-svc-story .cam-svc-story-page{position:relative;inset:auto;display:grid;grid-template-columns:1fr;min-height:0;background:#0b2632;clip-path:polygon(0 0,96% 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));overflow:hidden;pointer-events:auto}#cam-svc-story .cam-svc-story-media,#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-media,#cam-svc-story .cam-svc-story-page.is-before .cam-svc-story-media,#cam-svc-story .cam-svc-story-page:nth-child(even).is-before .cam-svc-story-media{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:410px;clip-path:none;transform:none;opacity:1}#cam-svc-story .cam-svc-story-copy,#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-copy,#cam-svc-story .cam-svc-story-page.is-before .cam-svc-story-copy,#cam-svc-story .cam-svc-story-page:nth-child(even).is-before .cam-svc-story-copy{position:relative;inset:auto;left:auto;right:auto;top:auto;width:100%;padding:34px 32px 38px;clip-path:none;transform:none;opacity:1;background:#071923}#cam-svc-story .cam-svc-story-page[aria-hidden=\"true\"]{opacity:1}#cam-svc-story .cam-svc-story-ghost{display:none}#cam-svc-help .cam-svc-help-stage{min-height:430px;max-width:650px}#cam-svc-finale .cam-svc-finale-wrap{width:calc(100% - 48px)}#cam-footer .cam-f-wrap{width:calc(100% - 48px)}#cam-footer .cam-f-closing{grid-template-columns:1fr;gap:25px}#cam-footer .cam-f-details{grid-template-columns:1.1fr 1fr 1fr;gap:25px}}\n@media(max-width:650px){#cam-svc-hero{min-height:auto;padding:62px 0 110px}#cam-svc-hero .cam-svc-hero-wrap,#cam-svc-overview .cam-svc-overview-wrap,#cam-svc-help .cam-svc-help-wrap,#cam-svc-faq .cam-svc-faq-wrap{width:calc(100% - 40px)}#cam-svc-hero h1{font-size:clamp(42px,12.5vw,58px)}#cam-svc-hero .cam-svc-lede{font-size:16px;line-height:1.65}#cam-svc-hero .cam-svc-hero-actions{flex-direction:column}#cam-svc-hero .cam-svc-primary,#cam-svc-hero .cam-svc-secondary{width:100%;justify-content:space-between}#cam-svc-hero .cam-svc-hero-stage{height:390px}#cam-svc-hero .cam-svc-hero-backplate{left:-10px;top:26px;width:94%;height:83%}#cam-svc-hero .cam-svc-hero-media{inset:0 0 66px 12px;clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,0 100%)}#cam-svc-hero .cam-svc-hero-index{left:-6px;width:min(86%,300px);padding-inline:17px}#cam-svc-hero .cam-svc-hero-seam{height:62px}#cam-svc-overview{padding:86px 0 96px}#cam-svc-overview h2,#cam-svc-help h2,#cam-svc-faq h2{font-size:clamp(36px,10.5vw,50px)}#cam-svc-overview .cam-svc-overview-copy>p:not(.cam-svc-kicker),#cam-svc-help .cam-svc-help-copy>p:not(.cam-svc-kicker){font-size:16px}#cam-svc-overview .cam-svc-jumps{padding-left:12px}#cam-svc-overview .cam-svc-jumps a{font-size:13px;min-height:68px;grid-template-columns:32px 1fr auto}#cam-svc-story{padding:54px 0}#cam-svc-story .cam-svc-story-pages{width:calc(100% - 28px);gap:22px}#cam-svc-story .cam-svc-story-page{clip-path:polygon(0 0,94% 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}#cam-svc-story .cam-svc-story-media,#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-media{height:315px}#cam-svc-story .cam-svc-story-media figcaption{left:16px;right:16px;bottom:15px;display:block}#cam-svc-story .cam-svc-story-media figcaption b{display:block;text-align:left;margin-top:6px}#cam-svc-story .cam-svc-story-copy,#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-copy{padding:27px 22px 31px}#cam-svc-story h2{font-size:clamp(35px,10vw,48px)}#cam-svc-story .cam-svc-story-copy>p:not(.cam-svc-kicker){font-size:14px}#cam-svc-story .cam-svc-story-facts{grid-template-columns:1fr}#cam-svc-help{padding:86px 0 96px}#cam-svc-help .cam-svc-help-stage{min-height:460px}#cam-svc-help .cam-svc-help-backplate{inset:24px -8px -12px 18px}#cam-svc-help .cam-svc-help-card{padding:29px 25px;transform:none!important}#cam-svc-faq{padding:82px 0 76px}#cam-svc-faq .cam-svc-faq-wrap{gap:38px}#cam-svc-faq .cam-svc-faq-list{padding:0 16px}#cam-svc-faq summary{font-size:13px;min-height:71px}#cam-svc-finale{min-height:520px}#cam-svc-finale .cam-svc-finale-wrap{width:calc(100% - 40px);padding:72px 0}#cam-svc-finale h2{font-size:clamp(43px,12vw,62px)}#cam-svc-finale .cam-svc-finale-wrap>div{align-items:flex-start;flex-direction:column}#cam-svc-finale .cam-svc-finale-ghost{font-size:32vw}#cam-footer{padding-top:49px}#cam-footer .cam-f-wrap{width:calc(100% - 40px)}#cam-footer:before{height:25px}#cam-footer:after{height:16px}#cam-footer .cam-f-action{display:block}#cam-footer .cam-f-details{grid-template-columns:1fr 1fr;column-gap:28px;row-gap:39px}#cam-footer .cam-f-brand{grid-column:1\/-1;flex-direction:row;align-items:center;gap:23px}#cam-footer .cam-f-visit{padding-left:0;border-left:0}#cam-footer .cam-f-bottom{align-items:flex-start;flex-direction:column;gap:17px}#cam-footer .cam-f-mobile-break{display:block}}\n@media(prefers-reduced-motion:reduce){#cam-svc-hero{--hero-p:0!important}#cam-svc-story{height:auto;min-height:0;padding:70px 0}#cam-svc-story .cam-svc-story-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible}#cam-svc-story .cam-svc-story-topline,#cam-svc-story .cam-svc-story-rail,#cam-svc-story .cam-svc-story-count{display:none}#cam-svc-story .cam-svc-story-pages{position:relative;display:grid;gap:26px;width:min(1180px,calc(100% - 48px));margin:auto}#cam-svc-story .cam-svc-story-page{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;min-height:540px;pointer-events:auto}#cam-svc-story .cam-svc-story-media,#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-media,#cam-svc-story .cam-svc-story-page.is-before .cam-svc-story-media{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;transform:none;opacity:1}#cam-svc-story .cam-svc-story-copy,#cam-svc-story .cam-svc-story-page:nth-child(even) .cam-svc-story-copy,#cam-svc-story .cam-svc-story-page.is-before .cam-svc-story-copy{position:relative;inset:auto;left:auto;right:auto;top:auto;width:100%;transform:none;opacity:1;clip-path:none}#cam-svc-story .cam-svc-story-ghost{display:none}#cam-svc-help .cam-svc-help-card{transform:none!important;transition:none}#cam-svc-finale{--final-p:.5!important}}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const reduce = matchMedia('(prefers-reduced-motion: reduce)');\n  const compact = matchMedia('(max-width: 900px)');\n  const clamp = (v,min=0,max=1) => Math.min(Math.max(v,min),max);\n  let ticking = false;\n\n  const hero = document.querySelector('[data-cam-hero]');\n  const story = document.querySelector('[data-cam-story]');\n  const finale = document.querySelector('[data-cam-finale]');\n  const pages = story ? [...story.querySelectorAll('[data-story-page]')] : [];\n  const railButtons = story ? [...story.querySelectorAll('.cam-svc-story-rail [data-story-goto]')] : [];\n  const allStoryLinks = [...document.querySelectorAll('[data-story-goto]')];\n  const storyCount = story?.querySelector('[data-story-count]');\n  let active = 0;\n\n  const setActive = index => {\n    if (!story || !pages.length) return;\n    index = clamp(index,0,pages.length-1);\n    active = index;\n    story.dataset.active = String(index);\n    pages.forEach((page,i) => {\n      page.classList.toggle('is-active',i===index);\n      page.classList.toggle('is-before',i<index);\n      page.classList.toggle('is-after',i>index);\n      page.setAttribute('aria-hidden',String(i!==index));\n    });\n    railButtons.forEach((button,i)=>button.setAttribute('aria-current',String(i===index)));\n    if (storyCount) storyCount.textContent = String(index+1).padStart(2,'0');\n  };\n\n  const render = () => {\n    ticking = false;\n    if (!reduce.matches && hero) {\n      const r = hero.getBoundingClientRect();\n      const progress = clamp((-r.top)\/(Math.max(r.height,1)*.82));\n      hero.style.setProperty('--hero-p',progress.toFixed(4));\n    }\n    if (story && pages.length && !compact.matches && !reduce.matches) {\n      const sticky = story.querySelector('.cam-svc-story-sticky');\n      const rect = story.getBoundingClientRect();\n      const stickyTop = parseFloat(getComputedStyle(sticky).top)||0;\n      const distance = Math.max(story.offsetHeight - sticky.offsetHeight,1);\n      const travelled = clamp(stickyTop - rect.top,0,distance);\n      const progress = clamp(travelled\/distance);\n      story.style.setProperty('--story-progress',progress.toFixed(4));\n      setActive(Math.min(pages.length-1,Math.floor(progress*pages.length + .001)));\n    } else if (story) {\n      story.style.setProperty('--story-progress','0');\n      pages.forEach(page=>{page.removeAttribute('aria-hidden');page.classList.add('is-active');page.classList.remove('is-before','is-after');});\n    }\n    if (!reduce.matches && finale) {\n      const r = finale.getBoundingClientRect();\n      const p = clamp((innerHeight-r.top)\/(innerHeight+r.height));\n      finale.style.setProperty('--final-p',p.toFixed(4));\n    }\n  };\n\n  const request = () => { if (ticking) return; ticking = true; requestAnimationFrame(render); };\n\n  allStoryLinks.forEach(link => link.addEventListener('click',event => {\n    if (!story || compact.matches || reduce.matches) return;\n    const index = Number(link.dataset.storyGoto);\n    if (!Number.isFinite(index)) return;\n    event.preventDefault();\n    const sticky = story.querySelector('.cam-svc-story-sticky');\n    const top = story.getBoundingClientRect().top + scrollY;\n    const distance = Math.max(story.offsetHeight - sticky.offsetHeight,1);\n    const target = top + distance * ((index + .13) \/ pages.length);\n    scrollTo({top:target,behavior:'smooth'});\n  }));\n\n  const tilt = document.querySelector('[data-cam-tilt]');\n  if (tilt) {\n    const resetTilt = () => { tilt.style.setProperty('--rx','0deg'); tilt.style.setProperty('--ry','0deg'); tilt.style.setProperty('--mx','50%'); tilt.style.setProperty('--my','50%'); };\n    tilt.addEventListener('pointermove',event => {\n      if (compact.matches || reduce.matches) return;\n      const r = tilt.getBoundingClientRect();\n      const x = clamp((event.clientX-r.left)\/r.width); const y = clamp((event.clientY-r.top)\/r.height);\n      tilt.style.setProperty('--ry',((x-.5)*8).toFixed(2)+'deg');\n      tilt.style.setProperty('--rx',((.5-y)*7).toFixed(2)+'deg');\n      tilt.style.setProperty('--mx',(x*100).toFixed(1)+'%');\n      tilt.style.setProperty('--my',(y*100).toFixed(1)+'%');\n    });\n    tilt.addEventListener('pointerleave',resetTilt);\n  }\n\n  addEventListener('scroll',request,{passive:true});\n  addEventListener('resize',request);\n  reduce.addEventListener?.('change',request);\n  compact.addEventListener?.('change',request);\n  setActive(0);\n  render();\n\n  const footer = document.getElementById('cam-footer');\n  if (footer && !footer.dataset.initialized) {\n    footer.dataset.initialized = 'true';\n    const year = footer.querySelector('[data-cam-year]');\n    if (year) year.textContent = String(new Date().getFullYear());\n    const topButton = footer.querySelector('.cam-f-top');\n    if (topButton && window.top === window.self) {\n      const updateTop = () => { topButton.hidden = scrollY < 400; };\n      addEventListener('scroll',updateTop,{passive:true});\n      topButton.addEventListener('click',()=>scrollTo({top:0,behavior:reduce.matches?'auto':'smooth'}));\n      updateTop();\n    }\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>SEDRO-WOOLLEY, WASHINGTONAUTOMOTIVE MARINE HomeServicesMarineAbout Us LET\u2019S TALK SERVICE(360) 855-2059 EXPLORE CASCADEHome 01Services 02Marine 03About Us 04Call (360) 855-2059 \u2197 304 E State StreetSedro-Woolley, WA 98284 AUTOMOTIVE AUTOMOTIVE SERVICE \u00b7 SEDRO-WOOLLEY Automotive repair built around what your vehicle needs. From routine maintenance to brake and engine repairs, Cascade Auto &amp; Marine helps local drivers keep their [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-31","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/staging8.gmportal.net\/index.php?rest_route=\/wp\/v2\/pages\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging8.gmportal.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging8.gmportal.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging8.gmportal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging8.gmportal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31"}],"version-history":[{"count":0,"href":"https:\/\/staging8.gmportal.net\/index.php?rest_route=\/wp\/v2\/pages\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/staging8.gmportal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}