.link-art{display:block;width:100%;height:155px;object-fit:contain;mix-blend-mode:multiply;margin:0 0 20px;transition:transform .35s}.services a:hover .link-art,.page-links a:hover .link-art{transform:translateY(-5px)}.services .arrow{top:auto;bottom:0}.contact-art{grid-column:1/-1;border-bottom:1px solid #112b3b33}.contact-art .link-art{height:180px;width:260px;margin:0 0 25px}.page-hero,.call-section,.form-layout,.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}.inner-page h1{font:clamp(52px,6vw,84px)/1 Barlow,Arial,sans-serif;letter-spacing:-1px;margin:0 0 25px}.inner-page h2{font:42px/1.1 Barlow,Arial,sans-serif;margin:0 0 22px}.inner-page h3{font-size:23px;line-height:1.25}.intro{font-size:20px;line-height:1.6}.page-art{display:block;width:100%;height:auto;mix-blend-mode:multiply}.page-hero .page-art{width:115%;max-width:calc(100% + 35px);margin-left:-15px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#a53817}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.text-link,.row-link,.inner-page p a{text-decoration:underline;text-underline-offset:4px}.real-demo{font-size:14px;margin-top:25px}.real-demo small{font-size:12px}.service-section,.extra-services,.benefits,.pricing-section,.faq-section,.principles{padding-top:50px;padding-bottom:55px;border-top:1px solid #112b3b33}.service-row{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:40px;align-items:center;padding:30px 0;border-bottom:1px solid #112b3b33}.service-row:last-child{border:0}.service-name .link-art{width:150px;height:100px;margin:0}.service-glyph{display:none}.service-meta,.pricing-note,.field-hint,.consent-note,.muted{font-size:14px;color:#4f5658}.extra-services{display:grid;grid-template-columns:1fr 2fr;gap:50px}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.page-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:40px;padding-bottom:50px;border-top:1px solid #112b3b44}.page-links a{font-size:16px;font-weight:600}.page-links .link-art{height:130px;margin-bottom:12px}.owner-portrait{margin:0}.owner-portrait img{width:100%;max-height:470px;object-fit:cover}.owner-portrait figcaption{font-size:13px;margin-top:10px}.owner-portrait figcaption span{display:block}.principles{max-width:900px}.demo-panel{border:1px solid #baaa91;background:#fff9ed;padding:25px;scroll-margin-top:25px}.demo-top,.demo-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px}.demo-heading h2{font-size:29px;margin-top:22px}.round-icon{display:none}.scenario-picker{display:flex;gap:10px;flex-wrap:wrap}.scenario-picker button,.demo-next{border:1px solid #112b3b77;background:transparent;padding:8px 12px;font-size:14px}.scenario-picker button[aria-pressed=true]{background:#112b3b;color:#fff3df}.conversation{padding:20px 0;min-height:230px}.speaker{font-size:12px;font-weight:700;color:#ad3a17}.demo-note{font-size:12px;margin-bottom:0}.benefits,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.price-card{padding:25px;border:1px solid #baaa91}.price-card.featured{border-top:4px solid #c33c18}.price-card ul{padding-left:20px;font-size:15px}.price{font:50px/1 Barlow}.price span{font:14px Arial}.plan-name{color:#a53817;font-weight:bold}.setup{font-size:14px}.pricing-note{margin-top:25px}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:50px}details{padding:18px 0;border-bottom:1px solid #112b3b44}summary{cursor:pointer;font-weight:600}.form-layout{align-items:start}.form-intro .page-art{max-height:260px;object-fit:contain;margin-bottom:25px}.inner-page em{font-style:normal}.form-surface{background:#fff9ed;border:1px solid #baaa91;padding:30px}.form-preview-note{border-left:3px solid #c33c18;padding-left:15px;font-size:14px;margin-bottom:25px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;font-size:14px;margin-bottom:6px}.field label span{font-size:12px}.field input,.field textarea{display:block;width:100%;min-width:0;padding:11px;border:1px solid #948c7e;background:#fffdf6;color:#112b3b;font:16px Arial;border-radius:0}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{font-size:15px;margin-bottom:10px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.service-choices label{display:flex;gap:6px;align-items:start}input{accent-color:#a53817}.field-hint{font-size:12px}.form-result{margin-top:25px;border:1px solid #112b3b;padding:20px}.policy{padding-top:55px;padding-bottom:60px;max-width:950px}.policy h2{font-size:30px;margin-top:35px}.policy-art{float:right;width:220px;max-width:40%;height:auto;mix-blend-mode:multiply;margin:0 0 25px 35px}.policy-lead{font-size:19px}.updated{font-size:13px}input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c33c18;outline-offset:3px}.glitch-ai{color:#c33c18;text-shadow:2px 0 #faae55;font-family:Arial,sans-serif;letter-spacing:-5px}.button.secondary{background:transparent;color:#112b3b;border:1px solid #112b3b}
@media(max-width:750px){.services a{display:grid;grid-template-columns:100px 1fr;column-gap:18px}.services .link-art{grid-row:1/3;height:105px;margin:0}.services h2{grid-column:2}.services p{grid-column:2;max-width:100%}.page-hero,.call-section,.form-layout,.about-hero{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:40px}.page-hero .page-art{width:100%;max-width:100%;margin:0}.inner-page h1{font-size:56px}.inner-page h2{font-size:34px}.intro{font-size:18px}.service-row,.extra-services,.faq-section{grid-template-columns:1fr;gap:10px}.service-name{display:flex;align-items:center;gap:20px}.service-name .link-art{width:100px;height:85px}.extra-grid,.benefits,.pricing-grid{grid-template-columns:1fr}.page-links{gap:22px;grid-template-columns:1fr}.page-links a{display:flex;align-items:center;gap:20px}.page-links .link-art{width:110px;height:85px;margin:0}.contact-art .link-art{width:200px;height:130px}.form-surface{padding:20px}.field-pair{grid-template-columns:1fr;gap:0}.service-choices{grid-template-columns:1fr}.policy-art{width:130px;margin-left:15px}.about-hero .owner-portrait{order:1}.demo-panel{padding:18px}.demo-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.link-art{transition:none}}
/* Feather the printed paper into the page; transparent new artwork retains its silhouette. */
.page-art,.link-art,.policy-art{mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.hero-art{mix-blend-mode:normal;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 92%,transparent)}
.services{grid-template-columns:1fr;padding-top:0;padding-bottom:0}
.services a,.services a:first-child,.services a:last-child{display:grid;grid-template-columns:45px minmax(0,1fr) 215px;grid-template-rows:auto auto;column-gap:28px;align-items:center;padding:27px 0;border-right:0;border-bottom:1px solid #112b3b33}
.services .service-no{grid-column:1;grid-row:1/3;align-self:start;margin-top:13px;font:15px/1.4 Arial;color:#a53817}
.services .link-art{grid-column:3;grid-row:1/3;width:100%;height:140px;margin:0}
.services h2{grid-column:2;grid-row:1;align-self:end;margin:0 0 8px;font-size:27px}
.services p{grid-column:2;grid-row:2;align-self:start;max-width:480px}
.services .arrow{display:none}
@media(max-width:750px){.services a,.services a:first-child,.services a:last-child{grid-template-columns:24px minmax(0,1fr) 90px;gap:0 10px;padding:24px 0}.services .service-no{margin-top:5px;font-size:12px}.services .link-art{height:95px;grid-column:3;grid-row:1/3}.services h2{font-size:21px}.services p{font-size:14px;max-width:100%}}

/* Give the exploded components room to read, while keeping the numbered rows. */
.services a,.services a:first-child,.services a:last-child{grid-template-columns:45px minmax(0,1fr) 280px;padding:30px 0}
.services .link-art{height:185px;object-fit:contain}
.services p{font-size:17px;line-height:1.6;max-width:440px}
.service-name .link-art{width:190px;height:135px}
.page-links .link-art{height:170px}
.page-hero .page-art{width:100%;max-width:100%;margin:0;aspect-ratio:3/2;object-fit:contain}
@media(max-width:750px){
 .services a,.services a:first-child,.services a:last-child{grid-template-columns:24px minmax(0,1fr) 120px;gap:0 12px;padding:28px 0}
 .services .link-art{height:135px}
 .services p{font-size:15px}
 .page-links .link-art{width:145px;height:110px;flex-shrink:0}
 .service-name .link-art{width:135px;height:110px;flex-shrink:0}
}
@media(max-width:420px){
 .services a,.services a:first-child,.services a:last-child{grid-template-columns:20px minmax(0,1fr) 112px;gap:0 8px}
 .services .service-no{grid-row:1/3}
 .services h2{grid-column:2/4;grid-row:1;margin-bottom:14px}
 .services p{grid-column:2;grid-row:2}
 .services .link-art{grid-column:3;grid-row:2;height:120px}
}
