.header nav{gap:22px}.header nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.palette-ribbon{display:flex;gap:0;padding:0;overflow:hidden;position:relative;align-items:center;min-height:58px}
.ribbon-window{min-width:0;flex:1;overflow:hidden}.ribbon-track{display:flex;width:max-content;transform:translateX(0)}.ribbon-copy{display:flex;align-items:center;gap:36px;flex:none;padding:15px 18px;white-space:nowrap}.palette-ribbon .ribbon-copy i{font:16px Arial;background:none;width:auto;height:auto;border-radius:0;transform:none;color:#9e452e}.ribbon-copy[aria-hidden=true]{display:none}
.ribbon-moving .ribbon-copy[aria-hidden=true]{display:flex}.ribbon-moving .ribbon-track{animation:ribbon-scroll 48s linear infinite}.ribbon-paused .ribbon-track,.palette-ribbon:hover .ribbon-track,.palette-ribbon:focus-within .ribbon-track{animation-play-state:paused}
#ribbon-toggle{flex:none;border:0;border-left:1px solid #24483b33;background:#d9a441;color:#24483b;width:48px;min-height:58px;font:16px Arial}
@keyframes ribbon-scroll{to{transform:translateX(-50%)}}
.custom-page{background:#fff9ed}.custom-page .eyebrow{line-height:1.6}.custom-page h1{font-size:clamp(44px,5.6vw,80px);line-height:1.04;margin:20px 0 26px}.custom-page h1 em{color:#ad492f}.custom-page h2{font-size:clamp(32px,3.1vw,46px)}.custom-page h3{font-size:28px}.custom-page p{font-size:16px;line-height:1.75}.custom-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding:70px 6%;background:#e2eadb}.custom-hero p{max-width:560px}.custom-hero small{display:block;margin-top:16px;color:#53685c;font-size:12px}.custom-hero figure{margin:0;min-width:0}.custom-hero img{display:block;width:100%;height:auto;object-fit:contain;border:10px solid #fff9ed;border-radius:100px 100px 18px 18px}.custom-hero figcaption{font:italic 18px Georgia;text-align:center;margin-top:18px}
.custom-services{padding:80px 6%}.custom-heading{max-width:760px;margin-bottom:42px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.service-grid article{padding:0 26px;border-left:1px solid #cdd5c5}.service-grid article:first-child{padding-left:0;border:0}.service-grid article:last-child{padding-right:0}.service-number{font-size:11px;letter-spacing:.12em;color:#a0442d;display:block;margin-bottom:22px}.service-grid p{font-size:14px;color:#53685c}
.custom-process{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#24483b;color:#fff7e8;padding:65px 6%}.custom-process .eyebrow{color:#e7b653}.custom-process p{color:#e0e7dc}.custom-process ol{list-style:none;counter-reset:step;margin:0;padding:0}.custom-process li{counter-increment:step;position:relative;padding:0 0 20px 48px;margin-bottom:20px;border-bottom:1px solid #ffffff30}.custom-process li:last-child{border:0;margin-bottom:0;padding-bottom:0}.custom-process li:before{content:"0" counter(step);position:absolute;left:0;color:#e7b653;font:20px Georgia}.custom-process strong{font:25px Georgia}.custom-process li p{font-size:14px;margin:8px 0 0}
.custom-contact{padding:90px 6%;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;scroll-margin-top:140px}.project-tip{border-left:3px solid #d9a441;padding:4px 0 4px 20px;margin:30px 0}.project-tip p{font-size:14px;margin:8px 0 0}.custom-contact .contact-note{font-size:12px;color:#63736a}.custom-contact form{background:#fffefa;border:1px solid #dce2d9;padding:30px;border-radius:20px;min-width:0}.custom-contact .field{display:block;margin-bottom:18px;font-size:13px}.custom-contact .button{width:100%;text-align:center;justify-content:center;line-height:1.5}.custom-contact .field-row{gap:18px}.custom-contact input,.custom-contact select,.custom-contact textarea{max-width:100%;min-width:0}.custom-contact #project-result{margin-top:24px;border-top:1px solid #cdd5c5;padding-top:24px}#project-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Arial;background:#eef1e7;padding:16px;border-radius:8px}#project-result small{display:block;margin-top:12px;line-height:1.6;color:#63736a}
.custom-faq{padding:65px 6% 85px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:#f0e9da}.custom-faq details{border-bottom:1px solid #b9c1b0;padding:18px 0}.custom-faq details:first-child{padding-top:0}.custom-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.custom-faq details p{font-size:14px;margin:14px 0 0;color:#53685c}
@media(max-width:1000px){.service-grid{grid-template-columns:1fr 1fr;gap:32px}.service-grid article{padding:0 0 0 22px!important;border-left:1px solid #cdd5c5!important}.custom-contact{gap:5%}.custom-hero{gap:5%;padding-top:45px}.header nav{gap:15px}}
@media(max-width:850px){.header nav{flex-wrap:wrap;gap:12px 20px;line-height:1.4}.header nav a{white-space:nowrap}.custom-hero{grid-template-columns:1fr;gap:32px}.custom-hero figure{max-width:480px;width:100%;justify-self:center}.custom-hero img{border-radius:65px 65px 16px 16px}.custom-process,.custom-contact,.custom-faq{grid-template-columns:1fr;gap:30px}.custom-services,.custom-contact{padding:50px 6%}.custom-process,.custom-faq{padding:45px 6%}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr;gap:25px}.custom-contact form{padding:20px 16px}.custom-contact .field-row{grid-template-columns:1fr;gap:0}.custom-page h1{font-size:44px}.ribbon-copy{font-size:18px;gap:25px}.header nav{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ribbon-moving .ribbon-track{animation:none}.ribbon-track{width:auto}.ribbon-copy{white-space:normal;flex-wrap:wrap;justify-content:center;gap:12px;font-size:16px}.ribbon-copy[aria-hidden=true],#ribbon-toggle{display:none!important}}
