@font-face{font-family:StudioSerif;src:url(assets/studio-serif.ttf) format('truetype');font-display:swap}@font-face{font-family:StudioSerif;src:url(assets/studio-serif-italic.ttf) format('truetype');font-style:italic;font-display:swap}:root{--paper:#f1eadc;--ink:#243c30;--rust:#a4523d;--sage:#d5dac6;--line:#b9bd9e;--muted:#626b59;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;line-height:1.65;background:var(--paper) url('assets/paper.svg')}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.hand-note,.signature,.price{font-family:StudioSerif,Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b76645;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-70px;background:white;padding:12px}.skip:focus{top:10px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:135px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:35px;line-height:1;letter-spacing:-2px}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;font-weight:bold;letter-spacing:3px;margin-top:10px}.mark{width:51px;height:51px;fill:var(--ink)}.mark path{fill:none;stroke:var(--paper);stroke-width:2;stroke-linecap:round}.local-note{font-size:12px;line-height:1.55;color:var(--muted)}nav{display:flex;align-items:center;gap:29px;font-size:13px}nav .say-hello{font-family:StudioSerif,serif;font-style:italic;font-size:23px;border-bottom:1px solid var(--rust);padding-bottom:3px;color:var(--rust)}.hero{text-align:center;padding-top:74px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;line-height:1.6}.hero h1{font-size:clamp(50px,6.2vw,88px);line-height:1.15;letter-spacing:-4px;margin:35px 0 0}.hero h1 em{color:var(--rust)}.underline{display:block;width:390px;max-width:60%;height:25px;fill:none;stroke:var(--rust);stroke-width:1.4;stroke-linecap:round;margin:8px auto 26px;transform:rotate(-1deg)}.intro{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:27px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:32px}.button{background:var(--ink);color:var(--paper);padding:15px 25px;font-size:13px;min-height:51px;border-radius:2px}.plain-link{font-size:12px;font-weight:bold;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-foot{margin-top:70px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:11px;color:var(--muted)}.work-section{background:var(--sage) url('assets/paper.svg');padding:50px 0 58px;position:relative}.work-section:before{content:'';position:absolute;top:-6px;left:0;width:100%;height:8px;background:var(--sage);clip-path:polygon(0 65%,3% 30%,7% 70%,12% 15%,17% 60%,23% 25%,29% 80%,35% 10%,41% 60%,47% 25%,53% 70%,59% 20%,66% 50%,72% 0,78% 70%,85% 20%,93% 75%,100% 30%,100% 100%,0 100%)}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:35px}.section-top p{margin:0}.hand-note{font-style:italic;color:#657459;font-size:21px;transform:rotate(-3deg)}h2{font-size:clamp(34px,4vw,53px);line-height:1.16;letter-spacing:-2px;margin-bottom:24px}h2 em{color:inherit}.work-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:20px}.work-intro p{font-size:14px;line-height:1.8;color:#52614c}.showcase{display:block;background:#fff;margin:15px 20px 0;border:1px solid #a4ae92;box-shadow:9px 12px 0 #aeb69b;border-radius:2px;overflow:hidden}.browser-top{display:flex;align-items:center;gap:7px;padding:11px 20px;background:#f0f0e8;border-bottom:1px solid #e1e2d9}.browser-top i{width:6px;height:6px;border-radius:50%;background:#adb1a6}.browser-top span{margin-left:15px;font-size:10px;color:#73786b}.demo-nav{display:flex;justify-content:space-between;gap:20px;padding:22px 38px;align-items:center;font-size:11px}.demo-nav strong{font-size:19px;color:#182b28}.demo-nav b{font-size:12px;color:#a04c36}.demo-hero{background:#192e29;display:flex;justify-content:space-between;align-items:center;padding:45px 55px;color:white;gap:50px}.demo-hero small{font-size:10px;letter-spacing:2px;color:#becbc2}.demo-hero h3{font-family:Arial,sans-serif;font-weight:bold;font-size:48px;line-height:1.06;letter-spacing:-2px;margin:19px 0 15px}.demo-hero p{font-size:14px;color:#c5d2c8}.demo-button{background:#b35b40;padding:12px 18px;font-size:11px;display:inline-block}.demo-hero svg{width:215px;fill:none;stroke:#738a77;opacity:.5;stroke-width:3}.demo-services{display:flex;justify-content:space-around;padding:22px 20px;font-size:12px;color:#253a30}.project-caption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:42px 20px 0}.project-caption h3{font-size:27px;letter-spacing:-.8px;margin-bottom:8px}.project-caption p{font-size:11px;color:#53614d;line-height:1.6}.design-notes{display:flex;gap:40px;justify-content:space-between;border-top:1px solid #aab394;margin-top:25px;padding-top:24px;font-size:12px;color:#53614d}.design-notes p{margin:0}.design-notes span{display:block;font-size:9px;letter-spacing:1px;font-weight:bold;margin-bottom:6px}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding-block:90px}.approach h2{font-size:47px;margin-top:30px}.approach-copy{font-size:14px;color:var(--muted);max-width:450px}.signature{font-style:italic;color:var(--rust);font-size:25px}.location{font-size:10px;color:var(--muted)}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:22px;border-top:1px solid var(--line);padding:24px 0}.approach li>span{font-family:StudioSerif,serif;font-style:italic;color:var(--rust);font-size:22px}.approach h3{font-size:26px;line-height:1.2;margin:0 0 9px;letter-spacing:-.7px}.approach li p{font-size:13px;color:var(--muted);margin:0}.pricing-section{padding:60px 0;background:#e9dfcb;border-block:1px solid #d0c6af}.pricing-section h2{margin-top:25px}.price-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.price-list article+article{border-left:1px solid #c4baa3;padding-left:40px}.price{font-size:63px;letter-spacing:-3px;line-height:1.1;margin:10px 0 20px}.price span{font-family:Arial,sans-serif;font-size:17px;letter-spacing:0}.price-list article>p:last-child{font-size:12px;color:var(--muted);margin-bottom:0}.scope-note{font-size:10px;color:var(--muted);margin:35px 0 0;max-width:900px}.contact{background:var(--ink);color:var(--paper);padding:64px 0 0;text-align:center}.contact .eyebrow{color:#b7bda2}.contact h2{font-size:70px;line-height:1.05;margin:28px 0}.contact h2 em{color:#dbbda1}.contact p:not(.eyebrow){font-size:14px;color:#c5cdb8}.email{display:inline-block;border-bottom:1px solid #aeb99b;padding-bottom:8px;margin-top:15px;font-size:20px;overflow-wrap:anywhere}.footer{border-top:1px solid #63735e;display:flex;justify-content:space-between;gap:20px;text-align:left;padding:22px 0;margin-top:60px;font-size:10px;color:#c5cdb8}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.masthead{min-height:94px;flex-wrap:wrap;gap:15px;padding:22px 0}.brand{font-size:28px;gap:10px}.brand small{font-size:7px;letter-spacing:2px;margin-top:8px}.mark{width:40px;height:40px}.local-note{display:none}nav{gap:17px;font-size:11px}nav>a:not(.say-hello){display:none}nav .say-hello{font-size:21px}.hero{padding-top:44px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:clamp(35px,9.7vw,65px);letter-spacing:-1.7px;line-height:1.12;margin-top:28px}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:10px}.underline{height:20px;margin-bottom:20px}.intro{font-size:14px;line-height:1.75;max-width:340px;margin-inline:auto}.desktop{display:none}.hero-actions{flex-direction:column;gap:21px}.button{font-size:12px;padding:14px 22px}.hero-foot{margin-top:43px;padding:18px 0;flex-direction:column;gap:4px;font-size:9px}.work-section{padding:35px 0}.section-top{margin-bottom:26px}.eyebrow{font-size:8px;letter-spacing:1.3px}.hand-note{font-size:14px;max-width:135px;text-align:right}.work-intro{display:block}.work-intro h2{font-size:38px;letter-spacing:-1.5px;margin:0 0 20px}.work-intro p{font-size:12px;line-height:1.7}.work-intro p br{display:none}.showcase{margin:26px 0 0;box-shadow:5px 6px 0 #aeb69b}.browser-top{padding:9px 12px;gap:4px}.browser-top i{width:4px;height:4px}.browser-top span{font-size:7px;margin-left:6px}.demo-nav{padding:18px 17px}.demo-nav strong{font-size:13px}.demo-nav b{font-size:8px}.demo-nav>span{display:none}.demo-hero{padding:26px 20px;position:relative;gap:0}.demo-hero small{font-size:6px;letter-spacing:1px}.demo-hero h3{font-size:32px;letter-spacing:-1px;margin:15px 0 12px}.demo-hero p{font-size:10px;position:relative;z-index:1}.demo-button{font-size:8px;padding:8px 12px}.demo-hero svg{position:absolute;right:-20px;width:120px;opacity:.18}.demo-services{padding:17px 10px;font-size:8px}.project-caption{display:block;margin:30px 0 0}.project-caption h3{font-size:23px}.project-caption p{font-size:10px}.project-caption .plain-link{font-size:11px}.design-notes{display:none}.approach{display:block;padding-block:50px}.approach h2{font-size:35px;letter-spacing:-1.3px;margin-top:24px}.approach-copy{font-size:13px}.approach ol{margin-top:30px}.approach li{padding:21px 0}.approach h3{font-size:23px}.approach li p{font-size:12px}.pricing-section{padding:40px 0}.pricing-section h2{font-size:35px;letter-spacing:-1.2px}.pricing-section .section-top .plain-link{font-size:10px;text-align:right}.price-list{display:block;margin-top:25px}.price-list article{padding:20px 0!important;display:grid;grid-template-columns:1fr auto;border:0!important;border-top:1px solid #c4baa3!important;align-items:baseline;gap:0 10px}.price-list .eyebrow{grid-column:1;margin:0}.price{font-size:43px;grid-column:2;grid-row:1/3;margin:0}.price span{font-size:11px}.price-list article>p:last-child{font-size:10px;grid-column:1}.scope-note{font-size:9px;margin-top:18px}.contact{padding-top:43px}.contact h2{font-size:55px;letter-spacing:-2px}.contact p:not(.eyebrow){font-size:12px}.email{font-size:15px}.footer{margin-top:40px;flex-direction:column;gap:5px;text-align:center;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Final page system: readable details, always-available navigation, and matching package guide. */
button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.skip{z-index:100}.local-note{font-size:13px}.eyebrow{font-size:12px}.plain-link{font-size:14px}.hero-foot{font-size:12px}.project-caption p,.design-notes,.location,.scope-note,.footer{font-size:12px}.price-list article>p:last-child{font-size:14px}.scope-note{line-height:1.8}.footer a{text-decoration:underline;text-underline-offset:4px}.email-tools{margin:15px auto 0;min-height:64px;display:flex;flex-direction:column;align-items:center;gap:6px}.email-tools button{background:transparent;border:0;border-bottom:1px solid #aeb99b;padding:7px 2px;font-size:12px}.copy-status{display:block;min-height:20px;font-size:12px;color:#c5cdb8}.pricing-hero{text-align:center;padding:65px 0 55px}.pricing-hero h1{font-size:clamp(42px,5.7vw,76px);line-height:1.15;letter-spacing:-3px;margin:25px 0}.pricing-hero h1 em{color:var(--rust)}.quote-note{display:flex;justify-content:center;align-items:baseline;gap:22px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.quote-note p{margin:0;font-size:14px}.quote-note .eyebrow{color:var(--rust)}.packages-full{background:var(--sage) url('assets/paper.svg');padding:55px 0}.section-lead{color:var(--muted);font-size:16px;line-height:1.8;max-width:660px}.package-row{display:grid;grid-template-columns:1fr 1.1fr .6fr;align-items:center;gap:45px;border-top:1px solid #aab394;padding:35px 0}.package-row:first-of-type{margin-top:35px}.package-row .tag{font-size:11px;letter-spacing:1.5px;font-weight:bold;color:#52614c}.package-row h3{font-size:30px;line-height:1.2;margin:13px 0}.package-row .price{font-size:60px;margin:18px 0}.package-row .muted{font-size:14px;max-width:310px;margin-bottom:0}.package-row .plain-link{justify-self:start}.includes{padding:0;list-style:none;font-size:14px;margin:0}.includes li{padding:10px 0 10px 23px;position:relative;border-bottom:1px solid #bcc4ac}.includes li:before{content:'';position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:#7a8a65}.scope-full,.faq-full{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:75px}.scope-full h2,.faq-full h2{margin-top:26px}.scope-details article{padding:24px 0;border-top:1px solid var(--line)}.scope-details article:first-child{padding-top:0;border:0}.scope-details h3{font-size:27px;line-height:1.25;margin:0 0 12px}.scope-details p{font-size:15px;color:var(--muted);margin:0}.extras-full{background:#e9dfcb;border-block:1px solid #d0c6af;padding:55px 0}.extras{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.extras article{border-top:1px solid #c4baa3;padding-top:24px}.extra-heading h3{font-size:28px;line-height:1.25;margin-bottom:15px}.extra-heading strong{font-size:14px;color:var(--rust)}.extras p{font-size:15px;color:var(--muted);margin:15px 0 0}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:17px;cursor:pointer;padding-right:5px}.faq details p{font-size:15px;color:var(--muted);padding-right:20px;margin:15px 0 0}.footer{align-items:center}nav a{padding:10px 0}nav a[aria-current]{border-bottom:1px solid var(--ink)}
@media(max-width:1000px) and (min-width:761px){.local-note{display:none}.approach{gap:45px}.package-row{gap:25px;grid-template-columns:1fr 1fr}.package-row>.plain-link{grid-column:2}.scope-full,.faq-full{gap:45px}.demo-hero svg{width:160px}}
@media(max-width:760px){.masthead{justify-content:center;gap:16px;padding:24px 0 14px}.brand{font-size:31px}.brand small{font-size:8px}.mark{width:43px;height:43px}nav{width:100%;justify-content:center;gap:25px;font-size:12px}nav>a:not(.say-hello){display:block}nav .say-hello{font-size:20px;padding-bottom:5px}nav a{min-height:40px;display:flex;align-items:center;padding:6px 0}.hero .eyebrow,.eyebrow{font-size:10px;letter-spacing:1.2px}.hero h1{letter-spacing:-1.4px}.hero-foot{font-size:11px}.plain-link,.project-caption .plain-link{font-size:13px}.work-intro p,.project-caption p,.approach-copy,.approach li p,.scope-note{font-size:13px}.section-top{align-items:center}.hand-note{font-size:16px}.price-list article>p:last-child{font-size:12px}.price-list .eyebrow{font-size:9px}.price-list article{gap:9px 16px}.price-list .price{font-size:39px}.price-list p br{display:none}.email{font-size:clamp(13px,3.8vw,17px)}.contact p:not(.eyebrow){font-size:14px}.footer{font-size:11px}.pricing-hero{padding:43px 0 35px}.pricing-hero h1{font-size:clamp(35px,9.6vw,58px);letter-spacing:-1.4px;line-height:1.18;margin-top:25px}.pricing-hero .intro{font-size:15px}.quote-note{display:block;margin-top:30px;padding-top:20px}.quote-note p{margin-top:8px;font-size:13px}.packages-full{padding:37px 0}.packages-full h2{font-size:37px}.section-lead{font-size:14px}.section-lead br{display:none}.package-row{display:block;padding:28px 0}.package-row .tag{font-size:10px}.package-row h3{font-size:29px}.package-row .price{font-size:52px}.package-row .muted{font-size:14px;max-width:none}.includes{font-size:14px;margin:20px 0}.package-row .plain-link{display:inline-block;margin-top:6px}.scope-full,.faq-full{display:block;padding-block:45px}.scope-full h2,.faq-full h2{font-size:36px;letter-spacing:-1.2px}.scope-details{margin-top:35px}.scope-details h3{font-size:25px}.scope-details p,.extras p,.faq details p{font-size:14px}.extras-full{padding:40px 0}.extras{display:block;margin-top:28px}.extras article+article{margin-top:28px}.extra-heading h3{font-size:25px}.faq{margin-top:30px}.faq summary{font-size:16px;line-height:1.5}}
@media(max-width:360px){nav{gap:17px}.price-list article{display:block}.price-list .price{margin:13px 0}.demo-hero h3{font-size:28px}.demo-services{gap:8px}.hero h1{font-size:35px}}

/* Contrast, readable fine print, and keyboard focus. */
:root{--muted:#52604e}.hand-note{color:#4f6049}.browser-top span{color:#5d6658}.price-list .scope-note{color:#52604e}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #243c30;outline-offset:5px}.contact a:focus-visible,.contact button:focus-visible{outline-color:#f1eadc}.browser-top span{font-size:11px}.demo-hero small{font-size:11px}.demo-button{font-size:12px}.demo-services{font-size:13px}.showcase{position:relative}.showcase:hover{box-shadow:9px 14px 0 #a4ae8d}.hero-actions a:hover,.plain-link:hover{opacity:.8}.package-row .tag{color:#4b5b43}
@media(max-width:760px){.browser-top span{font-size:9px}.demo-hero small{font-size:9px;letter-spacing:1px;max-width:230px;display:block}.demo-nav strong{font-size:16px}.demo-nav b{font-size:10px}.demo-hero p{font-size:12px}.demo-button{font-size:11px}.demo-services{font-size:10px}.design-notes{display:block;font-size:12px;padding-top:20px}.design-notes p+p{margin-top:18px}.design-notes span{font-size:10px}.price-list .eyebrow{font-size:10px}.location{font-size:12px}.project-caption p{font-size:12px}.hero-foot{font-size:12px}.showcase:hover{box-shadow:5px 6px 0 #a4ae8d}}

.extra-heading strong{color:#8f412f}
