@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--steel-50:#eff8ff;--steel-100:#e2eff8;--steel-200:#c6dfef;--steel-300:#a2c7df;--steel-400:#90b0c8;--steel-500:#407898;--steel-600:#2f617e;--steel-700:#214e68;--steel-800:#163f56;--steel-900:#0d3246;--steel-950:#06273a;--stone-50:#f3f7fa;--stone-100:#e9edf0;--stone-200:#d4dce2;--stone-300:#bac2c8;--stone-400:#9ba3a8;--stone-500:#6b7277;--stone-600:#555c61;--stone-700:#434a4f;--stone-800:#353b40;--stone-900:#292f33;--stone-950:#1f2529;--error:#b02b27;--success:#1e7546;--bg:var(--stone-50);--surface:#fff;--ink:var(--stone-950);--muted:var(--stone-700);--line:var(--stone-200);--field-line:var(--stone-500);--action:var(--steel-700);--action-hover:var(--steel-800);--accent:var(--steel-500);--link:var(--steel-700);--focus:var(--steel-500);--navy:var(--steel-950);--navy-surface:var(--steel-900);--navy-ink:#fff;--navy-muted:var(--stone-200);--navy-line:var(--steel-800);--navy-action:var(--steel-200);--navy-action-hover:var(--steel-100);--navy-accent:var(--steel-400);--navy-focus:var(--steel-200);--font:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--fs-h1:clamp(2.5rem, 1.5rem + 3.6vw, 4.5rem);--fs-h2:clamp(2rem, 1.4rem + 2.2vw, 3.25rem);--fs-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-h4:1.125rem;--fs-statement:clamp(2.25rem, .9rem + 5vw, 5.5rem);--fs-lead:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--fs-body:1.125rem;--fs-small:.9375rem;--fs-label:.8125rem;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--s-9:144px;--section:clamp(72px, 10vw, 144px);--gutter:clamp(18px, 4vw, 48px);--max:1280px;--max-header:1376px;--r-tile:2px;--r-raised:4px;--grout:8px;--shadow-raised:0 1px 2px #06273a14, 0 8px 24px #06273a1f;--dur-fast:.18s;--dur-base:.35s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:32px;--header-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;color:inherit;margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.02em;font-variation-settings:"wdth" 108;font-weight:700;line-height:1.02}h2{font-size:var(--fs-h2);letter-spacing:-.015em;font-variation-settings:"wdth" 106;font-weight:650;line-height:1.08}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.2}h4{font-size:var(--fs-h4);font-weight:600;line-height:1.3}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--link);text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.on-navy :focus-visible{outline-color:var(--navy-focus)}::selection{background:var(--steel-200);color:var(--steel-950)}.on-navy ::selection{background:var(--steel-400);color:var(--steel-950)}main:focus{outline:none}.skip-link{left:var(--s-2);top:var(--s-2);z-index:200;padding:var(--s-2) var(--s-3);background:var(--action);color:#fff;border-radius:var(--r-tile);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.label{font-size:var(--fs-label);letter-spacing:.08em;font-variation-settings:"wdth" 125;text-transform:uppercase;font-weight:600;line-height:1.2}.lead{font-size:var(--fs-lead);line-height:1.5}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section)}.glyph{flex:none;grid-template-rows:6px 6px;grid-template-columns:6px 6px;gap:2px;display:inline-grid}.glyph>span{background:currentColor;border-radius:1px}.glyph>span:nth-child(2){opacity:.35;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform:translate(2px,-2px)}a:hover .glyph>span:nth-child(2),button:hover .glyph>span:nth-child(2),.glyph--set>span:nth-child(2){opacity:1;transform:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-4);border-radius:var(--r-tile);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{translate:0 -1px}.btn--primary{background:var(--action);color:#fff}.btn--primary:hover{background:var(--action-hover)}.btn--quiet{background:var(--steel-100);color:var(--steel-800)}.btn--quiet:hover{background:var(--steel-200)}.btn--on-navy{background:var(--navy-action);color:var(--navy)}.btn--on-navy:hover{background:var(--navy-action-hover)}.btn svg{flex:none}.btn[disabled]{opacity:.6;cursor:progress}.tlink{align-items:center;gap:var(--s-1);min-height:44px;color:var(--link);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/100% 1.5px no-repeat;font-weight:600;text-decoration:none;display:inline-flex}.tlink:hover{animation:underline-draw var(--dur-base) var(--ease-out)}@keyframes underline-draw{0%{background-size:0 1.5px}to{background-size:100% 1.5px}}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal--fade{transform:none}.js .reveal.in,.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip>*{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-slow) var(--ease-out)}.js .reveal--clip.in>*{clip-path:inset(0)}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows--fade>*{transform:none}.js .reveal-rows.in>*{opacity:1;transform:none}.reveal-rows>:nth-child(2){transition-delay:60ms}.reveal-rows>:nth-child(3){transition-delay:.12s}.reveal-rows>:nth-child(4){transition-delay:.18s}.reveal-rows>:nth-child(5){transition-delay:.24s}.reveal-rows>:nth-child(n+6){transition-delay:.3s}.utility{background:var(--navy);color:var(--navy-muted);font-size:.875rem}.utility__row{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:40px;max-width:calc(var(--max-header) + var(--gutter) * 2);display:flex}.utility__item{align-items:center;gap:var(--s-2);display:inline-flex}.utility__hours{display:none}.stars{color:var(--steel-400);gap:2px;display:inline-flex}.utility .stars{color:var(--steel-300)}@media (max-width:767px){.utility{display:none}}@media (min-width:1024px){.utility__hours{display:inline-flex}}.site-header{z-index:50;background:var(--surface);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.header-row{align-items:center;gap:var(--s-4);height:var(--header-h);max-width:calc(var(--max-header) + var(--gutter) * 2);transition:transform var(--dur-base) var(--ease-out);display:flex}.header-logo{transform-origin:0;transition:transform var(--dur-base) var(--ease-out);flex:none;display:block}.header-logo img{width:150px;height:60px}.site-header[data-compact=true]{border-bottom-color:var(--line);transform:translateY(-20px);box-shadow:0 1px 2px #06273a0f}.site-header[data-compact=true] .header-row{transform:translateY(10px)}.site-header[data-compact=true] .header-logo{transform:scale(.84)}.header-nav{margin-left:auto;display:none}.header-nav__list{align-items:center;gap:var(--s-1);display:flex}.nav-link{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2);color:var(--ink);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";left:var(--s-2);right:var(--s-2);background:var(--accent);transform-origin:0;height:1.5px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;bottom:8px;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after,.nav-link[aria-expanded=true]:after{transform:scaleX(1)}.nav-link svg{transition:transform var(--dur-fast) var(--ease-out)}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.nav-drop{position:relative}.nav-drop__panel{min-width:220px;padding:var(--s-1);background:var(--surface);border-radius:var(--r-raised);box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px)}.nav-drop__panel[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav-drop__panel a{min-height:44px;padding:0 var(--s-2);border-radius:var(--r-tile);color:var(--ink);font-size:var(--fs-small);align-items:center;text-decoration:none;display:flex}.nav-drop__panel a:hover{background:var(--stone-100)}.header-actions{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.header-nav+.header-actions{margin-left:var(--s-3)}.phone-link{align-items:center;gap:var(--s-1);min-height:44px;color:var(--ink);white-space:nowrap;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.phone-link svg{color:var(--accent)}.phone-link:hover{color:var(--link)}.header-cta{white-space:nowrap}.menu-button{justify-content:center;align-items:center;gap:var(--s-1);min-width:48px;min-height:48px;padding:0 var(--s-2);background:var(--stone-100);border-radius:var(--r-tile);color:var(--ink);font-size:var(--fs-small);cursor:pointer;border:0;font-weight:600;display:inline-flex}.menu-button:hover{background:var(--stone-200)}.header-cta-row{display:none}@media (min-width:1360px){.header-nav{display:block}.menu-button{display:none}}@media (max-width:767px){:root{--header-h:64px}html{scroll-padding-top:136px}.header-logo img{width:100px;height:40px}.header-actions{gap:var(--s-2)}.header-actions .header-cta,.menu-button__text{display:none}.header-cta-row{padding-bottom:var(--s-2);display:block}.header-cta-row .btn{justify-content:space-between;width:100%}.site-header[data-compact=true],.site-header[data-compact=true] .header-row,.site-header[data-compact=true] .header-logo{transform:none}}.menu-sheet{z-index:100;background:var(--surface);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-sheet__top{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);min-height:64px;display:flex}.menu-sheet__top .header-logo img{width:100px;height:40px}.menu-sheet__top .phone-link{margin-left:auto}.menu-list{padding-block:var(--s-3)}.menu-list>li{border-bottom:1px solid var(--line)}.menu-list a{min-height:56px;color:var(--ink);font-variation-settings:"wdth" 106;align-items:center;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.menu-list a[aria-current=page]{color:var(--link)}.menu-sub{padding-bottom:var(--s-2)}.menu-sub a{min-height:48px;padding-left:var(--s-4);color:var(--muted);border-left:1.5px solid var(--line);font-size:1.0625rem;font-weight:500}.menu-sheet__foot{gap:var(--s-3);padding-block:var(--s-4) var(--s-6);display:grid}.menu-sheet__foot .btn{justify-content:space-between}.menu-sheet__foot p{color:var(--muted);font-size:var(--fs-small)}.hero{padding-block:var(--s-6) var(--s-8)}.hero__grid{row-gap:var(--s-6);align-items:center}.hero__copy{grid-column:1/-1}.hero__eyebrow{color:var(--steel-700);margin-bottom:var(--s-4)}.mask-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.mask-line>span{display:block}.hero h1 em{color:var(--steel-600);font-style:normal}.trust{gap:var(--s-1) var(--s-4);margin-top:var(--s-5);color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.trust li{align-items:center;gap:var(--s-2);display:inline-flex}.trust .glyph{color:var(--accent)}.trust__rating{color:var(--ink);flex-basis:100%;font-weight:600}.trust__rating .stars{color:var(--steel-500)}.hero__ctas{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.hero__photo{grid-column:1/-1;position:relative}@media (max-width:767px){.hero__ctas .btn--primary{display:none}}.tiles{gap:var(--grout);aspect-ratio:4/3;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.tiles__tile{border-radius:var(--r-tile);background:var(--stone-100);position:relative;overflow:hidden}.tiles__img{width:calc(200% + var(--grout));height:calc(200% + var(--grout));position:absolute;top:0;left:0}.tiles__tile:nth-child(2) .tiles__img,.tiles__tile:nth-child(4) .tiles__img{left:calc(-100% - var(--grout))}.tiles__tile:nth-child(3) .tiles__img,.tiles__tile:nth-child(4) .tiles__img{top:calc(-100% - var(--grout))}.tiles__img img{object-fit:cover}.journey-anchor{width:0;height:0;position:absolute;bottom:0;left:50%}@media (min-width:1024px){.hero{padding-block:var(--s-7) var(--s-8)}.hero__copy{grid-column:1/span 7}.hero__photo{grid-column:8/span 5}.hero .tiles{aspect-ratio:4/5}}@keyframes seq-rise{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes seq-line{0%{transform:translateY(100%)}}@keyframes seq-fade{0%{opacity:0}}@keyframes seq-lay{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes seq-settle{0%{transform:scale(1.04)}}.seq-label{animation:seq-rise var(--dur-slow) var(--ease-out) both}.seq-line>span{animation:seq-line var(--dur-slow) var(--ease-out) both}.seq-line:first-child>span{animation-delay:80ms}.seq-line:nth-child(2)>span{animation-delay:.16s}.seq-line:nth-child(3)>span{animation-delay:.24s}.seq-lead{animation:seq-fade var(--dur-slow) var(--ease-out) .3s both}.seq-ctas{animation:seq-fade var(--dur-slow) var(--ease-out) .38s both}.seq-photo{animation:seq-lay .6s var(--ease-out) both}.seq-photo .tiles__img{transform-origin:50%;animation:seq-settle .6s var(--ease-out) both}.seq-photo:first-child,.seq-photo:first-child .tiles__img{animation-delay:.1s}.seq-photo:nth-child(2),.seq-photo:nth-child(2) .tiles__img{animation-delay:.16s}.seq-photo:nth-child(3),.seq-photo:nth-child(3) .tiles__img{animation-delay:.22s}.seq-photo:nth-child(4),.seq-photo:nth-child(4) .tiles__img{animation-delay:.28s}.journey-zone{position:relative}.journey-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-svg{position:absolute;top:0;left:0;overflow:visible}.route{fill:none;stroke-linejoin:round}.route--outer{stroke-width:6px}.route--inner{stroke-width:3px}.route--light.route--outer{stroke:var(--accent)}.route--light.route--inner{stroke:var(--bg)}.route--navy.route--outer{stroke:var(--navy-accent)}.route--navy.route--inner{stroke:var(--navy)}.marble{background:var(--stone-100) url(/images/marble-tile.jpg) center / cover;border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--steel-500)}.journey-tile{width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:0;left:0}.tileset{flex:none;grid-template-columns:repeat(2,40px);grid-auto-rows:40px;gap:8px;display:grid}.tileset>span{transition:opacity var(--dur-base) var(--ease-out)}.journey-live:not(.journey-arrived) .tileset__slot{box-shadow:none;outline:1.5px dashed var(--navy-accent);outline-offset:-1.5px;background:0 0}@media (max-width:1023px){.journey-tile{width:32px;height:32px;margin:-16px 0 0 -16px}.tileset{grid-template-columns:repeat(2,32px);grid-auto-rows:32px;gap:6px}}.band{background:var(--navy);color:var(--navy-ink);padding-block:64px var(--s-7)}.band__wrap{row-gap:var(--s-5);position:relative}.band__copy{grid-column:1/-1;padding-right:112px}.band__label{color:var(--steel-300);margin-bottom:var(--s-3)}.band__copy p{color:var(--navy-muted)}.band__copy h2+p{margin-top:var(--s-3)}.band__facts{gap:var(--s-1) var(--s-4);margin-top:var(--s-4);color:var(--navy-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.band__facts li{align-items:center;gap:var(--s-2);display:inline-flex}.band__facts .glyph{color:var(--navy-accent)}.band__action{align-items:flex-start;gap:var(--s-6);grid-column:1/-1;display:flex}.band__cta{gap:var(--s-3);justify-items:start;display:grid}.band__phone{align-items:center;gap:var(--s-2);min-height:44px;color:var(--navy-ink);font-size:var(--fs-h3);font-variation-settings:"wdth" 106;font-weight:600;text-decoration:none;display:inline-flex}.band__phone svg{color:var(--navy-accent)}.band__phone:hover{text-decoration:underline;text-decoration-thickness:2px}.band__hours{align-items:center;gap:var(--s-1);color:var(--navy-muted);font-size:var(--fs-small);display:flex}.band .tileset{top:0;right:var(--gutter);position:absolute}@media (min-width:1024px){.band{padding-block:var(--s-8)}.band__copy{grid-column:1/span 6;padding-right:0}.band__action{gap:var(--s-7);grid-column:7/-1}.band .tileset{grid-template-columns:repeat(2,56px);grid-auto-rows:56px;position:static}.journey-tile{width:56px;height:56px;margin:-28px 0 0 -28px}}.services__head{max-width:44rem;margin-bottom:var(--s-6)}.services__head p{margin-top:var(--s-3);color:var(--muted)}.bento{gap:var(--s-4);display:grid}.bento__col{gap:var(--s-4);align-content:start;display:grid}.card{gap:var(--s-3);flex-direction:column;display:flex;position:relative}.card__frame{border-radius:var(--r-tile);aspect-ratio:4/3;background:var(--stone-100);position:relative;overflow:hidden}.card__frame img{object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}.card:hover .card__frame img{transform:scale(1.04)}.card h3 a{color:var(--ink);background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1.5px no-repeat;transition:background-size var(--dur-base) var(--ease-out);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card:hover h3 a{background-size:100% 1.5px}.card p{color:var(--muted);max-width:34rem}.card--wide .card__frame{aspect-ratio:3/2}.custom-card{justify-content:flex-end;gap:var(--s-3);padding:var(--s-5);background:var(--steel-100);border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--steel-200);flex-direction:column;display:flex}.custom-card .glyph{color:var(--steel-500);padding-bottom:var(--s-5);grid-template-rows:28px 28px;grid-template-columns:28px 28px;gap:4px;margin-bottom:auto}.custom-card .glyph>span{border-radius:var(--r-tile)}.custom-card p{color:var(--muted);max-width:36rem}@media (min-width:768px){.bento{gap:var(--s-5) var(--s-4);grid-template-columns:7fr 5fr}.bento__col--left{grid-template-rows:auto 1fr}.card--wide .card__frame{aspect-ratio:4/3}}@media (min-width:1024px){.card--wide .card__frame{aspect-ratio:3/2}}.materials{padding-block:var(--s-6) var(--section);text-align:center}.materials__list{justify-content:center;align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--fs-statement);letter-spacing:-.01em;font-variation-settings:"wdth" 125;text-transform:uppercase;flex-wrap:wrap;font-weight:500;line-height:1;display:flex}.materials__list li{align-items:center;gap:var(--s-4);display:inline-flex}.materials__list li+li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='%23407898'%3E%3Crect width='6' height='6' rx='1'/%3E%3Crect x='8' width='6' height='6' rx='1'/%3E%3Crect y='8' width='6' height='6' rx='1'/%3E%3Crect x='8' y='8' width='6' height='6' rx='1'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:14px;height:14px}.materials__caption{max-width:40rem;margin:var(--s-5) auto 0;color:var(--muted)}.about{background:var(--surface)}.about__grid{row-gap:var(--s-6)}.about__aside,.about__main{grid-column:1/-1}.facts{margin-top:var(--s-5);gap:0;display:grid}.facts>div{padding-block:var(--s-3);border-top:1px solid var(--line)}.facts dt{color:var(--steel-700);margin-bottom:var(--s-1)}.facts dd{margin:0;font-weight:500}.about__statement{font-size:var(--fs-h3);font-variation-settings:"wdth" 104;letter-spacing:-.01em;padding-left:var(--s-4);border-left:3px double var(--accent);font-weight:500;line-height:1.3}.about__body{gap:var(--s-3);margin-top:var(--s-5);max-width:68ch;color:var(--muted);display:grid}.about__body .tlink{margin-top:var(--s-1)}@media (min-width:1024px){.about__aside{grid-column:1/span 4}.about__main{grid-column:6/-1}.about__statement{font-size:clamp(1.75rem,1rem + 1.4vw,2.5rem)}}.quote{background:var(--stone-100)}.quote__grid{row-gap:var(--s-6)}.quote__intro,.quote__card{grid-column:1/-1}.contact-list{gap:var(--s-4);margin-top:var(--s-5);display:grid}.contact-list>li{gap:var(--s-2);grid-template-columns:24px 1fr;display:grid}.contact-list svg{color:var(--accent);margin-top:4px}.contact-list a:not(.tlink){color:var(--ink);-webkit-text-decoration-color:var(--stone-400);text-decoration-color:var(--stone-400);font-weight:600}.contact-list .muted{color:var(--muted);font-size:var(--fs-small)}.quote__card{background:var(--surface);border-radius:var(--r-tile);padding:var(--s-4)}.form{gap:var(--s-1) var(--s-4);display:grid}.field{gap:var(--s-1);display:grid}.field__box{padding:var(--s-2) var(--s-3) var(--s-1);background:var(--surface);border:1.5px solid var(--field-line);border-radius:var(--r-tile);transition:border-color var(--dur-fast) var(--ease-out);display:grid;position:relative}.field__box:focus-within{border-color:var(--steel-700);box-shadow:0 0 0 1px var(--steel-700)}.field__box label{color:var(--muted);font-size:.875rem;font-weight:500;line-height:1.3}.field__box input,.field__box textarea{width:100%;min-height:32px;padding:2px 0 var(--s-1);color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:1.0625rem;font-weight:500}.field__box textarea{resize:vertical;min-height:120px}.field[data-invalid=true] .field__box{border-color:var(--error)}.optional{color:var(--stone-600);font-weight:400}.field__error{align-items:flex-start;gap:var(--s-1);min-height:1.5rem;color:var(--error);font-size:.875rem;line-height:1.4;display:flex}.field__error svg{flex:none;margin-top:1px}.chips-field{margin:0 0 var(--s-4);border:0;min-width:0;padding:0}.chips-field legend{margin-bottom:var(--s-2);color:var(--muted);padding:0;font-size:.875rem;font-weight:500}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-3);border:1.5px solid var(--field-line);border-radius:var(--r-tile);background:var(--surface);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-size:1rem;font-weight:500;display:inline-flex}.chip span svg{display:none}.chip input:hover+span{border-color:var(--steel-700)}.chip input:checked+span{background:var(--action);border-color:var(--action);color:#fff}.chip input:checked+span svg{display:block}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.form__foot{align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.form__note{color:var(--muted);font-size:var(--fs-small)}.form-success{gap:var(--s-3);padding:var(--s-5) var(--s-4);border-left:3px solid var(--success);background:var(--stone-50);display:grid}.form-success h3{align-items:center;gap:var(--s-2);display:flex}.form-success svg{color:var(--success)}@media (min-width:768px){.quote__card{padding:var(--s-5)}.form{grid-template-columns:1fr 1fr}.form .field--full,.form .chips-field,.form .form__foot{grid-column:1/-1}}@media (min-width:1024px){.quote__intro{grid-column:1/span 4}.quote__card{grid-column:6/-1}}.site-footer{background:var(--navy);color:var(--navy-muted);font-size:var(--fs-small);padding-block:var(--s-8) var(--s-5);position:relative}.grout-rule{border-top:1.5px solid var(--navy-accent);border-bottom:1.5px solid var(--navy-accent);background:var(--navy);height:6px}.footer__grid{row-gap:var(--s-6)}.footer__brand{grid-column:1/-1}.footer__logo{padding:var(--s-3);border-radius:var(--r-tile);background:#fff;display:inline-block}.footer__logo img{width:150px;height:60px}.footer__col{grid-column:span 6}.footer__col h2{font-size:var(--fs-label);letter-spacing:.08em;font-variation-settings:"wdth" 125;text-transform:uppercase;color:var(--steel-300);margin-bottom:var(--s-3);font-weight:600;line-height:1.2}.footer__col address{font-style:normal}.site-footer a{color:var(--navy-ink)}.footer__col li a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer__col li a:hover{text-decoration:underline}.footer__hours{gap:var(--s-1) var(--s-3);grid-template-columns:auto 1fr;margin:0;display:grid}.footer__hours dd{color:var(--navy-ink);margin:0}.footer__links{column-gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.footer__base{gap:var(--s-2) var(--s-5);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--navy-line);flex-wrap:wrap;display:flex}@media (max-width:479px){.footer__col{grid-column:1/-1}}@media (min-width:1024px){.footer__brand{grid-column:1/span 3}.footer__col,.footer__col--wide{grid-column:span 3}.footer__grid>nav.footer__col{padding-top:var(--s-5);border-top:1px solid var(--navy-line);grid-column:1/-1}.footer__links{grid-template-columns:repeat(6,1fr)}}.notfound{padding-block:var(--section);min-height:60vh}.notfound .tileset{gap:var(--grout);margin-bottom:var(--s-6);grid-template-columns:repeat(2,48px);grid-auto-rows:48px}.tileset__missing{outline:1.5px dashed var(--accent);outline-offset:-1.5px;border-radius:var(--r-tile)}.notfound p{margin-top:var(--s-3);color:var(--muted)}.notfound__ctas{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.preview-toast{z-index:1000;align-items:center;gap:var(--s-2);max-width:min(320px,100vw - 24px);padding:var(--s-2) 16px;border-radius:var(--r-raised);background:var(--navy);color:#fff;font-family:var(--font);box-shadow:var(--shadow-raised);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:.9375rem;font-weight:500;line-height:1.35;display:flex;position:fixed;top:0;left:0;transform:translateY(6px)}.preview-toast:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cg fill='%2390b0c8'%3E%3Crect width='6' height='6' rx='1'/%3E%3Crect x='8' width='6' height='6' rx='1'/%3E%3Crect y='8' width='6' height='6' rx='1'/%3E%3Crect x='8' y='8' width='6' height='6' rx='1'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:14px;height:14px}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal--clip>*{clip-path:none}.btn:hover{translate:none}.card:hover .card__frame img{transform:none}.preview-toast{transform:none;transition:opacity .12s linear!important}}
