@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap');
h1,h2,h3,.display,.brand-name,.foot-logo h2,.faq summary{font-family:"Sorts Mill Goudy",Georgia,serif!important;font-weight:400!important}body,.btn,.nav-links,.eyebrow,input,textarea,button{font-family:"Inter",Arial,sans-serif}.hero h1,.intro h2,.prose h2,.cta h2{letter-spacing:-.035em}.brand-name{letter-spacing:-.015em}.brand-name small{font-family:"Inter",Arial,sans-serif}
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}h1,h2,h3,p,a{overflow-wrap:break-word}.btn,.menu-button,a{touch-action:manipulation}@media(max-width:840px){.wrap{padding-left:26px;padding-right:26px}header .wrap.nav{padding-left:16px;padding-right:16px}.brand{min-width:0;max-width:calc(100% - 58px)}.brand-name{min-width:0}.brand-name small{font-size:.52rem;letter-spacing:.09em}.menu-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;position:relative;z-index:102}.nav-links.open{z-index:101;max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:16px 26px 24px;gap:0;box-shadow:0 14px 30px rgba(36,29,18,.16)}.nav-links.open>a{display:flex;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid rgba(74,58,38,.18)}.nav-links.open>.btn{justify-content:center;margin-top:12px;border-bottom:0;padding:15px 18px}.hero h1{hyphens:auto}.actions .btn{min-height:48px}.foot{gap:28px}.estimate-form{width:100%}}@media(max-width:580px){.wrap{padding-left:24px;padding-right:24px}.brand img{width:44px;height:44px}.brand-name{font-size:.86rem}.hero p{font-size:1rem}.actions{width:100%}.actions .btn{flex:1 1 100%;width:100%}.photo-grid figure,.photo-grid img{width:100%}.estimate-form input,.estimate-form textarea{font-size:16px}}
header{position:sticky;top:0;z-index:100}@media(max-width:840px){header .nav{gap:8px}.nav-links{display:flex;margin-left:auto;gap:0}.nav-links>a:not(.btn){display:none}.nav-links>.btn{display:inline-flex;white-space:nowrap;padding:11px 13px;min-height:42px}.nav-links.open{display:flex;position:absolute;left:0;right:0;top:100%;margin-left:0}.nav-links.open>a:not(.btn){display:flex}.nav-links.open>.btn{display:flex}}@media(max-width:440px){.brand-name small{display:none}.brand{gap:8px}.nav-links>.btn{font-size:0;padding:10px 12px}.nav-links>.btn::after{content:"Estimate";font:700 .7rem/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}}
