.confirmation-page{background:var(--cream);color:var(--ink);padding-bottom:64px;font-variant-numeric:lining-nums}.confirmation-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:auto;padding-block:64px 32px}.confirmation-page .confirmation-heading{color:var(--forest);font-size:var(--type-section, clamp(32px, 3.4vw, 44px));font-weight:500;line-height:1.12;letter-spacing:-.01em;text-wrap:balance;max-width:18ch;margin-top:20px}.confirmation-heading:focus{outline:none}.confirmation-page .confirmation-eyebrow{color:var(--terracotta);font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.6;text-transform:uppercase}.confirmation-intro{max-width:40ch;margin-top:24px;font-size:18px;line-height:1.65;text-wrap:pretty}.confirmation-video-frame{position:relative;width:100%;max-width:640px;max-height:420px;aspect-ratio:720 / 406;padding:32px;justify-self:end;background:var(--cream);-webkit-mask-image:radial-gradient(closest-side,#000 65%,transparent 100%);mask-image:radial-gradient(closest-side,#000 65%,transparent 100%)}.confirmation-video-frame img,.confirmation-video-frame video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.confirmation-video-frame video{position:absolute;top:32px;right:32px;bottom:32px;left:32px;width:calc(100% - 64px);height:calc(100% - 64px)}.confirmation-video-frame [hidden]{display:none}.confirmation-next{width:calc(100% - 48px);max-width:560px;margin-inline:auto;padding-top:24px}.confirmation-page .confirmation-next-heading{color:var(--forest);text-align:center;font-family:Work Sans,sans-serif;font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.confirmation-timeline{list-style:none;margin:28px 0 0;padding:0}.confirmation-timeline li{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:start;gap:24px;padding-bottom:28px}.confirmation-timeline li:last-child{padding-bottom:0}.confirmation-timeline li:not(:last-child):before{content:"";position:absolute;left:21.5px;width:1px;background:var(--forest);opacity:.3;top:22px;bottom:-22px}.confirmation-step-number{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--forest);color:var(--cream);font-family:Fraunces,Georgia,serif;font-variation-settings:"WONK" 0,"SOFT" 0;font-weight:500;font-size:18px;line-height:1}.confirmation-page .confirmation-step-title{margin:0;padding-top:2px;color:var(--forest);font-size:var(--type-card, 24px);font-weight:500;line-height:1.2;text-wrap:balance}.confirmation-step-copy{color:var(--ink-soft);font-size:17px;line-height:1.65;margin-top:8px;text-wrap:pretty}.confirmation-reply{margin-top:32px;text-align:center;color:var(--ink-soft);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.confirmation-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.confirmation-actions .button-base{font-weight:500}.confirmation-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--forest);font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.confirmation-whatsapp{display:flex;justify-content:center;margin-top:12px}.confirmation-page :where(a,button):focus-visible{outline:2px solid var(--forest);outline-offset:5px}@media (max-width: 767px){.confirmation-hero{grid-template-columns:1fr;gap:20px;padding-block:48px 24px}.confirmation-video-frame{width:100%;max-width:420px;max-height:260px;padding:24px;justify-self:center}.confirmation-video-frame video{top:24px;right:24px;bottom:24px;left:24px;width:calc(100% - 48px);height:calc(100% - 48px)}.confirmation-intro,.confirmation-step-copy{font-size:17px}.confirmation-timeline li{gap:20px}}@media (prefers-reduced-motion: reduce){.confirmation-video-frame video{display:none!important}}.about-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--forest-deep);color:var(--cream);padding-block:var(--section-space)}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--about-pattern-image);background-repeat:repeat;background-size:480px 480px;background-position:0 0;opacity:.07;-webkit-mask-image:linear-gradient(to left,#000 25%,transparent 85%);mask-image:linear-gradient(to left,#000 25%,transparent 85%)}.about-hero h1{max-width:22ch;margin:0;font-size:var(--type-hero);line-height:1.05;text-wrap:balance}.about-hero h1 span{white-space:nowrap}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"heading ." "photo copy";-moz-column-gap:clamp(32px,5vw,80px);column-gap:clamp(32px,5vw,80px);row-gap:32px;align-items:center}.about-story-heading{grid-area:heading}.about-story-heading h2{max-width:18ch}.about-story-figure{grid-area:photo;margin:0}.about-story-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.about-story-copy{grid-area:copy}.about-story-copy>p{color:var(--ink);font-size:var(--type-body);line-height:1.65}.about-at-a-glance{margin-top:32px}.about-glance-heading{margin-bottom:16px;color:var(--forest);font-family:Work Sans,sans-serif;font-size:var(--type-small);line-height:1.65;font-weight:500;letter-spacing:0}.about-facts{border-top:1px solid var(--hairline)}.about-facts>div{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:20px;padding-block:16px;border-bottom:1px solid var(--hairline)}.about-facts dt{color:var(--terracotta-readable);font-size:var(--type-eyebrow);font-weight:500;line-height:1.65;letter-spacing:.18em;text-transform:uppercase}.about-facts dd{color:var(--ink);font-size:var(--type-body);line-height:1.65;font-variant-numeric:lining-nums}.about-page .about-why .story-point p{color:var(--ink-soft);font-size:var(--type-body);line-height:1.65;text-wrap:pretty}.about-page .about-why h2,.about-page .about-cta h2{text-wrap:balance}@media (max-width: 1023px){.about-story-grid{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "copy"}.about-story-copy{max-width:65ch}}@media (max-width: 767px){.about-story-grid{row-gap:24px}.about-facts>div{grid-template-columns:94px minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion: no-preference){.about-hero:before{animation:about-pattern-drift 90s linear infinite}@keyframes about-pattern-drift{0%{background-position:0 0}to{background-position:480px 0}}}:root{--danger: #9B2C2C}.contact-hero{min-height:240px;padding-block:24px;display:flex;align-items:center}.contact-hero .page-shell{width:100%}.contact-hero .eyebrow{color:var(--gold);margin-bottom:6px}.contact-hero h1{color:var(--cream)}.contact-intro{max-width:64ch;margin-top:8px;color:var(--cream);text-wrap:pretty}.contact-body{padding-block:48px var(--section-space)}.contact-grid{align-items:start;gap:clamp(32px,5vw,80px)}.contact-sidebar{min-width:0;padding-top:36px}.contact-info{margin-top:24px;border-top:1px solid var(--hairline)}.contact-info>div{padding-block:16px;border-bottom:1px solid var(--hairline)}.contact-info dd{margin:0}.contact-info .text-link{font-size:var(--type-body)}.contact-whatsapp{display:flex;width:-moz-fit-content;width:fit-content;margin-top:8px}.contact-checklist{margin-top:24px}.contact-checklist ul{margin-block:16px;display:grid;gap:8px}.contact-checklist li{display:flex;align-items:start;gap:10px;font-size:var(--type-small)}.contact-checklist svg{flex:0 0 20px;height:20px;margin-top:2px;color:var(--terracotta)}#quote-form,.form-light :is(input,select,textarea,fieldset){scroll-margin-top:100px}.form-light .field-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;line-height:1.65}.form-light input[type=hidden]{display:none}.form-light .field-error,.form-light .error-summary{color:var(--danger)}.form-light .error-summary{border-color:var(--danger)}.form-light .error-summary .small-copy{color:inherit}.form-light [hidden]{display:none!important}.form-light .field[aria-invalid=true]{border-color:var(--danger)}.product-choices{min-width:0;margin:0;padding:0;border:0}.product-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.product-chip{position:relative;display:inline-flex;cursor:pointer}.product-chip input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-chip span{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--forest);border-radius:999px;padding:9px 15px;background:var(--sand);color:var(--ink);font-size:var(--type-small);line-height:1.4}.product-chip input:checked+span{background:var(--forest);color:var(--cream)}.product-chip input:focus-visible+span{outline:2px solid var(--forest);outline-offset:4px}.form-light .form-note{font-size:var(--type-small)}.form-consent{margin-top:12px;font-size:14px;line-height:1.65;color:var(--ink-soft)}.form-submit:disabled{cursor:progress}.privacy-copy{max-width:70ch}.privacy-copy h2{margin-top:40px;margin-bottom:16px;text-wrap:balance}.privacy-copy>p+p{margin-top:16px}@media (min-width: 1024px){.contact-sidebar{position:sticky;top:96px}}@media (max-width: 1023px){.contact-sidebar{padding-top:0}}@media (max-width: 767px){.contact-hero{min-height:180px;padding-block:12px}.contact-body{padding-top:32px}}.products-hero{min-height:240px;padding-block:24px;display:flex;align-items:center}.products-hero .page-shell{width:100%}.products-hero .eyebrow{color:var(--gold);margin-bottom:6px}.products-hero h1{max-width:28ch;color:var(--cream)}.products-hero p:last-child{margin-top:8px;max-width:64ch;text-wrap:pretty}.product-card{position:relative;min-width:0;display:flex;flex-direction:column}.product-card .product-link{position:static;display:flex;flex-direction:column;height:100%}.product-card .product-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card .product-link:focus-visible{outline:2px solid var(--forest);outline-offset:6px}.product-card .product-info{display:flex;flex:1;flex-direction:column;padding-right:0}.product-card .product-origin{color:var(--terracotta);font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.product-card .card-title{min-height:1.2em}.product-card .product-blurb{min-height:3.3em;font-size:16px;line-height:1.65;color:var(--ink-soft)}.card-specs{margin-top:auto;padding-top:20px;margin-bottom:20px;color:var(--ink-soft);font-size:16px;line-height:1.65}.card-specs>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;border-top:1px solid var(--hairline);padding-block:10px;min-height:calc(3 * 1.65em + 22px)}.card-specs>div:last-child{border-bottom:1px solid var(--hairline)}.card-specs dd{margin:0;text-align:left;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-quote{display:flex;align-items:center;gap:12px;color:var(--forest);font-size:var(--type-small);font-weight:500}.product-quote svg{width:20px;height:20px;color:var(--terracotta)}.spec-sheet{position:relative;z-index:1;display:flex;gap:8px;align-items:center;align-self:start;margin-top:16px;min-height:44px;color:var(--forest);font-size:var(--type-small);text-decoration:underline}.spec-sheet svg{width:20px;height:20px}.product-request{border:1px solid var(--hairline);background:var(--sage)}@media (max-width: 767px){.products-hero{min-height:180px;padding-block:16px}}.product-image--managed img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.product-image--managed{background:var(--cream)}.product-specs{overflow-wrap:anywhere}
