.round-stop{display:inline-block;width:.12em;height:.12em;background:currentColor;border-radius:50%;margin-left:.07em}
html body .barhat-button{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:auto!important;height:52px!important;min-height:52px!important;max-width:100%!important;padding:7px 9px 7px 23px!important;border:1px solid #f5debf70!important;border-radius:28px!important;background:linear-gradient(115deg,#c08c66,#aa7754)!important;color:#fff5e8!important;font:400 14px Manrope,Arial,sans-serif!important;line-height:1.2!important;box-shadow:none!important;transform:none;transition:transform 220ms var(--ease-out),background-color 220ms ease!important;text-decoration:none}
html body .barhat-button .arrow{width:36px!important;height:36px!important;font-size:22px!important;display:grid!important;flex:none!important;transition:transform 350ms var(--ease-out)!important}
@media(hover:hover){html body .barhat-button:hover{transform:translateY(-2px)!important;box-shadow:none!important}html body .barhat-button:hover .arrow{transform:rotate(-20deg)!important}.review-card:hover{transform:translateY(-5px);border-color:#a47754;background:#fffaf3}.review-card:hover svg{transform:translateY(-3px) rotate(-5deg)}}
.review-card{transition:transform 300ms var(--ease-out),background-color 300ms ease,border-color 300ms ease!important}.review-card svg{transition:transform 350ms var(--ease-out)}
html body #services.editorial-services{background:#fbfaf7;padding:65px max(28px,4vw);color:#33271f}
.editorial-services .services-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:28px}
html body .editorial-services #services-title{font-family:Editorial,Georgia,serif;font-weight:400;font-size:clamp(36px,4.2vw,66px);line-height:1.02;letter-spacing:-.025em;max-width:670px}
.editorial-services #services-title em{display:block;color:#825b45}
html body .editorial-services .service-tabs{display:flex!important;gap:24px;padding:0!important;background:none!important;border:0!important;border-bottom:1px solid #dfd9d1!important;border-radius:0!important;margin:0 0 5px!important}
html body .editorial-services .service-tabs button{flex:1;padding:13px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:15px!important;color:#8b8178}
.editorial-services .service-tabs small{display:none!important}.editorial-services .service-tabs b{font-weight:400}
html body .editorial-services .service-tabs [aria-selected=true]{color:#36291f;border-bottom:2px solid #926c51!important}
html body .editorial-services #service-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html body .editorial-services .service-card{display:block!important;text-align:left;padding:0 0 18px!important;background:transparent!important;border:1px solid #e8e2d9!important;border-radius:3px!important;overflow:hidden;min-width:0;box-shadow:none!important}
html body .editorial-services .card-photo{display:block!important;aspect-ratio:3/4!important;height:auto!important;border-radius:0!important;overflow:hidden}
.editorial-services .card-photo img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}
.editorial-services .service-card:hover img{transform:scale(1.025)}
html body .editorial-services .service-card h3{font-family:Editorial,Georgia,serif;font-size:clamp(22px,2vw,30px);font-weight:400;margin:16px 18px 8px!important;line-height:1.08}
html body .editorial-services .service-card p{font-size:14px;line-height:1.55;color:#82796f;margin:0 18px!important}
html body .editorial-services .service-secondary{display:grid!important;grid-template-columns:85px 1fr;align-content:center;padding:0!important;min-height:100px}
html body .editorial-services .service-secondary .card-photo{grid-row:1/3;aspect-ratio:auto!important;height:100%!important}
html body .editorial-services .service-secondary h3{font-size:22px;margin:12px!important}
html body .editorial-services .service-secondary p{font-size:12px;margin:0 12px 12px!important}
.window-solutions{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding:24px;background:#f2eee7;margin-top:24px;border-radius:4px}
.window-sketches{display:flex;justify-content:space-around;align-items:center;border-right:1px solid #d9cfc2}.window-sketches figure{margin:0;text-align:center;width:18%;color:#8c8073}.window-sketches svg{width:100%;height:100px;stroke:currentColor;stroke-width:.9;fill:none}.window-sketches figcaption{font:italic 14px Georgia,serif}
.window-solutions h3{font:400 30px Editorial,Georgia,serif;margin:0 0 8px}.window-solutions p{font-size:14px;line-height:1.55;color:#817468;margin:0 0 14px}
html body #contacts{grid-template-columns:1fr 1.5fr;gap:48px;padding-top:75px;padding-bottom:65px}.contact-location{position:relative}
html body #contacts .contact-location iframe{height:470px!important;border:0;border-radius:4px;width:100%}
.map-brand-label{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fffaf1;border:1px solid #c6b39b;border-radius:4px;box-shadow:0 4px 16px #38241816}.map-brand-label img{width:44px;height:44px;object-fit:contain}.map-brand-label strong,.map-brand-label small{display:block}.map-brand-label small{margin-top:5px;font-size:12px}
html body .site-end{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:48px max(28px,5vw);background:#35291f;color:#eee0cd;border-top:1px solid #b49a7b44}.site-end nav{display:grid;gap:13px;align-content:start}.site-end p{font-size:13px;line-height:1.7;color:#c5b8a7}.footer-brand{font-size:38px;letter-spacing:2px}.site-end a:hover{color:#eab992}
@media(max-width:900px){.editorial-services .services-heading{grid-template-columns:1fr;gap:22px}html body .editorial-services #service-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.window-solutions{grid-template-columns:1fr}.window-sketches{border:0}.site-end{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){html body #services.editorial-services{padding:45px 20px}html body .editorial-services .service-tabs{gap:10px}.editorial-services .service-card p{font-size:12px!important}html body .editorial-services .service-card h3{font-size:23px;margin:12px!important}html body .editorial-services .service-card p{margin:0 12px!important}html body .editorial-services .service-secondary{display:block!important}.editorial-services .service-secondary .card-photo{display:none!important}.window-sketches svg{height:65px}.window-sketches figcaption{font-size:10px}html body #contacts{grid-template-columns:1fr;gap:25px}html body #contacts .contact-location iframe{height:400px!important}html body .site-end{grid-template-columns:1fr!important;gap:25px}.barhat-button{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.barhat-button,.review-card,.review-card svg,.card-photo img{transition:none!important}}

html body .editorial-services #services-title{font-family:Georgia,'Times New Roman',serif;font-style:normal}html body .editorial-services #services-title em{font-family:Editorial,Georgia,serif}html body .editorial-services #service-options{align-items:stretch!important}html body .editorial-services .service-card:not(.service-secondary){align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}html body .editorial-services .card-photo{width:100%!important;flex:none!important;margin:0!important}html body .editorial-services .service-card h3{font-family:Georgia,'Times New Roman',serif;font-style:normal}.editorial-services .service-tabs button:after{display:none!important}
