@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}}:root{--ink:#13201d;--forest:#183f36;--spruce:#2f6258;--mist:#f6f7f1;--stone:#d7ded6;--copper:#a35d42;--ember:#d7aa68;--paper:#fffdf7;--line:#13201d29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--mist);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.route-transition-shell{min-height:100svh}.route-transition-overlay{z-index:9999;background:linear-gradient(135deg, #f6f7f1f2, #13201deb), var(--ink);pointer-events:none;place-items:center;transition:transform .52s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0;transform:translateY(100%)}.route-transition-overlay span{color:#fffdf7;letter-spacing:.16em;opacity:0;text-transform:uppercase;font-size:.72rem;font-weight:900;transition:opacity .22s .17s,transform .22s .17s;transform:translateY(12px)}.route-transition-overlay span:before{content:"Garcia Home Builders"}.route-transition-shell[data-leaving=true] .route-transition-overlay{transform:translateY(0)}.route-transition-shell[data-leaving=true] .route-transition-overlay span{opacity:1;transform:translateY(0)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1240px,100% - 72px);margin-inline:auto}.section{padding-block:8rem}.eyebrow{color:var(--copper);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:400}em{font-weight:400}.hero{color:#fff;background:linear-gradient(90deg,#0f1c18c2,#0f1c183d),url(https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=2200&q=85) 50%/cover;flex-direction:column;min-height:94svh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e171280);height:34%;position:absolute;inset:auto 0 0}.nav{z-index:80;border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;padding-block:28px;display:flex;position:relative}.nav-subpage{color:var(--ink);border-bottom-color:var(--line)}.nav-subpage .nav-contact{border-bottom-color:var(--line)}.nav-subpage .brand{filter:drop-shadow(0 10px 18px #13201d1a)}.brand{filter:drop-shadow(0 12px 18px #00000040);justify-content:center;align-items:center;width:180px;display:flex}.brand-logo{width:100%;height:auto;display:block}.nav-links{letter-spacing:0;text-transform:uppercase;gap:26px;font-size:.72rem;font-weight:700;display:flex}.nav-actions{align-items:center;gap:14px;display:flex}.social-links{align-items:center;gap:8px;display:flex}.social-links a,.social-links span{text-transform:uppercase;border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:900;line-height:1;transition:background .2s,color .2s,opacity .2s,transform .2s;display:grid}.social-links a:hover{color:var(--ink);background:currentColor;transform:translateY(-2px)}.social-links .is-disabled{cursor:not-allowed;opacity:.42}.language-toggle{border:1px solid;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-toggle button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 8px;font-size:.66rem;font-weight:900;line-height:1;transition:background .2s,color .2s,opacity .2s}.language-toggle button:not(.is-active){opacity:.62}.language-toggle button:hover,.language-toggle button.is-active{color:var(--ink);opacity:1;background:currentColor}.nav-subpage .language-toggle button:hover,.nav-subpage .language-toggle button.is-active,.mobile-menu-panel .language-toggle button:hover,.mobile-menu-panel .language-toggle button.is-active{color:var(--paper)}.language-toggle-mobile-top{display:none}.nav-links a,.nav-contact{transition:opacity .2s}.nav-links a:hover,.nav-contact:hover{opacity:.68}.nav-contact{letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #ffffff9e;align-items:center;gap:7px;padding-bottom:5px;font-size:.7rem;font-weight:800;display:inline-flex}.arrow-icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;line-height:1;display:inline-flex}.arrow-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.15px;width:100%;height:100%;display:block}.mobile-menu{color:inherit;margin-left:auto;display:none;position:relative}.mobile-menu-backdrop{display:none}.mobile-menu[open] .mobile-menu-backdrop{z-index:85;cursor:default;background:#0e171257;border:0;display:block;position:fixed;inset:0}.mobile-menu summary{cursor:pointer;text-transform:uppercase;z-index:95;background:#fffdf724;border:1px solid;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.68rem;font-weight:900;line-height:1;list-style:none;display:inline-flex;position:relative;box-shadow:0 12px 28px #0000001f}.mobile-menu summary::-webkit-details-marker{display:none}.nav-subpage .mobile-menu summary{background:#fff}.mobile-menu-panel{z-index:100;width:min(78vw,270px);color:var(--ink);background:#fffdf7;border:1px solid #13201d29;border-radius:16px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 22px 70px #00000038}.mobile-menu-panel>a{text-transform:uppercase;border-bottom:1px solid #13201d1f;padding:13px 10px;font-size:.78rem;font-weight:900}.mobile-menu-panel>a:last-of-type{border-bottom:0}.mobile-menu-panel .social-links{border-top:1px solid #13201d1f;margin-top:4px;padding:12px 10px 4px}.hero-content{z-index:1;margin-top:auto;padding-bottom:7rem;position:relative}.hero h1{max-width:900px;margin:18px 0 35px;font-size:6rem;line-height:.9}.hero h1 em{color:var(--ember)}.hero-bottom{justify-content:space-between;align-items:end;gap:4rem;display:flex}.hero-bottom>p{color:#ffffffeb;width:min(430px,100%);margin:0;font-size:1rem;line-height:1.65}.circle-link{letter-spacing:0;text-transform:uppercase;border:1px solid #ffffffb3;border-radius:50%;justify-content:space-between;width:122px;height:122px;padding:27px 0 0 22px;font-size:.68rem;font-weight:800;transition:background .25s,color .25s;display:flex}.circle-link span{line-height:1.4}.circle-link>span:last-child{width:1.4rem;height:1.4rem;margin:-9px 18px 0 0}.circle-link:hover{color:var(--ink);background:#fff}.scroll-cue{z-index:2;text-transform:uppercase;letter-spacing:0;align-items:center;gap:9px;font-size:.62rem;font-weight:800;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue span{background:#fff;width:1px;height:23px;display:block}.intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.55fr);align-items:end;gap:5rem;margin-top:28px;display:grid}.intro h2,.section-heading h2,.process h2,.contact h2{margin:0;line-height:.96}.intro h2{text-wrap:balance;max-width:980px;font-size:clamp(4.2rem,6.6vw,6.4rem);line-height:.96}.section-heading h2,.process h2,.contact h2{font-size:4.7rem}.intro h2 em,.section-heading h2 em,.process h2 em{color:var(--spruce)}.intro-copy{max-width:420px}.intro-copy p,.process-header>p{margin-bottom:26px;font-size:1rem;line-height:1.75}.text-link{letter-spacing:0;text-transform:uppercase;border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:6px;font-size:.72rem;font-weight:800;display:inline-flex}.values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:6.5rem;display:grid}.values div{border-right:1px solid var(--line);flex-direction:column;gap:40px;padding:20px 20px 0 0;display:flex}.values div+div{padding-left:20px}.values div:last-child{border:0}.values span,.service-meta span,.steps span{color:var(--copper);font-size:.75rem;font-weight:800}.values strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.feature-project{background:var(--forest);color:#fff;padding-bottom:4rem;overflow:hidden}.feature-image{background:linear-gradient(#111c1614,#111c1680),url(https://images.unsplash.com/photo-1544984243-ec57ea16fe25?auto=format&fit=crop&w=2100&q=85) 50%/cover;align-items:end;height:min(72vw,810px);margin-left:5rem;padding:25px;animation:linear both image-reveal;animation-timeline:view();animation-range:entry 5% cover 55%;display:flex}.image-placeholder span,.service-image span{color:#fff;text-transform:uppercase;letter-spacing:0;background:#13201dc7;padding:8px 10px;font-size:.62rem;font-weight:800}.feature-caption{padding-top:40px}.feature-caption>div{grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;display:grid}.feature-caption h2{margin:20px 0 0;font-size:4.8rem;line-height:.94}.feature-caption h2 em{color:var(--ember)}.feature-caption p:last-child{color:#ffffffd6;max-width:370px;margin:0;font-size:.96rem;line-height:1.7}.section-heading{justify-content:space-between;align-items:end;margin-bottom:4rem;display:flex}.service-list{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.service-card{min-width:0}.service-image{aspect-ratio:.78;background-position:50%;background-size:cover;align-items:end;padding:12px;display:flex;overflow:hidden}.service-log{background-image:linear-gradient(#141e1914,#141e1952),url(https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=800&q=80)}.service-home{background-image:linear-gradient(#141e1914,#141e1952),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=800&q=80)}.service-barn{background-image:linear-gradient(#141e1914,#141e1952),url(https://images.unsplash.com/photo-1500076656116-558758c991c1?auto=format&fit=crop&w=800&q=80)}.service-remodel{background-image:linear-gradient(#141e1914,#141e1952),url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=800&q=80)}.service-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.service-meta a{text-transform:uppercase;letter-spacing:0;font-size:.64rem;font-weight:800}.service-meta a span{color:var(--ink);margin-left:5px;font-size:.9rem}.services-cta{justify-content:center;margin-top:3rem;display:flex}.service-card h3{margin:18px 0 8px;font-size:1.8rem}.service-card>p{color:#4d554f;font-size:.9rem;line-height:1.65}.quote-section{background:var(--stone);flex-direction:column;justify-content:center;min-height:620px;padding:8rem 10vw;display:flex;position:relative;overflow:hidden}.quote-mark{color:#ffffff6b;font:25rem/1 Georgia,serif;position:absolute;top:-85px;left:4%}.quote-section blockquote{margin:0;font-size:4.8rem;line-height:.98;position:relative}.quote-section blockquote em{color:var(--spruce)}.quote-section p{text-transform:uppercase;letter-spacing:0;margin:32px 0 0;font-size:.72rem;font-weight:800;position:relative}.process-header{grid-template-columns:1fr .55fr;align-items:end;gap:6rem;margin:28px 0 5rem;display:grid}.process-header>p{margin:0}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid var(--line);min-height:210px;padding:23px 25px 0 0}.steps li+li{padding-left:25px}.steps li:last-child{border:0}.steps h3{margin:34px 0 12px;font-size:1.85rem}.steps p{color:#59605a;font-size:.9rem;line-height:1.55}.contact{background:var(--forest);color:#fff;padding-block:7rem}.contact-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:5rem;display:grid}.contact h2{margin:20px 0 35px;font-size:5.9rem}.contact h2 em{color:var(--ember)}.contact-copy{color:#ffffffdb;max-width:400px;margin-bottom:30px;line-height:1.7}.contact-methods{gap:12px;margin-top:2rem;display:grid}.contact-methods a,.contact-methods span{border-bottom:1px solid #ffffff73;width:fit-content;padding-bottom:5px;font-size:.96rem}.button{background:var(--ember);color:#17221f;text-transform:uppercase;letter-spacing:0;cursor:pointer;border:0;align-items:center;gap:8px;padding:17px 22px;font-size:.72rem;font-weight:900;transition:transform .2s,background .2s,opacity .2s;display:inline-flex}.button:hover{background:#edc17b;transform:translateY(-3px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.contact-note{opacity:.74;margin:38px 0 0;font-size:.75rem;line-height:1.6}.contact-form{background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;gap:18px;padding:28px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row{gap:8px;display:grid}.form-row label{text-transform:uppercase;font-size:.72rem;font-weight:900}.required-mark{color:var(--ember)}.field-help{color:#ffffffad;margin:-2px 0 0;font-size:.76rem;line-height:1.4}.form-row input,.form-row select,.form-row textarea{width:100%;color:var(--ink);background:#fffffff2;border:1px solid #ffffff3d;border-radius:4px;outline:none;padding:13px 14px}.form-row textarea{resize:vertical;min-height:150px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--ember);box-shadow:0 0 0 3px #d7aa683d}.hidden-field{position:absolute;left:-9999px}.form-button{width:fit-content}.form-status{color:#ffffffdb;min-height:1.3em;margin:0;font-size:.88rem;line-height:1.5}.form-status.success{color:#d7f7dd}.form-status.error{color:#ffd9cf}.footer{justify-content:space-between;align-items:end;min-height:180px;padding-block:40px;font-size:.72rem;line-height:1.6;display:flex}.footer .social-links a,.footer .social-links span{color:var(--ink)}.footer .social-links a:hover{background:var(--ink);color:var(--mist)}.footer .brand{filter:none;width:170px}.footer-links{text-transform:uppercase;gap:16px;font-size:.68rem;font-weight:800;display:flex}.footer-links a{border-bottom:1px solid var(--line);padding-bottom:4px}.back-to-top{border-bottom:1px solid var(--line);color:var(--copper);text-transform:uppercase;align-items:center;gap:6px;padding-bottom:4px;font-size:.68rem;font-weight:900;transition:color .2s,transform .2s;display:inline-flex}.back-to-top:hover{color:var(--ink);transform:translateY(-2px)}.floating-back-to-top{right:max(22px, env(safe-area-inset-right));bottom:calc(max(22px, env(safe-area-inset-bottom)) + 72px);z-index:70;color:#fffdf7;letter-spacing:0;text-transform:uppercase;background:#13201deb;border:1px solid #fffdf780;border-radius:999px;align-items:center;gap:8px;padding:12px 15px;font-size:.68rem;font-weight:900;line-height:1;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:fixed;box-shadow:0 18px 42px #0000003d}.floating-back-to-top:hover{background:var(--ember);color:var(--ink);transform:translateY(-3px)}.footer p{margin:0}.footer p:last-child{color:#687068}.legal-page{background:var(--mist);min-height:100svh;padding-block:5rem 6rem}.legal-shell{width:min(860px,100% - 44px);margin-inline:auto}.legal-back{border-bottom:1px solid var(--line);text-transform:uppercase;margin-bottom:4rem;padding-bottom:6px;font-size:.72rem;font-weight:900;display:inline-block}.legal-page h1{margin:1rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:400;line-height:1}.legal-updated{color:#65716b;margin-bottom:4rem;font-size:.92rem}.legal-page section{border-top:1px solid var(--line);padding-block:2rem}.legal-page h2{margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400;line-height:1.15}.legal-page p{color:#3f4a44;max-width:760px;margin-bottom:1rem;font-size:1rem;line-height:1.75}.legal-page section p:last-child{margin-bottom:0}.legal-page a{text-underline-offset:4px;text-decoration:underline}.legacy-page{--legacy-ink:#15110c;--legacy-charcoal:#201b14;--legacy-timber:#7a4428;--legacy-gold:#c79245;--legacy-paper:#f5ead8;--legacy-cream:#fff8ec;--legacy-line:#201b142e;min-height:100svh;color:var(--legacy-ink);background:linear-gradient(#f5ead8e0,#f5ead8e0),url(https://images.unsplash.com/photo-1518715308788-3005759c41c7?auto=format&fit=crop&w=1800&q=80) 50%/cover fixed}.legacy-hero,.legacy-feature,.legacy-categories,.legacy-gallery{width:min(1180px,100% - 64px);margin-inline:auto}.legacy-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem;padding-block:7rem 4rem;display:grid}.legacy-kicker{color:var(--legacy-timber);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:900}.legacy-hero h1{max-width:820px;overflow-wrap:balance;margin:0;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.98}.legacy-hero>p{color:#514337;margin:0 0 .5rem;font-size:1.05rem;line-height:1.8}.legacy-feature{background:var(--legacy-charcoal);align-items:end;min-height:620px;margin-bottom:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 80px #201b142e}.legacy-feature-image{background:linear-gradient(90deg,#15110cb8,#15110c1a),url(https://images.squarespace-cdn.com/content/v1/6658d9cf6f48c73bf0fc01d6/b138f268-f8f7-4508-b378-19965701e307/custom-log-home-colorado-circle-e-ranch.jpg?format=1500w) 50%/cover;animation:linear both legacy-feature-drift;animation-timeline:view();animation-range:entry cover 62%;position:absolute;inset:0}.legacy-feature-card{max-width:520px;color:var(--legacy-ink);background:#fff8ecf0;margin:34px;padding:28px;position:relative}.legacy-feature-card h2{margin:0 0 1rem;font-size:3.2rem;line-height:.95}.legacy-feature-card p:last-child{color:#514337;margin:0;line-height:1.7}.legacy-categories{border-block:1px solid var(--legacy-line);grid-template-columns:repeat(4,1fr);display:grid}.legacy-categories span{border-right:1px solid var(--legacy-line);color:var(--legacy-timber);text-align:center;text-transform:uppercase;padding:18px;font-size:.72rem;font-weight:900}.legacy-categories span:last-child{border-right:0}.legacy-gallery{padding-block:6.5rem}.legacy-section-heading{grid-template-columns:.5fr 1.5fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.legacy-section-heading h2{max-width:840px;margin:0;font-size:4.6rem;line-height:.95}.legacy-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.legacy-card{background:var(--legacy-cream);border:1px solid var(--legacy-line);animation:linear both legacy-card-in;animation-timeline:view();animation-range:entry 8% cover 42%;overflow:hidden;box-shadow:0 22px 52px #201b1417}.legacy-card:nth-child(3n+1){grid-row:span 2}.legacy-card-image{background-color:#cfbaa0;background-position:50%;background-size:cover;min-height:380px}.legacy-card:nth-child(3n+1) .legacy-card-image{min-height:580px}.legacy-guffey{background-image:linear-gradient(#15110c0a,#15110c33),url(https://images.squarespace-cdn.com/content/v1/6658d9cf6f48c73bf0fc01d6/e816ecfa-0b06-4f2e-99f3-185bd4a34ece/custom-log-home-colorado-circle-e-ranch.jpg?format=1500w)}.legacy-evergreen{background-image:linear-gradient(#15110c0a,#15110c33),url(https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847147203-X79H3UKHUZVY4I6YES0B/20140228_Trade+151_0046.jpg?format=1500w)}.legacy-blue-river{background-image:linear-gradient(#15110c0a,#15110c33),url(https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847146840-6HY3FL1JM0Z7MOAALIBI/20140301_Trade-151_0124-copy.jpg?format=1500w)}.legacy-dillon{background-image:linear-gradient(#15110c0a,#15110c33),url(https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847145803-01PHGXE7WVZ6INUL2AON/20140301_Trade-151_0124-copy.jpg?format=1500w)}.legacy-summit{background-image:linear-gradient(#15110c0a,#15110c33),url(https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847145128-35QHFEY5LNX7ABDMNK1D/20140301_Trade-151_0124-copy.jpg?format=1500w)}.legacy-breckenridge,.legacy-elizabeth{background-image:linear-gradient(#15110c0a,#15110c33),url(https://images.squarespace-cdn.com/content/v1/5ec321c2af33de48734cc929/1589847144711-WUAWWPN08OFAO7CYEPG7/20140301_Trade-151_0124-copy.jpg?format=1500w)}.legacy-card-copy{padding:22px}.legacy-card-copy div{color:var(--legacy-timber);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:1rem;font-size:.68rem;font-weight:900;display:flex}.legacy-card-copy h3{margin:0 0 .8rem;font-size:2.2rem;line-height:1}.legacy-card-copy p{color:#55483f;margin:0;line-height:1.65}.legacy-contact{background:var(--legacy-charcoal);color:#fff;grid-template-columns:.85fr 1.15fr;align-items:start;gap:4rem;width:100%;padding:7rem max(32px,50vw - 590px);display:grid}.legacy-contact h2{margin:0 0 1.2rem;font-size:4.4rem;line-height:.95}.legacy-contact>div>p:last-child{color:#ffffffc7;max-width:430px;line-height:1.75}.legacy-contact .contact-form{background:#ffffff14;border-color:#ffffff42}@keyframes legacy-feature-drift{0%{transform:scale(1.08)translateY(40px)}to{transform:scale(1)translateY(0)}}@keyframes legacy-card-in{0%{opacity:.35;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}.team-page{--team-ink:#1b1712;--team-brown:#4b2f1f;--team-rust:#9b4e2d;--team-sand:#efe3d0;--team-cream:#fbf6ec;--team-green:#183f36;--team-line:#4b2f1f2e;background:radial-gradient(circle at 14% 8%, #9b4e2d24, transparent 34rem), linear-gradient(135deg, #4b2f1f0d 25%, transparent 25%) 0 0 / 24px 24px, var(--team-cream);min-height:100svh;color:var(--team-ink)}.team-hero,.team-photo-band,.team-values,.team-grid,.team-contact{width:min(1160px,100% - 64px);margin-inline:auto}.team-hero{grid-template-columns:1fr .9fr;align-items:center;gap:3rem;padding-block:4.25rem 2.75rem;display:grid}.team-kicker{color:var(--team-rust);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:900}.team-hero h1{max-width:900px;margin:0;font-size:clamp(3.4rem,6.2vw,6.4rem);line-height:.92}.team-hero>p{color:#55483f;margin:0;font-size:1.05rem;line-height:1.8}.team-photo-band{border:1px solid var(--team-line);background:var(--team-sand);grid-template-columns:1.35fr .65fr;min-height:560px;display:grid;overflow:hidden;box-shadow:0 30px 70px #4b2f1f1f}.team-photo-main{background:linear-gradient(#1b171214,#1b171257),url(https://images.squarespace-cdn.com/content/v1/6658d9cf6f48c73bf0fc01d6/8b6747d9-9b29-4d71-b32a-c3cc33077dd2/20250827_162235.jpg?format=1500w) 50%/cover;min-height:560px;animation:linear both team-photo-rise;animation-timeline:view();animation-range:entry cover 62%}.team-photo-note{background:var(--team-brown);color:#fff;flex-direction:column;justify-content:end;padding:34px;display:flex}.team-photo-note h2{max-width:380px;margin:0;font-size:3rem;line-height:.96}.team-values{border-block:1px solid var(--team-line);grid-template-columns:repeat(3,1fr);margin-block:2rem 5rem;display:grid}.team-values p{border-right:1px solid var(--team-line);color:var(--team-brown);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0;padding:20px;font-size:.76rem;font-weight:900}.team-values p:last-child{border-right:0}.team-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:7rem;display:grid}.team-grid article{border:1px solid var(--team-line);background:#fffdf8;animation:linear both team-card-in;animation-timeline:view();animation-range:entry 8% cover 42%;overflow:hidden;box-shadow:0 20px 50px #4b2f1f14}.team-member-photo{background-color:#d8c4aa;background-position:50%;background-size:cover;min-height:360px}.team-benny-sr{background-image:linear-gradient(#1b17120d,#1b171238),url(https://images.squarespace-cdn.com/content/v1/6658d9cf6f48c73bf0fc01d6/d7c9480c-588b-4164-afdb-0b357383cfc3/487566606_9694493803953360_7525538168230620192_n.jpg?format=1000w)}.team-benny-jr{background-image:linear-gradient(#1b17120d,#1b171238),url(https://images.squarespace-cdn.com/content/v1/6658d9cf6f48c73bf0fc01d6/accee291-d92f-4d31-b33a-863a3c407586/494232857_3507225796079814_6578283197997636681_n.jpg?format=1000w)}.team-mia{background-image:linear-gradient(#1b17120d,#1b171238),url(https://images.squarespace-cdn.com/content/v1/6658d9cf6f48c73bf0fc01d6/4adaa1a6-7af3-4849-b12f-f4f0204da1a9/599945280_10240167881882842_3509486567394633813_n.jpg?format=1000w)}.team-member-copy{padding:24px}.team-member-copy p{color:var(--team-rust);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.7rem;font-size:.7rem;font-weight:900}.team-member-copy h2{margin:0 0 1rem;font-size:2.2rem;line-height:1}.team-member-copy span{color:#5a4d44;line-height:1.7}.team-contact{color:#fff;background:linear-gradient(#183f36f0,#183f36f0),url(https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1800&q=85) 50%/cover;grid-template-columns:.85fr 1.15fr;align-items:start;gap:4rem;width:100%;padding:7rem max(32px,50vw - 580px);display:grid}.team-contact h2{margin:0 0 1.2rem;font-size:4.4rem;line-height:.95}.team-contact>div>p:last-child{color:#ffffffc7;max-width:430px;line-height:1.75}.team-contact .contact-form{background:#ffffff14;border-color:#ffffff42}.contact,.legacy-contact,.team-contact{color:#fff;background:linear-gradient(#183f36eb,#183f36eb),url(https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1800&q=85) 50%/cover}.contact-form,.legacy-contact .contact-form,.team-contact .contact-form{background:#ffffff14;border-color:#ffffff42}@keyframes team-photo-rise{0%{transform:scale(1.08)translateY(42px)}to{transform:scale(1)translateY(0)}}@keyframes team-card-in{0%{opacity:.35;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes image-reveal{0%{clip-path:inset(0 14% 0 0);transform:translateY(45px)}to{clip-path:inset(0);transform:translateY(0)}}@media (min-width:1400px){.hero h1{font-size:7.5rem}.section-heading h2,.process h2{font-size:5.8rem}.contact h2{font-size:7.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.route-transition-overlay{display:none}}@media (max-width:980px){.nav-links{gap:18px}.nav-actions{gap:12px}.hero h1{font-size:5rem}.intro h2{font-size:4.8rem}.intro-grid,.feature-caption>div,.process-header,.contact-inner{grid-template-columns:1fr;gap:34px}.service-list{grid-template-columns:1fr 1fr}}@media (max-width:760px){.shell{width:min(100% - 40px,1240px)}.section{padding-block:5.5rem}.nav{z-index:100;align-items:flex-start;gap:14px}.brand{width:154px}.nav-links,.nav-actions{display:none}.mobile-menu{margin-left:0;display:block}.language-toggle-mobile-top{margin-left:auto;display:inline-flex}.hero{min-height:92svh}.hero-content{padding-bottom:5.5rem}.hero h1{font-size:3.9rem}.hero-bottom{flex-direction:column;align-items:start;gap:30px}.circle-link{width:106px;height:106px}.scroll-cue{display:none}.intro h2,.section-heading h2,.process h2,.feature-caption h2,.quote-section blockquote,.contact h2{font-size:3.15rem}.intro h2{font-size:3.55rem}.values{grid-template-columns:1fr;gap:18px}.values div,.values div+div{border:0;flex-direction:row;align-items:center;gap:20px;padding:0}.values strong{font-size:1.15rem}.feature-image{height:80vw;margin-left:0}.section-heading{display:block}.section-heading h2{margin-top:22px}.service-list,.form-grid{grid-template-columns:1fr}.service-card h3{font-size:1.45rem}.service-card>p{font-size:.82rem}.service-image{aspect-ratio:1.05}.quote-section{min-height:510px;padding:5rem 20px}.process-header{margin-bottom:3.4rem}.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:22px 0}.steps li:last-child{border:0}.steps h3{margin-top:20px}.contact{padding-block:5rem}.contact-form{padding:20px}.footer{flex-direction:column;align-items:start;gap:24px}.footer p:last-child{margin-top:12px}.footer-links{flex-direction:column;gap:10px}.legal-page h1{font-size:3rem}.legacy-hero,.legacy-feature,.legacy-categories,.legacy-gallery{width:min(100% - 40px,1180px)}.legacy-hero,.legacy-section-heading,.legacy-grid,.legacy-contact{grid-template-columns:1fr}.legacy-hero{gap:24px;padding-block:4.5rem 2.5rem}.legacy-hero h1{font-size:2.85rem;line-height:1.04}.legacy-feature{min-height:520px}.legacy-feature-card{margin:20px;padding:22px}.legacy-feature-card h2,.legacy-contact h2{font-size:2.65rem}.legacy-categories{grid-template-columns:1fr}.legacy-categories span{border-right:0;border-bottom:1px solid var(--legacy-line)}.legacy-categories span:last-child{border-bottom:0}.legacy-gallery{padding-block:4.5rem}.legacy-section-heading h2{font-size:2.9rem}.legacy-card:nth-child(3n+1){grid-row:auto}.legacy-card-image,.legacy-card:nth-child(3n+1) .legacy-card-image{min-height:320px}.legacy-contact{width:100%;padding:4.5rem 20px}.team-hero,.team-photo-band,.team-values,.team-grid,.team-contact{width:min(100% - 40px,1160px)}.team-hero,.team-photo-band,.team-grid,.team-contact{grid-template-columns:1fr}.team-hero{gap:24px;padding-block:4.5rem 2.5rem}.team-hero h1{font-size:3.45rem}.team-photo-band{min-height:auto}.team-photo-main{min-height:420px}.team-photo-note{padding:26px}.team-photo-note h2,.team-contact h2{font-size:2.65rem}.team-values{grid-template-columns:1fr;margin-bottom:3.5rem}.team-values p{border-right:0;border-bottom:1px solid var(--team-line)}.team-values p:last-child{border-bottom:0}.team-grid{gap:18px;padding-bottom:4.5rem}.team-member-photo{min-height:330px}.team-contact{width:100%;padding:4.5rem 20px}}
