@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Roboto,Arial,Helvetica,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--orange: #f37e29;--orange-deep: #d9681e;--orange-soft: #fde7d8;--yellow: #ffcb03;--slate: #3d3a44;--slate-2: #4a4656;--slate-line: rgba(255, 255, 255, .14);--grey-1: #f4f5f6;--grey-2: #eeeff0;--grey-line: #e2e3e5;--white: #ffffff;--ink: #34313b;--ink-72: rgba(52, 49, 59, .74);--ink-52: #7a7a7a;--line: rgba(52, 49, 59, .12);--line-strong: rgba(52, 49, 59, .22);--paper-on-dark: rgba(255, 255, 255, .85);--paper-on-dark-dim: rgba(255, 255, 255, .58);--light: var(--grey-1);--light-2: var(--grey-2);--muted: var(--ink-52);--red: var(--orange);--charcoal: var(--slate);--sand: var(--grey-1);--container: 1240px;--container-narrow: 880px;--radius: 3px;--radius-lg: 0;--radius-card: 0;--shadow-card: 0 1px 2px rgba(52, 49, 59, .04), 0 10px 28px -16px rgba(52, 49, 59, .22);--shadow-card-hover: 0 2px 6px rgba(52, 49, 59, .06), 0 22px 44px -18px rgba(52, 49, 59, .3);--shadow-header: 0 1px 0 rgba(52, 49, 59, .08), 0 8px 24px -18px rgba(52, 49, 59, .4);--shadow: var(--shadow-card-hover);--ease: cubic-bezier(.22, .61, .36, 1);--font-body: "Roboto", Arial, Helvetica, sans-serif;--font-head: "Montserrat", "Roboto", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}h1,h2,h3,h4,.font-display{font-family:var(--font-head);margin:0;line-height:1.12;letter-spacing:-.005em;font-weight:800;color:var(--slate)}h1{font-size:clamp(2.3rem,5vw,3.55rem);line-height:1.06}h2{font-size:clamp(1.75rem,3.6vw,3rem);font-weight:700}h3{font-size:clamp(1.12rem,1.8vw,1.38rem);font-weight:700;letter-spacing:0}h4{font-size:1.02rem;font-weight:700;letter-spacing:0}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-head);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 .85rem;display:block}.eyebrow.on-dark{color:#ffb86a}.eyebrow.muted{color:var(--ink-52)}.on-dark{color:#fff}.lede{font-size:clamp(1.05rem,1.6vw,1.27rem);line-height:1.6;color:var(--ink-72);font-weight:400}.measure{max-width:62ch}.measure-wide{max-width:74ch}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.3rem,4vw,2.75rem)}.section{padding-block:clamp(4.5rem,7vw,6.5rem)}.section--page-start{padding-top:clamp(2.75rem,5vw,4rem)}.section--tight{padding-block:clamp(2.75rem,5vw,4rem)}.section--sand{background:var(--grey-1)}.section--charcoal{background:var(--slate);color:var(--paper-on-dark)}.section--charcoal h1,.section--charcoal h2,.section--charcoal h3{color:#fff}.section-head{max-width:none;margin-bottom:clamp(2.5rem,4vw,3rem)}.section-head h1{font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.12;font-weight:700}.section-head .lede{margin-top:.9rem;max-width:none}.section-head.center{max-width:var(--container-narrow);margin-inline:auto;text-align:center}.section-head.center .lede{max-width:62ch;margin-inline:auto}.section--charcoal .section-head .lede{color:var(--paper-on-dark)}.grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1.75rem}}.flex{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.flex-between{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.center{text-align:center}.divider{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-head);font-weight:700;font-size:.92rem;letter-spacing:.02em;line-height:1;padding:.95rem 1.5rem;border-radius:var(--radius);border:1.5px solid transparent;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.btn .arrow{transition:transform .18s var(--ease);font-size:1.05em}.btn:hover .arrow{transform:translate(3px)}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover{background:var(--orange-deep)}.btn--ghost-dark{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn--ghost-dark:hover{background:var(--slate);color:#fff;border-color:var(--slate)}.btn--ghost-light{border-color:#fff6;color:#fff;background:transparent}.btn--ghost-light:hover{background:#fff;color:var(--slate);border-color:#fff}.btn--lg{padding:1.1rem 1.85rem;font-size:.98rem}.btn--sm{padding:.62rem 1rem;font-size:.78rem}.link-cta{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-head);font-weight:600;font-size:.92rem;letter-spacing:0;color:var(--ink);border-bottom:2px solid var(--orange);padding-bottom:2px;transition:gap .18s var(--ease),color .18s var(--ease)}.link-cta:hover{gap:.7rem;color:var(--orange-deep)}.link-cta.on-dark{color:#fff;border-color:var(--orange)}.link-cta.on-dark:hover{color:#ffb86a}.site-header{position:sticky;top:0;z-index:50;background:#ffffffed;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .2s var(--ease),background-color .2s var(--ease)}.site-header.is-stuck{box-shadow:var(--shadow-header);background:#fffffffa}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem}.brand-logo{height:18.4px;width:auto;display:block;-o-object-fit:contain;object-fit:contain}.brand-logo--lg{height:18.4px}.nav-primary{display:flex;align-items:center;gap:.3rem}.nav-primary a{font-family:var(--font-head);font-weight:600;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);padding:.55rem .85rem;border-radius:3px;position:relative;transition:color .15s var(--ease)}.nav-primary a:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.3rem;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.nav-primary a:hover:after,.nav-primary a[aria-current=page]:after{transform:scaleX(1)}.nav-primary a:hover,.nav-primary a[aria-current=page]{color:var(--orange-deep)}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:var(--slate);display:block;transition:.2s var(--ease)}.mobile-nav{display:none}@media(max-width:900px){.header-inner{height:62px}.nav-primary,.nav-actions .btn{display:none}.nav-toggle{display:inline-flex}.mobile-nav{display:none;position:fixed;inset:62px 0 0;background:var(--white);z-index:49;padding:1.5rem clamp(1.15rem,4vw,2.5rem) 2.5rem;flex-direction:column;gap:.35rem;border-top:1px solid var(--line);overflow-y:auto}.mobile-nav.is-open{display:flex}.mobile-nav a{font-family:var(--font-head);font-weight:700;font-size:1.3rem;text-transform:uppercase;letter-spacing:.02em;color:var(--slate);padding:.65rem 0}.mobile-nav .btn{margin-bottom:1.25rem;justify-content:center}.mobile-nav__top{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.mobile-nav__call{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--slate);text-align:center;padding:.65rem 0;border:1px solid var(--line);border-radius:var(--radius)}}.ph{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--grey-2);background-size:cover;background-position:center}.ph--card{aspect-ratio:4 / 3}.ph--wide{aspect-ratio:16 / 9}.hero{position:relative;color:#fff;overflow:hidden;display:flex;align-items:center;min-height:clamp(480px,72vh,740px);background-color:#6c6875}.hero__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--hero-object-position, 50% 50%);object-position:var(--hero-object-position, 50% 50%);display:block;z-index:0}.hero:before{content:"";position:absolute;inset:0;background:#1e1b239e;z-index:1}.hero--compact{min-height:clamp(280px,38vh,420px)}.hero-inner{position:relative;z-index:2;padding-block:clamp(3rem,7vw,5rem)}.hero-copy{max-width:720px}.hero h1{color:#fff;margin-bottom:1.1rem;max-width:17ch}.hero .lede{color:#ffffffeb;max-width:48ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:1.9rem}.hero-meta{display:flex;flex-wrap:wrap;gap:1.4rem 2.2rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.2)}.hero-meta div{display:flex;flex-direction:column;gap:.15rem}.hero-meta .k{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6}.hero-meta .v{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:#fff}@media(max-width:720px){.hero{min-height:0}.hero-inner{padding-block:clamp(3rem,9vw,3.75rem)}.hero h1{margin-bottom:1rem}.hero-actions{gap:.85rem 1rem;margin-top:1.75rem}.hero-meta{gap:1rem 1.8rem;margin-top:1.85rem;padding-top:1.5rem}}.crumbs{font-size:.82rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.4rem;color:var(--ink-52)}.crumbs a{color:var(--ink-72)}.crumbs a:hover{color:var(--slate)}.crumbs .sep{opacity:.5}.hero .crumbs{color:var(--paper-on-dark-dim)}.hero .crumbs a{color:var(--paper-on-dark)}.hero .crumbs a:hover{color:#fff}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.25rem}.chip{display:inline-flex;flex-direction:column;gap:1px;background:#ffffff12;border:1px solid var(--slate-line);border-radius:var(--radius);padding:.55rem .85rem;min-width:0}.chip .k{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-on-dark-dim)}.chip .v{font-family:var(--font-head);font-weight:700;font-size:.95rem;color:#fff}.chip.chip--accent{background:#f37e2929;border-color:#f37e296b}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.card .card-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.card .card-body h3{display:flex;align-items:baseline;gap:.5rem}.card .card-foot{margin-top:auto;padding-top:.35rem}.card.is-link{color:inherit}.card.is-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--line-strong)}.pathcard .ph{border-radius:0}.pathcard .role{color:var(--ink-72);font-size:.98rem;margin:0}.pathcard .facts{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0}.pathcard .facts span{font-size:.78rem;font-weight:500;color:var(--ink-72);background:var(--grey-1);border:1px solid var(--grey-line);border-radius:2px;padding:.18rem .6rem}.pathcard .price{font-family:var(--font-head);font-weight:700;font-size:.95rem;color:var(--slate)}.pathcard .price small{font-weight:600;color:var(--ink-52);font-family:var(--font-body);display:inline;text-transform:none;letter-spacing:0}.pathcard .vfoot{margin-top:.5rem}.pillar{display:flex;flex-direction:column;gap:.6rem}.pillar .icn{width:42px;height:42px;border-radius:6px;background:var(--slate);color:#fff;display:grid;place-items:center;font-size:1.1rem;flex:none}.section--charcoal .pillar .icn{background:var(--orange)}.pillar h3{color:var(--slate)}.section--charcoal .pillar h3{color:#fff}.pillar p{color:var(--ink-72);font-size:.97rem;margin:0}.section--charcoal .pillar p{color:var(--paper-on-dark)}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.1rem)}@media(max-width:980px){.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.value-grid{grid-template-columns:1fr;gap:.85rem}}.value-grid--lead{grid-template-columns:1.45fr 1fr;grid-auto-rows:auto}.value-grid--lead .value-card--lead{grid-row:1 / span 2;grid-column:1;padding:0;overflow:hidden;display:flex;flex-direction:column}.value-card--lead .value-card__media{aspect-ratio:4 / 3;background:var(--grey-2);overflow:hidden;flex:none}.value-card--lead .value-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.value-card--lead .value-card__inner{padding:clamp(1.55rem,2.4vw,2rem) clamp(1.5rem,2.4vw,1.9rem) clamp(1.6rem,2.6vw,2.1rem);display:flex;flex-direction:column;gap:.55rem;flex:1}@media(max-width:980px){.value-grid--lead{grid-template-columns:1fr}.value-grid--lead .value-card--lead{grid-row:auto;grid-column:auto}}.value-card{position:relative;background:var(--white);border:1px solid var(--line);padding:clamp(1.55rem,2.4vw,2rem) clamp(1.5rem,2.4vw,1.9rem) clamp(1.6rem,2.6vw,2.1rem);display:flex;flex-direction:column;gap:.55rem;transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.value-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-card)}.value-card__marker{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:.65rem}.value-card__index{font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);line-height:1}.value-card__rule{display:block;width:28px;height:1px;background:var(--orange)}.value-card h3{color:var(--slate);font-size:clamp(1.08rem,1.5vw,1.22rem)}.value-card p{color:var(--ink-72);font-size:.97rem;line-height:1.6;margin:0}.suit{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.35rem}.suit .who{font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.4rem}.suit h4{margin-bottom:.3rem;color:var(--slate)}.suit p{color:var(--ink-72);font-size:.95rem;margin:0}.quote-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:1rem}.quote-card .stars{color:var(--orange);letter-spacing:2px;font-size:.9rem}.quote-card blockquote{margin:0;font-size:1.05rem;line-height:1.55;color:var(--slate)}.quote-card .who{display:flex;align-items:center;gap:.7rem;font-size:.88rem;color:var(--ink-72);margin-top:auto}.quote-card .who .av{width:34px;height:34px;border-radius:50%;background:var(--grey-2);border:1px solid var(--grey-line);flex:none}.quote-card .who b{color:var(--slate)}.story .ph{border-radius:0}.story .tag{font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.story h3{font-size:1.1rem;color:var(--slate)}.story p{color:var(--ink-72);font-size:.93rem;margin:0}.cta-band{position:relative;overflow:hidden;color:#fff;background-color:#5d5966;padding-block:clamp(6rem,11vw,10rem)}.cta-band__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:0}.cta-band:before{content:"";position:absolute;inset:0;background:#1e1b23a8;z-index:1}.cta-band.cta-band--sand{background:var(--grey-1);color:var(--ink)}.cta-band.cta-band--sand:before{display:none}.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr auto;gap:1.5rem 2.5rem;align-items:center}.cta-inner h2{color:#fff;margin-bottom:.6rem}.cta-band--sand .cta-inner h2{color:var(--slate)}.cta-inner .lede{color:#ffffffeb}.cta-band--sand .cta-inner .lede{color:var(--ink-72)}.cta-actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.cta-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.cta-quick a{font-family:var(--font-head);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;border:1px solid var(--slate-line);border-radius:2px;padding:.42rem .85rem;transition:background-color .16s var(--ease)}.cta-quick a:hover{background:#ffffff1a}.cta-band--sand .cta-quick a{color:var(--slate);border-color:var(--line-strong)}.cta-band--sand .cta-quick a:hover{background:#34313b0f}@media(max-width:820px){.cta-inner{grid-template-columns:1fr;gap:1.75rem}}.vselect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.vselect--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.vselect--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.vselect,.vselect--3{grid-template-columns:1fr}}.vcard .vhighlight{font-family:var(--font-head);font-weight:600;font-size:.85rem;letter-spacing:.01em;color:var(--ink-72);margin-top:.45rem}.vcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.vcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.vcard__media{display:block;aspect-ratio:4 / 3;margin:-.4rem -.5rem .25rem;overflow:hidden}.vcard__media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vcard .vhead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vcard .vhead .road{font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.3rem}.vcard .vhead h3{font-size:1.3rem;color:var(--slate)}.vcard .vhead .pill{font-family:var(--font-head);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .6rem;border-radius:2px;background:var(--slate);color:#fff;white-space:nowrap}.vcard p{color:var(--ink-72);font-size:.95rem;margin:0}.trim-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:460px){.trim-row{grid-template-columns:1fr}}.trim{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .95rem;background:var(--grey-1)}.trim .tname{font-family:var(--font-head);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-transform:uppercase;letter-spacing:.02em;color:var(--slate)}.trim .tprice{font-family:var(--font-head);font-weight:700;font-size:1.05rem;margin-top:.2rem;color:var(--slate)}.trim .tmeta{font-size:.78rem;color:var(--ink-52);margin-top:.15rem}.vcard .vfoot{margin-top:auto;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.vselect-compare{margin:clamp(1.5rem,3vw,2.25rem) 0 0;text-align:center}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}table.spec{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}table.spec thead th{text-align:right;padding:.95rem 1rem;background:var(--slate);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;position:sticky;top:0}table.spec thead th:first-child{text-align:left}table.spec tbody th{text-align:left;padding:.8rem 1rem;font-weight:700;color:var(--slate);background:var(--grey-1);border-bottom:1px solid var(--grey-line);white-space:nowrap;font-family:var(--font-head);font-size:.85rem}table.spec tbody td{text-align:right;padding:.8rem 1rem;border-bottom:1px solid var(--line);color:var(--ink-72)}table.spec tbody td strong,table.spec tbody td b{color:var(--slate)}table.spec tbody tr:nth-child(2n) td{background:#f4f5f699}table.spec tbody tr:hover td{background:#34313b0a}table.spec td.hi{color:var(--slate);font-weight:700}.table-note{font-size:.8rem;color:var(--ink-52);margin-top:.75rem;display:flex;gap:.4rem;align-items:flex-start}.table-note:before{content:"*";color:var(--orange);font-weight:700}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.tabs button{font-family:var(--font-head);font-weight:700;font-size:.78rem;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:.6rem 1.05rem;border-radius:2px;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink-72);transition:.16s var(--ease)}.tabs button[aria-selected=true]{background:var(--slate);border-color:var(--slate);color:#fff}.tabs button:hover:not([aria-selected=true]){border-color:var(--slate);color:var(--slate)}.tabpanel{display:none}.tabpanel.active{display:block}.incl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.4rem}@media(max-width:760px){.incl-grid{grid-template-columns:1fr}}.incl-col h4{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);color:var(--slate)}.badge{font-family:var(--font-head);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--orange);padding:.18rem .45rem;border-radius:3px}.badge.opt{background:var(--slate)}ul.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}ul.ticks li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem;color:var(--ink-72)}ul.ticks li:before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:3px;background:var(--orange);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M6.5 11.6 3 8.1l1.4-1.4 2.1 2.1 5.1-5.1L13 5.1z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M6.5 11.6 3 8.1l1.4-1.4 2.1 2.1 5.1-5.1L13 5.1z'/></svg>") center/contain no-repeat}ul.ticks.opt li:before{background:var(--ink-52);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M7 1h2v14H7zM1 7h14v2H1z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='black' d='M7 1h2v14H7zM1 7h14v2H1z'/></svg>") center/contain no-repeat}details.disc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}details.disc summary{cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--slate)}details.disc summary::-webkit-details-marker{display:none}details.disc summary .ind{transition:transform .2s var(--ease);color:var(--orange);font-weight:700}details.disc[open] summary .ind{transform:rotate(45deg)}details.disc .disc-body{padding:0 1.4rem 1.4rem}details.disc .disc-body p{color:var(--ink-72);font-size:.92rem}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:clamp(180px,22vw,240px);gap:clamp(.6rem,1.2vw,1rem)}.gallery img,.gallery .ph{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)}.gallery .g1{grid-row:span 2}@media(max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery .g1{grid-row:auto;grid-column:span 2}}.touch-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.25rem,3vw,2rem)}@media(max-width:880px){.touch-grid{grid-template-columns:1fr}}.touch-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.65rem,3vw,2.25rem);display:flex;flex-direction:column;justify-content:center}.touch-card h3{color:var(--slate)}.touch-card .split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.25rem}@media(max-width:520px){.touch-card .split{grid-template-columns:1fr}.touch-card .actions{gap:.65rem}.touch-card .actions .btn{flex:1 1 100%;justify-content:center}}.touch-card h4{margin-bottom:.4rem;color:var(--slate)}.touch-card p,.touch-card address{font-style:normal;color:var(--ink-72);font-size:.95rem;line-height:1.55}.touch-card .actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.shows-card{background:var(--slate);color:var(--paper-on-dark);border-radius:var(--radius-lg);padding:clamp(1.65rem,3vw,2.25rem);display:flex;flex-direction:column}.shows-card h3{color:#fff}.shows-card .role,.shows-card p{color:var(--paper-on-dark-dim);font-size:.95rem;margin-top:.4rem}.shows-list{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-direction:column}.shows-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem 1rem;align-items:center;padding:1.05rem 0;border-top:1px solid var(--slate-line)}.shows-list li:last-child{border-bottom:1px solid var(--slate-line)}.shows-list .date{font-family:var(--font-head);font-weight:800;font-size:.82rem;text-align:center;line-height:1.15;color:#fff;background:#ffffff12;border:1px solid var(--slate-line);border-radius:var(--radius);padding:.45rem .55rem;min-width:56px}.shows-list .date span{display:block;font-size:.6rem;letter-spacing:.1em;color:var(--paper-on-dark-dim);font-weight:700}.shows-list .ev{display:block}.shows-list .ev b{color:#fff;font-size:.98rem;display:block}.shows-list .ev small{color:var(--paper-on-dark-dim);display:block}.shows-list .go{color:#fff;opacity:.7;font-weight:700}.shows-card .all-shows{margin-top:1.4rem}.shows-card--light{background:var(--white);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--orange)}.shows-card--light h3{color:var(--slate)}.shows-card--light .role,.shows-card--light p{color:var(--ink-72)}.shows-card--light .shows-list li{border-color:var(--line)}.shows-card--light .shows-list .date{color:var(--slate);background:var(--grey-1);border-color:var(--line)}.shows-card--light .shows-list .date span{color:var(--ink-52)}.shows-card--light .shows-list .ev b{color:var(--slate)}.shows-card--light .shows-list .ev small{color:var(--ink-72)}.shows-card--light .shows-list .go{color:var(--orange);opacity:1}.shows-card--light .eyebrow.on-dark{color:var(--orange)}.shows-card--light .link-cta.on-dark{color:var(--ink);border-color:var(--orange)}.contact-hero-line{display:flex;flex-wrap:wrap;gap:.65rem 1.6rem;margin-top:1.85rem;align-items:stretch}.contact-hero-line .hero-call{display:inline-flex;flex-direction:column;gap:.15rem;padding:.85rem 1.2rem .95rem;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);background:#0000002e;color:#fff;text-decoration:none;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.contact-hero-line .hero-call:hover{background:var(--orange);border-color:var(--orange)}.contact-hero-line .hero-call .k{font-family:var(--font-head);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-on-dark-dim);font-weight:700}.contact-hero-line .hero-call:hover .k{color:#ffffffc7}.contact-hero-line .hero-call .v{font-family:var(--font-head);font-weight:800;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.05}.find-us{margin-top:clamp(1.5rem,3vw,2.25rem);display:grid;grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media(max-width:860px){.find-us{grid-template-columns:1fr}}.find-us__office{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;scroll-margin-top:6rem;transition:border-color .2s var(--ease)}.find-us__office:target{border-color:var(--orange)}.find-us__office-head{display:flex;flex-direction:column;padding:clamp(1.4rem,2.5vw,1.85rem) clamp(1.5rem,2.6vw,2.1rem);border-bottom:1px solid var(--line)}.find-us__office-name{margin:0 0 .9rem;font-family:var(--font-head);font-weight:800;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.18;letter-spacing:-.005em;color:var(--slate)}.find-us__map{scroll-margin-top:6rem}.contact-tag{font-family:var(--font-head);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);display:inline-block;margin-bottom:.7rem}.contact-address{font-style:normal;color:var(--slate);font-family:var(--font-head);font-weight:600;font-size:1rem;line-height:1.5}.contact-map{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;font-family:var(--font-head);font-weight:600;font-size:.92rem;letter-spacing:0;color:var(--orange);border-bottom:1px solid rgba(243,126,41,.4);padding-bottom:1px;width:-moz-max-content;width:max-content;transition:color .18s var(--ease),border-color .18s var(--ease),gap .18s var(--ease)}.contact-map:hover{color:var(--orange-deep);border-bottom-color:var(--orange-deep);gap:.5rem}.contact-map .arrow{transition:transform .18s var(--ease)}.contact-map:hover .arrow{transform:translate(2px)}.contact-hours{margin:1.35rem 0 0;padding:0}.contact-hours__row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.94rem}.contact-hours__row:last-child{border-bottom:1px solid var(--line)}.contact-hours__row dt{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:var(--slate);margin:0}.contact-hours__row dd{font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--ink-72);margin:0}.contact-tile{display:flex;flex-direction:column;gap:.35rem;padding:clamp(1.4rem,2.5vw,1.85rem) clamp(1.5rem,2.6vw,2.1rem);color:var(--ink);text-decoration:none;transition:background-color .18s var(--ease),color .18s var(--ease)}.contact-tile+.contact-tile{border-top:1px solid var(--line)}.contact-tile:hover{background:var(--grey-1)}.contact-tile__k{font-family:var(--font-head);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-52)}.contact-tile__v{font-family:var(--font-head);font-weight:800;font-size:clamp(1.3rem,2.3vw,1.65rem);letter-spacing:-.005em;color:var(--slate);display:inline-flex;align-items:baseline;gap:.45rem}.contact-tile__v .arrow{color:var(--orange);transition:transform .18s var(--ease)}.contact-tile:hover .contact-tile__v{color:var(--orange-deep)}.contact-tile:hover .contact-tile__v .arrow{transform:translate(3px)}.contact-tile__hint{font-size:.85rem;color:var(--ink-72);margin-top:.15rem}.dealer-map__plot{position:relative;width:100%;max-width:680px;margin-inline:auto;aspect-ratio:301 / 280.8;background:radial-gradient(130% 130% at 50% 0%,var(--white) 0%,var(--grey-1) 65%,var(--grey-2) 100%);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.dealer-map__svg{position:absolute;inset:0;display:block;width:100%;height:100%}.dealer-map__land{fill:#d6dade;stroke:#bfc4c9;stroke-width:.8}.dealer-map__active{fill:#aab0b5;stroke:#959ba1;stroke-width:.8;cursor:pointer;transition:fill .16s var(--ease),stroke .16s var(--ease)}.dealer-map__active:hover{fill:var(--orange);stroke:var(--orange-deep)}.dealer-map__active--stockman{fill:#c7ccd1;stroke:#b4bac0}.dealer-map__active--hq{fill:#aab0b5;stroke:#959ba1}.dealer-map__svg:has(.dealer-map__active--stockman:hover) .dealer-map__active--stockman{fill:var(--orange);stroke:var(--orange-deep)}.dealer-pin{position:absolute;z-index:2;width:2rem;height:2rem;scroll-margin-top:6rem;margin:0;padding:0;border:0;background:none;cursor:pointer;text-decoration:none;transform:translate(-50%,-50%);display:grid;place-items:center}.dealer-pin--hq{z-index:3}.dealer-pin__dot{width:.95rem;height:.95rem;border-radius:50%;background:var(--slate);border:3px solid #fff;box-shadow:0 2px 5px #0f121466;transition:transform .16s var(--ease),background-color .16s var(--ease)}.dealer-pin:hover .dealer-pin__dot,.dealer-pin:focus-visible .dealer-pin__dot{background:var(--orange-deep);transform:scale(1.28)}.dealer-pin:focus-visible{outline:none}.dealer-pin:focus-visible .dealer-pin__dot{outline:2px solid var(--orange-deep);outline-offset:2px}.dealer-pin__flag{position:absolute;top:calc(50% + .78rem);left:50%;transform:translate(-50%);font-family:var(--font-head);font-weight:800;font-size:.6rem;letter-spacing:.1em;color:var(--slate);background:#ffffffeb;border:1px solid var(--line);padding:.12rem .32rem;border-radius:3px;white-space:nowrap;pointer-events:none}.dealer-pin--hq .dealer-pin__dot{width:1.15rem;height:1.15rem;background:var(--orange);box-shadow:0 2px 5px #0f121466,0 0 0 4px #f37e2938}.dealer-pin--hq .dealer-pin__flag{color:#fff;background:var(--orange-deep);border-color:var(--orange-deep)}@media(pointer:coarse){.dealer-pin{width:2.75rem;height:2.75rem}}.dealer-popover{width:min(380px,calc(100vw - 2rem));max-height:min(82vh,600px);overflow-y:auto;margin:auto;padding:1.3rem 1.35rem 1.4rem;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:0 28px 70px -24px #0f12148c}.dealer-popover:focus-visible{outline:none}.dealer-popover::backdrop{background:#0f121473}@media(prefers-reduced-motion:no-preference){.dealer-popover,.dealer-popover::backdrop{transition:opacity .2s var(--ease),transform .2s var(--ease),overlay .2s allow-discrete,display .2s allow-discrete}.dealer-popover{opacity:0;transform:scale(.96) translateY(8px)}.dealer-popover::backdrop{opacity:0}.dealer-popover:popover-open{opacity:1;transform:scale(1) translateY(0)}.dealer-popover:popover-open::backdrop{opacity:1}@starting-style{.dealer-popover:popover-open{opacity:0;transform:scale(.96) translateY(8px)}.dealer-popover:popover-open::backdrop{opacity:0}}}.dealer-popover__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}.dealer-popover__head .state-chip{font-family:var(--font-head);font-weight:800;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);border:1px solid var(--line-strong);padding:.26rem .46rem .24rem;border-radius:var(--radius);line-height:1}.dealer-popover__region{font-family:var(--font-head);font-weight:600;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-52)}.dealer-popover__close{margin-left:auto;width:1.9rem;height:1.9rem;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-72);font-size:1.15rem;line-height:1;transition:color .15s var(--ease),border-color .15s var(--ease)}.dealer-popover__close:hover,.dealer-popover__close:focus-visible{color:var(--orange-deep);border-color:var(--line-strong);outline:none}.dealer-popover__name{margin:0 0 .4rem;font-size:1.25rem;color:var(--slate)}.dealer-popover__blurb{margin:0 0 .95rem;font-size:.9rem;line-height:1.5;color:var(--ink-72)}.dealer-popover__loc{display:flex;flex-direction:column;gap:.45rem;padding-top:.95rem;border-top:1px solid var(--line)}.dealer-popover__loc-label{font-family:var(--font-head);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.dealer-popover__loc address{font-style:normal;font-family:var(--font-head);font-weight:600;font-size:.92rem;line-height:1.4;color:var(--slate)}.dealer-popover__actions{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.dealer-popover__actions a{font-family:var(--font-head);font-weight:700;font-size:.85rem;color:var(--slate);border-bottom:1px solid rgba(243,126,41,.4);padding-bottom:1px;transition:color .15s var(--ease),border-color .15s var(--ease)}.dealer-popover__actions a:hover{color:var(--orange-deep);border-bottom-color:var(--orange-deep)}.dealer-popover__cta{margin-top:1.05rem}.dealer-popover__cta .btn{width:100%}.shows-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.25rem)}@media(max-width:980px){.shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.shows-grid{grid-template-columns:1fr}}.show-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.show-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.show-card-link{height:100%;display:flex;flex-direction:column;color:var(--ink);text-decoration:none}.show-card-map{position:relative;aspect-ratio:4 / 3;background:radial-gradient(130% 130% at 50% 0%,var(--white) 0%,var(--grey-1) 65%,var(--grey-2) 100%);border-bottom:1px solid var(--line);overflow:hidden}.show-map{display:block;width:100%;height:100%;padding:.9rem;box-sizing:border-box}.show-map__land{fill:#d6dade;stroke:#bfc4c9;stroke-width:.8;stroke-linejoin:round}.show-map__active{fill:var(--orange);stroke:var(--orange-deep);stroke-width:.8;stroke-linejoin:round}.show-map__halo{fill:#fff;opacity:.9;transition:opacity .18s var(--ease),r .18s var(--ease)}.show-map__dot{fill:var(--slate);stroke:#fff;stroke-width:1.2}.show-card:hover .show-map__halo{opacity:1;r:10.5}.show-date{position:absolute;top:.7rem;left:.7rem;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:.42rem .4rem .5rem;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--orange);border-radius:var(--radius);font-family:var(--font-head);box-shadow:0 2px 9px #14121829}.show-date-day{font-size:1.5rem;font-weight:800;line-height:1;color:var(--slate);letter-spacing:-.01em}.show-date-month{font-size:.6rem;letter-spacing:.16em;font-weight:800;color:var(--orange);margin-top:.28rem}.show-card-body{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1;padding:1.05rem 1.15rem 1.2rem}.show-title{font-family:var(--font-head);font-weight:700;font-size:1rem;line-height:1.25;color:var(--slate)}.show-meta{color:var(--ink-72);font-size:.84rem;line-height:1.45}.show-cta{margin-top:auto;padding-top:.6rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-head);font-weight:600;font-size:.88rem;letter-spacing:0;color:var(--orange);transition:gap .18s var(--ease)}.show-cta .arrow{transition:transform .18s var(--ease)}.show-card:hover .show-cta{gap:.6rem}.show-card:hover .show-cta .arrow{transform:translate(2px)}.show-map-sprite{position:absolute;width:0;height:0;overflow:hidden}.shows-note-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-head);font-weight:600;font-size:.92rem;letter-spacing:0;color:var(--orange);border-bottom:1px solid rgba(243,126,41,.4);padding-bottom:1px;transition:color .18s var(--ease),border-color .18s var(--ease),gap .18s var(--ease)}.shows-note-link:hover{color:var(--orange-deep);border-bottom-color:var(--orange-deep);gap:.5rem}.shows-note-link .arrow{transition:transform .18s var(--ease)}.shows-note-link:hover .arrow{transform:translate(2px)}.contact-section.section--page-start{padding-bottom:clamp(2.25rem,4vw,3rem)}.contact-section~.contact-section{padding-top:0;padding-bottom:clamp(2.25rem,4vw,3rem)}.cform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,3.5rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem)}@media(max-width:760px){.cform{grid-template-columns:1fr;gap:1.2rem}}.cform__title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.25rem,2.1vw,1.6rem);color:var(--slate);margin:.15rem 0 .55rem;letter-spacing:-.005em}.cform__lede{color:var(--ink-72);font-size:.95rem;line-height:1.55;margin:0 0 1rem;max-width:46ch}.cform__alt{color:var(--ink-72);font-size:.9rem;line-height:1.55;margin:0}.cform__alt a{color:var(--slate);font-weight:600}.cform__form{position:relative;display:flex;flex-direction:column;gap:.95rem}.cform__form .bmodal__actions .btn{flex:0 1 auto}.contact-build{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;background:var(--white);border:1px solid var(--line);padding:clamp(1.4rem,2.6vw,2rem) clamp(1.5rem,2.8vw,2.1rem)}@media(max-width:760px){.contact-build{grid-template-columns:1fr;gap:1.2rem}}.contact-build__title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.25rem,2.1vw,1.6rem);color:var(--slate);margin:.15rem 0 .55rem;letter-spacing:-.005em}.contact-build__lede{color:var(--ink-72);font-size:.95rem;line-height:1.55;margin:0;max-width:56ch}.contact-build__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}@media(max-width:760px){.contact-build__links{border-top:0}}.contact-build__links li{border-bottom:1px solid var(--line)}@media(max-width:760px){.contact-build__links li:first-child{border-top:1px solid var(--line)}}.contact-build__links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .2rem;font-family:var(--font-head);font-weight:600;font-size:.98rem;letter-spacing:0;color:var(--slate);transition:color .18s var(--ease)}.contact-build__links a .arrow{color:var(--orange);transition:transform .18s var(--ease)}.contact-build__links a:hover{color:var(--orange-deep)}.contact-build__links a:hover .arrow{transform:translate(3px)}.site-footer{background:var(--slate);color:var(--paper-on-dark);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-top{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,1fr));gap:2rem clamp(1.5rem,3vw,2.5rem)}@media(max-width:980px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-top{grid-template-columns:1fr}}.footer-brand .brand{margin-bottom:1rem}.footer-brand p{color:var(--paper-on-dark-dim);font-size:.92rem;max-width:34ch}.footer-brand .btn{margin-top:1.25rem}.fcol h3{font-family:var(--font-head);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-on-dark-dim);margin:0 0 .9rem;font-weight:700}.fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.fcol a{color:var(--paper-on-dark);font-size:.93rem;transition:color .15s var(--ease)}.fcol a:hover{color:#fff}.fcol .muted-note{font-size:.74rem;color:#fff6;margin-top:.5rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;margin-top:clamp(2.25rem,4vw,3.25rem);padding-top:1.5rem;border-top:1px solid var(--slate-line);font-size:.82rem;color:#ffffff73}.footer-bottom a{color:#fff9}.footer-bottom a:hover{color:#fff}.product-subnav{position:sticky;top:72px;z-index:40;background:#fffffff5;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.product-subnav__inner{display:flex;gap:clamp(.65rem,1.6vw,1.6rem);align-items:center;overflow-x:auto;padding-block:.65rem;font-family:var(--font-head);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;scrollbar-width:none}.product-subnav__inner::-webkit-scrollbar{display:none}.product-subnav a{color:var(--ink-52);padding:.45rem 0;white-space:nowrap;border-bottom:2px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}.product-subnav a:hover,.product-subnav a[aria-current=true]{color:var(--slate);border-bottom-color:var(--orange)}@media(max-width:900px){.product-subnav{top:62px}}.wayfinder{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.wayfinder a{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 2.75rem 1.35rem 1.4rem;background:var(--white);border:1px solid var(--line);text-decoration:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.wayfinder a:after{content:"→";position:absolute;top:1.2rem;right:1.3rem;font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--orange);transition:transform .18s var(--ease)}.wayfinder a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.wayfinder a:hover:after{transform:translate(3px)}.wayfinder a:hover .wayfinder__label{color:var(--orange-deep)}.wayfinder__label{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--slate);transition:color .18s var(--ease)}.wayfinder__hint{color:var(--ink-72);font-size:.95rem}.wayfinder-section .section-head{margin-bottom:clamp(1.75rem,3vw,2.25rem)}@media(min-width:760px){.wayfinder{grid-template-columns:repeat(3,minmax(0,1fr))}}.cfg-hero-strip{position:relative;height:clamp(180px,28vw,280px);background:var(--grey-2);overflow:hidden}.cfg-hero-strip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.configure-hero{position:relative;overflow:hidden;background-size:cover;background-position:center}.configure-hero:before{content:"";position:absolute;inset:0;background:#1e1b23bd}.configure-hero__inner{position:relative;z-index:1;padding-block:clamp(1rem,3vw,2.5rem)}.section:has(+.stepper),.hero:has(+.stepper){padding-block-end:clamp(1.5rem,2.6vw,2.25rem)}.configure-hero:has(+.stepper) .configure-hero__inner,.hero:has(+.stepper) .hero-inner{padding-block-end:clamp(.25rem,.8vw,.6rem)}.stepper+.section,.stepper+.hero{padding-block-start:clamp(1.5rem,2.6vw,2.25rem)}.howstep{display:flex;flex-direction:column;gap:.55rem}.howstep .n{font-family:var(--font-head);font-weight:800;font-size:1.5rem;color:var(--orange);line-height:1}.howstep h3{font-size:1.08rem;color:var(--slate)}.howstep p{color:var(--ink-72);font-size:.95rem;margin:0}.section--charcoal .howstep h3{color:#fff}.section--charcoal .howstep p{color:var(--paper-on-dark)}.badge-soft{font-family:var(--font-head);font-size:.66rem;font-weight:700;padding:.2rem .55rem;border-radius:2px;background:var(--grey-1);border:1px solid var(--grey-line);color:var(--ink-52);text-transform:uppercase;letter-spacing:.04em}.cfg-layout{display:grid;grid-template-columns:minmax(0,1fr) 358px;gap:clamp(1.5rem,3vw,3rem);align-items:start}@media(max-width:920px){.cfg-layout{grid-template-columns:1fr}}.cfg-steps{display:flex;flex-direction:column;gap:clamp(1.75rem,3.5vw,2.75rem)}.cfg-step>h2{font-size:clamp(1.2rem,2vw,1.45rem);display:flex;align-items:center;gap:.65rem;color:var(--slate);margin-bottom:1rem}.cfg-step .step-no{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:none;border-radius:50%;background:var(--slate);color:#fff;font-family:var(--font-head);font-weight:800;font-size:.82rem}.cfg-step .step-sub{color:var(--ink-72);font-size:.95rem;margin:.35rem 0 1rem}.opt-grid{display:grid;gap:.7rem}.opt-grid--2{grid-template-columns:1fr 1fr}@media(max-width:520px){.opt-grid--2{grid-template-columns:1fr}}.opt{display:flex;gap:.8rem;align-items:flex-start;padding:.95rem 1.05rem;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;position:relative;transition:border-color .15s var(--ease),background-color .15s var(--ease),box-shadow .15s var(--ease)}.opt:hover{border-color:var(--line-strong)}.opt.is-selected{border-color:var(--orange);background:#fff8f1}.opt.is-locked{cursor:default;opacity:.92}.opt.is-unavailable{background:var(--grey-1);border-color:var(--line);opacity:.78;cursor:not-allowed}.opt.is-unavailable:hover{border-color:var(--line)}.opt.is-unavailable .opt-name,.opt.is-unavailable .opt-price{color:var(--ink-72)}.opt.is-unavailable .opt-reason{display:inline-flex;align-items:center;margin-top:.45rem;padding:.18rem .55rem;background:transparent;color:var(--slate);border:1px solid var(--line-strong);font-family:var(--font-head);font-style:normal;font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);line-height:1.3}.opt-reason{display:block;margin-top:.4rem;font-size:.78rem;letter-spacing:.02em;color:var(--ink-52);font-style:italic;line-height:1.4}.opt.is-unavailable .opt-reason,.opt.is-locked .opt-reason{color:var(--ink-72);font-style:normal;font-weight:600}.opt-reason:empty{display:none}.opt--qty{cursor:default}.opt--qty:hover{border-color:var(--line)}.opt--qty.is-selected{border-color:var(--orange);background:#fff8f1}.opt-qty{display:inline-flex;align-items:center;gap:.55rem;margin-top:.65rem;padding:.25rem .4rem;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--white);width:-moz-max-content;width:max-content}.opt-qty__btn{width:28px;height:28px;border:0;background:transparent;font:inherit;font-family:var(--font-head);font-weight:700;font-size:1.1rem;line-height:1;color:var(--slate);cursor:pointer;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s var(--ease)}.opt-qty__btn:hover:not(:disabled){background:var(--grey-1)}.opt-qty__btn:disabled{opacity:.4;cursor:not-allowed}.opt-qty__val{min-width:22px;text-align:center;font-family:var(--font-head);font-weight:700;color:var(--slate);font-size:.95rem}.opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.opt .opt-mark{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);margin-top:2px;transition:.15s var(--ease);background-position:center;background-repeat:no-repeat;background-size:12px}.opt[data-kind=check] .opt-mark{border-radius:5px}.opt.is-selected .opt-mark,.opt input:checked+.opt-mark{border-color:var(--orange);background-color:var(--orange);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='white' d='M6.5 11.6 3 8.1l1.4-1.4 2.1 2.1 5.1-5.1L13 5.1z'/></svg>")}.opt .opt-body{flex:1;min-width:0}.opt .opt-name{font-family:var(--font-head);font-weight:700;font-size:.97rem;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;color:var(--slate)}.opt .opt-price{font-family:var(--font-head);font-weight:700;font-size:.93rem;color:var(--slate);white-space:nowrap}.opt .opt-price.is-inc{color:var(--ink-52);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.opt .opt-desc{color:var(--ink-72);font-size:.85rem;margin-top:.18rem;display:block}.opt .opt-value{display:inline-flex;align-items:center;gap:.45rem;margin-top:.55rem;padding:.3rem .6rem;border-radius:999px;background:#f37e2914;color:var(--slate);font-size:.78rem;line-height:1.35;border:1px solid rgba(243,126,41,.22)}.opt .opt-value strong{color:var(--orange, #f37e29);font-weight:700;font-family:var(--font-head)}.opt .opt-rise{display:block;margin-top:.4rem;font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-deep, #d9650f)}.opt .opt-rise:empty{display:none}.cfg-sale-band{background:#fff8f1;border-top:1px solid rgba(243,126,41,.25);border-bottom:1px solid rgba(243,126,41,.25)}.cfg-sale{margin:0;padding:.85rem 0;text-align:center;font-family:var(--font-head);font-weight:600;font-size:.95rem;line-height:1.4;color:var(--slate)}.opt-group{margin-top:1.1rem}.opt-group>h4{font-family:var(--font-head);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-52);margin-bottom:.55rem}.opt-group--chassis{margin-top:0;padding:0}.opt-group--chassis>h4{color:var(--ink-52);margin-bottom:.3rem}.opt-group-hint{color:var(--ink-72);font-size:.85rem;line-height:1.5;margin:0 0 .75rem}.cfg-summary{position:sticky;top:90px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;box-shadow:var(--shadow-card)}.cfg-summary .sum-head{background:var(--slate);color:#fff;padding:.7rem 1.15rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cfg-summary .sum-head .eyebrow{color:#ffb86a;margin:0}.cfg-summary .sum-head .sum-value{padding:.25rem .55rem;border-radius:999px;background:#f37e292e;color:#fff;font-size:.72rem;line-height:1.35;display:inline-block;border:1px solid rgba(243,126,41,.45)}.cfg-summary .sum-head .sum-value strong{color:#ffd2a8;font-family:var(--font-head);font-weight:700}.cfg-summary .sum-head .sum-value[hidden]{display:none}.cfg-summary .sum-body{padding:.95rem 1.15rem 1.1rem}.cfg-summary .sum-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.78rem;padding:.18rem 0;border-bottom:0;color:var(--ink-52)}.cfg-summary .sum-line .l{color:var(--ink-52)}.cfg-summary .sum-line .v{font-family:var(--font-head);font-weight:700;color:var(--ink-52);white-space:nowrap}.cfg-summary .sum-line.is-version{font-size:1rem;padding:.55rem 0 .6rem;border-bottom:0;align-items:baseline}.cfg-summary .sum-line.is-version .l{font-family:var(--font-head);font-weight:700;color:var(--slate);font-size:1rem}.cfg-summary .sum-line.is-version .v{font-family:var(--font-head);font-weight:800;font-size:1.05rem;color:var(--slate)}.cfg-summary .sum-line.is-inc{font-size:.78rem;padding:.18rem 0;border-bottom:0;color:var(--ink-52)}.cfg-summary .sum-line.is-inc+.sum-line.is-inc{padding-top:0}.cfg-summary .sum-line.is-inc .l{color:var(--ink-52)}.cfg-summary .sum-line.is-inc .v{color:var(--ink-52);font-family:inherit;font-weight:600;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.cfg-summary .sum-empty{color:var(--ink-52);font-size:.86rem;font-style:italic;padding:.42rem 0}.cfg-summary .sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.65rem;padding-top:.7rem;border-top:2px solid var(--slate)}.cfg-summary .sum-total .l{font-family:var(--font-head);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-72)}.cfg-summary .sum-total .v{font-family:var(--font-head);font-weight:800;font-size:1.5rem;color:var(--slate)}.cfg-summary .sum-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.cfg-summary .sum-actions .btn{justify-content:center}.cfg-summary .sum-note{font-size:.72rem;color:var(--ink-52);margin-top:.7rem;line-height:1.4}.cfg-flow-note{background:var(--grey-1);border:1px solid var(--grey-line);border-radius:var(--radius-lg);padding:1rem 1.2rem;font-size:.86rem;color:var(--ink-72);line-height:1.55}.cfg-flow-note b{color:var(--slate)}.cfg-field{padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius);font:inherit;background:var(--white)}.cfg-bar{display:none}@media(max-width:920px){.cfg-summary{display:none}.cfg-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;bottom:0;z-index:30;background:var(--white);border-top:1.5px solid var(--line-strong);padding:.7rem clamp(1.15rem,4vw,2.5rem);box-shadow:0 -8px 22px -16px #00000059}.cfg-bar .bar-price{font-family:var(--font-head);font-weight:800;font-size:1.2rem;color:var(--slate);line-height:1.1}.cfg-bar .bar-price small{display:block;font-family:var(--font-body);font-weight:600;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-52)}body.has-config-bar{padding-bottom:0}}.video-feature{display:flex;flex-direction:column;gap:1.1rem}.video-feature--overview{margin-top:clamp(1.6rem,3vw,2.25rem)}.video-feature--stack{gap:clamp(1.25rem,3vw,2rem)}.video-feature__stage{display:flex;flex-direction:column;gap:.8rem}.video-feature__frame{position:relative;aspect-ratio:16 / 9;background-color:var(--bone, #f4efe6);border:1px solid var(--line);overflow:hidden;isolation:isolate}.video-feature__corner{position:absolute;left:0;top:0;width:18px;height:18px;z-index:4;pointer-events:none;border-top:2px solid var(--orange);border-left:2px solid var(--orange)}.video-feature__frame mux-player,.video-feature__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;z-index:3;background:transparent;--controls-backdrop-color: rgba(15, 13, 18, .35)}.overview-body{max-width:none;display:grid;gap:.9rem}.overview-body p{margin:0;color:var(--ink-72);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.65}.narratives{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.25rem)}.narrative{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.narrative--reverse .narrative-media{order:2}.narrative--reverse .narrative-body{order:1}@media(max-width:880px){.narrative{grid-template-columns:1fr;gap:1.25rem}.narrative--reverse .narrative-media,.narrative--reverse .narrative-body{order:initial}}.narrative-media{position:relative;background:var(--white);border:1px solid var(--line);overflow:hidden;aspect-ratio:4 / 3}.narrative-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.narrative-body{display:flex;flex-direction:column;gap:.85rem}.narrative-body h3{font-size:clamp(1.25rem,2vw,1.55rem);color:var(--slate);margin:0}.narrative-body p{color:var(--ink-72);margin:0}.narrative-body ul.ticks{margin-top:.35rem}.feature-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.15rem)}@media(max-width:1080px){.feature-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.feature-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.feature-tiles{grid-template-columns:1fr}}.feature-tile{position:relative;background:var(--white);border:1px solid var(--line);padding:1.2rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.feature-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.feature-tile .value-card__marker{margin-bottom:.45rem}.feature-tile h3{font-size:.98rem;font-weight:700;color:var(--slate);letter-spacing:0;margin:0;line-height:1.25}.feature-tile p{color:var(--ink-72);font-size:.9rem;line-height:1.5;margin:0}.proof-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.25rem)}@media(max-width:1080px){.proof-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.proof-tiles{grid-template-columns:1fr}}.proof-tile{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);overflow:hidden;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.proof-tile:hover{border-color:var(--line-strong)}.proof-tile__media{position:relative;aspect-ratio:4 / 3;background:var(--grey-1);overflow:hidden}.proof-tile__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease)}.proof-tile:hover .proof-tile__media img{transform:scale(1.03)}.proof-tile__body{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.25rem 1.35rem}.proof-tile__mark{display:block;width:24px;height:3px;background:var(--orange);margin-bottom:.55rem}.proof-tile h3{font-size:1rem;font-weight:700;color:var(--slate);letter-spacing:0;margin:0;line-height:1.25}.proof-tile p{color:var(--ink-72);font-size:.9rem;line-height:1.55;margin:0}.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.3vw,1.05rem)}@media(max-width:1080px){.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.option-grid{grid-template-columns:1fr}}.option-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);overflow:hidden;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.option-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.option-card__media{position:relative;aspect-ratio:4 / 3;background:var(--grey-1);overflow:hidden}.option-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease)}.option-card:hover .option-card__media img{transform:scale(1.03)}.option-card__body{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1rem 1.1rem}.option-card__mark{display:block;width:18px;height:3px;background:var(--orange);margin-bottom:.45rem}.option-card h3{font-size:.92rem;font-weight:700;color:var(--slate);letter-spacing:0;margin:0;line-height:1.3}.option-card p{color:var(--ink-72);font-size:.84rem;line-height:1.5;margin:0}.option-note{margin-top:1.1rem;color:var(--ink-52);font-size:.82rem;line-height:1.5}.model-note{margin-top:clamp(1.75rem,3vw,2.5rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);background:var(--white);border:1px solid var(--line);padding:clamp(1.3rem,2.4vw,1.75rem)}@media(max-width:760px){.model-note{grid-template-columns:1fr;gap:.85rem}}.model-note__head h3{font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--slate);margin:0}.model-note__head .eyebrow{margin-bottom:.5rem}.model-note__body{display:flex;flex-direction:column;gap:.7rem}.model-note__body p{color:var(--ink-72);margin:0}.model-note__body ul.ticks li{font-size:.9rem}.story-grid{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(1.5rem,3vw,2.2rem)}.story-grid--archive{margin-top:clamp(1.4rem,3vw,2rem)}@media(max-width:980px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.story-grid{grid-template-columns:1fr}}.story-card{background:var(--white);border:1px solid var(--line);overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.story-card__link{display:flex;flex-direction:column;height:100%;color:inherit}.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--line-strong)}.story-card:hover .story-card__cta{color:var(--orange-deep)}.story-card:hover .story-card__cta .arrow{transform:translate(4px)}.story-card__media{position:relative;aspect-ratio:4 / 3;background:var(--grey-2);overflow:hidden}.story-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease)}.story-card:hover .story-card__media img{transform:scale(1.04)}.story-card__model{position:absolute;top:.8rem;left:.8rem;font-family:var(--font-head);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#3d3a44db;padding:.32rem .6rem;border-radius:var(--radius)}.story-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.3rem 1.4rem;flex:1}.story-card__kicker{font-family:var(--font-head);font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.story-card__title{font-family:var(--font-head);font-weight:700;font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--slate);margin:0;line-height:1.3}.story-card__meta{font-size:.82rem;color:var(--ink-52);margin:0}.story-card__lede{font-size:.95rem;color:var(--ink-72);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-card__cta{margin-top:auto;padding-top:.4rem;font-family:var(--font-head);font-weight:600;font-size:.85rem;letter-spacing:.04em;color:var(--orange);display:inline-flex;align-items:center;gap:.4rem;transition:color .2s var(--ease)}.story-card__cta .arrow{transition:transform .22s var(--ease)}.story-card--featured{grid-column:1 / -1;margin-bottom:clamp(1rem,2vw,1.4rem)}.story-card--featured .story-card__link{flex-direction:row}.story-card--featured .story-card__media{flex:0 1 520px;aspect-ratio:auto;min-height:clamp(280px,36vw,440px)}.story-card--featured .story-card__body{flex:1 1 42%;padding:clamp(1.4rem,3vw,2.4rem);justify-content:center;gap:.7rem}.story-card--featured .story-card__title{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.story-card--featured .story-card__lede{font-size:1.05rem;-webkit-line-clamp:4}@media(max-width:820px){.story-card--featured .story-card__link{flex-direction:column}.story-card--featured .story-card__media{flex:none;aspect-ratio:4 / 3;min-height:0}}.news-empty{display:grid;grid-template-columns:64px 1fr;gap:1.2rem 1.5rem;align-items:start;background:var(--white);border:1px solid var(--line);padding:clamp(1.4rem,2.6vw,1.9rem);margin-top:clamp(1.4rem,3vw,2rem);max-width:720px}@media(max-width:560px){.news-empty{grid-template-columns:1fr;gap:.9rem}}.news-empty__mark{width:56px;height:56px;border-radius:50%;background:var(--orange-soft);position:relative}.news-empty__mark:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border-radius:50%;background:var(--orange)}.news-empty__text h3{font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--slate);margin:0 0 .5rem}.news-empty__text p{color:var(--ink-72);margin:0 0 .9rem}.ostory{display:block}.ostory-hero{position:relative;background:var(--slate);color:#fff;overflow:hidden}.ostory-hero__media{position:absolute;inset:0}.ostory-hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ostory-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#3d3a4459,#3d3a44a6 65%,#3d3a44d9);z-index:1}.ostory-hero .container{position:relative;z-index:2}.ostory-hero__panel{padding:clamp(5rem,12vw,9rem) 0 clamp(2.4rem,5vw,3.6rem);max-width:820px}.ostory-hero__tags{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.ostory-hero__tags .eyebrow{color:var(--paper-on-dark)}.ostory-chip{font-family:var(--font-head);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--orange);padding:.32rem .65rem;border-radius:var(--radius)}.ostory-hero__title{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;color:#fff;margin:0 0 .9rem}.ostory-hero__by{margin:0;font-size:1rem;color:var(--paper-on-dark)}.ostory-hero__by strong{color:#fff;font-weight:600}.ostory-hero__place{display:block;font-size:.9rem;color:var(--paper-on-dark-dim);margin-top:.2rem}.ostory-body{padding:clamp(2.6rem,5vw,4rem) 0}.ostory-body__inner{max-width:720px}.ostory-lede{font-family:var(--font-head);font-weight:500;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.45;color:var(--slate);border-left:3px solid var(--orange);padding:.2rem 0 .2rem 1rem;margin:0 0 1.8rem}.ostory-prose p{font-size:1.02rem;line-height:1.75;color:var(--ink);margin:0 0 1.1rem}.ostory-prose p:last-child{margin-bottom:0}.ostory-back{display:inline-flex;align-items:center;gap:.45rem;margin-top:2rem;font-family:var(--font-head);font-weight:600;font-size:.88rem;letter-spacing:.04em;color:var(--orange);transition:color .2s var(--ease)}.ostory-back:hover{color:var(--orange-deep)}.ostory-back__arrow{transition:transform .22s var(--ease)}.ostory-back:hover .ostory-back__arrow{transform:translate(-4px)}.ostory-gallery{background:var(--grey-1);padding:clamp(2.4rem,5vw,3.6rem) 0}.ostory-gallery__head{margin-bottom:clamp(1.2rem,2.5vw,1.8rem)}.ostory-gallery__head h2{font-size:clamp(1.3rem,2vw,1.65rem);color:var(--slate);margin:.3rem 0 0}.ostory-grid{display:grid;gap:clamp(.55rem,1.1vw,.9rem)}.ostory-grid[data-size=one]{grid-template-columns:1fr;max-width:880px}.ostory-grid[data-size=few]{grid-template-columns:repeat(2,minmax(0,1fr))}.ostory-grid[data-size=many]{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.ostory-grid[data-size=many]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ostory-grid[data-size=few],.ostory-grid[data-size=many]{grid-template-columns:1fr}}.ostory-shot{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--grey-2)}.ostory-shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease)}.ostory-shot:hover img{transform:scale(1.04)}.ostory-more{padding:clamp(2.6rem,5vw,4rem) 0}.ostory-more .section-head{margin-bottom:clamp(1.2rem,2.5vw,1.8rem)}.story-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.story-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.story-grid--three{grid-template-columns:1fr}}body.bmodal-open{overflow:hidden}.bmodal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.bmodal[hidden]{display:none}.bmodal__backdrop{position:absolute;inset:0;background:#1416188c;opacity:0;transition:opacity .16s ease}.bmodal.is-open .bmodal__backdrop{opacity:1}.bmodal__panel{position:relative;width:min(100%,520px);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 24px 60px #14161847;padding:clamp(1.5rem,3vw,2rem);transform:translateY(12px);opacity:0;transition:transform .2s ease,opacity .2s ease}.bmodal.is-open .bmodal__panel{transform:translateY(0);opacity:1}.bmodal__close{position:absolute;top:.55rem;right:.7rem;width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--ink-72);font-size:1.6rem;line-height:1;cursor:pointer;border-radius:var(--radius)}.bmodal__close:hover{background:var(--grey-1);color:var(--slate)}.bmodal__head{margin-bottom:1.1rem}.bmodal__head h2{font-size:clamp(1.3rem,2.4vw,1.65rem);color:var(--slate);margin:.25rem 0 .35rem}.bmodal__sub{color:var(--ink-72);font-size:.95rem;line-height:1.5;margin:0}.bmodal__form{display:flex;flex-direction:column;gap:.95rem}.bmodal__recap{background:var(--grey-1);border-radius:var(--radius);padding:.75rem .95rem;display:flex;flex-direction:column;gap:.35rem}.bmodal__recap-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;color:var(--ink-72)}.bmodal__recap-row strong{color:var(--slate);font-size:1rem}.bmodal__field{display:flex;flex-direction:column;gap:.3rem}.bmodal__field>span{font-size:.82rem;font-weight:600;color:var(--slate);letter-spacing:.02em}.bmodal__field input,.bmodal__field select,.bmodal__field textarea{padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:var(--radius);font:inherit;background:var(--white);color:var(--slate)}.bmodal__field textarea{resize:vertical;min-height:7rem}.bmodal__field input:focus,.bmodal__field select:focus,.bmodal__field textarea:focus{outline:none;border-color:var(--brand-orange, #f37e29);box-shadow:0 0 0 3px #f37e292e}.bmodal__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.bmodal__actions .btn{flex:1 1 220px;justify-content:center}.bmodal__note{color:var(--ink-72);font-size:.78rem;line-height:1.45;margin:0}.bmodal__success{background:#f1f6ee;border:1px solid #c8dcb8;color:#2c4a1f;border-radius:var(--radius);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.15rem;font-size:.92rem}.bmodal__success[hidden]{display:none}.bmodal__success strong{font-size:.98rem}.bmodal__field>span small{font-weight:400;color:var(--ink-72)}.bmodal__name-row{display:flex;gap:.9rem}.bmodal__name-row .bmodal__field{flex:1 1 0}@media(max-width:420px){.bmodal__name-row{flex-direction:column}}.btn[data-sending]{opacity:.65;pointer-events:none}.bmodal__prefill{margin:0;font-size:.82rem;color:var(--ink-72)}.bmodal__prefill[hidden]{display:none}.bmodal__prefill button{background:none;border:none;padding:0;font:inherit;color:var(--brand-orange, #f37e29);text-decoration:underline;cursor:pointer}.bmodal__error{background:#fbf0ec;border:1px solid #e8c4b4;color:#7a2e12;border-radius:var(--radius);padding:.85rem 1rem;font-size:.9rem;margin:0}.bmodal__error[hidden]{display:none}.bmodal__turnstile:empty{display:none}[data-build-modal-quote-fields]{display:flex;flex-direction:column;gap:.9rem}[data-build-modal-quote-fields][hidden]{display:none}@media(max-width:520px){.bmodal{align-items:flex-end;padding:0}.bmodal__panel{max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.4rem 1.25rem 1.6rem}}
