@font-face{font-family:Inter;font-style:normal;font-weight:300 500;font-display:swap;src:url(/reference/fonts/inter-latin-ext.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:Inter;font-style:normal;font-weight:300 500;font-display:swap;src:url(/reference/fonts/inter-latin.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:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/reference/fonts/cormorant-garamond-latin-ext.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:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/reference/fonts/cormorant-garamond-latin.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}:root{--color-dark:#1d1410;--color-dark-muted:#2d241d;--color-cream:#faf8f5;--color-warm-white:#fff;--color-muted:#f0ede8;--color-warm-gray:#4a3f35;--color-border:#e8e4df;--color-gold:#b49a6a;--color-gold-hover:#c4aa7a;--color-bronze:#b49a6a;--font-sans:Inter, system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--header-height:5rem;--wrap:90rem;--gutter:1rem;color:var(--color-dark);background:var(--color-cream);font-family:var(--font-sans);font-weight:400;line-height:1.5}@media (min-width:640px){:root{--gutter:1.5rem}}@media (min-width:1024px){:root{--gutter:3rem}}*{box-sizing:border-box}body{background:var(--color-cream);color:var(--color-dark);margin:0}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,.closing-title{font-family:var(--font-serif);font-weight:500;line-height:1.15}h1{margin:0 0 1.25rem;font-size:clamp(2.5rem,6vw,4.5rem)}h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem)}h3{margin:0 0 .5rem;font-size:1.25rem}p{margin:0 0 1rem}.wrap{width:min(var(--wrap), 100%);padding-inline:var(--gutter);margin:0 auto}.wrap-narrow{width:min(56rem,100%)}.wrap-read{width:min(64rem,100%)}.wrap-form{width:min(42rem,100%)}.icon{flex:none;width:1.15rem;height:1.15rem}.icon-badge{background:color-mix(in srgb, var(--color-gold) 20%, transparent);width:3rem;height:3rem;color:var(--color-dark);justify-content:center;align-items:center;display:inline-flex}.icon-badge .icon{width:1.35rem;height:1.35rem}.eyebrow{color:var(--color-bronze);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.875rem;font-weight:500}.eyebrow-tracked{letter-spacing:.2em}.accent{color:var(--color-gold)}.stacked-accent .accent{color:var(--color-bronze);display:block}.button-gold,.button-dark,.button-line{cursor:pointer;border:0;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.button-compact{padding:.65rem 1.25rem;font-size:.875rem}.button-block{width:100%}.button-gold{background:var(--color-gold);color:var(--color-dark)}.button-gold:hover{background:var(--color-gold-hover)}.button-dark{background:var(--color-dark);color:var(--color-cream)}.button-dark:hover{background:var(--color-dark-muted)}.button-line{color:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-cream) 30%, transparent);background:0 0}.button-line.dark{color:var(--color-dark);border-color:var(--color-border)}.text-link{color:var(--color-bronze);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.text-link:hover{gap:.75rem}.text-button{color:var(--color-bronze);cursor:pointer;background:0 0;border:0;font-size:.875rem}.text-button.light{color:color-mix(in srgb, var(--color-cream) 80%, transparent)}.site-header{z-index:50;background:var(--color-cream);border-bottom:1px solid var(--color-border);position:fixed;inset:0 0 auto}.header-bar{height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand img,.footer-logo{width:auto;height:5rem;display:block}.footer-logo{filter:brightness(0)invert();opacity:.92}.desktop-nav{display:none}.desktop-nav ul,.footer-grid ul,.filter-row,.social-links,.footer-bottom ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.desktop-nav a{color:var(--color-dark);font-size:.875rem;font-weight:500}.desktop-nav a[aria-current=page]{color:var(--color-bronze)}.header-tools{align-items:center;gap:.85rem;margin-left:auto;display:flex}.header-phone{align-items:center;gap:.45rem;font-size:.875rem;display:none}.header-tools .text-button,.header-tools .button-gold{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:.4rem;display:inline-flex}.menu-toggle .icon{width:1.75rem;height:1.75rem}.mobile-menu{z-index:40;background:var(--color-dark);position:fixed;inset:0}.mobile-menu-panel{min-height:100%;padding:2rem var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.mobile-menu nav ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mobile-menu nav a{font-family:var(--font-serif);color:var(--color-cream);font-size:clamp(1.7rem,6vw,2.2rem)}.mobile-menu nav a.is-current{color:var(--color-gold)}.mobile-menu-actions{color:color-mix(in srgb, var(--color-cream) 70%, transparent);justify-items:center;gap:.9rem;display:grid}.mobile-menu-actions a{align-items:center;gap:.5rem;display:inline-flex}.dialog-backdrop{z-index:60;background:color-mix(in srgb, var(--color-dark) 72%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--color-warm-white);width:min(32rem,100%);padding:2rem 1.5rem 1.5rem;position:relative}.dialog h2,.callback-card h2{text-align:center}.dialog-close{cursor:pointer;background:0 0;border:0;position:absolute;top:.75rem;right:.75rem}main{width:100%;margin:0;padding:0}.section{padding:4.5rem 0}.section-cream{background:var(--color-cream)}.section-muted{background:var(--color-muted)}.section-white{background:var(--color-warm-white)}.section-dark{background:var(--color-dark);color:var(--color-cream)}.section-heading,.center-copy{text-align:center}.section-heading .lede,.center-copy .lede{max-width:40rem;margin-inline:auto}.lede{color:var(--color-warm-gray);font-size:1.125rem;line-height:1.625}.lede.light,.section-dark p,.closing-cta p{color:color-mix(in srgb, var(--color-cream) 70%, transparent)}.section-more{text-align:center;margin:2rem 0 0}.home-hero,.page-hero,.quote-band{background:var(--color-dark);color:var(--color-cream);position:relative;overflow:hidden}.home-hero{align-items:center;min-height:100vh;display:flex}.hero-photo,.quote-band img,.quote-shade,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:color-mix(in srgb, var(--color-dark) 80%, transparent)}.hero-content{z-index:1;width:100%;padding-block:8rem 5rem;position:relative}.hero-copy{max-width:48rem;margin-left:auto}.home-hero .rich-text p,.page-hero .rich-text p{color:color-mix(in srgb, var(--color-cream) 78%, transparent);font-size:1.125rem;line-height:1.625}.stats{border-top:1px solid color-mix(in srgb, var(--color-cream) 20%, transparent);grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0 0;padding:2.5rem 0 0;list-style:none;display:grid}.stats strong{color:var(--color-gold);font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;display:block}.stats span{color:color-mix(in srgb, var(--color-cream) 65%, transparent);font-size:.875rem}.scroll-cue{z-index:1;color:color-mix(in srgb, var(--color-cream) 45%, transparent);flex-direction:column;align-items:center;gap:.45rem;font-size:.75rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-cream) 50%, transparent), transparent);width:1px;height:3rem}.service-grid,.why-grid,.testimonial-grid,.project-grid,.quote-grid,.origin-points{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.service-card,.why-grid li,.testimonial-grid li,.inquiry-form,.callback-card,.plan-card,.faq-teaser{background:var(--color-warm-white)}.service-card{flex-direction:column;height:100%;display:flex;overflow:hidden}.service-media{height:12rem;display:block;overflow:hidden}.service-media img,.project-card img,.split-photo,.page-hero-photo,.image-band img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.service-card:hover .service-media img,.project-card:hover img{transform:scale(1.05)}.service-body{gap:.75rem;padding:1.25rem 1.25rem 1.5rem;display:grid}.service-body p,.why-grid p,.testimonial-grid p,.origin-points p{color:var(--color-warm-gray);font-size:.875rem}.why-grid li,.origin-points li{background:var(--color-warm-white);text-align:center;padding:1.5rem 1.15rem}.video-band video{object-fit:cover;background:#000;width:100%;height:min(31rem,70vw);display:block}.onsite{color:var(--color-cream);background-color:var(--color-dark);background-image:radial-gradient(color-mix(in srgb, var(--color-gold) 18%, transparent) .6px, transparent .6px);background-size:18px 18px;padding:5rem 0}.onsite-grid,.split,.contact-grid,.origin-grid,.page-hero-grid{align-items:center;gap:2.5rem;display:grid}.pill{border:1px solid color-mix(in srgb, var(--color-gold) 35%, transparent);background:color-mix(in srgb, var(--color-gold) 12%, transparent);color:var(--color-gold);border-radius:999px;align-items:center;gap:.45rem;margin:0 0 1.25rem;padding:.45rem .9rem;font-size:.875rem;font-weight:500;display:inline-flex}.check-list{gap:.85rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.check-list li{color:color-mix(in srgb, var(--color-cream) 82%, transparent);align-items:flex-start;gap:.7rem;display:flex}.check-list.dark li{color:var(--color-warm-gray)}.check-list .icon{color:var(--color-gold);margin-top:.15rem}.onsite-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.onsite-cards article{border:1px solid color-mix(in srgb, var(--color-cream) 12%, transparent);background:var(--color-dark-muted);grid-column:1/-1;padding:1.5rem}@media (min-width:700px){.onsite-cards article{grid-column:auto}}.image-band{background:var(--color-cream)}.image-band img{height:16rem;display:block}.plan-card,.faq-teaser,.callback-promo{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.5rem;display:flex}.plan-card p,.faq-teaser p,.callback-card .form-intro{color:var(--color-warm-gray)}.origin-points li{text-align:left}.quote-band{min-height:22rem;padding:4rem var(--gutter);text-align:center;place-items:center;display:grid}.quote-band img{opacity:.2}.quote-shade{background:color-mix(in srgb, var(--color-dark) 60%, transparent)}.quote-band blockquote{z-index:1;max-width:52rem;margin:0;position:relative}.quote-band p{font-family:var(--font-serif);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.35}.quote-band cite{color:var(--color-gold);margin-top:1rem;font-size:.875rem;font-style:normal;display:block}.person{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.avatar{background:color-mix(in srgb, var(--color-gold) 20%, transparent);width:2.5rem;height:2.5rem;font-family:var(--font-serif);place-items:center;font-size:1.15rem;display:grid}.person strong,.quote-grid strong{display:block}.person small,.quote-grid footer span{color:var(--color-warm-gray);font-size:.75rem;display:block}.testimonial-grid li{padding:1.5rem}.rating-line{color:var(--color-warm-gray);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.stars{gap:.1rem;display:inline-flex}.star{width:.9rem;height:.9rem;color:var(--color-border)}.star.is-on{fill:var(--color-gold);color:var(--color-gold)}.page-hero{padding:calc(var(--header-height) + 3rem) 0 4rem}.page-hero-photo{aspect-ratio:4/5;display:none}.filters{top:var(--header-height);z-index:20;background:var(--color-muted);border-bottom:1px solid var(--color-border);position:sticky}.filter-row{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1.25rem 0}.filter-row a{background:var(--color-warm-white);color:var(--color-warm-gray);padding:.65rem 1.15rem;font-size:.875rem;font-weight:500}.filter-row a[aria-current=page]{background:var(--color-dark);color:var(--color-cream)}.project-card{background:var(--color-dark);aspect-ratio:4/3;position:relative;overflow:hidden}.project-card img{position:absolute;inset:0}.project-card:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-dark) 88%, transparent), transparent 58%);position:absolute;inset:0}.project-badges,.project-copy{z-index:1;position:absolute;left:0;right:0}.project-badges{justify-content:flex-end;gap:.4rem;padding-inline:.85rem;display:flex;top:.85rem}.badge-gold,.badge-dark{padding:.3rem .55rem;font-size:.75rem;font-weight:500}.badge-gold{background:var(--color-gold);color:var(--color-dark)}.badge-dark{background:color-mix(in srgb, var(--color-dark) 80%, transparent);color:var(--color-cream)}.project-copy{padding:1.25rem;bottom:0}.project-copy p,.project-copy h2{color:var(--color-cream)}.project-copy p{color:color-mix(in srgb, var(--color-cream) 68%, transparent);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.875rem;display:flex}.project-copy h2{font-size:clamp(1.35rem,2vw,1.8rem)}.quote-grid li{border:1px solid color-mix(in srgb, var(--color-cream) 10%, transparent);background:var(--color-dark-muted);padding:2rem}.quote-grid blockquote{color:color-mix(in srgb, var(--color-cream) 82%, transparent);margin:1rem 0;line-height:1.625}.quote-grid footer{justify-content:space-between;gap:1rem;display:flex}.quote-grid footer span{color:color-mix(in srgb, var(--color-cream) 50%, transparent)}.actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.actions.center{justify-content:center}.stair-list{gap:1rem;display:grid}.stair-item{background:var(--color-warm-white);border:1px solid var(--color-border)}.stair-item summary{cursor:pointer;align-items:center;gap:1rem;padding:1.15rem;list-style:none;display:flex}.stair-item summary::-webkit-details-marker{display:none}.stair-item summary img{object-fit:cover;width:6rem;height:6rem;display:none}.stair-item summary span{flex:1;gap:.25rem;display:grid}.stair-item summary strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:500}.stair-item summary small{color:var(--color-warm-gray)}.stair-item .chevron{transition:transform .2s}.stair-item[open] .chevron{transform:rotate(180deg)}.stair-panel,.faq-item{padding:0 1.25rem 1.25rem}.pro-con{gap:1.25rem;display:grid}.pro-con ul,.chip-list{margin:0;padding:0;list-style:none}.pro-con li{gap:.5rem;margin-bottom:.4rem;display:flex}.chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip-list li,.meta-line{color:var(--color-warm-gray);font-size:.875rem}.chip-list li{background:var(--color-muted);padding:.35rem .7rem}.faq-item{border-top:1px solid var(--color-border);padding-top:.75rem}.faq-item summary{cursor:pointer;font-weight:500}.advisor h2,.advisor h3,.closing-cta h2{color:var(--color-cream)}.advisor h3{font-size:clamp(1.5rem,3vw,2rem)}.advisor-progress{color:var(--color-gold);font-size:.875rem}.advisor-options{gap:.75rem;display:grid}.advisor-options button,.advisor-results li{border:1px solid color-mix(in srgb, var(--color-cream) 16%, transparent);background:var(--color-dark-muted);width:100%;color:var(--color-cream);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.advisor-options button:hover{border-color:var(--color-gold)}.advisor-results{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.advisor-results p{margin:.25rem 0 0}.contact-list{gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:.9rem;display:flex}.contact-list strong{display:block}.contact-list a,.contact-list span span{color:var(--color-warm-gray);font-size:1.05rem}.callback-promo{background:var(--color-dark);color:var(--color-cream);text-align:left;align-items:flex-start;margin-bottom:1rem}.callback-promo p{color:color-mix(in srgb, var(--color-cream) 70%, transparent)}.map-placeholder{background:var(--color-muted);min-height:14rem;color:var(--color-warm-gray);text-align:center;place-items:center;display:grid}.inquiry-form,.callback-card{gap:1rem;padding:1.5rem;display:grid}.inquiry-form h2,.callback-card h2{margin-bottom:0}.form-intro,.form-hint{color:var(--color-warm-gray)}.form-hint,.callback-card .form-intro{text-align:center}.stack-form,.inquiry-form,.form-grid,.choice-grid{gap:1rem;display:grid}label,.location-choices{gap:.4rem;font-size:.875rem;font-weight:500;display:grid}input,select,textarea{border:1px solid var(--color-border);background:var(--color-cream);width:100%;padding:.8rem 1rem}.choice-grid label{border:1px solid var(--color-border);background:var(--color-cream);align-items:center;gap:.8rem;padding:1rem;display:flex}.choice-grid input{width:auto}.choice-grid small{color:var(--color-warm-gray);font-weight:400;display:block}.upload-box{border:2px dashed var(--color-border);background:var(--color-cream);text-align:center;cursor:pointer;justify-items:center;gap:.25rem;padding:1.5rem;display:grid}.upload-box input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-field{position:relative}.captcha-box{border:1px solid var(--color-border);background:var(--color-muted);padding:1rem}.captcha-box input{background:var(--color-warm-white);max-width:6rem}.error-banner{padding:.9rem var(--gutter);color:#9f1239;text-align:center;background:#f8e8ea;margin:0}.thanks{min-height:70vh;padding:calc(var(--header-height) + 4rem) var(--gutter) 5rem;text-align:center;align-content:center;justify-items:center;display:grid}.empty-note{padding:calc(var(--header-height) + 2rem) var(--gutter)}.site-footer{background:var(--color-dark);color:color-mix(in srgb, var(--color-cream) 62%, transparent);padding:3rem 0 1.5rem}.closing-bar{border:1px solid color-mix(in srgb, var(--color-gold) 30%, transparent);background:color-mix(in srgb, var(--color-gold) 10%, transparent);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:1.25rem;display:flex}.closing-title{color:var(--color-cream);margin:0 0 .25rem;font-size:1.25rem}.closing-bar p{margin:0;font-size:.875rem}.footer-grid{border-bottom:1px solid color-mix(in srgb, var(--color-cream) 10%, transparent);gap:2rem;padding-bottom:2rem;display:grid}.footer-brand p{max-width:28rem;font-size:.875rem}.footer-grid h2{color:var(--color-cream);font-size:1rem}.footer-grid ul,.footer-bottom ul,.social-links{gap:.55rem;display:grid}.social-links{gap:.75rem;display:flex}.social-links a,.footer-contact span,.footer-contact a{justify-content:center;align-items:center;display:inline-flex}.social-links a{background:color-mix(in srgb, var(--color-cream) 10%, transparent);width:2.25rem;height:2.25rem}.footer-contact span,.footer-contact a{justify-content:flex-start;align-items:flex-start;gap:.5rem;font-size:.875rem}.footer-grid a:hover,.footer-bottom a:hover{color:var(--color-gold)}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding-top:1.5rem;display:flex}.footer-bottom p,.footer-bottom a{color:color-mix(in srgb, var(--color-cream) 40%, transparent);margin:0;font-size:.75rem}.footer-bottom ul{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.rich-text p:last-child{margin-bottom:0}@media (min-width:640px){.stair-item summary img{display:block}.image-band img{height:20rem}.form-grid,.choice-grid,.pro-con{grid-template-columns:1fr 1fr}}@media (min-width:768px){.stats,.testimonial-grid,.quote-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:1fr 1fr}.plan-card,.faq-teaser{text-align:left;flex-direction:row}.hero-copy{margin-right:4rem}}@media (min-width:1024px){.desktop-nav,.header-phone,.header-tools .text-button,.header-tools .button-gold{display:flex}.menu-toggle{display:none}.service-grid{grid-template-columns:repeat(4,1fr)}.why-grid{grid-template-columns:repeat(6,1fr)}.testimonial-grid,.quote-grid,.project-grid{grid-template-columns:repeat(3,1fr)}.project-card:first-child{grid-area:span 2/span 2}.onsite-grid,.split,.contact-grid,.origin-grid,.page-hero-grid{grid-template-columns:1.1fr .9fr;gap:4rem}.page-hero-photo{display:block}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}.image-band img{height:24rem}.stats{grid-template-columns:repeat(4,1fr)}}
