:root{--paper:#f7f5f0;--ink:#1a211e;--timber:#5c4938;--moss:#2d5a43;--line:#dcd8ce;--muted:#62695f;--soft:#efeee7;--display:'Newsreader',Georgia,serif;--sans:'DM Sans',sans-serif;--mono:'JetBrains Mono',monospace;--gutter:44px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);letter-spacing:0;-webkit-font-smoothing:antialiased}::selection{background:var(--moss);color:var(--paper)}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.07;overflow-wrap:break-word}h2{font:400 52px/1.08 var(--display)}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:2px solid var(--moss);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(100% - var(--gutter)*2,1320px);margin-inline:auto}.mono{font:11px/1.7 var(--mono)}.eyebrow{font:10px/1.8 var(--mono);text-transform:uppercase}.icon{width:20px;height:20px;flex-shrink:0}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;padding:12px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}
.site-header{min-height:90px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:650;line-height:1;white-space:nowrap}.brand-dot{color:var(--moss)}.brand-mark{position:relative;display:inline-block;width:28px;height:31px;border-bottom:2px solid var(--moss);color:var(--moss);font:500 38px/.8 var(--display)}.brand-mark>span{position:absolute;left:10px;bottom:2px;font-size:23px}.main-nav{display:flex;gap:23px;margin-inline:auto;font-size:12px}.main-nav a{padding:7px 0;border-bottom:1px solid transparent}.main-nav a:hover{border-color:var(--moss)}.header-end{display:flex;gap:21px;align-items:center}.language-switch{display:flex;gap:10px;font:10px var(--mono)}.language-switch a{padding:5px 0;color:var(--muted)}.language-switch a[aria-current]{color:var(--ink);border-bottom:1px solid}.header-contact{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;white-space:nowrap}.header-contact .icon{width:17px}.menu-toggle{display:none}.icon-button{width:40px;height:40px;place-items:center;background:transparent;border:1px solid var(--line)}
.hero-surface{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#d6d9cd}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 58%}.hero-surface:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f2f2e9 0%,#f2f2e9ed 33%,#f2f2e9b8 55%,#f2f2e908 83%)}.hero-content{max-width:870px;padding:43px 48px 75px}.hero .eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:32px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--moss)}.hero h1{font:500 88px/1 var(--display);margin-bottom:24px;white-space:nowrap}.hero h2{font-size:60px;margin-bottom:20px}.hero-description{max-width:420px;color:#434c42;font-size:15px;line-height:1.75;margin-bottom:24px}.button{min-height:46px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:550;line-height:1.5;text-align:center;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.primary{background:var(--moss);color:var(--paper)}.primary:hover{background:#234735}.primary .icon{filter:invert(1)}.secondary{background:transparent;border-color:var(--line)}.secondary:hover{background:var(--soft)}.hero-note{max-width:390px;margin-top:11px;color:#5a6256;font-size:10px}.photo-caption{position:absolute;right:25px;bottom:20px;max-width:250px;color:#fff;text-align:right;text-shadow:0 1px 5px #000;font-size:9px}.hero-work{position:absolute;left:48px;bottom:24px;display:flex;align-items:center;gap:13px;font-size:11px}.hero-work .icon{width:16px}.principle-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.principle-strip>span{display:flex;align-items:center;gap:16px;font-size:11px}.principle-strip .mono{color:var(--moss);font-size:9px}.principle-strip>span:nth-child(2){justify-content:center}.principle-strip>span:last-child{justify-content:flex-end}
.section{padding-block:94px}.section-label{margin-bottom:23px;color:var(--moss)}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:end;margin-bottom:46px}.section-heading>p{max-width:450px;color:var(--muted);font-size:14px;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{display:flex;flex-direction:column;padding:23px 27px 0;border-right:1px solid var(--line)}.service:first-child{padding-left:0}.service:last-child{padding-right:0;border:0}.service-number{display:flex;justify-content:space-between;margin-bottom:28px;color:var(--muted);font-size:10px}.service-number>span{color:var(--moss);font:35px/1 var(--display)}.service-tag{margin-bottom:13px;color:var(--timber);font-size:9px;text-transform:uppercase}.service h3{margin-bottom:17px;font:400 32px/1.1 var(--display)}.service>p:not(.service-tag){color:var(--muted);font-size:13px;line-height:1.82}.service .service-detail{margin-top:15px;margin-bottom:22px;padding-top:14px;border-top:1px solid var(--line);font-size:11px!important}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:600}.text-link .icon{width:17px;height:17px}.service>.text-link{align-self:flex-start;margin-top:auto}
.work-section{border-block:1px solid var(--line);background:var(--soft)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.project{min-width:0}.project-visual{position:relative;display:block;height:345px;overflow:hidden}.vocabadoor-visual{display:flex;align-items:flex-start;gap:20px;padding:34px 34px 0;background:#e5e9d9}.vocabadoor-visual>img{width:40%;height:auto;margin:8px 0 -190px;border:5px solid #28372b;border-radius:17px;box-shadow:0 12px 30px #1a211e25;transform:rotate(5deg);transition:transform .35s}.vocabadoor-visual:hover>img{transform:rotate(1deg) translateY(-5px)}.vocabadoor-title{flex:1;padding-top:15px}.project-micro{color:#556048;font-size:8px}.vocabadoor-title strong{display:block;margin:20px 0 38px;color:#334a2b;font:400 43px/1.03 var(--display)}.vocabadoor-title>span:last-child{font-size:15px;font-weight:600}.project-arrow{position:absolute;right:14px;bottom:14px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--paper)}.project-arrow .icon{width:18px}.dino-visual{background:#bad3c1}.dino-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:transform .4s}.dino-visual:hover>img{transform:scale(1.025)}.dino-title{position:absolute;inset:22px 30px;color:#fff}.dino-title .mono{font-weight:500;font-size:10px}.dino-title strong{display:block;margin-top:27px;font-size:60px;line-height:.95;font-weight:700}.project-meta{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.project-meta h3{font:400 30px var(--display)}.project-meta .mono{color:var(--muted);font-size:9px}.project-type{margin-top:8px;color:var(--timber);font-size:9px;text-transform:uppercase}.project>p:not(.project-type):not(.project-tags){max-width:520px;margin-top:12px;color:var(--muted);font-size:13px}.project-tags{margin-top:16px;padding-bottom:19px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.transformation{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center;margin-top:70px}.demo-intro .eyebrow{margin-bottom:15px;color:var(--moss)}.demo-intro h3{margin-bottom:17px;font:400 39px/1.08 var(--display)}.demo-intro>p:last-child{max-width:330px;color:var(--muted);font-size:13px}.comparison-labels{display:flex;justify-content:space-between;margin-bottom:9px;font-size:9px}.comparison{position:relative;height:330px;overflow:hidden;border:1px solid #c9c6bb;background:var(--paper);container-type:inline-size}.demo-modern{position:absolute;inset:0;overflow:hidden;background:#f8f6eb}.demo-modern-nav{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #434c4225}.demo-modern-nav>strong{font:500 21px/1 var(--display)}.demo-modern-nav>strong>span{font-size:10px;vertical-align:top}.demo-modern-nav .mono{font-size:7px}.demo-modern-content{position:relative;z-index:1;width:62%;padding:22px}.demo-modern-content .mono{color:var(--moss);font-size:7px}.demo-modern h4{margin:12px 0;font:400 34px/1.04 var(--display)}.demo-modern-content>p:not(.mono){max-width:190px;font-size:9px}.demo-cta{display:inline-block;margin-top:15px;padding-bottom:4px;border-bottom:1px solid var(--moss);font-size:9px}.demo-modern>img{position:absolute;top:58px;right:0;width:40%;height:calc(100% - 58px);object-fit:cover}.demo-legacy{position:absolute;inset:0;padding:0 14px 18px;overflow:hidden;background:#f1edcf repeating-linear-gradient(45deg,transparent 0,transparent 5px,#e7e1b8 5px,#e7e1b8 6px);color:#15225f;text-align:center;font-family:Georgia,serif;clip-path:inset(0 52% 0 0)}.legacy-nav{margin:0 -14px 12px;padding:9px;background:#1a2868;color:white;font-size:9px;text-decoration:underline}.demo-legacy>strong{color:#a71717;font-size:15px;text-shadow:1px 1px white}.demo-legacy h4{margin:16px 0 9px;color:#214c22;font:bold 32px Georgia,serif}.demo-legacy>p:not(.legacy-footer){width:85%;margin-inline:auto;font-size:11px}.legacy-badge{display:inline-block;margin-top:15px;padding:3px 12px;transform:rotate(-5deg);border:2px dashed red;background:#fff000;color:#a71717;font-size:12px;font-weight:bold}.legacy-footer{margin-top:20px!important;font:8px var(--mono)}.comparison-line{position:absolute;inset:0 auto 0 48%;border-left:2px solid white;filter:drop-shadow(0 0 2px var(--ink));pointer-events:none}.comparison-line>span{position:absolute;top:47%;left:-17px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--paper);color:var(--moss);font-size:20px}.comparison-range{margin-top:18px!important}
input[type=range]{appearance:none;width:100%;height:4px;margin:18px 0;background:var(--line);cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:3px solid var(--paper);border-radius:50%;background:var(--moss);box-shadow:0 0 0 1px var(--moss)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--paper);border-radius:50%;background:var(--moss);box-shadow:0 0 0 1px var(--moss)}
.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-seal{display:block;margin-top:38px;color:var(--timber);font-size:9px;line-height:2}.steps{margin:0;padding:0;list-style:none}.steps>li{display:flex;gap:23px;padding:23px 0;border-top:1px solid var(--line)}.step-number{padding-top:4px;color:var(--moss);font-size:10px}.steps h3{margin-bottom:7px;font-size:17px;font-weight:500}.steps p{color:var(--muted);font-size:13px}
.estimate-section{border-block:1px solid #d5dccf;background:#e9ede6}.estimator{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}fieldset{min-width:0;margin:0;padding:0;border:0}legend{margin-bottom:14px;padding:0;font-size:13px;font-weight:600}.segmented{display:flex;gap:3px;padding:3px;border:1px solid #cbd2c4;border-radius:2px}.segmented label{position:relative;flex:1;cursor:pointer}.segmented input{position:absolute;width:1px;height:1px;opacity:0}.segmented label>span{display:flex;min-height:42px;height:100%;align-items:center;justify-content:center;padding:9px;text-align:center;font-size:11px;line-height:1.5}.segmented input:checked+span{background:var(--paper);box-shadow:0 1px 4px #1a211e12}.segmented input:focus-visible+span{outline:2px solid var(--moss)}.scope-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:26px}.scope-heading>label{font-size:13px;font-weight:600}.scope-heading output{font-size:12px}.range-ticks{display:flex;justify-content:space-between;margin-top:-9px;color:var(--muted);font-size:9px}.field-hint{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.8}.addon-fieldset{margin-top:26px}.addon{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #cdd4c7;font-size:12px;cursor:pointer}input[type=checkbox]{width:15px;height:15px;flex-shrink:0;margin:2px 0;accent-color:var(--moss)}.addon>span:nth-child(2){flex:1}.addon-price{color:var(--muted);font-size:10px;white-space:nowrap}.extra-languages{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:12px}.extra-languages input{width:75px!important}.preview-discount{display:flex;align-items:flex-start;gap:11px;margin-top:23px;font-size:12px}.preview-discount .mono{color:var(--moss);font-size:10px;white-space:nowrap}.preview-discount:has(input:disabled){opacity:.5}.promo-field{margin-top:24px}.promo-field>label{display:block;margin-bottom:8px;font-size:12px;font-weight:500}.promo-field>div{display:flex;gap:9px}.promo-field input{min-width:0}.promo-field .button{min-height:44px;border-color:#b8c2b0;white-space:nowrap}.promo-field .field-hint{min-height:18px}input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:44px;padding:11px 12px;border:1px solid #c8cfc0;border-radius:2px;background:#ffffff6b;font-size:13px;line-height:1.6}input::placeholder,textarea::placeholder{color:#747a70;font-size:12px;opacity:1}textarea{min-height:125px;resize:vertical}.estimate-summary{position:sticky;top:24px;padding:27px 28px;border-top:3px solid var(--moss);background:var(--paper)}.summary-heading{display:flex;justify-content:space-between;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.summary-heading h3{font:400 26px var(--display)}.currency-switch{flex-shrink:0;border-color:var(--line)}.currency-switch label>span{padding:5px 8px;font:9px var(--mono)}.currency-switch input:checked+span{background:var(--moss);color:white;box-shadow:none}.estimate-lines{padding:15px 0;border-bottom:1px solid var(--line)}.estimate-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:5px 0;font-size:11px}.estimate-lines .mono{font-size:10px;white-space:nowrap}.summary-totals{margin:0;padding:7px 0 15px;border-bottom:1px solid var(--line)}.summary-totals>div{display:flex;justify-content:space-between;gap:15px;margin-top:9px;font-size:11px}.summary-totals dd{margin:0;font-family:var(--mono);white-space:nowrap}.savings-row{color:var(--moss)}.grand-total{display:flex;flex-direction:column;gap:7px;padding-top:19px}.grand-total>span{color:var(--muted);font-size:11px}.grand-total>strong{font:400 36px/1.3 var(--mono);overflow-wrap:anywhere}.monthly-total{display:flex;flex-direction:column;gap:5px;margin-top:15px;padding:14px 0;border-block:1px solid var(--line);font-size:11px}.monthly-total>strong{color:var(--moss);font:400 12px var(--mono)}.estimate-summary>.button{width:100%;justify-content:space-between;margin-top:20px}.print-button{display:flex;align-items:center;gap:8px;margin:13px auto 0;padding:4px;background:transparent;font-size:10px}.print-button .icon{width:14px}.estimate-disclaimer{margin-top:18px;color:var(--muted);font-size:9px;line-height:1.85}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro>p:not(.eyebrow){max-width:370px;margin-top:22px;color:var(--muted);font-size:14px}.direct-email{display:flex;flex-direction:column;gap:7px;margin-top:31px}.direct-email .mono{color:var(--muted);font-size:9px}.direct-email>a{display:flex;align-items:center;gap:14px;font:400 26px var(--display);overflow-wrap:anywhere}.direct-email .icon{width:18px}.contact-intro>.contact-note{max-width:290px!important;margin-top:22px!important;font-size:10px!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row>label,#contact-form>label{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;font-size:12px}#contact-form .consent{flex-direction:row;align-items:flex-start;gap:11px;font-size:10px;line-height:1.8}.consent a{border-bottom:1px solid var(--line)}#contact-form .button{min-width:220px;justify-content:space-between}.form-status{margin-top:14px;font-size:12px}.notice{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--moss);background:var(--soft);font-size:12px}.notice.error{border-left-color:#9d3e2e}.site-footer{padding:42px 0 23px;background:var(--ink);color:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:27px;border-bottom:1px solid #ffffff24}.site-footer .brand-mark{border-color:#b4c6a9;color:#b4c6a9}.footer-top>p{color:#b9c1b7;font-size:11px}.site-footer .text-link{font-size:10px}.site-footer .icon{filter:invert(1)}.site-footer details{max-width:750px;margin-top:18px;color:#c0c6bc;font-size:11px}.site-footer summary{width:fit-content;padding:5px 0;cursor:pointer;font-size:10px}.site-footer details h2{margin-top:14px;font-size:25px}.site-footer details p{margin:11px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:22px;color:#aab4a6;font-size:8px;line-height:1.9}
.admin-body{background:var(--paper)}.admin-wrap{width:min(100% - 48px,1040px);margin:38px auto 75px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-top nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-top nav>a{font-size:11px}.admin-top nav form{display:inline}.admin-top nav form button{background:none}.admin-heading{margin:41px 0 27px}.admin-heading h1{margin-bottom:12px;font:400 46px var(--display)}.admin-heading p{color:var(--muted);font-size:13px}.login-form{max-width:420px;padding-top:22px}.login-form>label{display:block;margin-bottom:8px;font-size:12px}.login-form>.button{margin-top:17px}.admin-form h2{margin:34px 0 16px;font:400 29px var(--display)}.admin-form>.field-hint{margin-bottom:17px}.admin-field{display:flex;flex-direction:column;gap:7px;max-width:300px;font-size:12px}.admin-field>input{max-width:180px}.admin-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:12px}.price-table th{padding:10px 12px;border-bottom:1px solid var(--ink);font:10px var(--mono);text-align:left}.price-table td{padding:9px 12px;border-bottom:1px solid var(--line)}.price-table th:first-child,.price-table td:first-child{padding-left:0}.price-table th:not(:first-child){width:25%}.price-table input{max-width:190px;font:12px var(--mono)!important}.discount-fields{display:flex;gap:38px;flex-wrap:wrap;margin-top:28px}.promo-admin-row{display:grid;grid-template-columns:2fr 1fr auto auto;align-items:center;gap:17px;padding:14px 0;border-bottom:1px solid var(--line)}.promo-admin-row>label{display:flex;flex-direction:column;gap:5px;font-size:11px}.promo-admin-row>.active-label{flex-direction:row;align-items:center;gap:8px;margin-top:20px}.remove-promo{width:35px;height:35px;margin-top:20px;border:1px solid var(--line);background:transparent;font-size:20px}.admin-save{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.admin-save .mono{max-width:400px;color:var(--muted);font-size:9px}.admin-form>button.secondary{margin-top:17px}
@media(max-width:1100px){:root{--gutter:30px}.site-header{gap:20px}.main-nav{gap:15px;font-size:11px}.header-contact{display:none}.hero h1{font-size:78px}.hero h2{font-size:53px}.section-heading{gap:38px}h2{font-size:45px}.service{padding-inline:19px}.estimator{gap:35px}.estimate-summary{padding:23px}.summary-heading h3{font-size:23px}.project-visual{height:310px}.transformation,.contact-section,.approach-section{gap:50px}}
@media(max-width:850px){.main-nav{gap:11px;font-size:10px}.brand{font-size:18px}.header-end{gap:10px}.hero h1{font-size:68px}.hero h2{font-size:48px}.hero-surface{min-height:590px}.hero-content{padding-left:35px}.hero-work{left:35px}.section{padding-block:72px}h2{font-size:40px}.section-heading{gap:28px}.service{padding-right:14px;padding-left:14px}.service h3{font-size:27px}.service-tag{font-size:8px}.project-visual{height:270px}.vocabadoor-visual{padding:23px 18px 0;gap:10px}.vocabadoor-title strong{font-size:34px}.dino-title strong{font-size:47px}.estimator{grid-template-columns:1fr 1fr;gap:23px}.estimate-summary{padding:20px 17px}.project-types{flex-direction:column}.project-types label>span{font-size:11px;min-height:36px;padding:7px}.addon{font-size:11px;gap:8px}.addon-price{font-size:9px}.approach-section,.contact-section{gap:35px}.grand-total>strong{font-size:30px}}
@media(max-width:650px){:root{--gutter:19px}.site-header{position:relative;min-height:76px;flex-wrap:wrap;gap:0}.brand{font-size:19px}.menu-toggle{display:grid;order:2;width:36px;margin-left:auto;border:0}.header-end{order:1;margin-right:10px}.language-switch{gap:8px;font-size:9px}.main-nav{display:none;order:3;flex-basis:100%;justify-content:space-between;flex-wrap:wrap;gap:0;margin:0;padding:13px 0 19px;border-top:1px solid var(--line);font-size:10px}.main-nav.is-open{display:flex}.hero-surface{min-height:575px}.hero-content{max-width:100%;padding:27px 20px 72px}.hero .eyebrow{max-width:280px;margin-bottom:26px;font-size:8px}.hero h1{margin-bottom:25px;font-size:47px;white-space:normal}.hero h2{font-size:43px}.hero-description{max-width:320px;font-size:13px}.hero-surface:before{background:linear-gradient(90deg,#f2f2e9f5,#f2f2e9e8 51%,#f2f2e98a)}.hero-image{object-position:66% center}.hero .button{max-width:100%;gap:13px;padding-inline:14px;font-size:11px}.hero-note{max-width:265px;font-size:9px}.hero-work{left:20px;bottom:22px;font-size:10px}.photo-caption{display:none}.principle-strip{grid-template-columns:1fr;gap:9px;padding-block:17px}.principle-strip>span,.principle-strip>span:nth-child(2),.principle-strip>span:last-child{justify-content:flex-start;gap:13px;font-size:10px}.section{padding-block:59px}.section-label{margin-bottom:19px;font-size:9px}h2{font-size:37px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:31px}.section-heading>p{max-width:none;font-size:13px}.services-grid{grid-template-columns:1fr}.service,.service:first-child,.service:last-child{padding:22px 0 26px;border-right:0;border-bottom:1px solid var(--line)}.service:last-child{padding-bottom:0;border-bottom:0}.service-number{margin-bottom:14px}.service h3{font-size:33px}.service-tag{font-size:9px}.projects-grid{grid-template-columns:1fr;gap:33px}.project-visual{height:300px}.vocabadoor-visual{padding:27px 26px 0;gap:17px}.vocabadoor-title strong{font-size:38px}.dino-title{inset:22px}.dino-title strong{font-size:55px}.transformation{grid-template-columns:1fr;gap:25px;margin-top:45px}.demo-intro h3{font-size:34px}.demo-intro>p:last-child{font-size:12px}.comparison{height:305px}.demo-modern-nav{padding:15px}.demo-modern-content{width:66%;padding:20px 14px}.demo-modern h4{font-size:28px}.demo-modern-content>p:not(.mono){max-width:150px;font-size:8px}.demo-modern>img{top:51px;height:calc(100% - 51px);width:35%}.demo-legacy{padding-inline:8px}.legacy-nav{margin-inline:-8px;font-size:8px}.demo-legacy>strong{font-size:12px}.demo-legacy h4{font-size:27px}.demo-legacy>p:not(.legacy-footer){font-size:10px}.legacy-footer{font-size:7px}.approach-section{grid-template-columns:1fr;gap:28px}.approach-seal{display:none}.steps>li{padding-block:20px}.steps h3{font-size:16px}.steps p{font-size:12px}.estimator{grid-template-columns:1fr;gap:29px}.project-types{flex-direction:row}.project-types label>span{min-height:40px;padding:8px 4px;font-size:9px}.addon{font-size:12px;gap:10px}.addon-price{font-size:10px}.estimate-summary{position:static;padding:23px 20px}.summary-heading h3{font-size:24px}.grand-total>strong{font-size:34px}.contact-section{grid-template-columns:1fr;gap:30px}.contact-intro>p:not(.eyebrow){font-size:13px}.direct-email{margin-top:23px}.direct-email>a{font-size:24px}.footer-top{flex-wrap:wrap}.footer-top>p{order:3;flex-basis:100%;font-size:10px}.footer-bottom{flex-direction:column;gap:12px}.site-footer{padding-top:31px}.admin-wrap{width:calc(100% - 36px);margin-top:23px}.admin-heading h1{font-size:37px}.admin-top nav{gap:11px}.price-table{font-size:10px}.price-table th,.price-table td{padding:8px 5px}.price-table input{padding:8px 6px!important;font-size:10px!important}.price-table th:not(:first-child){width:30%}.discount-fields{gap:20px}.promo-admin-row{grid-template-columns:1.4fr 1fr auto;gap:10px}.promo-admin-row>.active-label{grid-column:1/3;grid-row:2;margin-top:0}.remove-promo{grid-column:3;grid-row:1;margin-top:20px}.admin-save{align-items:stretch;flex-direction:column}.admin-save .button{justify-content:space-between}}
@media(max-width:380px){:root{--gutter:16px}.brand{gap:8px;font-size:17px}.header-end{margin-right:5px}.language-switch{gap:7px;font-size:8px}.hero h1{font-size:41px}.hero h2{font-size:38px}.hero .button{gap:9px;padding-inline:10px;font-size:10px}.hero-content{padding-inline:17px}.hero-work{left:17px}.hero-surface{min-height:560px}.project-visual{height:265px}.vocabadoor-visual{padding:22px 19px 0;gap:12px}.vocabadoor-title strong{font-size:32px}.dino-title strong{font-size:48px}.form-row{grid-template-columns:1fr;gap:0}.project-types label>span{font-size:8px}.summary-heading h3{font-size:22px}.estimate-summary{padding-inline:16px}.grand-total>strong{font-size:30px}h2{font-size:34px}.direct-email>a{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white}body>*:not(main),main>section:not(.estimate-section),.estimate-controls,.print-button,#request-estimate{display:none!important}.estimate-section{border:0;background:white}.estimate-section .section{width:100%;padding:0}.estimate-section .section-label{margin-bottom:9px}.estimate-section .section-heading{display:block;margin-bottom:18px}.estimate-section h2{font-size:27px}.estimate-section .section-heading>p{max-width:none;margin-top:9px;font-size:11px}.estimator{display:block}.estimate-summary{position:static;max-width:620px;margin:auto;padding:20px;border:1px solid #999;break-inside:avoid}.currency-switch{display:none}.estimate-lines>div{font-size:12px}.grand-total>strong{font-size:30px}.estimate-disclaimer{font-size:10px}.estimate-summary:before{content:'TreeHouseWeb.com';display:block;margin-bottom:13px;font:22px var(--display)}}