/* Shared finishing details for SM Digital. */
.site-social{display:flex;align-items:center;gap:10px;margin-top:12px}.site-social a{display:inline-flex!important;justify-content:center;align-items:center;width:40px;height:40px;padding:9px!important;border:1px solid #e8cdb7;border-radius:10px;background:#fff9f3;color:#9a4312!important;transition:background .2s,color .2s}.site-social a:hover{background:#f46b16;color:#fff!important}.site-social svg{width:21px;height:21px;display:block;flex-shrink:0}.site-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:18px 0 8px;font:600 12px/1.6 Poppins,system-ui,sans-serif;color:#704e36}.site-policy-links a:hover{text-decoration:underline}.site-skip{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 18px;background:#241d18;color:#fff;border-radius:8px}.site-skip:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b74c0d;outline-offset:4px}#main-content{scroll-margin-top:92px}.form-policy-note{font-size:12px!important;line-height:1.65!important;color:#6d5848!important;margin:13px 0 0!important}.form-policy-note a{text-decoration:underline;font-weight:700}
.review-kicker{display:inline-block;font:800 11px/1.5 Poppins,system-ui,sans-serif;letter-spacing:.1em;color:#a4440c}.review-lead{font-size:17px;line-height:1.85;color:#6e5d51;max-width:850px}.offer-details{padding:55px 0;background:#fff8f1;border-bottom:1px solid #efdfd1}.offer-details h2{font-size:clamp(27px,3vw,39px);line-height:1.25;letter-spacing:-.04em;margin:12px 0 18px}.offer-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.offer-detail-grid article{border:1px solid #ecd8c5;border-radius:17px;background:#fffdf9;padding:26px}.offer-detail-grid h3{font-size:19px;line-height:1.45;margin:0 0 15px}.offer-detail-grid ul{padding-left:19px;margin:0}.offer-detail-grid li{font-size:14px;line-height:1.8;margin-bottom:10px}.offer-detail-grid p{font-size:12px;line-height:1.8;color:#705b4b;margin:18px 0 0}.review-secondary{display:inline-block;font-size:13px;font-weight:700;margin:16px;text-decoration:underline;color:#8d3f13}.home-refresh .review-work-grid article{padding:0;overflow:hidden}.review-work-grid article>div{padding:25px}.review-work-grid article>a{display:block;border-bottom:1px solid #e9d8c9}.review-work-grid img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}.home-refresh .review-work-grid h3{font-size:21px}.home-refresh .review-work-grid .hp-text-link{font-size:13px}.home-refresh .hp-work .hp-section-heading>p{font-size:14px;line-height:1.8}
/* Policy pages share the business site's header, orange accents and footer. */
.policy-page{margin:0;background:#fffaf5;color:#251d17;font:15px/1.8 Poppins,system-ui,sans-serif}.policy-page *{box-sizing:border-box}.policy-page a{color:inherit;text-decoration:none}.policy-page .wrap{width:min(1140px,calc(100% - 40px));margin:auto}.policy-main{padding:65px 0 75px!important;max-width:960px}.policy-main h1{font-size:clamp(33px,4vw,48px);line-height:1.18;letter-spacing:-.04em;margin:16px 0}.policy-updated{font-size:12px;color:#7a6251}.policy-content{margin:30px 0}.policy-content section{padding:24px 0;border-bottom:1px solid #ead9ca}.policy-content h2{font-size:21px;margin:0 0 12px}.policy-content p{margin:0;color:#685548}.policy-content a{text-decoration:underline;color:#99430d;font-weight:600}.policy-page .btn{display:inline-block;background:#f46b16;color:#fff;padding:13px 20px;border-radius:10px;font-weight:700}.policy-page .footer{background:#fff4e8;border-top:1px solid #e6cdb8;padding:32px 0 18px}.policy-page .footer-wave{display:none}.policy-page .fc-grid{display:grid;grid-template-columns:160px 1.2fr 1fr;gap:35px;align-items:center}.policy-page .fc-logo img{max-width:150px;height:95px;object-fit:contain}.policy-page .fc-links h2{font-size:16px;color:#b44b0f;margin:0 0 10px}.policy-page .fc-links>div{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px}.policy-page .fc-contact>a{display:flex;gap:9px;font-size:13px;line-height:1.8;margin-bottom:5px}.policy-page .fc-copyright{text-align:center;font-size:11px;color:#806958;margin-top:15px}
@media(max-width:900px){.nav .links{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.nav .menu{min-width:44px;min-height:44px}.nav .links a{min-height:44px;line-height:1.4!important}.offer-detail-grid{grid-template-columns:1fr}.offer-detail-grid article{padding:23px}.policy-page .fc-grid{grid-template-columns:130px 1fr;gap:25px}.policy-page .fc-contact{grid-column:1/-1}.offer-details{padding:40px 0}}
@media(max-width:620px){.site-policy-links{gap:10px 18px;padding:20px 0 8px;font-size:12px}.site-social{justify-content:flex-start}.review-work-grid article>div{padding:23px}.offer-details .wrap{width:calc(100% - 36px)}.review-lead{font-size:15px}.review-secondary{margin-left:0;display:block}.policy-main{padding:40px 0!important}.policy-content h2{font-size:19px}.policy-content p{font-size:14px}.policy-page .fc-grid{grid-template-columns:1fr;text-align:left}.policy-page .fc-contact{grid-column:auto}.policy-page .footer{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

section[id],aside[id]{scroll-margin-top:100px}
@media(max-width:900px){section[id],aside[id]{scroll-margin-top:86px}}
/* Clear price and delivery at the centre of the website package. */
.offer-ready{background:radial-gradient(ellipse at 4% 85%,#ffdfbf 0,transparent 45%),#fff8f1;padding:65px 0}.ready-heading{max-width:790px;margin-bottom:32px}.offer-ready .ready-heading h2{font-size:clamp(33px,4vw,49px);line-height:1.12;letter-spacing:-.045em;margin:13px 0 18px}.ready-heading h2 em{font-style:normal;color:#db5c13}.ready-heading>p{font-size:16px;line-height:1.8;color:#725b49;max-width:660px;margin:0}.ready-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:24px;align-items:stretch}.ready-price-panel{padding:34px;border-radius:23px;background:linear-gradient(150deg,#35261d,#1e1712);color:#fff6ed;box-shadow:0 15px 35px #6b321923;display:flex;flex-direction:column;align-items:flex-start}.ready-plan-name{font-size:11px;letter-spacing:.11em;font-weight:800;color:#ffba82}.ready-price{font:800 clamp(48px,5.2vw,69px)/1.15 Poppins,system-ui,sans-serif;letter-spacing:-.06em;margin:27px 0 4px}.ready-price>span{font-size:25px;letter-spacing:-.03em}.ready-tax{font-size:16px;font-weight:600;color:#ffbe8b}.ready-delivery{display:flex;gap:14px;align-items:center;padding:22px 0;margin:22px 0;border-block:1px solid #ffffff25}.ready-delivery>span{font-size:25px;font-weight:800;display:grid;place-items:center;background:#f46b16;border-radius:13px;width:54px;height:58px;flex-shrink:0;color:#fff}.ready-delivery b{font-size:15px;line-height:1.5;display:block}.ready-delivery small{font-size:11px;line-height:1.7;display:block;margin-top:7px;color:#dac3b0}.ready-price-panel .btn{width:100%;min-height:48px;font-size:14px}.ready-price-note{font-size:11px;line-height:1.9;color:#d7bcaa;margin:20px 0 0}.ready-scope{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ready-scope article{border:1px solid #ebd4bf;border-radius:18px;padding:26px;background:#fffdf9;box-shadow:0 4px 0 #ead7c555}.ready-scope article:first-child{grid-column:1/-1}.ready-card-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#b34c0d}.ready-scope h3{font-size:20px;line-height:1.4;margin:9px 0 16px}.ready-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding-left:18px;margin:0}.ready-scope li{font-size:13px;line-height:1.8;padding-left:2px}.ready-scope li::marker{color:#e56316}.ready-scope p{font-size:12px;line-height:1.9;color:#725d4d;margin:0 0 15px}.ready-scope a{font-size:11px;font-weight:700;color:#9c4210;text-decoration:underline}.home-refresh .home-ready-time{font-size:18px;font-weight:700;color:#ffb77d;margin:-6px 0 23px}
@media(max-width:950px){.ready-layout{grid-template-columns:1fr 1.3fr}.ready-price-panel{padding:27px}.ready-scope{grid-template-columns:1fr}.ready-scope article:first-child{grid-column:auto}.ready-scope ul{grid-template-columns:1fr}.ready-scope article{padding:23px}}
@media(max-width:620px){.offer-ready{padding:42px 0}.ready-layout{grid-template-columns:1fr;gap:20px}.ready-heading{margin-bottom:26px}.ready-heading>p{font-size:14px}.ready-price-panel{padding:28px}.ready-price{font-size:64px;margin-top:20px}.ready-delivery{width:100%;margin:22px 0}.ready-scope h3{font-size:21px}.ready-scope li,.ready-scope p{font-size:13px}.ready-scope a{font-size:12px}.home-refresh .home-ready-time{font-size:16px}}

/* Plain portfolio page banners. */
.review-work-grid img{aspect-ratio:3/2;object-fit:contain;object-position:top;background:#fff8f1}
