:root{--paper:#f3f1eb;--ink:#35372e;--muted:#6a6d62;--line:#d3d4c9;--sage:#e8eae2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.85 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #6d7659;outline-offset:6px}.skip{position:fixed;top:-60px;z-index:100;background:var(--ink);color:white;padding:10px}.skip:focus{top:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:30}.brand{display:block;width:224px;height:46px;overflow:hidden;position:relative}.brand img{width:100%;height:80px;object-fit:cover;position:absolute;top:-17px;mix-blend-mode:multiply}#menu-button{border:0;background:none;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:1.8px;display:flex;align-items:center;gap:15px;min-width:190px;padding:15px 0}.menu-icon{width:20px;display:grid;gap:6px}.menu-icon i{height:1px;background:var(--ink);width:20px;transition:transform .2s}#menu-button[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}#menu-button[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header-contact{text-transform:uppercase;font-size:10px;letter-spacing:1.4px;min-width:190px;text-align:right}.header-contact span{padding-left:20px}.menu-panel{position:fixed;inset:100px 0 0;z-index:29;background:var(--paper);padding:6vh 10%;overflow:auto}.menu-panel[hidden]{display:none}.menu-panel nav{max-width:700px}.menu-panel nav a{display:block;font:38px/1.6 Georgia,serif;padding:12px 0;border-bottom:1px solid var(--line)}.menu-panel p{font-size:11px;color:var(--muted);margin-top:35px}body.menu-open{overflow:hidden}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16}h1{font-size:clamp(37px,4.4vw,67px);letter-spacing:-1.8px;margin:0 0 30px}h2{font-size:clamp(32px,3.2vw,47px);letter-spacing:-.7px;margin:0 0 25px}h3{font-size:27px;margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:10px;margin:0 0 24px;color:var(--muted)}.opening{text-align:center;padding:95px 6% 86px}.opening .eyebrow{margin-bottom:30px}.lead{color:var(--muted);font-size:15px;line-height:1.9;margin:0 0 28px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #929787;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;padding:10px 0}.text-link:hover,.email:hover{color:#7b8068}.section{padding:90px max(6%,calc((100vw - 1200px)/2));scroll-margin-top:0}.services{display:grid;grid-template-columns:1fr 1.65fr;gap:8%;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:25px 1fr 30px;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.service-list article:first-child{padding-top:0;border-top:0}.service-list article:last-child{padding-bottom:0}.number{font-size:10px;letter-spacing:1px;color:var(--muted);padding-top:6px}.service-list p{color:var(--muted);margin:0}.service-list article>a{height:35px;display:grid;place-items:center;font-size:23px}.center-head{text-align:center;margin-bottom:45px}.center-head>p:not(.eyebrow){color:var(--muted)}.examples{background:var(--sage)}.comparison{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden}.comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.image-label{position:absolute;top:20px;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#f3f1ebed;padding:6px 16px}.before-label{left:20px}.after-label{right:20px}.divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:var(--paper);transform:translateX(-50%);pointer-events:none}.divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:19px;box-shadow:0 2px 12px #0002}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison:focus-within{outline:2px solid #6d7659;outline-offset:5px}.caption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:1.3px;text-transform:uppercase;margin-top:16px}.video-example{margin-top:85px;scroll-margin-top:125px}.video-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.video-heading h3{font-size:29px;max-width:500px;margin:0}.video-heading>p{color:var(--muted);font-size:12px;margin:0}.video-heading .eyebrow{margin-bottom:16px}video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#222}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.price-grid article{padding:25px 32px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.price-grid article:first-child{padding-left:0;border-left:0}.price-grid article:last-child{padding-right:0}.price-grid h3{font-size:25px}.price-grid .eyebrow{font-size:9px;letter-spacing:1.5px}.price{font:44px/1.2 Georgia,serif;margin:10px 0 25px;white-space:nowrap}.price span{font:10px Arial,sans-serif;display:block;margin-top:12px;color:var(--muted)}.price small{font:11px Arial,sans-serif}.price-grid article>p:not(.price):not(.eyebrow){color:var(--muted);margin:0 0 24px}.price-grid .text-link{margin-top:auto}.about{display:grid;grid-template-columns: .9fr 1.1fr;gap:10%;align-items:center;border-top:1px solid var(--line)}figure{margin:0}figure img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}figcaption{padding-top:18px}figcaption strong{display:block;font:22px Georgia,serif;font-weight:400}figcaption span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-top:7px;color:var(--muted)}.vision p:not(.eyebrow){color:var(--muted);margin:22px 0}.contact{background:var(--sage);text-align:center}.contact>p:not(.eyebrow){color:var(--muted);max-width:490px;margin:0 auto 30px}.email{font:clamp(20px,2.5vw,32px) Georgia,serif;border-bottom:1px solid #9ba28c;display:inline-block;padding-bottom:12px}.email span{font:20px Arial,sans-serif;margin-left:24px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:36px 5%}footer .brand{width:175px;height:40px}footer .brand img{height:63px;top:-12px}footer>span{font-size:10px;color:var(--muted)}footer>a:last-child{text-transform:uppercase;letter-spacing:1.7px;font-size:10px}footer>a:last-child span{margin-left:20px}@media(max-width:900px){.services{grid-template-columns:1fr;gap:30px}.section{padding:65px 6%}.section-head h2 br{display:none}.price-grid article{padding:20px}.price-grid h3{font-size:22px}.about{gap:6%}.vision h2{font-size:33px}#menu-button,.header-contact{min-width:145px}.brand{width:200px}}@media(max-width:600px){html{scroll-padding-top:85px}header{height:78px;padding:0 5%}#menu-button{min-width:0;font-size:9px;gap:9px}.header-contact{min-width:0;font-size:8px;max-width:65px;line-height:1.5;text-align:right}.header-contact span{display:none}.brand{width:167px;height:40px}.brand img{height:60px;top:-10px}.menu-panel{top:78px;padding:25px 8%}.menu-panel nav a{font-size:30px;padding:12px 0}.opening{padding:65px 5% 60px}h1{font-size:clamp(29px,7.8vw,44px);letter-spacing:-.8px}.lead{font-size:13px}.desktop-break{display:none}.section{padding:55px 6%}h2{font-size:32px}.service-list article{grid-template-columns:19px 1fr 22px;gap:10px}.service-list h3{font-size:25px}.service-list p{font-size:13px}.center-head{margin-bottom:30px}.image-label{top:12px;padding:4px 10px;font-size:8px}.before-label{left:12px}.after-label{right:12px}.divider span{width:38px;height:38px;font-size:16px}.caption{font-size:7px;letter-spacing:.6px}.video-example{margin-top:50px}.video-heading{display:block}.video-heading h3{font-size:25px}.video-heading>p{margin-top:16px}.price-grid{grid-template-columns:1fr}.price-grid article,.price-grid article:first-child,.price-grid article:last-child{border-left:0;border-top:1px solid var(--line);padding:30px 0}.price-grid h3{font-size:27px}.price{font-size:43px;margin:0 0 20px}.price-grid .eyebrow{margin-bottom:15px}.price-grid article:last-child{padding-bottom:0}.about{grid-template-columns:1fr;gap:36px}.about figure{max-width:400px;margin:auto}.vision h2{font-size:35px}.email{font-size:clamp(18px,5.4vw,26px)}.email span{margin-left:10px;font-size:17px}footer{flex-wrap:wrap;gap:20px;padding:30px 6%}footer>span{order:3;width:100%;font-size:9px}footer .brand{width:160px}footer .brand img{height:57px;top:-9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.opening-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:var(--paper);padding:17px 24px;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;border:1px solid var(--ink);line-height:1.7}.cta-button:hover{background:#53594a}.contact .contact-hint{font-size:11px;max-width:440px;margin:18px auto 28px}.contact .email{font-size:22px}@media(max-width:600px){.opening-actions{gap:18px;flex-direction:column}.cta-button{padding:16px 18px;font-size:9px;gap:16px}.contact .email{font-size:20px}}

.hero-logo{position:relative;width:min(680px,90%);height:155px;margin:0 auto 30px;overflow:hidden}.hero-logo img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%);mix-blend-mode:multiply}@media(max-width:600px){.hero-logo{width:100%;height:95px;margin-bottom:22px}}

#contact-dialog{border:1px solid var(--line);padding:44px;width:min(530px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;background:var(--paper);color:var(--ink)}#contact-dialog::backdrop{background:#1e251e80}#contact-dialog h2{font-size:32px;margin-bottom:18px}#contact-dialog .eyebrow{margin-bottom:20px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;color:var(--ink);padding:3px 10px}.mail-options{display:grid;gap:10px;margin:25px 0}.mail-options a{display:flex;justify-content:space-between;padding:13px 16px;border:1px solid #9ca38e;cursor:pointer}.mail-options a:hover{background:var(--sage)}.email-copy-label{font-size:11px;color:var(--muted)}.email-copy{display:flex;gap:8px;margin-top:7px}.email-copy input{min-width:0;width:100%;border:1px solid var(--line);background:transparent;padding:10px;color:var(--ink);font-size:13px}.email-copy button{border:0;background:var(--ink);color:var(--paper);padding:10px 14px}.dialog-note,#copy-status{font-size:11px;color:var(--muted);line-height:1.6}.dialog-note{margin-top:20px}body:has(#contact-dialog[open]){overflow:hidden}@media(max-width:600px){#contact-dialog{padding:35px 22px}#contact-dialog h2{font-size:27px}.email-copy{flex-wrap:wrap}.email-copy input{flex-basis:100%}}
