@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Roboto+Slab:wght@600;700;800;900&family=Yellowtail&display=swap');
:root{--purple:#4d2e50;--paper:#eee4d1;--dark:#382339;--muted:#695a62;--rule:#ae9d99}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--purple);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;min-height:96px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:44px/.85 'Yellowtail',cursive;display:block;transform:rotate(-5deg)}.brand span{font:700 12px/1.9 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px;display:block;transform:rotate(5deg)}nav{display:flex;gap:34px;align-items:center;font:700 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px}.nav-cta{padding:13px 20px;border:2px solid var(--purple);box-shadow:3px 3px 0 var(--purple)}nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{border-top:2px solid var(--purple)}.location-line{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:13px 5%;font:600 13px 'DM Sans',sans-serif;letter-spacing:1.4px}.hero-sign{width:100%;height:auto;max-height:470px;object-fit:cover;display:block;border-top:1px solid #c2afa0;border-bottom:1px solid #c2afa0}.hero-bottom{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px 7% 44px}.hero-bottom h1{font:900 clamp(36px,4vw,62px)/1.08 'Roboto Slab',Georgia,serif;letter-spacing:-2px;margin:0}.hero-bottom h1 em{font-style:normal}.hero-bottom>div{display:flex;align-items:center;gap:38px}.hero-bottom p{font-size:17px;margin:0;line-height:1.5}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;background:var(--purple);color:var(--paper);border:2px solid var(--purple);padding:17px 23px;box-shadow:4px 4px 0 var(--paper),6px 6px 0 var(--purple);font:700 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.8px;cursor:pointer}.button:hover{background:var(--dark)}.button span{font-size:23px}.ticker{background:var(--purple);color:var(--paper);border-top:5px double var(--paper);border-bottom:5px double var(--paper);outline:2px solid var(--purple);padding:20px 5%;display:flex;justify-content:center;align-items:center;gap:40px;font:700 18px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1.8px}.ticker b{font-size:22px;font-weight:400}.section{padding:85px 7%;max-width:1440px;margin:auto}.eyebrow{font:700 14px 'Barlow Condensed',Arial,sans-serif;letter-spacing:2px;margin:0 0 22px}h2{font:800 clamp(38px,4vw,59px)/1.13 'Roboto Slab',Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px}h3{font:700 27px/1.15 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;margin:0 0 13px}p{margin:0 0 18px}.services{display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.section-heading>p:last-child{max-width:360px;color:var(--muted)}.service-list{border-top:5px double var(--purple)}.service-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--rule)}.service-list article:last-child{border-bottom:5px double var(--purple)}.number{font:700 21px 'Roboto Slab',Georgia,serif;opacity:.7}.service-list p{color:var(--muted);margin:0}.approach{max-width:none;background:var(--purple);color:var(--paper);padding:70px max(7%,calc((100vw - 1240px)/2));border-top:10px double var(--paper);border-bottom:10px double var(--paper);outline:2px solid var(--purple);display:grid;grid-template-columns:1fr 2fr;gap:5%}.approach h2{max-width:540px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.steps article{border-top:1px solid #a38b9f;padding-top:20px}.steps span{display:block;font:600 13px 'DM Sans',sans-serif;letter-spacing:.5px;margin-bottom:21px}.steps p{color:#e0d1d3}.steps h3{font-size:25px}.project{display:grid;grid-template-columns:1fr 1fr;gap:9%}.project>div>p{max-width:400px}.availability{border-left:3px solid var(--purple);padding-left:17px;margin-top:32px;font-size:14px;color:var(--muted)}form{border:2px solid var(--purple);outline:1px solid var(--purple);outline-offset:5px;padding:28px;display:flex;flex-direction:column;gap:8px;background:#f4ecdc}label{font:700 16px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}input,textarea{width:100%;min-width:0;font:inherit;padding:12px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;border-radius:0;color:var(--purple);margin-bottom:14px}input::placeholder,textarea::placeholder{color:#7a6a71}textarea{resize:vertical}form .button{margin-top:8px;text-transform:uppercase}.form-note{font-size:13px;color:var(--muted);margin:13px 0 0}footer{border-top:7px double var(--purple);max-width:1240px;margin:auto;padding:30px 25px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:13px;margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #976c32;outline-offset:6px}@media(min-width:1700px){.hero-sign{object-fit:contain;background:#eee2cd}}@media(max-width:1050px){.hero-bottom>div{display:block}.hero-bottom p{margin-bottom:18px}.ticker{gap:20px;font-size:16px}.section{padding:65px 6%}.approach{padding:65px 6%}.steps{gap:20px}}@media(max-width:700px){header{min-height:84px;padding:18px 6%}.brand{font-size:37px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:14px;padding:12px}.location-line{font-size:10px;letter-spacing:.8px;padding:12px 5%;gap:15px}.hero-sign{min-height:160px;object-fit:cover}.hero-bottom{display:block;padding:28px 6% 36px}.hero-bottom h1{font-size:44px;letter-spacing:-1.5px;margin-bottom:22px}.hero-bottom h1 br{display:none}.hero-bottom h1 em{display:block}.hero-bottom>div{display:block}.hero-bottom p br{display:none}.hero-bottom p{margin-bottom:24px}.button{font-size:15px;padding:15px 19px}.ticker{gap:10px;padding:17px 5%;flex-wrap:wrap;font-size:14px;letter-spacing:1px}.ticker b{font-size:14px}.ticker b:nth-of-type(2){display:none}.ticker span:last-child{flex-basis:100%;text-align:center}.services,.approach,.project{grid-template-columns:1fr;gap:28px}.section{padding:50px 7%}h2{font-size:39px}.approach>.eyebrow{margin-bottom:0}.steps{grid-template-columns:1fr;margin-top:25px}.steps article{padding-top:18px}.steps span{margin-bottom:10px}.steps p{margin-bottom:3px}.project form{padding:22px}footer{margin:0 7%;padding:25px 0;flex-wrap:wrap;gap:20px}footer p:last-child{flex-basis:100%;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.works{padding-bottom:45px}.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.work-gallery figure{margin:0;padding:12px;background:#f4ecdc;border:1px solid var(--purple);box-shadow:4px 4px 0 #c6b5b2}.work-gallery a{display:block}.work-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--paper)}.work-gallery figcaption{padding:15px 5px 4px;font:700 18px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}@media(max-width:700px){header{flex-wrap:wrap;gap:16px}nav{gap:18px;flex-wrap:wrap}nav>a.works-link{display:block}.work-gallery{grid-template-columns:1fr;gap:24px}.works{padding-bottom:15px}}

.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:center;border-bottom:5px double var(--purple)}.about-portrait{margin:0;padding:12px;border:1px solid var(--purple);background:#f4ecdc;box-shadow:5px 5px 0 #c6b5b2;max-width:400px;width:100%}.about-portrait img{width:100%;height:auto;display:block}.about-portrait figcaption{font:700 19px 'Barlow Condensed',Arial,sans-serif;letter-spacing:1px;padding:16px 4px 4px}.about-portrait figcaption span{display:block;font-size:13px;letter-spacing:1.5px;margin-top:6px}.about-copy p:not(.eyebrow){color:var(--muted)}.about-copy .about-lead{font-size:21px;font-weight:600;line-height:1.5;color:var(--purple)}.about-copy p:last-child{margin-bottom:0}@media(max-width:1000px){header{flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}}@media(max-width:700px){.about{grid-template-columns:1fr;gap:36px}.about-portrait{max-width:340px;margin:auto}nav>a.about-link{display:block}.about-copy .about-lead{font-size:19px}}

.availability a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.business-plan-link{font-weight:600;text-decoration:underline;text-underline-offset:4px}.business-plan-link:hover{text-decoration-thickness:2px}.footer-plan{font-size:13px;line-height:1.5}footer{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
