@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#30302e;--gold:#eead5f;--paper:#f8f7f3;--line:#deddd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9b5c10;outline-offset:6px}header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo-window{display:block;width:172px;height:108px;overflow:hidden;position:relative;background:var(--gold)}.logo-window img{position:absolute;width:246px;max-width:none;left:-38px;top:-69px}nav{display:flex;align-items:center;gap:35px;font-size:14px}.nav-contact{border-bottom:1px solid var(--ink);padding:12px 0}.nav-contact span{margin-left:20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns: .92fr 1.08fr;gap:5%;padding:85px 5% 92px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 26px}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-weight:500;font-size:clamp(40px,4.8vw,70px);line-height:1.09;letter-spacing:-3px;margin:0 0 27px}.intro{max-width:390px;line-height:1.8;color:#5c5b56;font-size:16px;margin-bottom:30px}.button{display:inline-flex;gap:26px;align-items:center;background:var(--ink);color:white;padding:17px 22px;font-size:14px}.button:hover{background:#55534c}.text-link{display:block;font-size:13px;margin-top:24px;width:fit-content;border-bottom:1px solid #98978f;padding-bottom:5px}.text-link span{margin-left:18px}.hero-plan{margin:0;background:white;padding:20px 20px 0;border:1px solid var(--line);box-shadow:12px 12px 0 #ede9df}.hero-plan img{width:100%;display:block}.hero-plan figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;padding:19px 0}.section{padding:84px 5%;max-width:1440px;margin:auto}.pricing{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:40px}h2{font-size:clamp(29px,3vw,43px);font-weight:500;letter-spacing:-1.7px;margin:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:14px;line-height:1.8;color:#66645f;margin:0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{padding:35px 38px;background:#efede6}.service-number{font-size:12px;color:#716d61}h3{font-size:23px;font-weight:600;letter-spacing:-.5px;margin:22px 0 12px}.price-card>p{font-size:15px;line-height:1.7;max-width:400px;color:#625e55;min-height:50px}.price{font-family:Manrope,Arial,sans-serif;font-size:53px;letter-spacing:-2px;margin-top:30px}.price span{font-family:'DM Sans',Arial,sans-serif;letter-spacing:0;font-size:13px;margin-left:10px}.price-card .increment{min-height:0;color:var(--ink);margin:4px 0 25px;font-size:13px}.price-card ul{padding:20px 0 0;border-top:1px solid #d5d1c7;list-style:none;font-size:14px;line-height:2}.price-card li:before{content:'✓';margin-right:12px}.price-card .redraw-note{border-top:1px solid #d5d1c7;padding-top:26px;font-size:14px}.addons{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;border-bottom:1px solid var(--line);padding:32px 0}.addons h3{margin:14px 0}.addons p{display:flex;justify-content:space-between;gap:20px;font-size:15px}.addons small{font-size:12px;line-height:1.7;color:#68655e;display:block;max-width:460px}.samples{padding-top:30px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.sample-image{background:#fff;border:1px solid var(--line);height:360px;padding:23px;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.sample-image img{max-width:100%;width:100%;height:100%;object-fit:contain}.sample:hover .sample-image{border-color:#ad762d}.caption{display:flex;justify-content:space-between;align-items:center}.caption h3{font-size:18px;margin:18px 0 5px}.caption p{font-size:12px;color:#716c62;margin:0}.caption>span{font-size:24px}.wide{grid-column:1/-1}.wide .sample-image{height:520px}.contact{background:var(--gold);padding:75px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.contact h2{font-size:clamp(34px,4vw,54px);line-height:1.15}.contact p:not(.eyebrow){line-height:1.8;font-size:14px}.contact-details>p{font-weight:600}.contact-details a{display:block;font-size:clamp(16px,2vw,26px);letter-spacing:-.7px;border-bottom:1px solid #9e733f;padding:0 0 17px;margin-bottom:20px;overflow-wrap:anywhere}.contact-details a span{margin-left:12px}.contact-details>span{font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5%;font-size:11px}footer>span:first-child{font-weight:700}.skip{position:absolute;top:-100px;background:white;padding:16px;z-index:5}.skip:focus{top:5px}@media(max-width:760px){header{padding:14px 6%}.logo-window{width:128px;height:82px}.logo-window img{width:190px;left:-32px;top:-53px}nav{gap:15px;font-size:11px}.nav-contact{display:none}.hero{grid-template-columns:1fr;padding:48px 6% 65px;gap:42px}h1{letter-spacing:-2px;font-size:49px}.intro{max-width:100%}.hero-plan{padding:12px 12px 0}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.price-grid{grid-template-columns:1fr}.price-card{padding:28px}.addons{grid-template-columns:1fr;gap:5px}.gallery{grid-template-columns:1fr;gap:32px}.wide{grid-column:auto}.sample-image,.wide .sample-image{height:330px;padding:14px}.contact{grid-template-columns:1fr;padding:55px 6%;gap:24px}.contact-details a{font-size:23px}footer{padding:25px 6%;flex-wrap:wrap}footer>span:nth-child(2){display:none}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
