:root{--ink:#18221f;--muted:#59645e;--lime:#d7f274;--paper:#fafbf9;--line:#d2d9d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #3671d6;outline-offset:5px}header{max-width:1450px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Impact,'Arial Black',sans-serif;font-size:32px;letter-spacing:-1px;line-height:1}.brand>span{margin-left:4px}.brand small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2.4px;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.outline{padding:11px 19px;border:1px solid var(--ink);border-radius:4px}main{max-width:1450px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;margin:20px 5% 70px}.hero-copy{padding:20px 0}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;margin:0 0 22px}h1{font-size:clamp(58px,6.4vw,94px);line-height:1.03;letter-spacing:-4px;margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400}p{margin:0 0 20px}.intro{font-size:18px;max-width:385px;color:var(--muted)}.button,button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);color:var(--ink);border:0;border-radius:4px;padding:17px 22px;font-size:16px;font-weight:700;cursor:pointer}.hero-note{font-size:14px;margin:15px 0 0;color:var(--muted)}figure{margin:0}.hero-photo{position:relative;min-height:520px;overflow:hidden;border-radius:5px;background:#dae0d8}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:35px 24px 22px;background:linear-gradient(transparent,#101a16c9);color:white;font-size:11px;letter-spacing:1px}.ribbon{display:flex;justify-content:space-around;gap:25px;flex-wrap:wrap;padding:20px 5%;border-block:1px solid var(--line);font-size:12px;letter-spacing:1.5px;font-weight:700}section:not(.hero){padding:70px 5%}h2{font-size:clamp(34px,3.6vw,51px);line-height:1.13;letter-spacing:-1.5px;margin:0}h3{font-size:24px;letter-spacing:-.5px;line-height:1.2;margin:25px 0 13px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head>p{margin:0;color:var(--muted)}.pricing{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.card{border:1px solid var(--line);border-radius:5px;padding:28px;display:flex;flex-direction:column}.number{font-size:12px;letter-spacing:1px}.card>p:not(.price){color:var(--muted)}.price{font-size:55px;line-height:1.2;font-weight:700;letter-spacing:-2px;margin:16px 0 28px}.card a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-weight:700;font-size:14px}.dark{background:var(--ink);color:white}.dark>p:not(.price){color:#d0d8d1}.dark .price{color:var(--lime)}.extras{padding:25px 12px 0}.extras h3{font-size:18px;display:flex;justify-content:space-between;gap:12px}.extras h3 span{white-space:nowrap}.extras p{font-size:14px;color:var(--muted)}.extras>div+div{border-top:1px solid var(--line)}.note{font-size:13px;color:var(--muted)}.work{background:#eaf0e8}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery img{display:block;width:100%;height:350px;object-fit:cover;object-position:50% 72%;border-radius:4px}.gallery figcaption{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding-top:14px}.gallery figcaption span:first-child{font-weight:700}.gallery figcaption span:last-child{color:var(--muted)}.quote{display:grid;grid-template-columns:1fr 1fr;gap:10%}.quote h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:25px}.quote>div>p:not(.eyebrow){max-width:365px}form{background:white;border:1px solid var(--line);padding:30px;border-radius:5px;align-self:start}fieldset{border:0;padding:0;margin:0 0 24px}legend{padding:0;font-size:14px;font-weight:700;margin-bottom:12px}.choice{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:4px;margin-bottom:9px;cursor:pointer;font-size:14px}.choice:has(input:checked){border-color:var(--ink);background:#f2f7e8}.choice input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.choice strong{margin-left:auto;white-space:nowrap}.total{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.total span{font-size:16px;font-weight:700}.total small{display:block;font-size:12px;color:var(--muted)}output{font-size:48px;font-weight:700;line-height:1.2}#summary{font-size:14px;color:var(--muted);margin:12px 0 22px}button{width:100%}form>.note{margin:13px 0 0}#status{margin:10px 0 0;font-size:14px}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;gap:25px;align-items:center}footer>p,footer>a:last-child{font-size:14px;margin:0}@media(max-width:1000px){.pricing{grid-template-columns:1fr 1fr}.extras{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:15px 0}.extras>.eyebrow,.extras>.note{grid-column:1/-1}.extras>div+div{border:0}.hero-photo{min-height:450px}.hero-photo figcaption{flex-direction:column;gap:2px}.gallery figcaption{flex-direction:column;gap:2px}.quote{gap:35px}.gallery img{height:300px}}@media(max-width:650px){header{padding:24px 5%}.brand{font-size:27px}.brand small{font-size:9px;letter-spacing:1.5px}nav{gap:12px}nav>a:not(.outline){display:none}.outline{padding:9px 12px}.hero{grid-template-columns:1fr;margin-top:5px;gap:22px;margin-bottom:35px}h1{font-size:64px;letter-spacing:-3px}.hero h1 em br{display:none}.hero-photo{min-height:320px}.hero-photo>img{object-position:center}.hero-photo figcaption{flex-direction:row;font-size:10px;padding:28px 15px 18px}.ribbon{gap:9px 20px;font-size:10px;padding:16px 5%}section:not(.hero){padding:45px 5%}.section-head{flex-direction:column;align-items:start;gap:18px}.pricing,.gallery,.quote{grid-template-columns:1fr}.extras{grid-template-columns:1fr}.extras>div+div{border-top:1px solid var(--line)}.gallery img{height:330px}.gallery{gap:30px}form{padding:23px}.quote{gap:25px}footer{flex-wrap:wrap}footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-primary{width:100%}.contact-links{display:flex;justify-content:space-between;gap:20px;margin:16px 0;font-size:14px;font-weight:700}.contact-links a{text-decoration:underline;text-underline-offset:4px}.copy-button{background:transparent;border:1px solid var(--line);padding:10px 15px;margin-top:18px;font-size:14px;justify-content:center}.footer-contact{display:flex;flex-direction:column;gap:4px;font-size:14px;overflow-wrap:anywhere}

.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing>.extras{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:20px 0 0}.extras>.eyebrow,.extras>.note{grid-column:1/-1}.extras>div+div{border:0}.badge{display:inline-block;align-self:flex-start;background:var(--lime);color:var(--ink);border-radius:3px;padding:5px 10px;font-size:12px;font-weight:700;letter-spacing:1px}.bundle{border-color:#70834d}@media(max-width:650px){.pricing,.pricing>.extras{grid-template-columns:1fr}.extras>div+div{border-top:1px solid var(--line)}}

@media(min-width:1001px){.pricing{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:651px) and (max-width:1000px){.pricing>.card:last-of-type{grid-column:1/-1}}
