/* Anewthing's own colours and self-hosted typefaces, with a calmer presentation. */
.premium-option {
  --paper:#f6f5f1; --paper-2:#eeede7; --surface:#fff;
  --line:#dedfdc; --line-strong:#b9bcb9; --radius:24px;
  --ink:#14171c; --ink-2:#444a54; --muted:#5b616b;
  --header-h:5.5rem;
}
.premium-option .site-header { background:#fff; border-bottom:1px solid var(--line); backdrop-filter:none; }
.premium-option .site-header.is-scrolled { box-shadow:none; }
.premium-option .site-header :is(.mega,.dd,.mobile-nav) a,
.premium-option .site-header :is(.mega,.dd,.mobile-nav) a:hover,
.premium-option .site-header :is(.mega,.dd,.mobile-nav) a:focus-visible { text-decoration:none; }
.premium-option .header-inner { min-height:var(--header-h); }
.premium-option .nav-list { gap:1.3rem; }
.premium-option .brand img { width:54px; }
.premium-option .brand-name strong { font-size:1.4rem; }
.premium-option .brand-name span { font-size:.82rem; }
.premium-option .btn { border-radius:999px; min-height:3.2rem; padding:.85rem 1.45rem; box-shadow:none; font-weight:550; }
.premium-option .btn:hover { box-shadow:none; transform:none; }
.premium-option .btn--secondary { background:transparent; border:1px solid var(--line-strong); color:var(--ink); }
.premium-option .btn--secondary:hover { border-color:var(--accent); color:var(--accent); background:#fff; }
.premium-option .header-actions .btn { min-height:2.9rem; padding:.65rem 1.1rem; }
.premium-option .azure-hero { background:var(--paper); background-image:none; padding:4.5rem 0 5.8rem; }
.premium-option .azure-hero-grid { grid-template-columns:1.05fr 1fr; gap:4rem; align-items:center; }
.premium-option .azure-hero-copy { gap:1.6rem; }
.premium-option .azure-hero-copy .hero2-intro { border:0; padding:0; max-width:26rem; font-weight:500; color:var(--ink-2); font-size:.95rem; }
.premium-option .azure-hero-copy h1 { font-size:clamp(2.6rem,4.7vw,4.65rem); line-height:1.06; letter-spacing:-.045em; font-weight:550; max-width:11ch; text-wrap:balance; }
.premium-option .hero-accent { color:inherit; }
.premium-option .azure-hero-copy .lead { font-size:1.08rem; max-width:27rem; line-height:1.65; }
.premium-option .azure-hero-copy .actions { gap:1rem; margin-top:.45rem; }
.premium-hero-image { height:31rem; border-radius:28px; overflow:hidden; background:var(--paper-2); }
.premium-hero-image img { width:100%; height:100%; object-fit:cover; object-position:50% 46%; }
.premium-option .premium-hero-slideshow { gap:0; min-width:0; }
.premium-option .premium-hero-slideshow .slide-controls { margin-top:1rem; }
.premium-option .quickbar-wrap { margin-top:-2.6rem; }
.premium-option .quickbar { padding:1.4rem; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:none; gap:1rem; }
.premium-option .quickbar-title { font-weight:600; }
.premium-option .quickbar-field select { border:1px solid var(--line); border-radius:12px; min-height:3.4rem; background-color:var(--paper); font-size:.96rem; }
.premium-option .values { padding:3.6rem 0; }
.premium-option .values-list { gap:3rem; }
.premium-option .values-icon { background:transparent; border:0; padding:0; width:1.65rem; height:1.65rem; margin-top:.18rem; }
.premium-option .values-list li { grid-template-columns:1.65rem minmax(0,1fr); gap:.9rem; }
.premium-option .values h3 { font-weight:600; font-size:1rem; }
.premium-option .values p { font-size:.93rem; }
.premium-option .premium-trust { padding:1.8rem 0; border-block:1px solid var(--line); background:#fff; }
.premium-option .premium-trust .trust-list { display:flex; align-items:center; justify-content:center; gap:5rem; list-style:none; flex-wrap:wrap; }
.premium-option .premium-trust .trust-item { min-width:0; }
.premium-option .premium-trust .trust-item--logo img { height:2.35rem; width:auto; }
.premium-option .premium-trust .trust-item--logo img[alt^="Institute"] { height:3.25rem; }
.premium-option .premium-trust .quickbooks-logo { max-width:148px; height:auto; }
.premium-option .premium-trust--moving .trustbar-inner { display:flex; align-items:center; gap:1rem; }
.premium-option .premium-trust--moving .trust-marquee { flex:1; min-width:0; }
.premium-option .premium-trust--moving .trust-track { display:flex; width:max-content; animation:trust-scroll 38s linear infinite; }
.premium-option .premium-trust--moving .trust-set { display:flex; width:auto; flex-wrap:nowrap; gap:4rem; padding-right:4rem; }
.premium-option .premium-trust--moving .trust-list { flex-wrap:nowrap; justify-content:flex-start; gap:4rem; }
.premium-option .premium-trust--moving .trust-toggle { flex:none; }
.premium-option .premium-trust--moving:is(.is-paused,:hover,:focus-within) .trust-track { animation-play-state:paused; }
.premium-option .section { padding-block:5.7rem; }
.premium-option .section-head { margin-bottom:2.6rem; }
.premium-option .section-head h2 { font-size:clamp(2rem,3.25vw,3.15rem); font-weight:550; line-height:1.14; letter-spacing:-.035em; max-width:23ch; }
.premium-option .section-head--split { display:grid; grid-template-columns:1.1fr 1fr; gap:4rem; max-width:none; align-items:end; }
.premium-option .section-head .lead { font-size:1.04rem; max-width:36rem; }
.premium-option .area-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem; }
.premium-option .area-card { border:1px solid transparent; border-radius:24px; padding:2rem 2.1rem; background:var(--paper); min-height:15rem; gap:0; box-shadow:none; }
.premium-option .area-card:hover { border-color:var(--accent); box-shadow:none; }
.premium-option .service-heading { gap:1rem; align-items:center; }
.premium-option .service-heading .icon-tile { background:transparent; box-shadow:none; border:0; width:2rem; height:2rem; }
.premium-option .area-card h3 { font-size:1.45rem; font-weight:550; line-height:1.25; }
.premium-option .area-card p { font-size:1rem; line-height:1.65; margin:1.15rem 0 1.35rem; max-width:43ch; }
.premium-option .area-card-arrow { margin-top:auto; }
.premium-option .section-more { margin-top:2rem; text-align:left; justify-content:flex-start; }
.premium-option .testimonials { background:var(--paper); border:0; }
.premium-option .testimonials .quote-row { grid-template-columns:1.2fr 1fr; gap:1.25rem; align-items:stretch; }
.premium-option .testimonial { padding:1.8rem 2rem; background:#fff; border:0; border-radius:24px; box-shadow:none; grid-template-rows:auto 1fr auto; gap:.9rem; }
.premium-option .testimonial blockquote p { font-size:1.45rem; line-height:1.35; }
.premium-option .testimonial--featured { grid-column:1; grid-row:1 / span 2; background:var(--deep); padding:2.7rem 2.8rem; gap:1.7rem; }
.premium-option .testimonial--featured blockquote p { color:#fff; font-size:clamp(1.8rem,2.5vw,2.4rem); line-height:1.3; }
.premium-option .testimonial--featured .testimonial-mark { color:#b9ccef; font-size:5rem; }
.premium-option .testimonial--featured figcaption { color:#fff; border-color:rgba(255,255,255,.22); }
.premium-option .testimonial--featured figcaption span { color:var(--on-deep-2); }
.premium-option .testimonial:not(.testimonial--featured) { grid-column:2; }
.premium-option .azure-process-section { background:#fff; }
.premium-option .azure-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; list-style:none; padding:0; }
.premium-option .azure-process-row { display:block; position:relative; padding:1.8rem 1.5rem 0 0; border-top:1px solid var(--line-strong); }
.premium-option .azure-process-row::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--accent); position:absolute; left:0; top:-5px; }
.premium-option .azure-process-copy { display:grid; grid-template-columns:1fr; gap:.85rem; max-width:none; }
.premium-option .azure-step { color:var(--accent); background:transparent; font-size:.9rem; font-weight:550; padding:0; width:auto; }
.premium-option .azure-process-copy h3 { font-size:1.23rem; font-weight:550; line-height:1.3; grid-column:auto; }
.premium-option .azure-process-copy p { font-size:.96rem; line-height:1.6; grid-column:auto; }
.premium-option [aria-labelledby="guidance-heading"] { background:var(--paper); display:block; }
.premium-option [aria-labelledby="guidance-heading"] .article-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; }
.premium-option [aria-labelledby="guidance-heading"] .article-card { background:transparent; border:0; border-top:1px solid var(--line-strong); border-radius:0; box-shadow:none; padding-top:1.5rem; }
.premium-option [aria-labelledby="guidance-heading"] .article-card:hover { box-shadow:none; }
.premium-option [aria-labelledby="guidance-heading"] .article-card .body { padding:0; gap:1rem; }
.premium-option .article-meta { gap:.5rem; }
.premium-option .topic-label { border-radius:999px; background:transparent; padding:0; color:var(--accent); font-weight:550; }
.premium-option [aria-labelledby="guidance-heading"] .article-card h3 { font-size:1.3rem; font-weight:550; line-height:1.3; }
.premium-option .section--deep { background:var(--deep); padding:4.6rem 0; }
.premium-option .cta-band h2 { font-weight:550; font-size:clamp(2rem,3.1vw,3rem); max-width:21ch; }
.premium-option .cta-band { gap:5rem; }
.premium-option .contact-lines { font-size:1rem; overflow-wrap:anywhere; }
.premium-option .faq { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:0; }
.premium-option .faq summary { padding:1.2rem .1rem; font-weight:550; }
.premium-option .faq[open] { box-shadow:none; }
.premium-option .azure-faq-list { max-width:52rem; gap:0; }
.premium-option .azure-faq-help { margin-top:1.6rem; border:1px solid var(--line); border-radius:18px; background:var(--paper); color:var(--ink); padding:1.5rem; }
.premium-option .azure-faq-help .btn { border:1px solid var(--line-strong); }
.premium-option .site-footer { margin:0; border-radius:0; padding:3.4rem 0 1.7rem; background:var(--deep); }
.premium-option .footer-base { margin-top:2rem; }
.premium-option .azure-banner-image,.premium-option .page-hero .media { border-radius:24px; }
.premium-option .page-banner h1 { font-weight:550; }
.premium-option .page-banner { background:var(--paper); padding-block:3rem; }
.premium-option .azure-banner-grid { gap:4rem; padding-top:0; }
.premium-option .azure-banner-image { height:18rem; }
.premium-option .category-card,.premium-option .article-card,.premium-option .route,.premium-option .aside-card,.premium-option .form-card,.premium-option .area-row { border-radius:20px; box-shadow:none; }
.premium-option .article-card .media { border-radius:20px 20px 0 0; }
.premium-option .route-photo { border-radius:16px; }
.premium-option .process--mini .process-step::after { display:none; }
.premium-option .trustbar--footer { display:none; }
.premium-option .aside-card--deep { background:var(--deep); }
.premium-option .enquiry-form :is(input,select,textarea) { border-radius:10px; }
/* Expandable mobile navigation uses one deliberate indicator, not browser markers. */
.premium-option .mobile-nav .m-group > summary {
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  list-style:none; cursor:pointer; padding:1rem 0;
  font-size:1.2rem; font-weight:550; color:var(--ink);
}
.premium-option .mobile-nav :is(.m-group,.m-service-group) > summary::-webkit-details-marker { display:none; }
.premium-option .mobile-nav :is(.m-group,.m-service-group) > summary::marker { content:""; }
.premium-option .mobile-nav .m-group > summary > span {
  display:grid; place-items:center; flex:none; width:1.4rem; height:1.4rem;
  color:var(--accent); font-size:1.6rem; font-weight:400; line-height:1;
}
.premium-option .mobile-nav .m-group[open] > summary > span { transform:rotate(45deg); }
.premium-option .mobile-nav .m-service-group > summary {
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  list-style:none; padding:.8rem 0; font-size:1rem; font-weight:550;
}
.premium-option .mobile-nav .m-service-group > summary::after {
  content:""; flex:none; width:.45rem; height:.45rem; margin-right:.35rem;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
}
.premium-option .mobile-nav .m-service-group[open] > summary::after { transform:rotate(225deg); }
@media(min-width:48em) and (max-width:74em) {
  .premium-option .azure-hero-grid { gap:2.5rem; }
  .premium-option .azure-hero-copy h1 { font-size:3.5rem; }
  .premium-hero-image { height:29rem; }
}
@media(max-width:59.99em) {
  .premium-option .azure-hero-grid { grid-template-columns:1fr; gap:2.5rem; }
  .premium-option .azure-hero-copy h1 { max-width:17ch; font-size:clamp(2.6rem,7vw,4rem); }
  .premium-option .azure-hero-copy .lead { max-width:38rem; }
  .premium-hero-image { height:25rem; }
  .premium-option .section-head--split { grid-template-columns:1fr; gap:1rem; }
  .premium-option .azure-process { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 0; }
  .premium-option .cta-band { gap:2.5rem; }
}
@media(max-width:47.99em) {
  .premium-option { --header-h:5rem; }
  .premium-option .brand img { width:45px; }
  .premium-option .brand-name strong { font-size:1.2rem; }
  .premium-option .brand-name span { font-size:.76rem; }
  .premium-option .azure-hero { padding:2.5rem 0 3rem; }
  .premium-option .azure-hero-copy { gap:1.3rem; }
  .premium-option .azure-hero-copy .hero2-intro { font-size:.88rem; }
  .premium-option .azure-hero-copy h1 { font-size:clamp(2.5rem,10.4vw,3.2rem); max-width:14ch; }
  .premium-option .azure-hero-copy .lead { font-size:1rem; }
  .premium-option .azure-hero-copy .actions { display:flex; flex-wrap:wrap; gap:.75rem; }
  .premium-option .azure-hero-copy .btn { font-size:.95rem; padding:.8rem 1.2rem; }
  .premium-hero-image { height:21rem; border-radius:22px; }
  .premium-option .quickbar-wrap { margin-top:0; padding-top:1.5rem; }
  .premium-option .quickbar { padding:1.3rem; grid-template-columns:1fr; gap:.9rem; }
  .premium-option .values { padding:2.8rem 0; }
  .premium-option .values-list { gap:1.65rem; }
  .premium-option .premium-trust .trust-list { gap:1.5rem 2rem; }
  .premium-option .premium-trust .quickbooks-logo { max-width:115px; }
  .premium-option .section { padding-block:3.25rem; }
  .premium-option .section-head { margin-bottom:1.8rem; }
  .premium-option .section-head h2 { font-size:2.1rem; max-width:23ch; }
  .premium-option .area-cards { grid-template-columns:1fr; gap:1rem; }
  .premium-option [aria-labelledby="services-heading"] .area-card:nth-child(n+3) { display:flex; }
  .premium-option .area-card { padding:1.7rem; min-height:0; }
  .premium-option .area-card h3 { font-size:1.3rem; }
  .premium-option .testimonials .quote-row { grid-template-columns:1fr; }
  .premium-option .testimonial,.premium-option .testimonial--featured,.premium-option .testimonial:not(.testimonial--featured) { grid-column:auto; grid-row:auto; padding:1.7rem; }
  .premium-option .testimonial--featured blockquote p { font-size:1.9rem; }
  .premium-option .azure-process { grid-template-columns:1fr; gap:0; }
  .premium-option .azure-process-row { border-top:0; border-left:1px solid var(--line-strong); padding:0 0 2rem 1.6rem; margin-left:.3rem; }
  .premium-option .azure-process-row::before { left:-5px; top:.4rem; }
  .premium-option .azure-process-row:last-child { padding-bottom:0; border-color:transparent; }
  .premium-option .azure-process-copy { grid-template-columns:1fr; gap:.6rem; }
  .premium-option .azure-process-copy .azure-step { grid-row:auto; grid-column:auto; width:auto; text-align:left; padding:0; font-size:.9rem; }
  .premium-option .azure-process-copy h3,.premium-option .azure-process-copy p { grid-column:auto; }
  .premium-option [aria-labelledby="guidance-heading"] .article-list { grid-template-columns:1fr; gap:2rem; }
  .premium-option .section--deep { padding:3.2rem 0; }
  .premium-option .azure-faq-help { align-items:flex-start; }
  .premium-option .azure-banner-grid { gap:2rem; }
  .premium-option .azure-banner-image { height:16rem; }
  .premium-option .form-success dl { grid-template-columns:minmax(0,1fr); gap:.3rem; }
  .premium-option .form-success dt { font-weight:600; }
  .premium-option .form-success dd { margin:0 0 .9rem; }
  .premium-option .form-success dd:last-child { margin-bottom:0; }
  .premium-option .site-footer { margin:0; padding-top:2.7rem; }
}
@media(prefers-reduced-motion:reduce) { .premium-option *, .premium-option *::before, .premium-option *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media(prefers-reduced-motion:reduce) {
  .premium-option .premium-trust--moving .trust-track { width:100%; }
  .premium-option .premium-trust--moving .trust-set { width:100%; padding:0; }
  .premium-option .premium-trust--moving .trust-set--copy,
  .premium-option .premium-trust--moving .trust-list[aria-hidden="true"] { display:none; }
  .premium-option .premium-trust--moving .trust-list { width:100%; flex-wrap:wrap; justify-content:center; gap:2rem; }
}

/* Phone-only refinements: tablet and desktop keep their existing composition. */
@media(max-width:47.99em) {
  .premium-option.azure-home .azure-hero { padding:1.75rem 0 2rem; }
  .premium-option.azure-home .azure-hero-copy { gap:1rem; }
  .premium-option.azure-home .azure-hero-grid { gap:1.5rem; }
  .premium-option.azure-home .premium-hero-image { height:15rem; }
  .premium-option.azure-home .quickbar-wrap { display:none; }
  .premium-option.azure-home .values { padding:1.5rem 0; }
  .premium-option.azure-home .values-list { padding-block:0; gap:.85rem; grid-template-columns:1fr; }
  .premium-option.azure-home .values p { display:none; }
  .premium-option.azure-home .premium-trust { padding-block:1rem; }
  .premium-option.azure-home .section { padding-block:2.25rem; }
  .premium-option.azure-home .section-head { margin-bottom:1.25rem; }
  .premium-option.azure-home .section-head h2 { font-size:1.8rem; }
  .premium-option.azure-home .section-head--split { gap:.65rem; }
  .premium-option.azure-home .area-cards { gap:.75rem; }
  .premium-option.azure-home .area-card { position:relative; padding:1.2rem; }
  .premium-option.azure-home .area-card h3 { font-size:1.15rem; }
  .premium-option.azure-home .area-card p { font-size:.95rem; line-height:1.5; margin:.7rem 0 0; }
  .premium-option.azure-home .area-card-arrow { display:none; }
  .premium-option.azure-home .section-more { margin-top:1.25rem; }
  .premium-option.azure-home .testimonials .quote-row {
    display:flex; gap:.75rem; overflow-x:auto; scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain; padding:3px 3px .75rem;
  }
  .premium-option.azure-home .testimonials .testimonial {
    flex:0 0 calc(100% - 1.5rem); min-width:0; scroll-snap-align:start;
    padding:1.4rem; gap:.75rem;
  }
  .premium-option.azure-home .testimonial blockquote p,
  .premium-option.azure-home .testimonial--featured blockquote p { font-size:1.35rem; line-height:1.4; }
  .premium-option.azure-home .testimonial-mark { font-size:3rem; }
  .premium-option.azure-home .testimonial figcaption span { font-size:.8rem; }
  .premium-option.azure-home .mobile-feedback-controls { display:flex; justify-content:space-between; align-items:center; gap:.75rem; margin-top:.5rem; }
  .premium-option.azure-home .mobile-feedback-controls button { min-height:44px; border:1px solid var(--line-strong); border-radius:999px; padding:.5rem 1rem; color:var(--accent); background:transparent; font:inherit; font-size:.9rem; cursor:pointer; }
  .premium-option.azure-home .mobile-feedback-controls button:disabled { opacity:.5; cursor:default; }
  .premium-option.azure-home .mobile-feedback-controls span { font-size:.85rem; }
  .premium-option.azure-home .azure-process-row { padding-bottom:1.25rem; padding-left:1.2rem; }
  .premium-option.azure-home .azure-process-copy { grid-template-columns:2.5rem minmax(0,1fr); gap:.4rem .65rem; }
  .premium-option.azure-home .azure-process-copy .azure-step { grid-column:1; grid-row:1 / span 2; font-size:.72rem; line-height:1.4; }
  .premium-option.azure-home .azure-process-copy h3,
  .premium-option.azure-home .azure-process-copy p { grid-column:2; }
  .premium-option.azure-home .azure-process-copy h3 { font-size:1.1rem; }
  .premium-option.azure-home .azure-process-copy p { font-size:.95rem; line-height:1.5; }
  .premium-option.azure-home [aria-labelledby="guidance-heading"] .article-list { gap:1rem; }
  .premium-option.azure-home [aria-labelledby="guidance-heading"] .article-card { padding-top:1rem; }
  .premium-option.azure-home [aria-labelledby="guidance-heading"] .article-card .body { gap:.5rem; }
  .premium-option.azure-home [aria-labelledby="guidance-heading"] .article-card h3 { font-size:1.12rem; }
  .premium-option.azure-home [aria-labelledby="guidance-heading"] .article-card .body > p:not(.article-meta),
  .premium-option.azure-home [aria-labelledby="guidance-heading"] .article-meta > span:not(.topic-label) { display:none; }
  .premium-option.azure-home .cta-band .contact-lines { display:none; }
  .premium-option.azure-home .azure-home-faq .section-head { text-align:left; justify-items:start; gap:0; }
  .premium-option.azure-home .azure-home-faq .section-head .lead { display:none; }
  .premium-option.azure-home .faq summary { padding:.9rem 0; }
  .premium-option.azure-home .azure-faq-help { border:0; padding:0; background:transparent; margin-top:1.25rem; }
  .premium-option.azure-home .azure-faq-help > div { display:none; }
  .premium-option .site-footer { padding:1.75rem 0 1rem; }
  .premium-option .footer-grid { gap:1rem; }
  .premium-option .footer-brand { gap:0; }
  .premium-option .footer-brand > p { display:none; }
  .premium-option .mobile-footer-group { border-bottom:1px solid rgba(196,204,214,.25); }
  .premium-option .mobile-footer-group > summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; list-style:none; cursor:pointer; }
  .premium-option .mobile-footer-group > summary::-webkit-details-marker { display:none; }
  .premium-option .mobile-footer-group > summary::marker { content:""; }
  .premium-option .mobile-footer-group > summary h2 { margin:0; }
  .premium-option .mobile-footer-group > summary::after { content:"+"; color:var(--on-deep); font-size:1.4rem; }
  .premium-option .mobile-footer-group[open] > summary::after { content:"−"; }
  .premium-option .mobile-footer-group ul { gap:0; padding-bottom:.5rem; }
  .premium-option .mobile-footer-group li a { display:flex; align-items:center; min-height:44px; }
  .premium-option .footer-contact { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem .75rem; }
  .premium-option .footer-contact li { align-items:center; min-height:44px; }
  .premium-option .footer-contact li:nth-child(3) { grid-column:1 / -1; }
  .premium-option .footer-contact li:nth-child(n+4) { display:none; }
  .premium-option .footer-contact li:nth-child(-n+2) > span { display:grid; font-size:.85rem; }
  .premium-option .footer-base { margin-top:1.25rem; padding-top:1rem; font-size:.8rem; line-height:1.5; gap:.5rem; }
  .premium-option .demo-strip { margin-top:.75rem; font-size:.75rem; }
}
