@font-face{font-family:Gloock;src:url(/fonts/gloock.woff2)format("woff2");font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2)format("woff2");font-display:swap}:root{--ink:#0e1a24;--ink-raised:#142330;--ink-line:#24384a;--cream:#f6f1e7;--cream-dim:#c9c3b8;--brass:#c08a4e;--brass-light:#d6a46d;--serif:"Gloock", Georgia, serif;--sans:"Outfit", system-ui, sans-serif;--t-small:.875rem;--t-body:1.125rem;--t-h3:1.5rem;--t-h2:clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);--t-h1:clamp(2.75rem, 1.4rem + 5vw, 5.5rem);--gutter:clamp(1rem, 4vw, 4rem);--band:clamp(4.5rem, 10vw, 8.5rem);--measure:38rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}a,button,summary,input,textarea{touch-action:manipulation}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--cream);font:400 var(--t-body)/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.08}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.skip{background:var(--brass);color:var(--ink);z-index:10;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.btn{background:var(--brass);color:var(--ink);font:500 1rem/1 var(--sans);cursor:pointer;border:0;border-radius:2px;padding:1.05rem 1.6rem;text-decoration:none;transition:background-color .2s;display:inline-block}.btn:hover{background:var(--brass-light)}.btn-small{white-space:nowrap;padding:.75rem 1.1rem;font-size:.95rem}.link{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.3em}.link:hover{color:var(--brass-light)}.nav{z-index:5;padding:1.6rem var(--gutter);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:absolute;inset:0 0 auto}.nav-logo img{width:244px;height:auto}.nav ul{gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}.nav nav a{color:var(--cream-dim);font-size:1rem;text-decoration:none}.nav nav a:hover{color:var(--cream)}.hero{min-height:min(100svh,980px);padding:10rem var(--gutter) clamp(4rem, 9vh, 7rem);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hero-photo{z-index:-2;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--ink) 0%, #0e1a24e0 34%, #0e1a2459 70%, #0e1a2426 100%), linear-gradient(0deg, var(--ink) 0%, #0e1a2400 38%);position:absolute;inset:0}.hero-copy{max-width:44rem}.hero h1{font-size:var(--t-h1);letter-spacing:-.01em}.lede{max-width:30rem;color:var(--cream-dim);margin-top:1.6rem;font-size:1.25rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2.4rem;display:flex}.hero-door{z-index:1;aspect-ratio:522/1062;width:clamp(120px,13vw,210px);position:absolute;top:50%;right:clamp(3rem,12vw,14rem);transform:translateY(-46%)}.hero-door>*{width:100%;height:100%;position:absolute;inset:0}.door-static{transition:opacity .8s}.door-metal{opacity:0;transition:opacity 1.2s}.hero-door.is-metal .door-metal{opacity:1}.door-metal canvas{filter:sepia(.9)saturate(1.35)hue-rotate(-8deg)brightness(.92)contrast(1.05)}.hero-door.is-metal .door-static{opacity:0}.band{padding:var(--band) var(--gutter)}.band>h2{font-size:var(--t-h2);max-width:22ch}.how{background:var(--ink-raised)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem);margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step);font:400 3rem/1 var(--serif);color:var(--brass);margin-bottom:1.2rem;display:block}.steps h3{font-size:var(--t-h3);margin-bottom:.7rem}.steps p{color:var(--cream-dim);max-width:22rem}.promise{grid-template-columns:auto 1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);max-width:72rem;display:grid}.promise-door{width:clamp(70px,9vw,118px)}.promise h2{font-size:var(--t-h2);max-width:18ch;margin-bottom:1.6rem}.promise p{max-width:var(--measure);color:var(--cream-dim)}.promise p+p{color:var(--cream);margin-top:1rem}.pricing{background:var(--ink-raised)}.pricing .note{color:var(--cream-dim);margin-top:1rem}.rates{max-width:44rem;margin:2.6rem 0 1.8rem}.rates div{border-bottom:1px solid var(--ink-line);align-items:baseline;gap:1rem;padding:1.05rem 0;display:flex}.rates dt{flex:none}.rates div:after{content:"";border-bottom:1px dotted #c08a4e73;flex:1;order:1;transform:translateY(-.35em)}.rates dd{font:400 1.9rem/1 var(--serif);color:var(--brass);font-variant-numeric:lining-nums tabular-nums;order:2;margin:0}.rates dd span{font:400 var(--t-small) var(--sans);color:var(--cream-dim)}.faq>h2{margin-bottom:2.4rem}.faq details{border-bottom:1px solid var(--ink-line);max-width:48rem}.faq summary{cursor:pointer;font:400 var(--t-h3)/1.3 var(--serif);padding:1.3rem 2.5rem 1.3rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--brass), var(--brass)) center/14px 2px no-repeat, linear-gradient(var(--brass), var(--brass)) center/2px 14px no-repeat;width:14px;height:14px;margin-top:-7px;transition:transform .25s;position:absolute;top:50%;right:.4rem}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:var(--measure);color:var(--cream-dim);padding:0 0 1.5rem}.sample{background:var(--ink-raised);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.sample h2{font-size:var(--t-h2);margin-bottom:1.4rem}.sample-copy p{color:var(--cream-dim);max-width:26rem}.contact-alt{margin-top:1.4rem}.contact-alt a{color:var(--cream);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.25em}.form{grid-template-columns:1fr 1fr;align-content:start;align-items:end;gap:1.2rem 1.4rem;display:grid}.form label{color:var(--cream);gap:.45rem;font-size:1rem;display:grid}.form .wide{grid-column:1/-1}.form .opt{color:var(--cream-dim);font-size:var(--t-small)}.form input,.form textarea{font:inherit;color:var(--cream);background:var(--ink);border:1px solid var(--ink-line);border-radius:2px;width:100%;padding:.85rem .9rem}.form input::placeholder{color:#7d8791}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}.form .btn{justify-self:start;margin-top:.4rem}.fine{font-size:var(--t-small);color:var(--cream-dim)}.fine a{color:var(--cream-dim)}.hp{position:absolute;left:-9999px}.foot{padding:3rem var(--gutter) 3.5rem;border-top:1px solid var(--ink-line);color:var(--cream-dim);flex-wrap:wrap;align-items:center;gap:1rem 2.4rem;font-size:.95rem;display:flex}.foot img{width:140px;margin-right:auto}.foot a{color:var(--cream-dim);text-decoration:none}.foot a:hover{color:var(--cream)}.page{max-width:44rem;padding:10rem var(--gutter) var(--band)}.page h1{font-size:var(--t-h2);margin-bottom:1.6rem}.page h2{font-size:var(--t-h3);margin:2.2rem 0 .7rem}.page p,.page li{color:var(--cream-dim)}.page p+p{margin-top:1rem}.page .btn{margin-top:2rem}@media (width<=1100px){.hero-door{width:clamp(96px,11vw,150px);top:36%}}@media (width<=900px){.nav nav{display:none}.steps{grid-template-columns:1fr;gap:2.6rem}.sample{grid-template-columns:1fr}}@media (width<=767px){.nav{padding-top:1.1rem}.hero{min-height:92svh;padding-top:8rem}.hero-photo img{object-position:70% 50%}.hero:before{background:linear-gradient(0deg, var(--ink) 0%, #0e1a24e6 45%, #0e1a2459 100%)}.hero-door{right:var(--gutter);width:84px;top:6.25rem;transform:none}.nav-logo img{width:150px}.promise{grid-template-columns:1fr}.promise-door{width:60px}.form{grid-template-columns:1fr}.rates dd{font-size:1.5rem}.foot{flex-direction:column;align-items:flex-start;gap:.7rem}.foot img{margin:0 0 .6rem}}
