*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.table{display:table}.size-full{width:100%;height:100%}.rounded{border-radius:.25rem}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--paper: #f6f3ed;--cream: #ede8dd;--white: #fbfaf7;--ink: #25251f;--muted: #5c5a50;--line: #d4cec1;--accent: #605745;--display: "Instrument Serif", Georgia, serif;--text: "Instrument Sans", system-ui, sans-serif;--gutter: clamp(1.125rem, 4.35vw, 4.5rem);--section: clamp(4rem, 8.5vw, 8.5rem)}html{scroll-behavior:smooth}body{margin:0;font-family:var(--text);color:var(--ink);background:var(--paper)}:where(section[id],main[id],details[id]){scroll-margin-top:6rem}:focus-visible{outline:2px solid #786344;outline-offset:4px}p{line-height:1.58}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(2.9rem,5.8vw,5.6rem);line-height:.97}h3{font-weight:600}.wrap{width:100%;max-width:1512px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.skip{position:fixed;z-index:50;top:1rem;left:1rem;padding:.7rem 1rem;background:#fff;transform:translateY(-200%)}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.site-header[data-scrolled=true]{background:#f6f3edf5;border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;font-weight:700;font-size:1.2rem;letter-spacing:-.055em}.brand-mark{width:25px;height:25px;display:inline-grid;flex:none;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.85rem;font-weight:700;line-height:1;letter-spacing:normal}.navigation{display:flex;gap:clamp(.9rem,2.6vw,2.6rem);align-items:center;font-size:.875rem;font-weight:500}.navigation>a:not(.button):hover{text-decoration:underline;text-underline-offset:.25em}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.72rem 1.05rem;font-size:.88rem;font-weight:600;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s}.button svg,.text-link svg{flex:none}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#4c473a}.button.secondary{border-color:#837d70;color:var(--ink)}.button.secondary:hover{background:#e6dfd2;border-color:#605745}.button:disabled{opacity:.55;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;text-decoration:underline;text-underline-offset:.3em;width:-moz-fit-content;width:fit-content}.text-link:hover{color:#80653f}.hero{position:relative;isolation:isolate;background:var(--paper);overflow:hidden}.hero-shader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.7}.hero-grid{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3.4rem,7vw,7.2rem)}.hero-copy,.hero-visual{animation:appear .75s both ease-out}.hero-visual{animation-delay:.12s;min-width:0}@keyframes appear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.eyebrow{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.eyebrow span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#766c58;flex:none}.hero h1{font-size:clamp(3.5rem,7.15vw,7.3rem);line-height:.87;letter-spacing:-.043em;text-wrap:initial}.hero h1 em{color:#655e4e}.hero-summary{max-width:27rem;margin-top:1.6rem;font-size:clamp(1rem,1.55vw,1.22rem);color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.55rem}.hero-points{display:flex;gap:.55rem 1rem;flex-wrap:wrap;margin-top:1.8rem;color:#48463d;font-size:.76rem}.hero-points li{display:flex;align-items:center;gap:.35rem}.hero-visual .comparison{aspect-ratio:1.18}.hero-visual figcaption{display:flex;justify-content:space-between;gap:.6rem;margin-top:.65rem;color:var(--muted);font-size:.71rem}.comparison{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:16 / 9;background:#d8d0c1}.comparison img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.photo-label{position:absolute;top:.8rem;padding:.35rem .65rem;background:#24251fdb;color:#fff;font-size:.72rem}.photo-label.original{left:.8rem}.photo-label.enhanced{right:.8rem}.comparison-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translate(-50%);pointer-events:none}.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 2px 9px #0003;color:var(--ink)}.comparison-range{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;cursor:ew-resize;opacity:0;touch-action:pan-y;-webkit-appearance:none;-moz-appearance:none;appearance:none}.comparison-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1px;height:44px}.comparison-range::-moz-range-thumb{width:1px;height:44px;border:none}.comparison:focus-within{outline:2px solid #786344;outline-offset:4px}.daylight{color:#faf8f2;background:#272821}.daylight .eyebrow,.daylight .fineprint{color:#d0c5ae}.daylight .split-heading{align-items:end}.daylight-demo{display:block;width:100%;height:clamp(390px,60vw,690px);border:0;background:#0b1426}.client-brief{border-left:1px solid #a39880;padding:.1rem 0 .1rem 1.1rem;max-width:26rem}.client-brief figcaption{color:#d0c5ae;font-size:.75rem;margin-bottom:.5rem}.client-brief blockquote{font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.48}.fineprint{margin-top:.8rem;color:var(--muted);font-size:.78rem}.split-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:1.5rem;align-items:end;margin-bottom:2rem}.split-heading>p,.section-heading>p:not(.eyebrow){color:var(--muted);max-width:29rem}.section-heading{margin-bottom:clamp(2rem,4.5vw,4.5rem)}.section-heading>p:not(.eyebrow){margin-top:1.2rem}.switches{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.switches button{min-height:44px;padding:.5rem .85rem;border:1px solid var(--line);font-size:.86rem;transition:background .2s,color .2s}.switches button:hover{background:#e8e1d4}.switches button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.work-caption{display:flex;justify-content:space-between;gap:.7rem 1.25rem;margin-top:1.1rem;flex-wrap:wrap}.work-caption h3{margin-bottom:.3rem}.work-caption p{color:var(--muted)}.work-caption .fineprint{margin:0}.services{background:var(--white)}.service-row{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(1.6rem,6vw,6rem);border-top:1px solid var(--line);padding-block:clamp(1.7rem,4vw,3.3rem)}.service-row:nth-of-type(2n) .service-pair{order:2}.service-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.service-image{overflow:hidden;background:var(--cream)}.service-image img{display:block;width:100%;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover}.service-pair figcaption{margin-top:.35rem;color:var(--muted);font-size:.74rem}.service-copy{max-width:31rem}.service-copy h3,.research h3{font-family:var(--display);font-size:clamp(2.25rem,4vw,3.8rem);line-height:1;font-weight:400;letter-spacing:-.03em;margin-bottom:.8rem}.service-copy>p:not(.eyebrow){color:var(--muted)}.service-copy .service-benefits{margin-top:.85rem;font-size:.82rem;font-weight:600}.service-copy .text-link{margin-top:1.2rem}.video-section{background:var(--cream)}.tour-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,3.5rem)}.tour-flow figcaption{display:grid;gap:.2rem;margin-top:1rem}.tour-flow figcaption span{color:var(--muted);font-size:.87rem}.photo-stack,.tour-still{aspect-ratio:16 / 10;position:relative}.photo-stack img,.tour-still img{display:block;position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-stack img{width:75%;height:77%;left:11%;top:10%;border:5px solid var(--white);box-shadow:0 3px 9px #25251f30}.photo-stack img:first-child{transform:translate(-12%,-8%) rotate(-10deg)}.photo-stack img:nth-child(2){transform:translate(12%,6%) rotate(10deg);-o-object-position:82% center;object-position:82% center}.photo-stack img:last-child{transform:rotate(-3deg)}.tour-arrow{color:var(--accent)}@media(max-width:640px){.tour-flow{grid-template-columns:1fr}.tour-arrow{justify-self:center;transform:rotate(90deg)}}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.steps li{border-top:1px solid #9d9380;padding:1.25rem 1.5rem 0 0}.steps li>span{color:var(--accent);font-size:.8rem;font-weight:600}.steps h3{margin:.7rem 0 .4rem;font-size:1.25rem}.steps p,.benefit-grid p,.research p{color:var(--muted)}.benefits{background:var(--white)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.8rem}.benefit-grid article{display:flex;gap:.85rem;padding-block:1.2rem;border-top:1px solid var(--line)}.benefit-grid svg{flex:none;color:var(--accent)}.benefit-grid h3{margin-bottom:.35rem}.research{margin-top:clamp(3rem,6vw,6rem);padding:clamp(1.3rem,3vw,2.5rem);background:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem}.research .text-link{margin-top:1rem}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.price-card{display:flex;flex-direction:column;align-items:start;padding:clamp(1.1rem,2.5vw,2.5rem);border:1px solid var(--line);background:var(--white)}.price-card[data-featured=true]{background:var(--cream);border-color:#a59a81}.price-label{margin-bottom:.7rem;color:var(--accent);font-size:.75rem;font-weight:600}.price-card[data-featured=true] .price-label{padding:.25rem .55rem;background:var(--ink);color:var(--white)}.price-card h3{font-size:1.1rem}.price{font-family:var(--display);font-size:4rem;line-height:1.1;margin-block:.6rem 1rem}.price-card ul{display:grid;gap:.65rem;margin-bottom:1.5rem}.price-card li{display:flex;align-items:flex-start;gap:.55rem;color:var(--muted);font-size:.9rem}.price-card li svg{flex:none;margin-top:.12rem}.price-card .button{margin-top:auto}@property --offer-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}.price-offer{position:relative;isolation:isolate;width:100%;margin-bottom:1.25rem;padding:2px;border-radius:.55rem;background:conic-gradient(from var(--offer-angle, 0deg),#ff6586,#ffc06a,#84da84,#67d8eb,#a88cf5,#ff6586);font-size:.85rem;animation:offer-outline 5s linear infinite}.price-offer:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;filter:blur(6px);opacity:.65;pointer-events:none}.price-offer-body{padding:.8rem;border-radius:calc(.55rem - 2px);background:var(--white)}.price-offer h4{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem;font-weight:700}.price-offer h4 svg{flex:none;color:var(--accent)}.price-offer p{color:var(--muted)}@keyframes offer-outline{to{--offer-angle: 360deg}}.price-note{margin-top:1.25rem;color:var(--muted)}.price-note a,.form-note a,.faq a{text-decoration:underline;text-underline-offset:.2em}.sample{background:#302f28;color:#fffdf8}.sample-grid,.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.6rem,6vw,6rem)}.sample .eyebrow{color:#d9ceb8}.sample-grid>div>p:not(.eyebrow){margin-top:1.1rem;color:#e5dfd3}.sample-tip{max-width:19rem}.sample-form{display:grid;gap:.95rem;padding:clamp(1rem,3vw,2.4rem);background:var(--white);color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sample-form label{display:block;min-width:0;font-size:.9rem;font-weight:600}.sample-form small{font-weight:400;color:var(--muted)}.sample-form :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;min-height:44px;border:1px solid #aaa293;padding:.6rem .65rem;margin-top:.32rem;background:#fff;color:var(--ink);border-radius:0}.sample-form select{padding-right:1.25rem}.sample-form .file-field{position:relative;display:grid;gap:.3rem;padding:.85rem;border:1px dashed #aaa293;cursor:pointer}.file-title{display:flex;align-items:center;gap:.5rem;overflow-wrap:anywhere}.file-title svg{flex:none}.file-field>span+span{color:var(--muted);font-size:.77rem;font-weight:400}.sample-form input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;margin:0;opacity:0;cursor:pointer}.file-field:focus-within{outline:2px solid #786344;outline-offset:3px}.sample-form .checkbox{display:flex;align-items:flex-start;gap:.6rem;font-weight:500}.checkbox input{width:18px;height:18px;flex:none;margin-top:.1rem;accent-color:var(--ink)}.sample-form .trap{display:none}.form-note,.form-error,.form-success{font-size:.82rem}.form-note{color:var(--muted)}.form-error{color:#922e28}.form-success{color:#23523a}.sample-form .button{width:-moz-fit-content;width:fit-content}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;cursor:pointer;padding:1rem 0;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary svg{flex:none;transition:transform .2s}details[open] summary svg{transform:rotate(180deg)}details>p{padding-bottom:1rem;color:var(--muted)}.site-footer{padding-block:2.5rem;background:var(--cream)}.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.6rem}.footer-top p{margin-top:.6rem;color:var(--muted);font-size:.82rem}.footer-top nav{display:flex;flex-wrap:wrap;align-items:start;gap:.7rem 1.25rem;font-size:.86rem}.footer-top nav a:hover{text-decoration:underline}.footer-notices{font-size:.87rem}.footer-notices details:target>summary{color:#6d4d24}.revealed{animation:appear .55s both ease-out}@media(max-width:900px){.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-visual .comparison{aspect-ratio:1.45}.hero h1{font-size:clamp(3.6rem,11vw,6.5rem)}.sample-grid,.faq-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.nav-inner{min-height:64px}.menu-toggle{display:flex;min-height:44px;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600}.navigation{position:absolute;top:100%;inset-inline:0;display:grid;gap:0;padding:.65rem var(--gutter) 1rem;background:var(--paper);border-bottom:1px solid var(--line);opacity:0;transform:translateY(-.5rem);visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.navigation[data-open=true]{opacity:1;transform:none;visibility:visible}.navigation>a:not(.button){padding:.75rem 0;border-bottom:1px solid var(--line)}.navigation .button{margin-top:.7rem;width:-moz-fit-content;width:fit-content}.split-heading,.service-row,.research,.price-grid{grid-template-columns:1fr}.service-row:nth-of-type(2n) .service-pair{order:0}.steps{grid-template-columns:1fr;gap:1rem}.steps li{padding-right:0}}@media(max-width:480px){.hero-grid{padding-block:2.6rem 2rem;gap:1.45rem}.hero h1{font-size:clamp(3.15rem,12.4vw,4.2rem)}.hero-summary{margin-top:1.15rem}.actions{gap:.4rem;margin-top:1.15rem}.actions .button{padding-inline:.58rem;gap:.36rem;font-size:.78rem}.hero-points{margin-top:1rem;gap:.35rem .6rem;font-size:.7rem}.hero-visual .comparison,.comparison{aspect-ratio:1.25}.benefit-grid,.form-row{grid-template-columns:1fr}.daylight-demo{height:420px}.sample-form :is(input:not([type=checkbox]),textarea,select){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.9rem;font-size:.8rem}.hero-trust a{display:inline-flex;align-items:center;gap:.3rem}.hero-rating svg{color:#8b6938}.hero-rating span{color:var(--muted)}.hero-plan{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.hero-plan svg{flex:none}.hero-trust+.hero-points{margin-top:.85rem}.market-stats dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.market-stats dt{font-family:var(--display);font-size:clamp(2.8rem,5vw,4.5rem);line-height:1}.market-stats dd{margin-top:.45rem;color:var(--muted);font-size:.85rem}.market-stats dd a{display:block;margin-top:.4rem;text-decoration:underline;text-underline-offset:.2em}.market-stats+.research{margin-top:1rem}.work-example{animation:appear .32s ease-out both}.work-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1.2rem 2rem}.work-caption .fineprint{margin-top:.55rem}.work-caption .text-link{margin-top:.65rem;font-size:.85rem}.change-list{border-left:1px solid var(--line);padding-left:1.2rem}.change-list h4{margin-bottom:.5rem;font-weight:600}.change-list ul{display:grid;gap:.4rem;color:var(--muted);font-size:.88rem}.change-list li{display:flex;align-items:start;gap:.5rem}.change-list svg{flex:none;margin-top:.18rem;color:var(--accent)}.guarantee{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;padding:clamp(1.1rem,3vw,2.4rem);margin-top:2rem;border:1px solid var(--line);background:var(--cream)}.guarantee-mark{display:grid;width:54px;height:54px;flex:none;place-items:center;border:1px solid #a99e87;border-radius:50%;color:var(--accent)}.guarantee.revealed .guarantee-mark{animation:guarantee-in .6s .12s ease-out both}@keyframes guarantee-in{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:none}}.guarantee .eyebrow{margin-bottom:.35rem}.guarantee h3{font:400 clamp(1.9rem,3.4vw,3.1rem)/1 var(--display)}.guarantee .button{margin-left:auto}@media(max-width:640px){.work-caption{grid-template-columns:1fr}.change-list{border-left:0;border-top:1px solid var(--line);padding:.9rem 0 0}.guarantee .button{margin-left:0}.photo-label{font-size:.65rem;padding-inline:.4rem}}.comparison-views{display:flex;gap:.25rem;margin-top:.55rem}.comparison-views button{min-height:38px;padding:.35rem .7rem;color:var(--muted);font-size:.76rem;border:1px solid transparent}.comparison-views button:hover{color:var(--ink);border-color:var(--line)}.comparison-views button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--cream)}.reviews{padding-block:clamp(2rem,5vw,4.5rem);background:var(--white)}.reviews-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:clamp(1.4rem,4vw,3.75rem);border:1px solid var(--line)}.reviews-panel h2{font-size:clamp(2.7rem,5vw,4.6rem)}.review-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;margin-top:1.25rem;color:var(--muted)}.review-stars{display:flex;flex-wrap:wrap;gap:.2rem;color:#8b6938}.review-stars>span{display:inline-block;position:relative}.review-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.review-number{font:400 clamp(2.35rem,5vw,4rem)/1 var(--display);margin-block:.4rem;color:var(--ink)}.review-number span{font:500 .95rem/1 var(--text);color:var(--muted)}.reviews-comments{display:grid;align-content:center;gap:.85rem;padding:clamp(1.15rem,3vw,2.1rem);background:var(--cream);color:var(--muted)}.reviews-comments>svg{color:var(--accent)}.reviews-comments .text-link{margin-top:.4rem;color:var(--ink);font-size:.85rem}.review-slide{animation:appear .3s ease-out both}.reviews-comments>.eyebrow{margin-bottom:0}.review-slide h3{margin-bottom:.5rem}.review-slide blockquote,.review-slide h3{color:var(--ink);font:400 clamp(1.5rem,3vw,2.2rem)/1.2 var(--display)}.review-slide figcaption{margin-top:.85rem;font-size:.85rem}.review-controls{display:flex;align-items:center;gap:.65rem;font-size:.8rem}.review-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);color:var(--ink)}.review-controls button:hover{background:var(--white)}@media(max-width:640px){.reviews-panel{grid-template-columns:1fr}}.reangle-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:clamp(.65rem,2vw,1.8rem)}.reangle-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.35rem,1vw,.85rem)}.reangle-flow figcaption{margin-top:.45rem;color:var(--muted);font-size:.78rem}.reangle-plus,.reangle-arrow{color:var(--accent)}.reangle-crop{overflow:hidden;aspect-ratio:4 / 5;background:var(--cream)}.reangle-crop img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reangle-crop-left img{-o-object-position:8% 85%;object-position:8% 85%;transform:scale(1.32) rotate(-10deg);filter:sepia(.25) contrast(.74) saturate(.62) blur(1.8px)}.reangle-crop-right img{-o-object-position:98% 60%;object-position:98% 60%;transform:scale(1.27) rotate(8deg);filter:brightness(.53) contrast(1.27) saturate(.68) blur(1.4px)}.reangle-output img{width:100%;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover}@media(max-width:680px){.reangle-flow{grid-template-columns:minmax(0,1fr)}.reangle-arrow{justify-self:center;transform:rotate(90deg)}}.ai-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(.77rem,1.4vw,.95rem);line-height:1.5;text-align:left}.ai-comparison :is(th,td){padding:clamp(.65rem,2vw,1.25rem);border-bottom:1px solid var(--line);vertical-align:top}.ai-comparison thead th:first-child{width:21%}.ai-comparison thead th{border-top:1px solid var(--line)}.ai-comparison :is(th,td):nth-child(2){background:#eaf2e9;color:#244c32}.ai-comparison :is(th,td):nth-child(3){background:#f8ece9;color:#783c35}.ai-cell{display:flex;align-items:flex-start;gap:.45rem}.ai-cell svg{flex:none;margin-top:.1em;stroke-width:2.5}.ai-comparison .button{margin-top:1.5rem}@media(max-width:480px){.ai-comparison :is(th,td){padding-inline:.45rem;overflow-wrap:anywhere}.ai-cell{gap:.25rem}.ai-cell svg{width:13px;height:13px}}.listing-metrics{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem 2rem;margin-top:clamp(1.5rem,4vw,3.25rem);padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);background:var(--white)}.listing-metrics h3{font:400 clamp(1.7rem,3vw,2.65rem)/1.1 var(--display)}.listing-metrics p{margin-top:.45rem;color:var(--muted);font-size:.8rem}.listing-metrics table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;font-variant-numeric:tabular-nums}.listing-metrics :is(th,td){padding:.45rem .55rem;border-bottom:1px solid var(--line)}.listing-metrics :is(th,td):last-child{background:#eaf2e9;color:#244c32;font-weight:700}@media(max-width:680px){.listing-metrics{grid-template-columns:1fr}}.floor-plans{background:var(--white)}.floor-plan-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);gap:clamp(.75rem,2vw,2rem);align-items:center}.floor-plan-pair img{display:block;width:100%;aspect-ratio:3 / 2;-o-object-fit:contain;object-fit:contain;background:var(--cream);border:1px solid var(--line)}.floor-plan-pair figcaption{margin-top:.5rem;color:var(--muted);font-size:.82rem}.floor-plan-arrow{color:var(--accent)}.floor-plans .button{margin-top:1rem}@media(max-width:640px){.floor-plan-pair{grid-template-columns:1fr}.floor-plan-arrow{justify-self:center;transform:rotate(90deg)}}
