:root{--ink:#1f231e;--paper:#eeece5;--line:#eeece561;--sans:"DM Sans", sans-serif;--serif:"Playfair Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.navigation{color:#fff;z-index:2;justify-content:space-between;align-items:center;padding:28px 4%;display:flex;position:absolute;top:0;left:0;right:0}.site-brand{width:170px;display:block}.site-brand img{width:100%;height:auto;display:block}.site-brand-light img{filter:brightness(0)invert()}nav{gap:30px;margin-left:auto;margin-right:38px;display:flex}nav a,.nav-cta,.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}nav a{opacity:.86}nav a:hover{opacity:1}.nav-cta{z-index:0;border:1px solid #fffc;padding:14px 18px;transition:color .35s;position:relative;overflow:hidden}.nav-cta:before{content:"";z-index:-1;background:#fff;transition:transform .42s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translate(-101%)}.nav-cta:hover,.nav-cta:focus-visible{color:var(--ink)}.nav-cta:hover:before,.nav-cta:focus-visible:before{transform:translate(0)}.hero{color:#fff;background-image:url(/images/pepe-cover.jpeg);background-position:50%;background-size:cover;align-items:flex-end;min-height:100vh;padding:9.5rem 4% 4.2rem;display:flex;position:relative}.hero-media-gallery,.hero-media-slide,.hero-media-slide img,.hero-media-slide video{width:100%;height:100%;position:absolute;inset:0}.hero-media-gallery{overflow:hidden}.hero-media-slide{opacity:0;transition:opacity .9s ease-in-out}.hero-media-slide.is-active{opacity:1}.hero-media-slide img,.hero-media-slide video{object-fit:cover}.hero-gallery-controls{pointer-events:none;z-index:2;position:absolute;inset:0}.hero-gallery-control{color:#ffffffb8;cursor:pointer;opacity:.45;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;width:52px;height:68px;padding:0;transition:color .18s,opacity .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-gallery-control:hover,.hero-gallery-control:focus-visible{color:#fff;opacity:1}.hero-gallery-control:focus-visible{outline-offset:-8px;outline:1px solid #fffc}.hero-gallery-control svg{stroke-width:1.15px;width:28px;height:28px}.hero-gallery-control-previous{left:1.1%}.hero-gallery-control-next{right:1.1%}.hero-shade{background:linear-gradient(90deg,#0c110dab,#0c110d1f 75%),linear-gradient(#0000 45%,#0c110d80);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-media-slide{transition:none}}.hero-copy,.hero-facts,.scroll-cue{z-index:1;position:relative}.hero-copy{max-width:720px}.eyebrow{letter-spacing:.28em;opacity:.78;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);letter-spacing:-.075em;margin-bottom:30px;font-size:clamp(4.5rem,9.5vw,9.5rem);font-weight:400;line-height:.82}h1 em{font-weight:400}.intro{max-width:400px;font-size:1.03rem;line-height:1.6}.hero-actions{gap:12px;margin-top:36px;display:flex}.button{letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.button-light{color:var(--ink);background:#fff}.button-ghost{border:1px solid #ffffffb3}.button span{margin-left:8px;font-size:1.1rem}.hero-facts{border-top:1px solid var(--line);gap:0;width:min(38%,490px);margin-left:auto;display:flex}.hero-facts div{border-right:1px solid var(--line);flex:1;padding:15px 15px 0}.hero-facts div:first-child{padding-left:0}.hero-facts strong{font-family:var(--serif);font-size:1.8rem;font-weight:400;display:block}.hero-facts span{letter-spacing:.15em;text-transform:uppercase;margin-top:3px;font-family:DM Mono,monospace;font-size:9px;display:block}.scroll-cue{letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;font-family:DM Mono,monospace;font-size:9px;position:absolute;bottom:2.9rem;right:4%}.scroll-cue span{margin-top:10px;font-size:1.2rem}.statement{grid-template-columns:1fr 2fr 1fr;gap:30px;padding:9rem 9%;display:grid}.statement .eyebrow{color:#596057;grid-column:1}h2{font-family:var(--serif);letter-spacing:-.065em;margin-bottom:0;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:400;line-height:.95}.statement h2{grid-column:2/4}.statement>p:not(.eyebrow),.text-link{grid-column:2}.statement>p:not(.eyebrow){max-width:420px;margin:45px 0 0;font-size:1rem;line-height:1.65}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #8c9188;width:max-content;margin-top:28px;padding-bottom:10px;font-family:DM Mono,monospace;font-size:10px}.text-link span{margin-left:10px;font-size:1.2rem}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 4% 9rem;display:grid}.project-card{min-width:0}.project-card:hover .project-image{transform:scale(1.025)}.project-image{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.project-meta{border-bottom:1px solid #a8a79f;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 11px;display:flex}.project-meta h3{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 5px;font-size:2rem;font-weight:400}.project-meta p,.project-type{color:#60655c;letter-spacing:.11em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:9px}.project-meta>span{font-family:var(--serif);font-size:1.35rem}.project-type{margin-top:10px}.project-archive-link{padding:0 9% 8rem}.project-explorer{border-top:1px solid #c6c3b9;grid-template-columns:minmax(220px,23vw) minmax(0,1fr);display:grid}.chile-filter{border-right:1px solid #c6c3b9;flex-direction:column;min-height:100vh;padding:7rem 3vw 4rem 4vw;display:flex}.chile-filter-heading{z-index:1;position:relative}.chile-filter .eyebrow{color:#596057;margin-bottom:20px}.region-reset{color:var(--ink);cursor:pointer;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #aaa99f;justify-content:space-between;align-items:center;width:100%;padding:0 0 12px;font-family:DM Mono,monospace;font-size:10px;display:flex}.region-reset span{color:#74786f}.region-reset.is-active{border-color:var(--ink)}.map-region-status{color:#596057;letter-spacing:.12em;text-transform:uppercase;min-height:1.4em;margin:14px 0 0;font-family:DM Mono,monospace;font-size:9px;line-height:1.4}.chile-map-shell{align-self:center;margin:2rem auto 1rem;position:relative}.chile-map{width:auto;height:min(68vh,700px);display:block;overflow:visible}.chile-region{stroke:#3d443b;stroke-width:.55px;vector-effect:non-scaling-stroke;transition:fill .2s,opacity .2s}.chile-region[aria-disabled=false]{cursor:pointer}.chile-region:focus-visible{filter:drop-shadow(0 0 2px #1f231e8c)}.project-explorer-content{min-width:0;padding:7rem 4vw 8rem}.project-selection-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 15rem);display:flex}.project-selection-prompt .eyebrow{color:#596057;margin-bottom:24px}.project-selection-prompt>p:last-child{font-family:var(--serif);letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:.98}.project-results-heading{letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #a8a79f;border-bottom:1px solid #a8a79f;justify-content:space-between;padding:12px 0;font-family:DM Mono,monospace;font-size:9px;display:flex}.project-grid-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 0 3rem}.project-grid-filtered .project-image{aspect-ratio:16/11}.project-grid-filtered .project-meta{padding:13px 0 9px}.project-grid-filtered .project-meta h3{font-size:1.45rem}.project-grid-filtered .project-meta>span{font-size:1.15rem}.project-grid-filtered .project-type{margin-top:8px}.project-empty{color:#74786f;font-family:var(--serif);letter-spacing:-.04em;grid-column:1/-1;max-width:560px;margin:2rem 0 5rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1.1}.explorer-archive-link{display:block}.project-detail,.project-archive,.studio-page{background:var(--paper);min-height:100vh}.studio-intro{padding:5rem 9% 9rem}.studio-intro .eyebrow,.studio-profile .eyebrow,.studio-principles .eyebrow{color:#596057;opacity:1}.studio-intro h1{margin-bottom:42px;font-size:clamp(5rem,10vw,10.5rem)}.studio-lead{max-width:520px;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.45}.studio-profile{border-top:1px solid #a8a79f;grid-template-columns:1fr 1fr;gap:10%;margin:0 9%;padding:5rem 0 8rem;display:grid}.studio-profile h2{font-size:clamp(3.2rem,5vw,6rem)}.studio-profile-copy{max-width:470px;font-size:1.08rem;line-height:1.65}.studio-profile-copy p+p{margin-top:24px}.studio-profile-copy .text-link{margin-top:20px;display:inline-block}.studio-principles{color:#f4f1e9;background:#20251f;padding:7rem 9%}.studio-principles>div{border-top:1px solid #f4f1e966;grid-template-columns:repeat(3,1fr);display:grid}.studio-principles article{border-right:1px solid #f4f1e966;min-height:280px;padding:24px 24px 0 0}.studio-principles article+article{padding-left:25px}.studio-principles article:last-child{border-right:0}.studio-principles span{letter-spacing:.14em;font-family:DM Mono,monospace;font-size:10px}.studio-principles p{opacity:.76;max-width:235px;font-size:.93rem;line-height:1.5}.studio-contact{min-height:540px}.project-archive-header{padding:5rem 9% 6rem}.project-archive-header .eyebrow{color:#596057;opacity:1}.project-archive-header h1{color:var(--ink);margin-bottom:30px}.project-archive-header>p:last-child{max-width:430px;font-size:1.05rem;line-height:1.65}.project-category-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5vw;padding:0 9% 8rem;display:grid}.project-category-choice{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #a8a79f;padding:15px 0 0}.project-category-choice-image,.project-category-choice-placeholder{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .35s;display:block}.project-category-choice-placeholder{background:#9c9b91}.project-category-choice{overflow:hidden}.project-category-choice:hover .project-category-choice-image,.project-category-choice:focus-visible .project-category-choice-image{transform:scale(1.03)}.project-category-choice:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.project-category-choice-copy{justify-content:space-between;align-items:baseline;padding:17px 0 4px;display:flex}.project-category-choice-label{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(2.7rem,4.1vw,4.8rem);line-height:.85}.project-category-choice-count{letter-spacing:.15em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.project-category-selection{padding:0 4% 7rem}.project-category-selection-header{border-bottom:1px solid #a8a79f;margin:0 5% 32px;padding-bottom:13px}.project-category-selection-header>div{justify-content:space-between;align-items:baseline;margin-top:28px;display:flex}.project-category-selection-header h2{font-size:clamp(2.4rem,4vw,4.5rem)}.project-category-selection-header span,.category-change{letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.category-change{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.category-change:hover,.category-change:focus-visible{text-decoration:underline}.project-grid-archive{padding:0 5%}.project-navigation{justify-content:space-between;align-items:center;padding:28px 4%;display:flex}.back-link{letter-spacing:.13em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.project-hero{grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);gap:6vw;padding:5rem 9% 8rem;display:grid}.project-title-block{align-self:end;padding-bottom:5%}.project-title-block .eyebrow{color:#596057;opacity:1}.project-title-block h1{color:var(--ink);margin-bottom:32px;font-size:clamp(4rem,8vw,8rem)}.project-title-block>p:last-child{max-width:410px;font-size:1.05rem;line-height:1.65}.project-hero-image{aspect-ratio:4/5;object-fit:cover;width:100%}.project-information{border-top:1px solid #a8a79f;grid-template-columns:2fr 1fr;gap:12%;margin:0 9%;padding:4rem 0 7rem;display:grid}.project-full-description{max-width:650px;font-size:1.1rem;line-height:1.65}.project-full-description>:first-child{margin-top:0}.project-full-description>:last-child{margin-bottom:0}.project-details{min-width:0}.project-detail-list{margin:0}.project-detail-list>div{border-top:1px solid #a8a79f;justify-content:space-between;padding:12px 0;display:flex}.project-detail-list dt,.project-detail-list dd{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:9px}.project-detail-list dd{text-align:right}.project-detail-group{margin-top:34px}.project-detail-group h2{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #a8a79f;margin:0;padding-bottom:12px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.project-detail-group .project-detail-list>div:first-child{border-top:0}.project-location-section{min-width:0;position:relative}.project-location-section .project-map{height:520px;min-height:0}.project-location-map-link{letter-spacing:.13em;text-transform:uppercase;z-index:2;background:#f4f1e9eb;padding:12px 14px;font-family:DM Mono,monospace;font-size:9px;position:absolute;top:16px;left:16px}.project-description{font-size:.95rem;line-height:1.65}.project-description>:not(h2){margin:0;line-height:1.55}.project-description>:last-child{margin-top:0}.project-description p+p{margin-top:8px}.project-map{background:#d8d4c9;width:100%;height:min(62vw,620px);min-height:420px;position:relative;overflow:hidden}.project-map canvas{filter:grayscale()sepia(.12)contrast(.86)brightness(1.04)}.project-map-marker{background:#273228;border:5px solid #f4f1e9;border-radius:50%;width:24px;height:24px;display:block;box-shadow:0 3px 12px #1f231e4d}.maplibregl-ctrl-attrib{font-family:DM Mono,monospace;font-size:8px}.project-gallery{grid-template-columns:repeat(2,1fr);gap:18px;padding:0 4% 7rem;display:grid}.project-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.services{color:#f4f1e9;background:#20251f;padding:7rem 9%}.service-grid{border-top:1px solid #f4f1e966;grid-template-columns:repeat(3,1fr);display:grid}.service-grid article{border-right:1px solid #f4f1e966;min-height:300px;padding:24px 24px 0 0}.service-grid article+article{padding-left:25px}.service-grid article:last-child{border:0}.service-grid span{letter-spacing:.14em;font-family:DM Mono,monospace;font-size:10px}h3{font-family:var(--serif);letter-spacing:-.04em;margin:100px 0 15px;font-size:2.25rem;font-weight:400}.service-grid p{opacity:.76;max-width:225px;font-size:.93rem;line-height:1.5}.contact{background:#d9d2c3;min-height:620px;padding:8rem 9%}.contact .eyebrow{color:#3c433a}.contact h2{max-width:800px}.contact-link{font-family:var(--serif);letter-spacing:-.05em;border-bottom:1px solid #475045;margin-top:55px;padding-bottom:7px;font-size:clamp(1.7rem,3.4vw,3.5rem);display:inline-block}.contact-link span{font-family:var(--sans);margin-left:20px;font-size:.75em}.contact-social-links{gap:12px;margin-top:30px;display:flex}.contact-social-links a{border:1px solid #475045;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,color .18s;display:flex}.contact-social-links a:hover,.contact-social-links a:focus-visible{color:#f4f1e9;background:#20251f}.contact-social-links svg{width:19px;height:19px}.floating-whatsapp{color:#fff;z-index:10;mix-blend-mode:difference;background:0 0;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:color .35s,transform .35s;animation:3s ease-out infinite whatsapp-pulse;display:flex;position:fixed;bottom:32px;right:32px;overflow:hidden}.floating-whatsapp:before{content:"";z-index:0;background:#000;transition:transform .42s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translate(-101%)}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{color:#fff;mix-blend-mode:normal;animation-play-state:paused;transform:scale(1.06)}.floating-whatsapp:hover:before,.floating-whatsapp:focus-visible:before{transform:translate(0)}.floating-whatsapp svg{z-index:1;width:29px;height:29px;position:relative}@keyframes whatsapp-pulse{0%,72%,to{box-shadow:0 0 #1f231e00}84%{box-shadow:0 0 0 6px #1f231e14}}@media (prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}}footer{color:#64675f;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:24px 4%;font-family:DM Mono,monospace;font-size:9px;display:flex}.footer-powered-by{line-height:0;display:block}.footer-powered-by img{width:100%;max-width:210px;height:auto;display:block}@media (max-width:800px){.site-brand{width:140px}.navigation{padding:20px 5%}nav{display:none}.nav-cta{padding:11px;font-size:8px}.floating-whatsapp{width:58px;height:58px;bottom:20px;right:20px}.floating-whatsapp svg{width:25px;height:25px}.hero{min-height:780px;padding:7rem 6% 6rem}.hero-gallery-control{width:42px;height:58px}.hero-gallery-control-previous{left:1%}.hero-gallery-control-next{right:1%}.hero-facts{width:72%;margin:0;position:absolute;bottom:1.4rem;left:6%}.hero-facts strong{font-size:1.35rem}.scroll-cue{display:none}.statement{padding:5rem 7%;display:block}.statement h2{margin:45px 0}.project-grid{grid-template-columns:1fr;padding:0 7% 5rem}.project-archive-link{padding:0 7% 5rem}.project-explorer{display:block}.chile-filter{border-bottom:1px solid #c6c3b9;border-right:0;grid-template-columns:1fr 105px;min-height:0;padding:4rem 7%;display:grid}.chile-filter-heading{align-self:start}.chile-map-shell{grid-area:1/2/3;margin:0 auto}.chile-map{height:340px}.project-explorer-content{padding:5rem 7%}.project-selection-prompt{min-height:360px}.project-selection-prompt>p:last-child{max-width:430px}.project-grid-filtered{padding:28px 0 3rem}.project-archive-header{padding:3rem 7% 5rem}.project-category-chooser{grid-template-columns:1fr;padding:0 7% 5rem}.project-category-choice-copy{padding:17px 0 4px}.project-category-selection{padding:0 7% 5rem}.project-category-selection-header{margin:0 0 24px}.project-grid-archive{padding:0}.project-navigation{padding:20px 7%}.project-hero{padding:3rem 7% 5rem;display:block}.project-title-block{padding:0}.project-title-block h1{margin-bottom:22px}.project-hero-image{margin-top:45px}.project-information{margin:0 7%;padding:3rem 0 5rem;display:block}.project-details{margin-top:45px}.project-location-section{margin:0}.project-location-section .project-map{height:420px}.studio-intro{padding:3rem 7% 6rem}.studio-profile{margin:0 7%;padding:4rem 0 5rem;display:block}.studio-profile-copy{margin-top:42px}.studio-principles{padding:5rem 7%}.studio-principles>div{display:block}.studio-principles article,.studio-principles article+article{border-bottom:1px solid #f4f1e966;border-right:0;min-height:0;padding:25px 0}.project-gallery{grid-template-columns:1fr;padding:0 7% 5rem}.services,.contact{padding:5rem 7%}.service-grid{display:block}.service-grid article,.service-grid article+article{border-bottom:1px solid #f4f1e966;border-right:0;min-height:0;padding:25px 0}h3{margin:40px 0 10px}.contact{min-height:500px}footer{flex-wrap:wrap;gap:15px}}.quote-form{background:#f5f3ed;min-height:100vh;padding-bottom:116px}.quote-header{border-bottom:1px solid #d8d4c8;padding:30px max(5vw,38px) 25px}.quote-header>span,.quote-header p{letter-spacing:.15em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:12px;display:block}.quote-header>span{margin-bottom:24px;font-size:10px;font-weight:500}.quote-header p{color:#55584f;margin-bottom:15px}.quote-progress{background:#ded9cc;border-radius:99px;max-width:665px;height:8px;overflow:hidden}.quote-progress i{border-radius:inherit;background:#3e503e;height:100%;transition:width .25s;display:block}.quote-step{max-width:740px;margin:0 auto;padding:60px max(5vw,38px) 30px}.quote-step .eyebrow{color:#596057;opacity:1;margin-bottom:26px}.quote-step h1{color:#21261f;letter-spacing:-.065em;margin-bottom:20px;font-size:clamp(3.1rem,6.4vw,5.2rem);line-height:.98}.quote-lead,.quote-help{color:#575b54;max-width:620px;margin-bottom:46px;font-size:1.1rem;line-height:1.5}.quote-step label{color:#4c5049;letter-spacing:.12em;text-transform:uppercase;margin:27px 0 0;font-family:DM Mono,monospace;font-size:10px;font-weight:500;display:block}.quote-step input,.quote-step select{appearance:none;color:#20251f;font-family:var(--sans);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #a8aaa0;border-radius:15px;width:100%;min-height:70px;margin-top:12px;padding:0 25px;font-size:1.2rem;display:block}.quote-step textarea{color:#20251f;font-family:var(--sans);resize:vertical;background:#fff;border:1px solid #a8aaa0;border-radius:15px;width:100%;min-height:118px;margin-top:12px;padding:20px 25px;font-size:1.1rem;line-height:1.45;display:block}.quote-step select{background-image:linear-gradient(45deg,#0000 50%,#20251f 50%),linear-gradient(135deg,#20251f 50%,#0000 50%);background-position:calc(100% - 25px) 30px,calc(100% - 18px) 30px;background-repeat:no-repeat;background-size:7px 7px,7px 7px}.quote-step input:focus,.quote-step select:focus{border-color:#3e503e;outline:2px solid #3e503e26}.quote-step select:disabled{color:#858980;cursor:not-allowed;background-color:#eceae3}.quote-field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.quote-choice-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quote-choice-grid button,.quote-range-list button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d5d0c3;border-radius:22px;transition:border-color .15s,background .15s}.quote-choice-grid button{min-height:190px;padding:28px 35px}.quote-choice-grid strong{font-family:var(--serif);letter-spacing:-.045em;margin-bottom:8px;font-size:2.25rem;font-weight:400;display:block}.quote-choice-grid span{color:#5f635a;font-size:1rem}.quote-choice-grid button.is-selected,.quote-range-list button.is-selected{background:#edf0e9;border-color:#3e503e;box-shadow:inset 0 0 0 1px #3e503e}.quote-range-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quote-range-list button{text-align:center;min-height:70px;padding:15px 21px;font-size:1.15rem}.quote-exact{position:relative}.quote-exact span{color:#666b61;font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:1rem;position:absolute;bottom:25px;right:25px}.quote-exact input{padding-right:65px}.quote-money{background:#fff;border:1px solid #a8aaa0;border-radius:15px;align-items:center;padding-left:25px;margin-top:25px!important;display:flex!important}.quote-money span{font-family:var(--sans);letter-spacing:0;font-size:1.3rem}.quote-money input{border:0;margin:0;padding-left:18px;outline:0!important}.quote-error{color:#8b351f;background:#fff0ed;border:1px solid #c4654b;margin:25px 0 0;padding:14px}.quote-actions{z-index:3;background:#f5f3edf0;justify-content:flex-end;align-items:center;gap:16px;padding:22px max(5vw,38px);display:flex;position:fixed;bottom:0;left:0;right:0}.quote-actions button,.quote-next{cursor:pointer;font-family:var(--sans);border:0;border-radius:14px;min-height:64px;padding:0 38px;font-size:1.1rem;font-weight:500}.quote-next{color:#fff;background:#3e503e;justify-content:center;align-items:center;display:inline-flex}.quote-next:disabled{cursor:not-allowed;background:#afb3aa}.quote-next span{margin-left:14px;font-size:1.8rem;line-height:1}.quote-back{color:#50554d;background:0 0;margin-right:auto}.quote-skip{color:#50554d;cursor:pointer;font-family:var(--sans);background:0 0;border:0;min-height:64px;padding:0 18px;font-size:1.1rem}.quote-unavailable{background:#f5f3ed;min-height:100vh;padding:12vh 9%}.quote-unavailable>a:first-child{letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.quote-unavailable .eyebrow{color:#596057;opacity:1;margin:70px 0 24px}.quote-unavailable h1{color:var(--ink);max-width:880px;font-size:clamp(3.4rem,7vw,7rem)}.quote-unavailable p:not(.eyebrow){max-width:520px;font-size:1.1rem;line-height:1.55}.quote-unavailable .quote-next{letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-size:10px}.quote-result{background:#f5f3ed;min-height:100vh;padding:12vh max(7vw,38px)}.quote-result-back{letter-spacing:.12em;text-transform:uppercase;margin-bottom:100px;font-family:DM Mono,monospace;font-size:10px;display:block}.quote-result-brand{width:180px;margin-bottom:42px}.quote-result-brand img{width:100%;height:auto;display:block}.quote-result .eyebrow{color:#596057;opacity:1}.quote-result h1{color:var(--ink);max-width:850px;font-size:clamp(3.3rem,6vw,6.8rem)}.quote-result>.quote-lead{max-width:590px}.quote-download{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#3e503e;align-items:center;min-height:64px;margin-top:10px;padding:0 30px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.quote-download span{margin-left:16px;font-size:1.4rem}@media (min-width:801px){.quote-header{padding-top:24px;padding-bottom:20px}.quote-header>span{margin-bottom:17px}.quote-header p{margin-bottom:12px}.quote-step{max-width:760px;padding-top:48px}.quote-step h1{max-width:680px;font-size:clamp(3rem,3.75vw,4rem);line-height:1}.quote-lead{margin-bottom:32px}}@media (max-width:800px){.quote-header{padding:29px 38px 24px}.quote-step{padding:55px 38px 25px}.quote-step h1{font-size:clamp(2.65rem,11vw,3.65rem)}.quote-choice-grid,.quote-range-list,.quote-field-row{grid-template-columns:1fr}.quote-choice-grid button{min-height:140px}.quote-choice-grid strong{font-size:2rem}.quote-range-list{gap:10px}.quote-range-list button{min-height:60px}.quote-actions{padding:18px 38px}.quote-actions button{min-height:58px;padding:0 24px}.quote-back{padding:0!important}.quote-result{padding:4vh 38px 7vh}.quote-result-back{margin-bottom:28px}.quote-result-brand{margin-bottom:40px}.quote-result h1{font-size:clamp(2.85rem,11vw,4rem)}}
