/* Approved offer update: preserve original studio palette and typography. */
.hero h1{font-size:clamp(3rem,6.4vw,6.4rem);line-height:1.04}.package-card li{line-height:1.55}.package-aftercare{font-size:.9rem;font-weight:600;margin:1.5rem 0}.aftercare-section{padding:90px 6vw;border-top:1px solid #c9c5bb}.aftercare-section .section-intro{max-width:850px}.aftercare-section h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px}.aftercare-lead{font-size:1.35rem!important;font-weight:600}.aftercare-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:35px 0}.aftercare-grid h3{font-size:1.2rem}.aftercare-grid p,.aftercare-section .section-intro p{line-height:1.75}.comparison-row span,.comparison-row strong{overflow-wrap:anywhere}.comparison-row{align-items:start}.package-note{min-height:0}@media(max-width:650px){.aftercare-section{padding:54px 6vw}.aftercare-grid{grid-template-columns:1fr;gap:16px}.comparison-row{grid-template-columns:1.05fr 1fr 1fr;gap:10px;padding:18px 10px}.comparison-row span,.comparison-row strong{font-size:.78rem}.comparison-row.head small{font-size:.72rem}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}}
.aftercare-section .section-intro{display:block;max-width:850px}.aftercare-section h2{font-family:Georgia,'Times New Roman',serif}.aftercare-section .section-intro>p{max-width:720px}
.project-grid>*{min-width:0}.project-card{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:650px){.comparison-row{grid-template-columns:1fr 1fr;padding:18px 14px;gap:12px}.comparison-row>:first-child{grid-column:1/-1;font-weight:600;border:0;padding:0}.comparison-row>:nth-child(2),.comparison-row>:nth-child(3){padding:0;border:0}.comparison-row span,.comparison-row strong{font-size:.85rem;overflow-wrap:normal}.comparison-row.head small{font-size:.73rem}}

.package-card li .inclusion-tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:2px solid currentColor;border-radius:3px;font-family:Arial,sans-serif;font-size:17px;font-weight:900;line-height:1;color:#25241f;margin-top:1px}.package-card.featured li .inclusion-tick{color:#f5efe5}.package-card li{align-items:flex-start;gap:12px}
.comparison-row .comparison-inclusion{display:flex;align-items:flex-start;gap:9px}.comparison-row .comparison-tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:2px solid currentColor;border-radius:3px;font:900 16px/1 Arial,sans-serif;padding:0;margin-top:1px}.comparison-extra{flex:0 0 20px;text-align:center;font-weight:700}.comparison-inclusion>span:last-child{min-width:0}@media(max-width:650px){.comparison-row .comparison-inclusion{gap:6px}.comparison-row .comparison-tick{flex-basis:17px;width:17px;height:17px;font-size:14px}}

/* Larger, clearer Services headings. */
.services-page .inner-hero h1{font-size:clamp(4rem,8.5vw,8rem);line-height:1.02;max-width:1150px}.services-page .comparison-heading h2{font-size:clamp(3.2rem,6vw,5.8rem);line-height:1.06}.services-page .eyebrow{font-size:14px;letter-spacing:.12em}.services-page .comparison-row.head strong{font-size:19px}.services-page .comparison-row.head small{font-size:16px}@media(max-width:650px){.services-page .inner-hero h1{font-size:clamp(3.1rem,13vw,4.8rem);overflow-wrap:normal}.services-page .comparison-heading h2{font-size:clamp(2.8rem,11vw,4rem)}.services-page .comparison-row.head strong{font-size:15px}.services-page .comparison-row.head small{font-size:14px}.services-page .eyebrow{font-size:13px}}
/* Clear interactive controls across desktop, tablet and mobile. */
a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #996325;outline-offset:5px}

.header-cta,.primary-button,.package-link,.work-link,.contact-preview>a,.page-cta>a,.case-cta>a,.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px!important;border:2px solid currentColor!important;border-radius:4px;text-decoration:none!important;font-weight:700;box-sizing:border-box;cursor:pointer;transition:background-color .15s,color .15s}
.package-link,.work-link{background:#25221d;color:#fffaf2!important}.package-card.featured .package-link{background:#f4eee3;color:#25221d!important}.contact-preview>a,.page-cta>a{background:#fffaf2;color:#40334f!important}.header-cta:hover,.primary-button:hover,.package-link:hover,.work-link:hover,.form-submit:hover{filter:brightness(1.2)}.contact-preview>a:hover,.page-cta>a:hover{background:#e6d5bd}
.project-arrow{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid currentColor!important;border-radius:4px;background:#fffaf2;color:#26231e;font-weight:700;box-sizing:border-box}.project-card:hover .project-arrow{background:#26231e;color:#fffaf2}.project-card:focus-visible{outline-offset:-5px}
.faq-list summary{padding:18px 14px;min-height:48px;border:1px solid #82786b;border-radius:4px;background:#fffaf2;cursor:pointer;box-sizing:border-box}.faq-list summary:hover{background:#e8ddce}.faq-list details{margin-bottom:10px}
footer a:not(.brand),.case-body a,.case-content a{ text-decoration:underline;text-underline-offset:4px;font-weight:600 }
@media(max-width:650px){.header-cta{padding:10px 13px!important}.package-link,.work-link,.contact-preview>a,.page-cta>a{max-width:100%;white-space:normal;text-align:center}}
section>a:not([class]),a.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;margin:8px 8px 8px 0;border:2px solid #25221d;border-radius:4px;background:#fffaf2;color:#25221d;font-weight:700;text-decoration:none;box-sizing:border-box;max-width:100%;text-align:center}section>a:not([class]):hover,a.text-link:hover{background:#25221d;color:#fffaf2}a.brand:hover .brand-mark{background:#655477;color:#fffaf2}a:active,button:active{filter:brightness(.92)}

.contact-details a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

/* Social media content service, using the existing studio colours. */
.social-service{padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid #c9c5bb;background:#ded7e6;color:#25221d;scroll-margin-top:30px}.social-intro{min-width:0}.social-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,4.7vw,5rem);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:28px 0}.social-intro h2 em{color:#655477}.social-description{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;line-height:1.65;max-width:570px}.social-standalone{font-weight:700;line-height:1.6;margin-top:30px}.social-offer{background:#f5efe5;border:1px solid #766b7d;padding:36px;min-width:0}.social-price{display:flex;align-items:baseline;gap:12px;margin:25px 0 12px}.social-price strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.8rem,5vw,5.5rem);font-weight:400;letter-spacing:-.06em;line-height:1}.social-price>span{font-size:1rem}.social-offer h3{font-size:1.25rem;line-height:1.4;margin:20px 0}.social-offer ul{list-style:none;margin:25px 0;padding:0}.social-offer li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid #bcb4a7;font-size:1rem;line-height:1.55}.social-tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:2px solid currentColor;border-radius:3px;font:900 16px/1 Arial,sans-serif;margin-top:2px}.social-conditions{font-size:.9rem;line-height:1.6;border-top:1px solid #bcb4a7;padding-top:15px}.social-conditions p{margin-bottom:12px}.social-enquire{display:inline-flex;align-items:center;justify-content:center;background:#25221d;color:#fffaf2;min-height:48px;padding:14px 26px;border:2px solid #25221d;border-radius:4px;text-decoration:none;font-weight:700;margin-top:16px}.social-enquire:hover{background:#655477}.site-header nav{flex-wrap:wrap;row-gap:14px}@media(max-width:900px){.social-service{grid-template-columns:1fr;gap:35px;padding:60px 6vw}.social-description{max-width:100%}.site-header nav{column-gap:18px}}@media(max-width:450px){.social-offer{padding:24px 20px}.social-intro h2{font-size:2.8rem}.social-offer li{font-size:.95rem}.social-service .eyebrow{line-height:1.7}.site-header nav{justify-content:flex-start;column-gap:18px}.social-enquire{width:100%;box-sizing:border-box}}
