/*
Theme Name: Goebel Design Preview
Version: 0.5.3
Description: Goebel staging website with service pages and Jotform integration.
*/
:root{--red:#a3322d;--dark:#202020;--muted:#626262;--line:#dedbd9;--pale:#f5f4f2}*{box-sizing:border-box}body{margin:0;color:var(--dark);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}.preview{padding:8px 24px;text-align:center;background:#252525;color:white;font-size:12px;letter-spacing:1.2px}.preview span{font-size:13px;letter-spacing:0;margin-left:20px;color:#e2e2e2}.top{background:var(--red);color:#fff;font-size:14px}.top .wrap{display:flex;gap:24px;align-items:center;padding-top:8px;padding-bottom:8px}.top span{margin-right:auto}.top a{text-decoration:none}header{display:flex;gap:28px;align-items:center;min-height:122px}.logo{width:290px;max-width:100%;display:block}nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;margin-left:auto}nav a{font-size:14px;font-weight:700;text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--red)}.button{display:inline-block;background:var(--red);color:white!important;padding:13px 22px;border:1px solid var(--red);text-decoration:none;font-weight:700;border-radius:3px;cursor:pointer}.button:hover{background:#84241f}.button.light{background:white;color:var(--dark)!important;border-color:var(--line)}.button.small{font-size:14px;padding:10px 15px;white-space:nowrap}.hero{background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding-top:64px;padding-bottom:64px}.eyebrow{font-size:13px;letter-spacing:1.8px;font-weight:700;color:var(--red);text-transform:uppercase;margin:0 0 16px}h1{font-size:48px;line-height:1.12;letter-spacing:-1.4px;margin:0 0 22px;max-width:750px}h2{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px}h3{font-size:21px;line-height:1.3;margin:0 0 10px}p{margin:0 0 18px}.lead{font-size:19px;color:#555;max-width:710px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.heroPhoto{width:100%;height:310px;object-fit:cover;border:10px solid white;box-shadow:14px 14px 0 #ddd6d2}.quick{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px;gap:25px}.quick a{text-decoration:none}.quick strong{display:block;font-size:17px}.quick span{font-size:14px;color:var(--muted)}.section{padding-top:60px;padding-bottom:60px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.sectionhead p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:white;padding:27px;border-top:3px solid var(--red)}.card p{color:var(--muted)}.card a{font-weight:bold;color:var(--red)}.card .number{font-size:13px;font-weight:bold;letter-spacing:2px;color:var(--red);margin-bottom:20px}.band{background:var(--pale);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:30px}.step b{display:block;font-size:14px;color:var(--red);margin-bottom:14px}.step p{color:var(--muted);font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.subhero{background:var(--pale);padding:42px 0;border-block:1px solid var(--line)}.subhero h1{font-size:40px;margin-bottom:14px}.subhero .lead{margin:0}.formlayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:50px}.form{border:1px solid var(--line);padding:30px;border-radius:4px}.form h2{font-size:23px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:bold}.wide{grid-column:1/-1}input,select,textarea{padding:11px 12px;background:white;border:1px solid #aaa;border-radius:3px;width:100%;color:var(--dark)}textarea{min-height:115px;resize:vertical}input[type=file]{font-size:14px}input[type=checkbox]{width:auto}.hint{font-size:14px;font-weight:normal;color:var(--muted)}fieldset{border:0;margin:0 0 28px;padding:0}legend{font-size:20px;font-weight:bold;margin-bottom:20px}.notice{padding:18px;background:var(--pale);border-left:3px solid var(--red);font-size:15px;margin-bottom:25px}.result{margin-top:22px;padding:20px;border:1px solid var(--red);background:#faf4f3}.result:empty{display:none}.result h3{font-size:18px}.result pre{white-space:pre-wrap;word-break:break-word;font:14px/1.6 Arial}aside h3{margin-top:25px}aside h3:first-child{margin-top:0}aside p,aside li{color:var(--muted)}ul{padding-left:21px}li{margin-bottom:9px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:17px;font-weight:bold}details p{margin:14px 0 0;color:var(--muted)}.choice{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:20px 0}.choice input{margin-top:6px}.catalog{background:#242424;color:white;padding:38px}.catalog p{color:#ddd}.taglist{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.taglist span{background:var(--pale);padding:5px 11px;font-size:14px}.contactbox{border-top:3px solid var(--red);padding-top:24px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-top:45px;padding-bottom:32px}footer{background:#242424;color:#eee}footer h2{font:italic bold 25px Georgia,serif}footer p{font-size:14px;color:#ccc}footer a{display:block;font-size:14px;margin-bottom:9px;text-decoration:none}.legal{border-top:1px solid #494949;padding-top:20px;padding-bottom:20px;font-size:13px;display:flex;justify-content:space-between}.legal a{display:inline;font-size:13px}:focus-visible{outline:3px solid #27629c;outline-offset:4px}main:focus{outline:none}@media(max-width:1000px){header{flex-direction:column;align-items:flex-start;padding-top:22px!important;padding-bottom:22px!important;gap:20px}nav{margin:0;justify-content:flex-start;flex-wrap:wrap}.hero .wrap{gap:30px}h1{font-size:40px}.formlayout{gap:25px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wrap{padding-inline:20px}.preview span{display:block;margin:3px 0 0}.top .wrap{flex-wrap:wrap;gap:2px 18px}.top span{width:100%}.logo{width:250px}nav{gap:14px}nav a{font-size:13px}.hero .wrap,.split,.formlayout{grid-template-columns:1fr}.hero .wrap{padding-block:35px}.heroPhoto{height:220px}h1{font-size:36px}.subhero h1{font-size:33px}.quick{grid-template-columns:1fr;gap:15px}.grid,.steps{grid-template-columns:1fr}.section{padding-block:36px}.sectionhead{display:block}.sectionhead a{display:inline-block;margin-top:15px}.fields{grid-template-columns:1fr}.form{padding:21px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.legal{display:block}.legal span{display:block;margin-top:10px}}
/* Updated preview direction: sharp edges, bold ink colors, existing photography. */
:root{--red:#ae302d;--pale:#f2f3f4;--dark:#191b20}header{min-height:112px}.logo{width:270px}nav{gap:18px}.button,input,select,textarea,.form{border-radius:0}.hero{background:#191b20;color:white;position:relative;overflow:hidden;border-bottom:6px solid var(--red)}.hero .wrap{padding-block:58px;gap:52px}.hero .eyebrow{color:#f4aa78}.hero h1{font-size:59px;letter-spacing:-2px;line-height:1.04}.heroaccent{color:#f3b34e}.hero .lead{color:#e2e4e7}.hero .hint{color:#c6cbd2}.heroPhoto{height:330px;border:0;box-shadow:16px 16px 0 #ae302d;filter:saturate(1.12)}.quick{border-bottom:3px solid #20232a}.quick a{border-left:3px solid var(--red);padding-left:17px}.quick a:nth-child(2){border-color:#24728c}.quick a:nth-child(3){border-color:#b9801c}.categorygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category{--accent:var(--red);border:1px solid var(--line);border-bottom:5px solid var(--accent);text-decoration:none;background:white;transition:transform .15s,box-shadow .15s;min-width:0}.category.blue,.form.blue{--accent:#216d9c}.category.gold,.form.gold{--accent:#a56b08}.category.teal,.form.teal{--accent:#087d7c}.category img{height:180px;width:100%;object-fit:cover;display:block}.category>div{padding:23px 20px}.categorynum{font-size:13px;letter-spacing:2px;font-weight:bold;color:var(--accent);display:block;margin-bottom:12px}.category h3{font-size:22px}.category p{font-size:15px;color:var(--muted);min-height:72px}.category strong{font-size:14px;color:var(--accent)}.category:hover{transform:translateY(-4px);box-shadow:0 9px 24px #191b2014}.subhero{border-left:8px solid var(--red);background:linear-gradient(110deg,#f0f1f3,#fff)}.form{border-top:5px solid var(--accent,var(--red));box-shadow:6px 6px 0 #eee}.form legend{font-size:18px}.form fieldset{padding-top:20px;border-top:1px solid var(--line)}.form .button{background:var(--accent,var(--red));border-color:var(--accent,var(--red))}.backlink{font-size:14px;display:inline-block;margin-bottom:16px}.formphoto{width:100%;height:205px;object-fit:cover;border-bottom:5px solid var(--red);margin-bottom:25px}.sizeblock{background:var(--pale);padding:18px}.sizeblock h3{font-size:17px}.sizes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sizes input{padding:10px 5px;min-width:0}.sizes .field{font-size:13px}.band{background:#eef2f4}.card{box-shadow:4px 4px 0 #f0f0f0}.card:nth-child(3n+2){border-top-color:#216d9c}.card:nth-child(3n){border-top-color:#087d7c}footer{border-top:5px solid var(--red)}@media(max-width:1100px){nav{gap:14px}.categorygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.category p{min-height:48px}.hero h1{font-size:48px}}@media(max-width:640px){.hero h1{font-size:43px}.hero .wrap{padding-block:34px}.heroPhoto{height:220px}.categorygrid{grid-template-columns:1fr}.category img{height:190px}.category p{min-height:0}.sizes{grid-template-columns:repeat(4,minmax(0,1fr))}.subhero{border-left-width:5px}.formphoto{height:180px}}@media(prefers-reduced-motion:reduce){.category{transition:none}.category:hover{transform:none}}

/* Invoice preview */
.payment-aside{background:#191b20;color:#fff;border-top:6px solid var(--red);padding:28px;margin-bottom:30px}.payment-aside p{color:#e2e4e7}.payment-aside .eyebrow{color:#f3b34e}.payment-aside hr{border:0;border-top:1px solid #53565b;margin:26px 0}.payment-review:empty{display:none}.payment-review{scroll-margin-top:24px}.payment-review dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 20px}.payment-review dt{font-weight:700}.payment-review dd{margin:0;overflow-wrap:anywhere}.payment-review .button{margin-top:12px}nav{flex-wrap:wrap}#invoice-payment input{min-width:0}#invoice-payment .field{min-width:0}@media(max-width:640px){.payment-review dl{grid-template-columns:1fr;gap:4px}.payment-review dd{margin-bottom:12px}}

*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#202329;background:#fafafa}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.review{padding:16px 4%;background:#252933;color:white;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.review button{padding:10px 16px;border:1px solid #aaa;background:transparent;color:white}.review button.active{background:white;color:#222}.review .mobile{margin-left:auto}iframe{display:block;width:100%;height:calc(100vh - 130px);border:0;background:white;margin:auto}.caption{padding:14px 4%;background:#edf0f4;margin:0;font-size:14px}body.phone iframe{width:390px;max-width:100%;border:8px solid #24262b;border-radius:24px;height:780px;margin-top:18px}.site{max-width:1440px;margin:auto}header{padding:28px 5%;display:flex;align-items:center;gap:28px;justify-content:space-between}header img{width:225px}nav{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:bold}.btn{display:inline-block;padding:16px 22px;background:#b72b34;color:white;font-weight:bold}.hero{padding:60px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.hero h1{font-size:clamp(40px,5.5vw,78px);line-height:1.03;margin:18px 0 24px;letter-spacing:-3px}.hero p{font-size:19px;line-height:1.6;max-width:510px}.eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:bold;text-transform:uppercase}.hero img{width:100%;height:350px;object-fit:cover}.actions{display:flex;gap:22px;align-items:center;margin-top:30px}.tools{display:flex;justify-content:space-around;padding:25px 5%;gap:20px;border-bottom:1px solid #ccc;font-weight:bold}.products{padding:45px 6% 60px}.products h2{font-size:34px;margin:0 0 25px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{padding:24px;background:#f1f2f3;border-top:4px solid #b72b34}.card h3{font-size:22px}.card p{font-size:15px;line-height:1.6;min-height:70px}.card b{font-size:14px}.num{font-size:35px;color:#b72b34}.foot{padding:25px 6%;background:#252933;color:white;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7}.a .hero{background:#191d26;color:white;border-bottom:8px solid #edac39}.a h1 em{color:#ffb842;font-style:normal}.a .hero img{box-shadow:16px 16px #be303b}.a .card:nth-child(2){border-color:#327fa5}.a .card:nth-child(3){border-color:#d39a26}.a .card:nth-child(4){border-color:#238681}.b{background:#fffdf9}.b .hero{background:#e7edf0}.b h1{font-family:Georgia,serif;letter-spacing:-2px;font-weight:normal}.b h1 em{color:#ad3038}.b .hero img{border-radius:100px 8px 8px 8px;height:400px}.b .btn{border-radius:30px}.b .card{background:white;border:1px solid #d3d6d7;border-radius:15px}.b .num{font-family:Georgia,serif}.b .tools{background:white}.c .hero{grid-template-columns:1fr;padding-bottom:35px;text-align:center;background:#fff}.c .hero p{margin:0 auto;max-width:630px}.c .hero h1{font-size:64px;max-width:900px;margin:12px auto 22px}.c .hero img{display:none}.c .actions{justify-content:center}.c h1 em{color:#b72b34;font-style:normal}.c .grid{gap:2px}.c .card{background:#edf0f4;padding:35px 24px;border-top:0;min-height:260px}.c .card:nth-child(even){background:#e3e9ee}.c .num{font-size:54px;color:#697d91}.c .products h2{text-align:center}.c .tools{background:#202c39;color:white}.c .products{padding-top:25px}@media(max-width:700px){header{padding:22px;display:block}header img{width:200px}nav{margin-top:22px;flex-wrap:wrap;gap:15px;font-size:12px}.hero{padding:35px 24px;grid-template-columns:1fr;gap:30px}.hero h1,.c .hero h1{font-size:44px;letter-spacing:-2px}.hero img,.b .hero img{height:230px}.hero p{font-size:17px}.actions{gap:14px;font-size:14px}.tools{flex-wrap:wrap;font-size:14px;justify-content:flex-start;padding:22px 24px}.grid{grid-template-columns:1fr}.products{padding:35px 24px}.card p{min-height:0}.foot{display:block}.foot span{display:block;margin:10px 0}}

/* Second concept collection */
.d .hero,.e .hero,.f .hero{background:#f1f3f5;color:#19232b}.d h1 em,.e h1 em,.f h1 em{color:#b52d35;font-style:normal}.d .hero{grid-template-columns:1fr 1.1fr}.d .hero h1{font-family:Georgia,serif;font-weight:normal;font-size:66px;letter-spacing:-2px}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-3deg)}.showcase img{height:190px!important;object-fit:cover;border:10px solid white;box-shadow:0 12px 25px #15263820}.showcase img:nth-child(even){transform:translateY(20px)}.d .card{background:white;border:0;padding:0}.productimage{width:100%;height:180px;object-fit:cover;display:block}.d .card h3,.d .card p,.d .card b{margin-left:8px;margin-right:8px}.d .num{display:none}.e .hero{display:block;text-align:center;background:#20394a;color:white;padding:38px 6%}.e .hero h1{font-size:54px;letter-spacing:-2px;margin:8px 0 15px}.e h1 em{color:#ffcb77}.e .hero p{margin:0 auto;max-width:650px}.e .hero .actions{justify-content:center}.e .hero>.showcase{display:none}.e .products{padding-top:35px}.e .card{padding:0 0 24px;background:white;border:1px solid #d5dde2;border-radius:10px;overflow:hidden}.e .card h3,.e .card p,.e .card b{margin-left:20px;margin-right:20px}.e .num{display:none}.e .tools{background:#fff4e0}.f .hero{background:#b22d36;color:white;grid-template-columns:1.15fr 1fr}.f h1{font-size:72px}.f h1 em{color:#ffd9b7}.f .btn{background:white;color:#a22430}.f .showcase{transform:none;gap:5px}.f .showcase img{border:0;box-shadow:none;height:175px!important;transform:none}.f .card{background:#f6f3ef;border:0;border-left:4px solid #b52d35}.f .productimage{display:none}.f .num{font-size:16px;font-weight:bold}.f .tools{background:#202329;color:white}.extra{padding:36px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;background:#edf0f2}.extra h3{font-size:22px;margin:0 0 10px}.extra p{line-height:1.6;margin:0}.concept-note{padding:10px 6%;font-size:13px;background:#fff4da;color:#584421}.e .extra{background:#20394a;color:white}.f .extra{background:#f6f3ef}@media(max-width:700px){.d .hero,.f .hero{grid-template-columns:1fr}.d .hero h1,.e .hero h1,.f .hero h1{font-size:43px}.showcase img,.f .showcase img{height:135px!important}.extra{grid-template-columns:1fr}.d .showcase{margin-bottom:20px}.e .grid{grid-template-columns:1fr 1fr;gap:12px}.e .productimage{height:120px}.e .card h3{font-size:18px}.e .card h3,.e .card p,.e .card b{margin-left:12px;margin-right:12px}.e .card p{font-size:14px}}

.hybrid .hero{padding-top:36px;padding-bottom:42px;background:#f1f3f5;gap:50px}.hybrid .hero h1{font-size:60px}.hybrid .showcase img{height:150px!important}.hybrid .products{padding-top:32px}.hybrid .products h2{font-size:30px}.hybrid .grid{gap:18px}.hybrid .card{border:1px solid #d6dde1;border-radius:8px;overflow:hidden;padding-bottom:24px}.hybrid .card h3,.hybrid .card p,.hybrid .card b{margin-left:20px;margin-right:20px}.hybrid .productimage{height:170px}.hybrid .tools{background:#20394a;color:white;padding-top:20px;padding-bottom:20px}.hybrid .extra{background:#f1f3f5}.hybrid .hero .lead{font-size:18px}@media(max-width:700px){.hybrid .hero{padding:30px 24px;gap:24px}.hybrid .hero h1{font-size:43px}.hybrid .showcase img{height:125px!important}.hybrid .grid{grid-template-columns:1fr 1fr;gap:12px}.hybrid .productimage{height:120px}.hybrid .card h3{font-size:18px}.hybrid .card h3,.hybrid .card p,.hybrid .card b{margin-left:12px;margin-right:12px}.hybrid .card p{font-size:14px}.hybrid .card b{display:block}}

.hybrid .approvedhero{display:grid}.hybrid .approvedhero>div{min-width:0}.hybrid .approvedhero .actions{display:flex}.hybrid .approvedhero .showcase{display:grid}.hybrid .approvedhero h1{color:#19232b}.hybrid .approvedhero p{color:#34414d}.hybrid .approvedhero img{box-shadow:none}.hybrid .approvedhero{border:0}.hybrid .approvedhero .actions a:not(.btn){color:#19232b}header.wrap{max-width:1200px} .preview{font-size:14px}

.coordinated-photo{display:block;width:100%;aspect-ratio:1.5;background-image:url('coordinated-products.webp');background-size:200% 200%;background-repeat:no-repeat;border-radius:6px}.showcase .coordinated-photo{height:auto;transform:none!important;aspect-ratio:1.5}.showcase{gap:12px;align-items:center}.productimage.coordinated-photo,.category .coordinated-photo{height:auto;aspect-ratio:1.5}.formphoto.coordinated-photo{height:auto}.hero h1{font-family:Georgia,serif}.preview{font-size:12px}

.productimage.coordinated-photo,.category .coordinated-photo{background-image:url("coordinated-products-secondary.webp")}
header.wrap{align-items:center;gap:28px;padding-top:22px;padding-bottom:22px}header .logo{width:230px;max-width:100%;height:auto;object-fit:contain;display:block}header>a{flex-shrink:0}header nav{gap:16px;align-items:center} @media(max-width:700px){header .logo{width:200px}header.wrap{gap:18px;padding-top:18px;padding-bottom:18px}}

.mobile-menu{display:none}.request-section{border:1px solid #d9dfe1;border-radius:8px;margin:14px 0;background:#fff}.request-section summary{padding:18px;font-weight:700;cursor:pointer}.request-section fieldset{border:0;padding:8px 18px 20px;margin:0}.request-section legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.section-next{margin-top:16px}.field[hidden]{display:none!important}input,select,textarea{max-width:100%;box-sizing:border-box}.fields>*{min-width:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b62735;outline-offset:4px}.hero h1{font-size:clamp(38px,4.5vw,64px)}
@media(max-width:1000px){header.wrap{flex-wrap:wrap}header nav{flex-wrap:wrap;justify-content:flex-start}.formlayout{grid-template-columns:minmax(0,1fr)}.formlayout aside{max-width:600px}.hero{gap:24px}}
@media(max-width:700px){header.wrap{display:flex;justify-content:space-between}.mobile-menu{display:block;background:white;border:1px solid #bbb;border-radius:5px;padding:12px 16px;font:inherit}header nav{display:none;width:100%}header nav.mobile-open{display:flex;flex-direction:column;align-items:stretch}header nav a{padding:12px}.top .wrap{flex-wrap:wrap;gap:10px}.hero{grid-template-columns:1fr!important;padding:28px 0!important}.showcase{grid-template-columns:1fr 1fr!important}.grid,.categorygrid{grid-template-columns:1fr!important}.fields{grid-template-columns:1fr!important}.form{padding:16px!important}.formlayout{gap:24px}.wrap{max-width:calc(100% - 32px)}input,select,textarea{font-size:16px}.sizes{grid-template-columns:repeat(3,minmax(0,1fr))!important}.footergrid,.extra{grid-template-columns:1fr!important}.tools{flex-wrap:wrap}.hero h1{line-height:1.1}.preview span{display:block}}

.single-showcase img{display:block;width:100%;height:auto;border-radius:10px}.single-showcase{min-width:0}.customer-shortcuts{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;border-top:1px solid #eee;font-size:14px}.customer-shortcuts span{color:#657078}.customer-shortcuts a{font-weight:600;color:#30363b}.hero{align-items:center}.tools{display:none!important}@media(max-width:700px){.customer-shortcuts{justify-content:flex-start;flex-wrap:wrap;gap:12px 20px;font-size:13px}.customer-shortcuts span{width:100%}.single-showcase{width:100%}}

.product-guide{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.guide-image{aspect-ratio:1.5;border-radius:10px}.guide-option{border-bottom:1px solid #e2e5e7;padding:10px 0}.guide-option h3{margin:8px 0}.guide-option p{margin:8px 0 16px;color:#52606a}.order-path{padding:32px 0 48px}.order-path ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:steps}.order-path li{counter-increment:steps;border-top:2px solid #b62735;padding-top:16px}.order-path li:before{content:'0' counter(steps);color:#b62735;display:block;font-size:13px;margin-bottom:12px}.order-path span{display:block;margin-top:8px;color:#52606a;font-size:14px}.card{display:flex;flex-direction:column}.card b{margin-top:auto;padding-top:16px}.card:hover{box-shadow:0 8px 24px #17212b12}.card,.button{transition:box-shadow .18s ease,background-color .18s ease}.sizeblock[hidden]{display:none!important}.guide-option:last-of-type{margin-bottom:24px}@media(max-width:700px){.product-guide{grid-template-columns:1fr;gap:20px}.order-path ol{grid-template-columns:1fr 1fr;gap:20px}.guide-image{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.eyebrow,.categorynum,.preview{text-transform:none!important;letter-spacing:.035em}.project-help-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px!important;margin-top:28px;margin-bottom:28px;background:#f3f4f4;border-radius:8px}.project-help-callout h2{font-size:23px;margin:0 0 8px}.project-help-callout p{margin:0}.request-explainer{grid-column:1/-1}@media(max-width:700px){.project-help-callout{flex-direction:column;align-items:flex-start;padding:20px!important;box-sizing:border-box}}

.result pre{white-space:pre-wrap;overflow-wrap:anywhere}.result:focus{outline:2px solid #b62735;outline-offset:8px}.draft-help{font-size:13px}.fields,.formlayout,.product-guide{min-width:0}.formlayout>*{min-width:0}@media(max-width:700px){button,.button,summary{min-height:44px}textarea{min-height:130px}header .logo{max-width:calc(100vw - 130px)}.legal{display:flex;flex-wrap:wrap;gap:12px}.order-path ol{padding-left:0}}

/* Larger original logo with left-aligned header content. */
header.wrap{justify-content:flex-start}header.wrap .logo{width:320px;height:auto;object-fit:contain}header.wrap nav{justify-content:flex-start;margin-left:0}.customer-shortcuts{justify-content:flex-start}@media(max-width:700px){header.wrap{justify-content:space-between}header.wrap .logo{width:250px;max-width:calc(100vw - 130px);height:auto}}

/* Right-aligned navigation and customer shortcuts. */
header.wrap nav{margin-left:auto;justify-content:flex-end}.customer-shortcuts{justify-content:flex-end}@media(max-width:700px){header.wrap nav{margin-left:0}header.wrap nav.mobile-open{align-items:stretch}.customer-shortcuts{justify-content:flex-end}}

@media(max-width:700px){.preview{padding:7px 16px;font-size:11px}.preview span{display:none}.top .wrap{padding:8px 20px;justify-content:space-between;gap:4px;font-size:12px}.top span{display:none}.top a{font-size:12px}header.wrap{max-width:none;width:100%;min-height:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 20px!important;gap:14px}header.wrap>a{flex:1;min-width:0}header.wrap .logo{width:240px;max-width:100%;height:auto}.mobile-menu{padding:10px 12px;font-size:14px;min-height:44px;flex:none}header.wrap nav{margin:0;flex-basis:100%;padding-top:10px}header.wrap nav.mobile-open{align-items:stretch}.customer-shortcuts{width:100%;max-width:none;padding:8px 16px;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;border-bottom:1px solid #e1e4e7}.customer-shortcuts a{font-size:12px;padding:8px 0;white-space:nowrap}.hero{padding:30px 22px!important;gap:26px}.hero h1{font-size:38px;line-height:1.08;letter-spacing:-1.4px;margin:12px 0 20px}.hero p{font-size:16px;line-height:1.55}.hero .eyebrow{font-size:11px!important;letter-spacing:.02em}.hero .actions{gap:14px;margin-top:22px}.hero .actions .button{padding:12px 16px}.single-showcase img{height:auto;border-radius:8px}.products{padding:32px 22px}.products h2{font-size:28px}.grid{gap:20px}.card{border-radius:8px;overflow:hidden;box-shadow:none}.card h3{font-size:22px}.card p{line-height:1.5}.wrap{max-width:none;width:100%;padding-left:22px;padding-right:22px}.project-help-callout{width:calc(100% - 44px);margin:24px 22px}.subhero{padding:26px 0}.subhero h1{font-size:30px;letter-spacing:-.7px}.subhero .lead{font-size:16px}.form{box-shadow:none;border-radius:8px}.request-section{padding:0}.request-section summary{font-size:16px;padding:16px 12px}.request-section fieldset{padding:8px 12px 16px}.formlayout aside{padding-top:12px}.extra{padding:28px 22px;gap:20px}.order-path{padding:24px 0}.footergrid{gap:18px;padding-top:28px}.legal{line-height:1.7}}

@media(max-width:700px){body .hero.approvedhero{padding:30px 22px!important;gap:26px!important}body .hero.approvedhero h1{font-size:38px!important;line-height:1.08!important}}
.jotform-frame{display:block;width:100%;height:1800px;min-height:800px;border:0;background:white}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:white;padding:12px;z-index:99999}.subhero .lead{max-width:780px}main a:not(.button):not(.btn):not(.card):not(.category){text-decoration:underline}a.card{text-decoration:none}.section .split{margin-top:24px}.card p{min-height:0}.hero .single-showcase img{height:auto}

/* Promotional focus and accessible refinement, 0.5.1 */
.promo-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding:48px;margin:32px 0;background:#edf3f2;border-top:4px solid #ae302d}.promo-feature h2{font-size:clamp(27px,3vw,40px);line-height:1.15;margin-top:10px}.promo-feature p{max-width:60ch}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.occasion-grid article{padding:24px;background:#f6f4ef;border-top:2px solid #ae302d}.occasion-grid h3{line-height:1.3}.occasion-grid p{font-size:16px;line-height:1.65}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #176b78;outline-offset:4px}.actions{flex-wrap:wrap}.jotform-frame{max-width:100%}@media(max-width:850px){.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-feature{gap:24px;padding:28px}}@media(max-width:560px){.promo-feature,.occasion-grid{grid-template-columns:1fr}.promo-feature{padding:24px;margin:24px 0}.occasion-grid{gap:12px}.occasion-grid article{padding:20px}.subhero .button{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Clear service navigation, customer proof and project guides */
.service-menu{position:relative}.service-menu summary{cursor:pointer;font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center;gap:6px}.service-menu summary:after{content:'▾'}.service-menu-panel{position:absolute;right:0;top:100%;z-index:20;min-width:230px;background:white;border:1px solid #dedbd9;box-shadow:0 8px 24px #0001;padding:10px}.service-menu-panel a{display:block;padding:10px 14px;min-height:44px}.review-grid,.guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-grid figure{margin:0;padding:24px;background:#f5f4f2}.review-grid blockquote{margin:0 0 18px;font-family:Georgia,serif;font-size:22px;line-height:1.5}.review-grid figcaption{font-size:14px;color:#626262}.guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-link{display:block;padding:20px;border:1px solid #dedbd9;font-weight:700}.editorial>p{max-width:80ch}.editorial h2{margin-top:32px}@media(max-width:700px){.service-menu-panel{position:static;box-shadow:none;border:0;border-left:2px solid #a3322d;padding:0 0 0 10px}.review-grid,.guide-links{grid-template-columns:1fr}.service-menu summary{padding:10px 0}.editorial .project-help-callout{width:100%;margin-left:0;margin-right:0}}

.analytics-choice{position:fixed;bottom:16px;right:16px;z-index:10000;background:white;border:1px solid #dedbd9;box-shadow:0 4px 24px #0002;padding:22px;max-width:440px;width:calc(100% - 32px)}.analytics-choice[hidden]{display:none}.analytics-choice p{margin-top:0;font-size:15px}.analytics-preferences{padding-top:12px;padding-bottom:12px}.analytics-preferences button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px 0}
