*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f5f3ef;color:#202020;font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{background:#111;color:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #333}.nav{max-width:1240px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:18px;letter-spacing:1px;font-weight:900}.brand small{display:block;color:#ed463b;font-size:10px;letter-spacing:4px;margin-top:5px}nav{display:flex;gap:25px;align-items:center;font-size:14px}nav a{text-decoration:none}.btn{display:inline-block;border:0;background:#d83228;color:#fff;padding:16px 23px;text-decoration:none;font-weight:700;cursor:pointer;font-size:14px}.btn:hover{background:#ad251e}.outline{background:transparent;border:1px solid #777}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:700;color:#dc382d}.hero{background:#171817;color:white;overflow:hidden}.hero-inner{max-width:1240px;margin:auto;padding:75px 28px 45px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px}h1{font-size:clamp(42px,5.3vw,76px);line-height:1.02;letter-spacing:-3px;margin:22px 0}h1 span{color:#ed463b}p{line-height:1.7}.lead{font-size:17px;color:#bfbfba;max-width:500px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.art{position:relative;min-width:0}.art svg{width:100%;height:auto}.caption{font-size:10px;color:#aaa;text-align:right}.trust{max-width:1184px;margin:auto;border-top:1px solid #3a3a37;padding:24px 0;display:flex;justify-content:space-between;gap:16px;color:#ddd;font-size:12px}.section{max-width:1240px;margin:auto;padding:75px 28px}.section h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-1.5px;margin:14px 0 18px}.section-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.muted{color:#686963;font-size:14px;max-width:440px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{border:1px solid #d8d6d0;background:#fff;padding:27px 23px}.card h3{font-size:25px;margin:12px 0}.price{font-size:45px;font-weight:800;letter-spacing:-2px}.price small{font-size:12px;color:#777;font-weight:400;letter-spacing:0}.card ul{padding-left:18px;line-height:2;font-size:13px;color:#555}.card .btn{width:100%;text-align:center}.card .details{display:block;text-align:center;font-size:12px;margin-top:17px}.tag{font-size:10px;color:#b72a22;font-weight:bold;letter-spacing:1.5px}.notice{font-size:13px;line-height:1.6;color:#65665f;padding:20px 0}.dark{background:#20221f;color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:38px}.step-num{color:#f04a3e;font-size:13px;letter-spacing:2px}.steps h3{font-size:24px}.steps p{font-size:14px;color:#babcb5}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.area{border:1px solid #d6d4cc;padding:35px;background:#eae8e1;display:flex;flex-direction:column;justify-content:center;min-height:280px}.area strong{font-size:44px;letter-spacing:-2px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc}.services a{padding:24px 15px;text-decoration:none;border-bottom:1px solid #ccc;font-weight:bold}.services a:hover{color:#ce3026}form{background:white;border:1px solid #ddd;padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;font-weight:bold;display:block}input,select,textarea{display:block;width:100%;font:inherit;padding:13px;border:1px solid #bbb;border-radius:0;margin-top:8px;background:#fff;color:#222}textarea{min-height:90px}.full{grid-column:1/-1}#result{padding:20px;background:#f1f0eb;margin-top:20px;line-height:1.7}footer{background:#111;color:#bbb;padding:40px 28px;font-size:12px}footer>div{max-width:1184px;margin:auto;display:flex;justify-content:space-between;gap:30px}footer a{margin-right:18px}details{border-top:1px solid #ccc;padding:20px 0}summary{font-weight:bold;cursor:pointer}.preview{background:#eee5cf;color:#51452b;text-align:center;padding:9px 20px;font-size:11px}.content{max-width:850px}.content h1{font-size:54px}.content h2{font-size:26px;letter-spacing:-.5px}.content p,.content li{line-height:1.8;color:#555}footer a{display:inline-block;margin-bottom:12px;overflow-wrap:anywhere}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:24px 0}.contact-links>a{max-width:100%;overflow-wrap:anywhere}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup img{width:64px;height:64px;object-fit:contain;background:white}.hero-photo{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 42%;border-radius:2px}.photo-label{background:#d83228;padding:14px 18px;font-size:10px;font-weight:bold;letter-spacing:2px}.detail-photo{width:100%;height:auto;max-height:540px;object-fit:cover;margin:20px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-grid figure{margin:0;background:white}.photo-grid img{width:100%;height:290px;object-fit:cover;display:block}.photo-grid figcaption{font-size:13px;font-weight:bold;padding:18px}.work-gallery{padding-top:20px}.hero-inner{grid-template-columns:1fr 1.1fr}.nav{padding-top:12px;padding-bottom:12px}@media(max-width:800px){.hero-inner{grid-template-columns:1fr}.hero-photo{height:340px}.art{max-width:none;margin:10px 0 30px}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:320px}.brand-lockup img{width:44px;height:44px}.brand-lockup{gap:8px}}@media(max-width:480px){.hero-photo{height:270px}.brand-lockup small{letter-spacing:1px;font-size:8px}.brand-lockup{font-size:12px}}.new-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.service-card{border:1px solid #d8d6d0;background:white}.service-card a{text-decoration:none;display:block;height:100%}.service-card img{width:100%;height:220px;object-fit:cover;display:block}.service-card a>div{padding:24px}.service-card h3{font-size:25px;margin:0 0 12px}.service-card p{font-size:14px;color:#686963}.service-card span{color:#b72a22;font-size:13px;font-weight:bold}.image-note{font-size:11px;color:#777;line-height:1.5;margin:10px 0 20px}.quote-email{display:inline-block;margin:16px 0;font-size:14px}@media(max-width:800px){.new-services{grid-template-columns:1fr}.service-card img{height:280px}}a:focus-visible,button:focus-visible{outline:3px solid #f6a900;outline-offset:4px}@media(max-width:800px){nav a:not(.btn){display:none}.nav{padding:15px 20px}.hero-inner,.split{grid-template-columns:1fr}.hero-inner{padding-top:45px;gap:0}.hero h1{max-width:600px}.art{max-width:500px}.trust{margin:0 28px;flex-wrap:wrap;font-size:11px}.grid{grid-template-columns:1fr 1fr}.steps{gap:20px}.section{padding:50px 22px}.section-intro{display:block}.services{grid-template-columns:1fr 1fr}.split{gap:30px}.content h1{font-size:40px}}@media(max-width:480px){.brand{font-size:13px}.nav .btn{padding:12px;font-size:11px}.grid,.steps,.fields{grid-template-columns:1fr}.full{grid-column:auto}h1{letter-spacing:-2px}.card{padding:25px}.art{margin-top:12px}footer>div{display:block}.trust{line-height:1.6}.section-intro{margin-bottom:25px}}