@font-face{font-family:Northstar;src:url('assets/fonts/libertine-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Northstar;src:url('assets/fonts/libertine-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:NorthstarUI;src:url('assets/fonts/liberation-sans.woff') format('woff');font-weight:400;font-display:swap}
:root{--navy:#011925;--deep:#00151f;--cream:#f2dfb9;--gold:#bb9456;--light-gold:#edce92;--copper:#ce964b;--ink:#183442;--u:min(1vw,14.4px);color-scheme:dark;font-family:Northstar,Georgia,serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;overflow-x:clip}body{margin:0;background:var(--navy);color:var(--cream);overflow-x:clip;font-size:18px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 18%,#07303b55,transparent 49%),radial-gradient(ellipse at 89% 62%,#000b1744,transparent 48%);pointer-events:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0;border-radius:0;background:none;color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{display:block;flex-shrink:0}h1,h2,h3,p{margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--cream);outline-offset:6px}::selection{background:#e0bd6d;color:#06202a}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:15px;left:15px;z-index:100;background:var(--cream);color:var(--navy);padding:12px 20px}
#sky{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}.paper-grain{position:fixed;inset:0;z-index:12;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.page-world{position:relative;width:min(100%,1440px);margin:auto;container-type:inline-size;--u:1cqw;background-image:radial-gradient(ellipse at 40% 18%,#0b304011,transparent 35%);isolation:isolate}.page-world:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='420' viewBox='0 0 460 420'%3E%3Cg fill='%23c49a5b'%3E%3Ccircle cx='22' cy='44' r='.8'/%3E%3Ccircle cx='166' cy='31' r='.6'/%3E%3Ccircle cx='311' cy='88' r='.9'/%3E%3Ccircle cx='409' cy='17' r='.6'/%3E%3Ccircle cx='92' cy='195' r='.5'/%3E%3Ccircle cx='211' cy='250' r='.9'/%3E%3Ccircle cx='377' cy='187' r='.5'/%3E%3Ccircle cx='433' cy='328' r='.7'/%3E%3Ccircle cx='52' cy='351' r='.7'/%3E%3Ccircle cx='142' cy='385' r='.5'/%3E%3Ccircle cx='299' cy='375' r='.8'/%3E%3Ccircle cx='120' cy='112' r='.7'/%3E%3C/g%3E%3C/svg%3E")}
#gold-route{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}.route-line{fill:none;stroke:#c68b3e;stroke-width:1.25;opacity:.92}.route-soft{fill:none;stroke:#c68b3e;stroke-width:6;opacity:.07;filter:blur(3px)}.route-stars use{color:#ffdfa0;filter:drop-shadow(0 0 5px #ffc076);transform-box:fill-box;transform-origin:center;animation:star-breathe 5s ease-in-out infinite alternate}.route-stars use:nth-child(2n){animation-delay:-2.1s}.route-stars use:nth-child(3n){animation-delay:-3.8s}
.site-header{position:relative;z-index:20;height:calc(var(--u)*8.3);padding:0 calc(var(--u)*3.4);display:flex;align-items:center;gap:calc(var(--u)*5.5)}.wordmark{display:flex;align-items:center;gap:calc(var(--u)*1.8);flex-shrink:0}.brand-compass{position:relative;width:calc(var(--u)*9.6);height:calc(var(--u)*8.3);color:#d9b982;border-right:1px solid #d6bb8677;padding-right:calc(var(--u)*1.6)}.brand-compass>svg{height:100%;width:100%;fill:none;stroke:currentColor;stroke-width:.8}.brand-compass>svg use{stroke:none;color:#dcc398}.brand-compass i{position:absolute;font-size:calc(var(--u)*1.22);font-style:normal}.brand-compass .n{left:39%;top:0}.brand-compass .s{left:40%;bottom:0}.brand-compass .e{right:16%;top:42%}.brand-compass .w{left:0;top:42%}.wordmark-type{font-size:calc(var(--u)*3.05);line-height:.92;letter-spacing:.028em}#main-nav{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--u)*4.6);font-size:calc(var(--u)*1.78);margin-left:auto;white-space:nowrap}#main-nav a{position:relative;padding:8px 0}#main-nav a:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}#main-nav a:hover:after{transform:scaleX(1)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*2.5);min-height:calc(var(--u)*4.3);padding:calc(var(--u)*.65) calc(var(--u)*2.15);font-size:calc(var(--u)*2.05);line-height:1.15;background:#f3e0b9;color:#152a2d;border:1px solid #d7b87f;box-shadow:0 1px 9px #e6bd651c,inset 0 0 10px #ac7e3422;transition:background .35s,box-shadow .35s;white-space:nowrap}.button:before{content:"";position:absolute;inset:2px;border:1px solid #e8d4aa;pointer-events:none}.button:hover{background:#ffeacc;box-shadow:0 0 23px #e6bb6530}.button svg{width:calc(var(--u)*2.5);height:calc(var(--u)*2.5);transition:transform .35s}.button:hover svg{transform:translateX(5px)}.header-cta{font-size:calc(var(--u)*1.7);min-height:calc(var(--u)*3.6);padding-inline:calc(var(--u)*2.05);margin-left:calc(var(--u)*.3)}.menu-toggle{display:none}
.hero{position:relative;height:calc(var(--u)*44);z-index:3}.hero-copy{position:relative;z-index:6;padding:calc(var(--u)*3.5) 0 0 calc(var(--u)*3.8);width:calc(var(--u)*39)}h1{font-size:calc(var(--u)*6.35);line-height:.96;letter-spacing:-.025em;text-shadow:0 1px 1px #0006}h1 em{letter-spacing:-.035em}.hero-copy>p{font-style:italic;font-size:calc(var(--u)*2.48);line-height:1.12;margin:calc(var(--u)*1.1) 0 calc(var(--u)*2.2);white-space:nowrap}.hero-copy .button{min-width:calc(var(--u)*22.5)}
.hero-universe{position:absolute;right:calc(var(--u)*1.9);top:calc(var(--u)*-2.2);width:calc(var(--u)*63.5);height:calc(var(--u)*45.5);perspective:1000px}.celestial-chart{position:absolute;left:1%;top:-6%;width:97%;height:113%;overflow:visible;fill:none;stroke:#bc8c49;stroke-width:.85;opacity:.8}.chart-outer{opacity:.82}.chart-moving{transform-origin:350px 350px;animation:celestial-turn 190s linear infinite;opacity:.68}.chart-cross{opacity:.55;stroke-dasharray:2 8}.chart-outer text{stroke:none;fill:#c4a064;font-family:Northstar,serif;font-size:6.5px;letter-spacing:1px}.car-drift{position:absolute;left:4.5%;top:18%;width:88%;height:65%;animation:car-settle 11s ease-in-out infinite}.car-metal{position:relative;width:100%;height:100%;transform:translate3d(var(--car-x,0px),var(--car-y,0px),0);transition:transform 1.2s cubic-bezier(.15,.65,.2,1)}.car-metal>img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 9px #00121e99)}.car-shine{position:absolute;inset:0;pointer-events:none;mask:url('assets/car-framed-1600.webp') center/contain no-repeat;background:linear-gradient(112deg,transparent 29%,#ffe7a400 43%,#ffe7a4b0 49%,#f7f0d744 51%,transparent 59%);background-size:270% 100%;mix-blend-mode:screen;opacity:.26;animation:foil-travel 13s ease-in-out infinite}.car-glint{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff0c7;box-shadow:0 0 8px 2px #f1ba6d;opacity:0;animation:metal-glint 7s ease-in-out infinite}.car-glint:before,.car-glint:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(transparent,#fff1ce,transparent);width:1px;height:27px;transform:translate(-50%,-50%)}.car-glint:after{transform:translate(-50%,-50%) rotate(90deg);height:20px}.glint-roof{left:64%;top:15%;animation-delay:1.2s}.glint-lamp{left:21%;top:52%;animation-delay:4s}.glint-wheel{left:74%;top:81%;animation-delay:6s}.car-point{position:absolute;display:flex;align-items:center;text-align:left;gap:calc(var(--u)*1.1);padding:0;z-index:8;font-size:calc(var(--u)*2.0);line-height:1.03;white-space:nowrap;text-shadow:0 2px 6px var(--navy)}.car-point svg{width:calc(var(--u)*3.1);height:calc(var(--u)*3.1);color:#ffe2a1;filter:drop-shadow(0 0 7px #dc9b55a0);animation:star-breathe 6s ease-in-out infinite}.car-point:hover svg,.car-point:focus-visible svg{filter:drop-shadow(0 0 13px #ffc977);transform:scale(1.18)}.point-care{left:9%;top:16%}.point-diagnostics{right:-.5%;top:16%}.point-safety{left:10%;bottom:13%}.point-miles{right:-.5%;bottom:13%}.point-diagnostics svg{animation-delay:-2s}.point-safety svg{animation-delay:-4.5s}
.cloud{position:absolute;pointer-events:none;z-index:1;transform-origin:center;animation:cloud-drift var(--duration,32s) ease-in-out infinite alternate;will-change:transform}.cloud img{width:100%;height:auto;filter:brightness(.86) saturate(.68);opacity:var(--cloud-opacity,.55)}.cloud-hero-top{width:calc(var(--u)*26);left:calc(var(--u)*26);top:calc(var(--u)*-1.8);--duration:39s;--cloud-opacity:.65;--drift:15px;transform:rotate(-12deg)}.cloud-hero-left{width:calc(var(--u)*36);left:calc(var(--u)*-12);bottom:calc(var(--u)*-.3);--duration:28s;--cloud-opacity:.7;--drift:-18px}.cloud-hero-bottom{width:calc(var(--u)*41);left:calc(var(--u)*27);bottom:calc(var(--u)*-1.6);--duration:44s;--cloud-opacity:.64;--drift:22px}.cloud-hero-right{width:calc(var(--u)*31);right:calc(var(--u)*-9);bottom:calc(var(--u)*-1);--duration:34s;--cloud-opacity:.7;--drift:-25px}
.care{position:relative;z-index:3;padding:0 calc(var(--u)*3);height:calc(var(--u)*67.5)}.parts-gallery{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--u)*24);gap:calc(var(--u)*2);align-items:start}.part-button{position:relative;padding:0;text-align:center;width:100%;transition:filter .5s}.part-button>span:last-child{display:block;letter-spacing:.24em;font-size:calc(var(--u)*1.64);line-height:1.2;white-space:nowrap}.part-button+.part-button:after{content:"";position:absolute;left:calc(var(--u)*-1);height:calc(var(--u)*2.4);width:1px;bottom:-.1em;background:#d8bb8188}.part-art{display:block;position:relative;width:100%;height:calc(var(--u)*19.2);background-image:url('assets/care-atlas.webp');background-size:200% 200%;background-repeat:no-repeat;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .6s;filter:drop-shadow(0 5px 4px #00121e77);animation:part-breathe 10s ease-in-out infinite}.part-brakes{background-position:0 0;animation-delay:-2s}.part-diagnostics{background-position:100% 0;animation-delay:-6s}.part-tyres{background-position:0 100%;animation-delay:-4s}.part-suspension{background-position:100% 100%;animation-delay:-8s}.part-button:hover .part-art{transform:translateY(-6px) rotate(-3deg);filter:brightness(1.19) drop-shadow(0 0 14px #dba75e22);animation-play-state:paused}.part-button:hover>span:last-child{color:#ffe9bc}.services-heading{text-align:center;position:relative;z-index:4;height:calc(var(--u)*10.3);padding-top:calc(var(--u)*1.9)}.services-heading h2{font-size:calc(var(--u)*4.75);font-style:italic;letter-spacing:-.025em;line-height:1.05}.services-heading>p{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*2.4);font-size:calc(var(--u)*1.65);letter-spacing:.4em;margin-top:calc(var(--u)*1.4)}.services-heading>p span{height:1px;background:#bc9e7477;width:calc(var(--u)*13.4)}.service-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*2.8);height:calc(var(--u)*26.4);position:relative;z-index:4}.service-item{text-align:center;position:relative;padding:0;align-self:start}.service-item+.service-item:after{content:"";width:1px;position:absolute;left:calc(var(--u)*-1.4);top:calc(var(--u)*5.7);bottom:0;background:linear-gradient(transparent,#d7bd8e88 8%,#d7bd8e88 80%,transparent)}.service-art{display:block;width:100%;height:calc(var(--u)*17);background-image:url('assets/services-v2.webp');background-size:200% 200%;background-repeat:no-repeat;transition:filter .5s,transform .6s}.service-health{background-position:0 0}.service-brakes{background-position:100% 0}.service-suspension{background-position:0 100%}.service-engine{background-position:100% 100%}.service-item:hover .service-art{filter:brightness(1.2) drop-shadow(0 0 12px #eac68628);transform:translateY(-3px)}.service-item h3{font-size:calc(var(--u)*1.78);line-height:1.04;letter-spacing:.12em;min-height:calc(var(--u)*3.8)}.service-item p{font-size:calc(var(--u)*1.72);line-height:1.15;margin-top:calc(var(--u)*.6)}.more-services{height:calc(var(--u)*5.2);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*1.6);padding:0 calc(var(--u)*1.6);position:relative;z-index:4;font-size:calc(var(--u)*1.63)}.more-services>span{font-size:calc(var(--u)*1.56);letter-spacing:.14em;line-height:1.1;padding-right:calc(var(--u)*3.1);border-right:1px solid #d7bd8e88}.more-services button{padding:8px 0;white-space:nowrap}.more-services button:hover{text-shadow:0 0 14px #f1c67ba0;color:#ffe7b8}.more-services i{font-style:normal;font-size:calc(var(--u)*2.5);opacity:.9}.all-care svg{width:calc(var(--u)*2.8);height:calc(var(--u)*2.8)}.cloud-care-left{left:calc(var(--u)*-11);width:calc(var(--u)*31);top:calc(var(--u)*21);--cloud-opacity:.7;--duration:37s;--drift:19px}.cloud-care-right{right:calc(var(--u)*-12);width:calc(var(--u)*28);top:calc(var(--u)*21.8);--cloud-opacity:.7;--duration:45s;--drift:-18px}
.approach{position:relative;z-index:4;display:grid;grid-template-columns:55% 45%;height:calc(var(--u)*42);align-items:center;padding:0 calc(var(--u)*1.3);gap:calc(var(--u)*1.8)}.inspection-scene{position:relative;z-index:4;height:calc(var(--u)*41);width:100%;display:flex;align-items:center}.inspection-paper{position:relative;width:100%;height:calc(var(--u)*40.7);padding:calc(var(--u)*3.0) calc(var(--u)*3.1) calc(var(--u)*2);color:#213b43;background:url('assets/paper-v2.webp') center/100% 100% no-repeat;filter:drop-shadow(2px 8px 8px #0007);transform:rotate(-.65deg);transition:transform 1s}.inspection-scene:hover .inspection-paper{transform:rotate(0deg)}.inspection-paper header{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*2.5);height:calc(var(--u)*4.3)}.inspection-paper header svg{width:calc(var(--u)*5.2);height:calc(var(--u)*5.2);color:#29414b}.inspection-paper header div{font-size:calc(var(--u)*1.65);letter-spacing:.15em;text-align:center;line-height:1.2}.inspection-paper header strong{font-weight:400;display:block;font-size:calc(var(--u)*1.83);letter-spacing:.13em;border-bottom:1px solid #46555a55;padding-bottom:calc(var(--u)*.5);margin-top:calc(var(--u)*.5)}.paper-fields{display:grid;grid-template-columns:2.1fr 1fr;gap:calc(var(--u)*.8) calc(var(--u)*1.5);margin-top:calc(var(--u)*1.35);font-size:calc(var(--u)*1.35)}.paper-fields p{display:flex;align-items:baseline;white-space:nowrap;gap:calc(var(--u)*.65)}.paper-fields p:last-child{grid-column:1/-1}.paper-fields em{border-bottom:1px solid #59686d55;color:#244856;font-size:calc(var(--u)*1.8);letter-spacing:.045em;flex:1}.inspection-paper>h3{font-size:calc(var(--u)*1.75);border-bottom:1px solid #59686d66;margin-top:calc(var(--u)*1);padding-bottom:calc(var(--u)*.5)}.paper-columns{display:grid;grid-template-columns:61% 39%;gap:calc(var(--u)*.7);margin-top:calc(var(--u)*.8)}.inspection-checks{font-size:calc(var(--u)*1.52);line-height:1.12}.inspection-checks li{display:flex;gap:calc(var(--u)*.7);align-items:center;min-height:calc(var(--u)*2.55)}.inspection-checks em{border-bottom:1px solid #59686d33;flex:1;padding-bottom:calc(var(--u)*.2);white-space:nowrap;letter-spacing:.008em}.check-box{width:calc(var(--u)*1.5);height:calc(var(--u)*1.5);border:1px solid #435c62;position:relative;flex:none}.check-box.checked:after{content:"";position:absolute;left:22%;top:-15%;width:60%;height:100%;border-right:1.5px solid #2c5262;border-bottom:1.5px solid #2c5262;transform:rotate(38deg)}.paper-preferences{border-left:1px solid #59686d66;padding-left:calc(var(--u)*1.5)}.paper-preferences button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:calc(var(--u)*.5);font-size:calc(var(--u)*1.3);line-height:1.1;color:#213b43;min-height:calc(var(--u)*4.45);width:100%;padding:calc(var(--u)*.5) 0;border-bottom:1px solid #59686d44}.paper-preferences button:last-child{border-bottom:0}.paper-preferences button i{position:relative;display:block;width:calc(var(--u)*3.65);height:calc(var(--u)*1.9);flex:none;border:1px solid #5f6860;border-radius:40px;background:#b4a27a55;transition:background .3s}.paper-preferences button i:before{content:"";position:absolute;width:calc(var(--u)*1.45);height:calc(var(--u)*1.45);left:calc(var(--u)*.13);top:50%;transform:translateY(-50%);border-radius:50%;background:#ecd8a8;box-shadow:0 0 1px #3339;transition:transform .3s}.paper-preferences button[aria-checked=true] i{background:#193a48}.paper-preferences button[aria-checked=true] i:before{transform:translate(calc(var(--u)*1.55),-50%)}.paper-preferences button:focus-visible{outline:1px solid #173e4d;outline-offset:2px}.inspection-notes{display:flex;gap:calc(var(--u)*.9);font-size:calc(var(--u)*1.45);line-height:1.22;margin-top:calc(var(--u)*1.1);border-top:1px solid #59686d55;padding-top:calc(var(--u)*.6)}.inspection-notes em{font-size:calc(var(--u)*1.65);letter-spacing:.04em;color:#244856}.paper-disclosure{font-family:NorthstarUI,sans-serif;font-size:calc(var(--u)*.62);letter-spacing:.1em;text-align:center;margin-top:calc(var(--u)*1.1);opacity:.65}.approach-copy{position:relative;z-index:4;padding:0 calc(var(--u)*3.4) 0 calc(var(--u)*1.7)}.approach-copy h2{font-size:calc(var(--u)*5.06);line-height:.94;letter-spacing:-.02em;margin-bottom:calc(var(--u)*2.7)}.approach-copy ol li{display:flex;align-items:flex-start;gap:calc(var(--u)*2.2);padding-bottom:calc(var(--u)*2.1);position:relative}.approach-copy ol li:last-child{padding-bottom:0}.approach-copy ol li:not(:last-child):after{content:"";position:absolute;width:1px;background:#a9854777;top:calc(var(--u)*4.1);bottom:0;left:calc(var(--u)*2.1)}.approach-copy ol li>span{width:calc(var(--u)*4.3);height:calc(var(--u)*4.3);border:1px solid #c29a58;border-radius:50%;display:grid;place-items:center;font-size:calc(var(--u)*2.8);flex:none;line-height:1}.approach-copy h3{font-size:calc(var(--u)*2.2);line-height:1.07}.approach-copy li p{font-size:calc(var(--u)*1.75);line-height:1.14;font-style:italic;margin-top:calc(var(--u)*.65);color:#e0ccac}.cloud-paper{width:calc(var(--u)*33);right:calc(var(--u)*-11);bottom:calc(var(--u)*-8);--cloud-opacity:.6;--duration:41s;--drift:-22px}
.journeys{height:calc(var(--u)*35.5);position:relative;z-index:3}.road-scene{position:absolute;left:0;right:0;top:calc(var(--u)*4.9);height:calc(var(--u)*26);overflow:hidden;z-index:1;mask-image:linear-gradient(transparent 0%,#000 17%,#000 79%,transparent 100%)}.road-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 61%;transform:scale(1.025);animation:landscape-breath 25s ease-in-out infinite alternate}.road-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 44% 62%,#f0cb7922,transparent 40%);mix-blend-mode:screen;animation:road-light 12s ease-in-out infinite alternate}.journey-tabs{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);padding:calc(var(--u)*1.4) calc(var(--u)*5) 0;gap:calc(var(--u)*7)}.journey-tabs button{display:flex;align-items:center;flex-direction:column;gap:calc(var(--u)*.85);font-size:calc(var(--u)*1.9);letter-spacing:.13em;line-height:1.08;text-shadow:0 2px 5px var(--navy);padding:0}.journey-tabs button svg{width:calc(var(--u)*3.3);height:calc(var(--u)*3.3);color:#d5ad65;filter:drop-shadow(0 0 5px #ffca6970);transition:filter .3s,transform .3s}.journey-tabs button[aria-selected=true] svg,.journey-tabs button:hover svg{color:#ffdfa2;filter:drop-shadow(0 0 9px #ffc569);transform:scale(1.12)}.journey-tabs button[aria-selected=true]{color:#ffe7c4}.journey-bottom{position:absolute;left:calc(var(--u)*6.4);right:calc(var(--u)*5);bottom:calc(var(--u)*1.8);display:grid;grid-template-columns:35% 65%;gap:calc(var(--u)*4);align-items:center;z-index:4}.journey-bottom>p{font-size:calc(var(--u)*2.8);font-style:italic;line-height:.98}.journey-bottom>div{border-left:1px solid #c8b992aa;padding-left:calc(var(--u)*4.4)}#journey-panel h3{font-size:calc(var(--u)*1.47);letter-spacing:.23em;margin-bottom:calc(var(--u)*.75)}#journey-list{font-size:calc(var(--u)*1.5);line-height:1.25;min-height:calc(var(--u)*5.6)}#journey-list li{position:relative;padding-left:calc(var(--u)*2)}#journey-list li:before{content:"✦";position:absolute;left:0;color:#ecc586;font-size:calc(var(--u)*1.25)}#add-journey{font-size:calc(var(--u)*1.32);font-style:italic;display:flex;align-items:center;gap:calc(var(--u)*1.1);padding:calc(var(--u)*.5) 0 0;color:#ddbd81}#add-journey svg{width:calc(var(--u)*1.9);height:calc(var(--u)*1.9)}
.values{position:relative;padding:calc(var(--u)*1.5) calc(var(--u)*4) 0;height:calc(var(--u)*24);z-index:3}.values>h2{font-size:calc(var(--u)*6.0);line-height:.89;letter-spacing:-.025em}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:calc(var(--u)*1.7);gap:calc(var(--u)*4.2)}.values-grid article{position:relative;text-align:center}.values-grid article+article:before{content:"";position:absolute;left:calc(var(--u)*-2.1);top:10%;bottom:5%;width:1px;background:linear-gradient(transparent,#c4a975 10%,#c4a975 90%,transparent)}.values-grid article>svg{width:calc(var(--u)*5.7);height:calc(var(--u)*4.6);margin:0 auto calc(var(--u)*.5);color:#dfc292;filter:drop-shadow(0 0 5px #a3793c20)}.values-grid h3{font-size:calc(var(--u)*1.58);letter-spacing:.12em;line-height:1.15;white-space:nowrap}.values-grid p{font-size:calc(var(--u)*1.7);line-height:1.15;font-style:italic;margin-top:calc(var(--u)*.6)}.questions{position:relative;z-index:4;height:auto;min-height:calc(var(--u)*9.5);display:grid;grid-template-columns:29% 71%;padding:calc(var(--u)*1) calc(var(--u)*4.5) calc(var(--u)*3.3);gap:calc(var(--u)*2)}.questions h2{font-size:calc(var(--u)*1.6);letter-spacing:.18em;padding-top:calc(var(--u)*.8)}.faq-list{padding-right:calc(var(--u)*3)}.faq-list details{border-top:1px solid #b7b295aa}.faq-list details:last-child{border-bottom:1px solid #b7b295aa}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:calc(var(--u)*1.83);line-height:1.15;padding:calc(var(--u)*.55) 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:calc(var(--u)*2.2);height:calc(var(--u)*2.2);transition:transform .3s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{font-size:calc(var(--u)*1.7);line-height:1.4;padding:calc(var(--u)*1) calc(var(--u)*3.5) calc(var(--u)*1.5) 0;color:#cfbea0}
.visit{position:relative;z-index:4;display:grid;grid-template-columns:45% 55%;padding:calc(var(--u)*1.3) calc(var(--u)*5.8) 0;min-height:calc(var(--u)*32.5)}.visit-copy{position:relative;z-index:4}.visit-copy>h2{font-size:calc(var(--u)*5.15);line-height:.92;font-style:italic;letter-spacing:-.015em}.visit-copy>p{font-size:calc(var(--u)*1.9);font-style:italic;margin-top:calc(var(--u)*1.1);margin-bottom:calc(var(--u)*1.2);white-space:nowrap}#visit-form{width:95%}#visit-form>label{display:block;margin-bottom:calc(var(--u)*.65)}#visit-form>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#visit-form input,#visit-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #cbccb5;border-radius:0;background:transparent;color:#f7e5c3;font-size:calc(var(--u)*1.85);padding:calc(var(--u)*.6) 0 calc(var(--u)*.45);line-height:1.15;resize:vertical;min-height:calc(var(--u)*3.1)}#visit-form input::placeholder,#visit-form textarea::placeholder{opacity:1;color:#e3d8bf}#visit-form input:focus,#visit-form textarea:focus{outline:0;border-bottom-color:#ffcf81;box-shadow:0 4px 5px -5px #ffd898}.visit-actions{display:flex;align-items:center;gap:calc(var(--u)*1.7);margin-top:calc(var(--u)*1.9)}.visit-actions .button{font-size:calc(var(--u)*1.9);gap:calc(var(--u)*2);padding-inline:calc(var(--u)*1.6);min-height:calc(var(--u)*3.9)}.subtle-link{font-size:calc(var(--u)*1.26);font-style:italic;text-align:left;max-width:calc(var(--u)*9);padding:0;color:#d3bc91}.demo-note{font-family:NorthstarUI,sans-serif;font-size:calc(var(--u)*.85);line-height:1.4;color:#b9b5a4;margin-top:calc(var(--u)*1.1);max-width:calc(var(--u)*34)}.visit-topics{display:flex;gap:7px;flex-wrap:wrap;font-size:calc(var(--u)*1.4);padding:calc(var(--u)*.3) 0 calc(var(--u)*.8)}.visit-topics button{display:flex;align-items:center;gap:10px;border-bottom:1px solid #b08b5677;padding:4px 0;margin-right:8px;color:#edcc93}.visit-topics svg{width:12px;height:12px}.compass-scene{position:relative;min-width:0;height:calc(var(--u)*33.5);margin-top:calc(var(--u)*-2.8);z-index:2}.instrument-float{position:absolute;inset:0 0 -5% 0;animation:instrument-tide 16s ease-in-out infinite;perspective:800px}.compass-instrument{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 12px #001018aa);transform:rotate(var(--compass-angle,0deg));transition:transform 2s cubic-bezier(.15,.7,.2,1)}.instrument-orbit{position:absolute;inset:10%;width:80%;height:80%;fill:none;stroke:#e5ba68;stroke-width:.5;opacity:.75;animation:celestial-turn 100s linear infinite;transform-origin:center}.instrument-orbit circle:nth-child(n+3){fill:#fbe5b1;filter:drop-shadow(0 0 4px #e6b85d)}.instrument-glint{position:absolute;width:2px;height:2px;background:#ffe5ad;box-shadow:0 0 12px 4px #e7bd6c55;left:50%;top:50%;animation:star-breathe 6s ease-in-out infinite}.cloud-compass-back{width:90%;right:-21%;top:9%;--duration:42s;--cloud-opacity:.75;--drift:-18px;z-index:-1}.cloud-compass-front{width:79%;left:-21%;bottom:15%;--duration:34s;--cloud-opacity:.68;--drift:26px;z-index:4}
.workshop{position:relative;z-index:3;height:calc(var(--u)*30.5)}.workshop-scene{position:absolute;inset:calc(var(--u)*-3) 0 calc(var(--u)*-2);z-index:1;overflow:hidden;mask-image:linear-gradient(transparent 0,#000 14%,#000 83%,transparent 100%)}.workshop-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.workshop-branches{position:absolute;left:-2%;top:-6%;width:66%;height:78%;object-fit:contain;object-position:top left;transform-origin:left 42%;animation:branch-sway 9s ease-in-out infinite alternate;opacity:.82}.window-warmth{position:absolute;width:46%;height:55%;left:5%;bottom:8%;background:radial-gradient(ellipse,#ffb33e22,transparent 65%);mix-blend-mode:screen;animation:lamplight 8s ease-in-out infinite alternate}.workshop-copy{position:absolute;right:calc(var(--u)*3);top:calc(var(--u)*6.8);z-index:4;width:calc(var(--u)*28.5)}.workshop-copy h2{font-size:calc(var(--u)*4.1);line-height:.96;letter-spacing:-.015em;margin-bottom:calc(var(--u)*2.6)}.workshop-copy p{display:flex;align-items:center;gap:calc(var(--u)*1.8);font-size:calc(var(--u)*2.05);margin-top:calc(var(--u)*1.6)}.workshop-copy p svg{width:calc(var(--u)*2.7);height:calc(var(--u)*2.7)}.workshop-copy p span{border-bottom:1px solid #bbaa8766;padding-bottom:calc(var(--u)*.3)}.workshop-copy small{font-family:NorthstarUI,sans-serif;font-size:calc(var(--u)*.85);display:block;opacity:.65;margin:calc(var(--u)*1.2) 0 0 calc(var(--u)*4.5)}.workshop-motes{position:absolute;left:6%;bottom:12%;width:60%;height:60%}.workshop-motes i{position:absolute;width:2px;height:2px;background:#e8c27f;border-radius:50%;box-shadow:0 0 6px 1px #e2aa49;left:calc(var(--i)*17%);bottom:calc(var(--i)*7%);opacity:0;animation:firefly 11s ease-in-out infinite;animation-delay:calc(var(--i)*-2s)}.workshop-motes i:nth-child(1){--i:1}.workshop-motes i:nth-child(2){--i:2}.workshop-motes i:nth-child(3){--i:3}.workshop-motes i:nth-child(4){--i:4}.workshop-motes i:nth-child(5){--i:5}
.site-footer{position:relative;z-index:5;height:calc(var(--u)*9);padding:calc(var(--u)*1.5) calc(var(--u)*5.8) calc(var(--u)*1);text-align:center}.site-footer>a{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*3.5);font-size:calc(var(--u)*3.3);letter-spacing:.18em;white-space:nowrap;line-height:1}.site-footer>a span{height:1px;background:#beaa8088;flex:1}.site-footer>p{font-style:italic;font-size:calc(var(--u)*1.65);letter-spacing:.09em;margin-top:calc(var(--u)*.8)}.footer-controls{display:flex;justify-content:space-between;align-items:center;margin-top:calc(var(--u)*1.8);font-family:NorthstarUI,sans-serif;font-size:calc(var(--u)*.85);letter-spacing:.06em;color:#c2ad87}.footer-controls a{display:flex;align-items:center;gap:8px}.footer-controls a svg{width:12px;height:12px;transform:rotate(-90deg)}.motion-toggle{display:inline-flex;align-items:center;gap:8px;font:inherit;padding:0}.motion-toggle>i{width:6px;height:6px;border-radius:50%;background:#dfb971;box-shadow:0 0 5px #e0bc7b}.motion-toggle[aria-pressed=true]>i{box-shadow:none;opacity:.45}.floating-motion{position:fixed;bottom:22px;right:22px;z-index:25;width:32px;height:32px;border:1px solid #c2a47655;border-radius:50%;background:#011925b0;backdrop-filter:blur(4px);display:grid;place-items:center;color:#dbc698;opacity:.62;transition:opacity .3s}.floating-motion:hover{opacity:1}.pause-symbol{display:flex;gap:4px}.pause-symbol i{width:2px;height:9px;background:currentColor}.floating-motion[aria-pressed=true] .pause-symbol i:first-child{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;background:none;margin-left:2px}.floating-motion[aria-pressed=true] .pause-symbol i:last-child{display:none}
dialog{--u:10px;border:1px solid #b7985e90;color:var(--cream);background:#02212c;padding:44px 44px 38px;width:min(560px,calc(100% - 36px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 18px 90px #0009;outline:0}dialog:before{content:"";position:absolute;inset:8px;border:1px solid #d8b98122;pointer-events:none}dialog::backdrop{background:#000f19c9;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-arrive .35s ease-out}.dialog-close{position:absolute;top:16px;right:16px;width:30px;height:30px;padding:4px;z-index:1}.dialog-close svg{width:100%;height:100%}.dialog-eyebrow{display:block;font-size:11px;letter-spacing:.26em;color:#ceaa70;margin-bottom:20px}.dialog-decoration{position:absolute;right:52px;top:55px;opacity:.3}.dialog-decoration svg{width:65px;height:65px}.care-dialog h2,.symptom-dialog h2,.brief-dialog h2{font-size:49px;line-height:.94;letter-spacing:-.025em;margin-bottom:20px}.care-dialog>p,.symptom-dialog>p,.brief-dialog>p{font-size:19px;line-height:1.45}.care-dialog>ul{padding:23px 0;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:15px;color:#d0b78a}.care-dialog li:before{content:"✦";font-size:10px;margin-right:8px;color:#d6ad69}dialog .button{font-size:20px;min-height:46px;padding:10px 20px;gap:25px}dialog .button svg{width:22px;height:22px}.text-link{font-size:17px;padding:10px 0;border-bottom:1px solid #b89b6555}.dialog-go-visit{margin-left:22px}.symptom-options{margin:25px 0;display:flex;flex-wrap:wrap;gap:12px 16px}.symptom-options button{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #b69a6944;font-size:17px}.symptom-options svg{width:18px;height:18px;color:#ac874a}.symptom-options button[aria-pressed=true]{color:#ffe4af;border-bottom-color:#d1a45b}.symptom-options button[aria-pressed=true] svg{filter:drop-shadow(0 0 5px #edba5c);color:#ffde9a}#symptom-question{border-top:1px solid #bb9a5955;padding-top:20px;min-height:100px;margin-bottom:20px;font-style:italic}.brief-star{width:35px;height:35px;color:#e2bd7d;margin-bottom:18px}.brief-dialog>label{display:block;font-family:NorthstarUI,sans-serif;font-size:10px;letter-spacing:.18em;margin:24px 0 10px}.brief-dialog textarea{display:block;width:100%;padding:15px;resize:vertical;border:1px solid #a18d6455;background:#00121e44;color:#dfcbaa;font-family:NorthstarUI,sans-serif;font-size:13px;line-height:1.6}.brief-actions{display:flex;align-items:center;gap:22px;margin-top:20px}.copy-status{font-family:NorthstarUI,sans-serif;font-size:12px!important;min-height:18px;margin-top:12px;color:#d0b886}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,18px);max-width:calc(100% - 40px);background:#f0dab0;color:#17333c;border:1px solid #c6a166;box-shadow:0 5px 30px #0005;padding:13px 22px;font-size:17px;z-index:80;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;text-align:center}#toast.visible{transform:translate(-50%,0);opacity:1}
@keyframes cloud-drift{from{translate:calc(var(--drift,20px)*-1) -2px}to{translate:var(--drift,20px) 7px}}@keyframes celestial-turn{to{rotate:360deg}}@keyframes car-settle{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes star-breathe{0%,100%{opacity:.65;scale:.9}50%{opacity:1;scale:1.08}}@keyframes foil-travel{0%,15%{background-position:140% 0;opacity:0}25%{opacity:.24}50%{background-position:-60% 0;opacity:.2}62%,100%{opacity:0;background-position:-70% 0}}@keyframes metal-glint{0%,40%,65%,100%{opacity:0;scale:.4}48%,55%{opacity:.85;scale:1}}@keyframes part-breathe{0%,100%{translate:0 0}50%{translate:0 -3px}}@keyframes instrument-tide{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -4px;rotate:1deg}}@keyframes branch-sway{from{transform:rotate(-.65deg) skewX(-.2deg)}to{transform:rotate(.8deg) skewX(.4deg)}}@keyframes lamplight{0%,100%{opacity:.45}20%{opacity:.65}50%{opacity:.9}75%{opacity:.62}}@keyframes landscape-breath{from{transform:scale(1.025) translateX(-.3%)}to{transform:scale(1.045) translateX(.3%)}}@keyframes road-light{from{opacity:.25}to{opacity:.7}}@keyframes firefly{0%,100%{opacity:0;translate:0 0}30%{opacity:.7}70%{opacity:.4;translate:14px -25px}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .car-metal,.motion-paused .compass-instrument{transition:none!important}.motion-paused{scroll-behavior:auto}.motion-paused body{scroll-behavior:auto}
@media(min-width:1441px){body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#00121f88,transparent calc((100vw - 1440px)/2 + 50px),transparent calc(100% - (100vw - 1440px)/2 - 50px),#00121f88);z-index:0}}
@media(max-width:620px){
html{scroll-padding-top:20px}.page-world{--u:1cqw}.site-header{height:82px;padding:0 20px;gap:16px}.wordmark{gap:12px}.brand-compass{width:57px;height:54px;padding-right:10px}.brand-compass i{font-size:8px}.wordmark-type{font-size:20px}.brand-compass .n{left:34%}.brand-compass .s{left:35%}.brand-compass .e{right:18%}.brand-compass .w{left:-3%}.header-cta{display:none}#main-nav{position:absolute;top:81px;left:0;right:0;margin:0;padding:23px 26px;display:none;flex-direction:column;align-items:flex-start;gap:8px;background:#011925f5;border-bottom:1px solid #b8965966;backdrop-filter:blur(10px);font-size:23px}#main-nav.is-open{display:flex}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:35px;height:40px;padding:6px;margin-left:auto}.menu-toggle span{height:1px;background:#e6c994;width:25px;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero{height:calc(var(--u)*108);min-height:400px;max-height:620px}.hero-copy{padding:19px 0 0 24px;width:57%;z-index:6}h1{font-size:calc(var(--u)*9.6);line-height:.94;letter-spacing:-.035em}.hero-copy>p{font-size:calc(var(--u)*4.1);white-space:normal;max-width:190px;line-height:1.1;margin:13px 0 17px}.button{font-size:16px;min-height:39px;padding:8px 14px;gap:19px}.button svg{width:20px;height:20px}.hero-copy .button{min-width:0;gap:15px;font-size:16px;min-height:39px;padding-inline:14px}.hero-universe{width:87%;height:calc(var(--u)*67);right:-19%;top:calc(var(--u)*37)}.celestial-chart{left:0;top:-13%;height:116%;width:100%;opacity:.75}.car-drift{width:98%;left:-9%;top:10%;height:70%}.car-point{font-size:12px;gap:5px}.car-point svg{width:21px;height:21px}.point-care{left:13%;top:0}.point-diagnostics{right:23%;top:0}.point-safety{left:10%;bottom:16%}.point-miles{right:23%;bottom:16%}.car-point span{background:#01192588}.cloud-hero-top{width:46%;left:52%;top:2%;--cloud-opacity:.6}.cloud-hero-left{width:60%;left:-24%;bottom:4%;--cloud-opacity:.6}.cloud-hero-bottom{width:64%;left:11%;bottom:-5%;--cloud-opacity:.5}.cloud-hero-right{width:53%;right:-23%;bottom:-3%}
.care{height:auto;padding:0 20px 20px}.parts-gallery{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding-top:7px}.part-art{height:calc(var(--u)*36)}.part-button>span:last-child{font-size:12px;letter-spacing:.16em;white-space:normal;min-height:29px}.part-button+.part-button:after{display:none}.part-button:nth-child(even):after{display:block;left:-10px;height:16px;bottom:13px}.services-heading{height:auto;padding:33px 0 20px}.services-heading h2{font-size:31px;line-height:1.05;max-width:340px;margin:auto}.services-heading>p{font-size:10px;letter-spacing:.29em;margin-top:16px;gap:17px}.services-heading>p span{width:16%}.service-gallery{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.service-art{height:calc(var(--u)*34)}.service-item h3{font-size:13px;letter-spacing:.08em;min-height:30px}.service-item p{font-size:14px;line-height:1.18;margin-top:5px}.service-item+.service-item:after{display:none}.service-item:nth-child(even):after{display:block;left:-10px;top:20px;bottom:7px}.more-services{height:auto;flex-wrap:wrap;justify-content:flex-start;padding:22px 0 10px;gap:8px 12px;font-size:14px}.more-services>span{font-size:10px;letter-spacing:.1em;padding-right:13px}.more-services i{font-size:16px}.all-care svg{width:22px;height:22px}.cloud-care-left{width:60%;left:-24%;top:41%;opacity:.8}.cloud-care-right{width:62%;right:-31%;top:40%;opacity:.7}
.approach{height:auto;padding:23px 12px 28px;grid-template-columns:1fr;gap:26px}.inspection-scene{height:auto;width:100%;max-width:540px;margin:auto}.inspection-paper{height:auto;min-height:calc(var(--u)*77);padding:calc(var(--u)*6.5) calc(var(--u)*6.2) calc(var(--u)*5.8);background-size:100% 100%}.inspection-paper header{height:32px;gap:16px}.inspection-paper header svg{width:37px;height:37px}.inspection-paper header div{font-size:12px;letter-spacing:.12em}.inspection-paper header strong{font-size:13px;letter-spacing:.09em;margin-top:3px;padding-bottom:5px}.paper-fields{gap:7px 10px;margin-top:12px;font-size:10px}.paper-fields p{gap:5px}.paper-fields em{font-size:14px}.inspection-paper>h3{font-size:13px;margin-top:9px;padding-bottom:4px}.paper-columns{grid-template-columns:61% 39%;gap:5px;margin-top:7px}.inspection-checks{font-size:11px;line-height:1.05}.inspection-checks li{gap:6px;min-height:20px}.inspection-checks em{padding-bottom:2px;font-size:calc(var(--u)*2.75)}.check-box{width:11px;height:11px}.paper-preferences{padding-left:9px}.paper-preferences button{font-size:10px;gap:4px;min-height:36px;padding:5px 0}.paper-preferences button i{width:25px;height:14px}.paper-preferences button i:before{width:10px;height:10px;left:1px}.paper-preferences button[aria-checked=true] i:before{transform:translate(10px,-50%)}.inspection-notes{gap:7px;font-size:11px;line-height:1.18;margin-top:8px;padding-top:6px}.inspection-notes em{font-size:12px;letter-spacing:.015em}.paper-disclosure{font-size:5.5px;letter-spacing:.05em;margin-top:11px}.approach-copy{padding:0 15px}.approach-copy h2{font-size:39px;line-height:.98;margin-bottom:25px}.approach-copy ol li{gap:19px;padding-bottom:23px}.approach-copy ol li>span{width:32px;height:32px;font-size:24px}.approach-copy ol li:not(:last-child):after{left:16px;top:34px}.approach-copy h3{font-size:21px}.approach-copy li p{font-size:16px;line-height:1.2;margin-top:6px}.cloud-paper{width:67%;right:-24%;bottom:-45px}
.journeys{height:440px;margin-top:16px}.journey-tabs{padding:14px 15px 0;gap:9px}.journey-tabs button{font-size:12px;letter-spacing:.09em;gap:8px}.journey-tabs button svg{width:26px;height:26px}.road-scene{top:54px;height:274px;left:-30%;right:-15%;mask-image:linear-gradient(transparent,#000 18%,#000 73%,transparent)}.road-scene>img{object-position:40% 60%}.journey-bottom{left:27px;right:24px;bottom:15px;display:block}.journey-bottom>p{font-size:23px;line-height:1;max-width:190px}.journey-bottom>div{margin-top:18px;border-left:1px solid #c8b99288;padding-left:15px}#journey-panel h3{font-size:11px;letter-spacing:.2em;margin-bottom:7px}#journey-list{font-size:13px;line-height:1.3;min-height:54px}#journey-list li{padding-left:16px}#journey-list li:before{font-size:10px}#add-journey{font-size:12px;gap:12px;padding-top:7px}#add-journey svg{width:18px;height:18px}
.values{height:auto;padding:25px 25px 22px}.values>h2{font-size:calc(var(--u)*8.4);line-height:.93;letter-spacing:-.03em}.values-grid{margin-top:24px;gap:18px;grid-template-columns:1fr}.values-grid article{display:grid;grid-template-columns:47px 1fr;text-align:left;column-gap:15px;align-items:center;padding-bottom:13px;border-bottom:1px solid #b6976244}.values-grid article+article:before{display:none}.values-grid article>svg{width:40px;height:38px;grid-row:1/3;margin:0}.values-grid h3{font-size:12px;letter-spacing:.1em;white-space:normal}.values-grid p{font-size:15px;line-height:1.15;margin-top:6px}.values-grid p br{display:none}.questions{padding:6px 25px 31px;display:block;min-height:0}.questions h2{font-size:11px;letter-spacing:.2em;padding:0;margin-bottom:16px}.faq-list{padding:0}.faq-list summary{font-size:16px;line-height:1.2;padding:10px 0;gap:15px}.faq-list summary svg{width:18px;height:18px}.faq-list details>p{font-size:15px;line-height:1.4;padding:7px 10px 18px 0}
.visit{padding:25px 25px 0;min-height:0;display:block}.visit-copy>h2{font-size:43px;line-height:.96}.visit-copy>p{font-size:17px;line-height:1.2;white-space:normal;margin:12px 0 20px}#visit-form{width:100%}#visit-form>label{margin-bottom:9px}#visit-form input,#visit-form textarea{font-size:16px;padding:9px 0 7px;min-height:37px;line-height:1.3}.visit-actions{gap:19px;margin-top:22px}.visit-actions .button{font-size:17px;gap:20px;min-height:43px;padding:10px 16px}.subtle-link{font-size:12px;max-width:85px}.demo-note{font-size:9px;margin-top:13px;max-width:290px}.visit-topics{font-size:14px;padding:3px 0 10px}.compass-scene{height:calc(var(--u)*77);width:calc(var(--u)*82);margin:8px auto -8px}.cloud-compass-back{right:-26%;top:12%;width:95%}.cloud-compass-front{width:90%;left:-28%;bottom:5%}
.workshop{height:440px;margin-top:5px}.workshop-scene{inset:0 -35% -22px -13%;mask-image:linear-gradient(transparent 0,#000 12%,#000 88%,transparent)}.workshop-image{object-position:40% 50%;object-fit:cover}.workshop-branches{top:2%;height:75%;width:78%;left:-1%}.workshop-copy{top:17px;right:22px;width:205px}.workshop-copy h2{font-size:29px;line-height:.98;margin-bottom:15px;text-shadow:0 1px 10px #00121f}.workshop-copy p{font-size:16px;gap:10px;margin-top:10px;text-shadow:0 1px 6px #00121f}.workshop-copy p svg{width:20px;height:20px}.workshop-copy p span{padding-bottom:3px}.workshop-copy small{font-size:7px;margin:10px 0 0 30px}.window-warmth{bottom:8%;left:2%}.site-footer{height:auto;min-height:125px;padding:10px 25px 25px}.site-footer>a{font-size:20px;letter-spacing:.09em;gap:12px}.site-footer>a span{min-width:12px}.site-footer>p{font-size:12px;letter-spacing:.04em;margin-top:9px}.footer-controls{font-size:8px;margin-top:22px}.floating-motion{right:12px;bottom:12px;width:30px;height:30px;opacity:.7}.route-line{stroke-width:1}.route-soft{stroke-width:4}dialog{padding:40px 25px 29px;width:calc(100% - 28px)}.care-dialog h2,.symptom-dialog h2,.brief-dialog h2{font-size:40px}.care-dialog>p,.symptom-dialog>p,.brief-dialog>p{font-size:17px}.dialog-go-visit{margin-left:0;display:block;margin-top:12px}.brief-actions{gap:18px;flex-wrap:wrap}#toast{font-size:15px;bottom:55px;width:max-content}.dialog-decoration{right:42px;width:40px;top:52px}
}
@media(max-width:360px){.hero{min-height:370px}.hero-copy{padding-left:20px}.hero-copy .button{font-size:14px;padding-inline:11px;gap:12px}.hero-universe{top:38%;right:-22%}.hero-copy>p{font-size:15px;max-width:158px}.car-point{font-size:10px}.parts-gallery{gap:15px 17px}.part-button>span:last-child{font-size:10px}.services-heading h2{font-size:28px}.service-item h3{font-size:11px}.service-item p{font-size:12px}.inspection-paper{padding-inline:20px}.paper-preferences button{font-size:8px}.inspection-paper header div{font-size:11px}.inspection-paper header strong{font-size:11px}.paper-fields{font-size:9px}.paper-fields em{font-size:12px}.inspection-notes em{font-size:10px}.paper-disclosure{font-size:4.5px}.approach-copy h2{font-size:35px}.approach-copy h3{font-size:19px}.approach-copy li p{font-size:15px}.site-footer>a{font-size:17px}.visit{padding-inline:20px}.visit-actions{gap:13px}.visit-actions .button{font-size:15px;gap:13px}.visit-copy>h2{font-size:39px}.subtle-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.car-metal,.compass-instrument{transform:none!important}.car-shine{display:none}}

/* Reference comparison repairs: keep the frame stable and the illustration legible. */
html{scrollbar-gutter:stable}
body.dialog-open{overflow-y:hidden}
@media(min-width:621px){
.car-drift{left:6.3%;top:17%;height:74%}
.cloud-hero-bottom{transform:scaleX(-1) rotate(3deg)}
.cloud-hero-right{transform:scaleX(-1) rotate(-4deg)}
.cloud-care-left{transform:rotate(-6deg) scaleY(.86)}
.cloud-care-right{transform:scaleX(-1) rotate(6deg)}
.inspection-paper{padding-top:calc(var(--u)*2.55)}
.inspection-checks li{min-height:calc(var(--u)*2.4)}
.inspection-notes{margin-top:calc(var(--u)*.75)}
.paper-disclosure{margin-top:calc(var(--u)*.65)}
.values{height:calc(var(--u)*26)}
.questions{min-height:calc(var(--u)*7.5);padding-bottom:calc(var(--u)*1.4)}
.cloud-compass-front{left:-2%;bottom:21%;width:81%}
.compass-scene{height:calc(var(--u)*35);margin-top:0}
.instrument-float{inset:0 0 -8%}
.road-scene{mask-image:linear-gradient(transparent 0%,#000 17%,#000 66%,transparent 100%)}
.road-scene>img{object-position:center 68%}
.workshop-copy{right:calc(var(--u)*2);text-shadow:0 2px 9px #011925}
.site-footer{height:calc(var(--u)*10.3)}
}
.page-world{background-image:url('assets/sky-v2.webp');background-size:100% auto;background-repeat:repeat-y}
#sky{position:sticky;display:block;top:0;left:0;width:100%;height:100vh;margin-bottom:-100vh;z-index:0}
.page-world:after{opacity:.26!important}
/* Distinct cloud plates keep the atmosphere from repeating as one strip. */
.cloud-hero-top,.cloud-hero-left,.cloud-care-left,.cloud-care-right,.cloud-paper{background-image:url('assets/clouds-atlas-v2.webp');background-size:200% 200%;background-repeat:no-repeat;opacity:.68;filter:brightness(.86) saturate(.73)}
.cloud-hero-top>img,.cloud-hero-left>img,.cloud-care-left>img,.cloud-care-right>img,.cloud-paper>img{visibility:hidden}
.cloud-hero-top{background-position:0 0;width:calc(var(--u)*25);height:calc(var(--u)*19);left:calc(var(--u)*26);top:calc(var(--u)*-8.3);transform:rotate(-10deg)}
.cloud-hero-left{background-position:100% 100%;height:calc(var(--u)*24);width:calc(var(--u)*27);left:calc(var(--u)*-11);bottom:calc(var(--u)*-4);opacity:.57;transform:rotate(5deg)}
.cloud-care-left{background-position:0 100%;height:calc(var(--u)*20);width:calc(var(--u)*32);left:calc(var(--u)*-12);top:calc(var(--u)*16);opacity:.8}
.cloud-care-right{background-position:100% 0;height:calc(var(--u)*19);top:calc(var(--u)*17.2);right:calc(var(--u)*-10);width:calc(var(--u)*29);opacity:.82}
.cloud-paper{background-position:100% 100%;height:calc(var(--u)*23);width:calc(var(--u)*29);right:calc(var(--u)*-12);bottom:calc(var(--u)*-12);opacity:.62}
@media(max-width:620px){
.cloud-hero-top{width:46%;height:35%;left:52%;top:-6%}
.cloud-hero-left{width:60%;height:40%;left:-25%;bottom:-7%}
.cloud-care-left{width:63%;height:160px;left:-27%;top:31%}
.cloud-care-right{width:66%;height:140px;right:-30%;top:33%}
.cloud-paper{width:70%;height:220px;right:-32%;bottom:-85px}
}
@media(min-width:621px){.celestial-chart{left:-1%;top:-3.5%;width:101%;height:105%}.site-footer{height:auto;min-height:calc(var(--u)*10.3);padding-bottom:calc(var(--u)*1.6)}}
@media(max-width:620px){
.hero{height:calc(var(--u)*145);min-height:540px;max-height:820px}
.hero-copy{width:100%}
.hero-copy>p{max-width:none;width:100%;font-size:16px;white-space:nowrap;margin:12px 0 18px}
.hero-universe{width:100%;height:calc(var(--u)*76);right:auto;left:8%;top:250px}
.point-care{left:13%;top:0}
.point-diagnostics{right:23%;top:0}
.point-safety{left:10%;bottom:10%}
.point-miles{right:22%;bottom:10%}
.cloud-hero-top{width:46%;height:35%;left:52%;top:-3%}
.cloud-hero-left{bottom:-5%}
}
@media(max-width:360px){.hero{min-height:510px}.hero-copy>p{font-size:14px;white-space:normal;max-width:100%}.hero-universe{top:239px;height:calc(var(--u)*84)}.hero-copy{padding-left:20px}}
.paper-disclosure{font-size:calc(var(--u)*.72)}
@media(max-width:620px){.paper-disclosure{font-size:7px;letter-spacing:.02em}}
