/* Liquid Glass-inspired web materials, retaining the approved warm palette and typography. */
/* Clip the reference's flying-letter entrance, without changing its geometry. */
html { overflow-x: clip; }
:root{--glass-paper:rgba(255,250,242,.9);--glass-line:rgba(255,255,255,.72);--glass-edge:rgba(130,96,64,.2);--glass-shadow:0 16px 42px rgba(73,49,28,.09),inset 0 1px 0 rgba(255,255,255,.9);--glass-filter:blur(8px) saturate(1.12)}
body{background:radial-gradient(ellipse at 8% 18%,#e7d7bc 0,transparent 44%),radial-gradient(ellipse at 94% 58%,#ecd4c8 0,transparent 45%),linear-gradient(160deg,#faf5ec,#f3eadf 54%,#f8f0e5);padding-bottom:165px}
html{scroll-padding-bottom:180px}
.site-header{background:transparent;border:0}
.brand-row{background:rgba(238,229,215,.82);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 #ffffffb3}
.navigation-row{background:transparent;padding:12px 20px 16px}
.navigation-container{background:var(--glass-paper);border:1px solid var(--glass-line);border-radius:28px;box-shadow:var(--glass-shadow);padding-block:18px;gap:24px}
.services-section{background:transparent}
.service-card{background:var(--glass-paper);border-color:var(--glass-edge);border-left:6px solid var(--accent);border-radius:30px;box-shadow:var(--glass-shadow);overflow:hidden;isolation:isolate;transition:box-shadow .3s ease,border-color .3s ease}
.service-card h3{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent));border:1px solid #ffffff55;border-radius:24px;box-shadow:inset 0 1px 1px #ffffff73,0 5px 14px #38251510;color:white}
.service-card:hover,.service-card:focus-visible{transform:none;box-shadow:0 20px 48px #49311c18,inset 0 1px 0 #ffffffed;border-left-color:var(--accent)}
@media(hover:hover) and (pointer:fine){.service-card:hover h3{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent));transform:none}}
/* Full photographs remain at their intrinsic proportions in a clipped glass frame. */
.service-card .service-photo{display:flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;align-self:stretch;position:relative;min-width:0;min-height:0;height:auto;overflow:hidden;background:linear-gradient(145deg,#ffffff65,#e7d6c844);padding:16px;margin:14px 14px 14px 0;border:1px solid #ffffffad;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffb3}
.service-card .service-photo:before{display:none}
.service-card .service-photo .service-photo-art,.service-card:nth-child(6) .service-photo .service-photo-art{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;background:none;border:0;border-radius:15px;grid-column:auto;grid-row:auto;align-self:auto;flex:0 1 auto;transform-origin:center;box-shadow:0 8px 20px #49311c12}
.unsure,.care-card,.contact-card,.booking-panel,.success,.team-thread,.team-conversation{background:var(--glass-paper);border:1px solid var(--glass-line);border-radius:28px;box-shadow:var(--glass-shadow)}
.coverage-section,.faq-section{position:relative}
.faq-list details{background:var(--glass-paper);border:1px solid var(--glass-edge);border-radius:20px;padding:20px 24px;margin-bottom:12px;box-shadow:inset 0 1px 0 #ffffffc7}
.faq-list summary{color:#342e28}
.cost-editorial{background:var(--glass-paper);border:1px solid var(--glass-line);border-radius:30px;box-shadow:var(--glass-shadow)}
.cost-header{background:linear-gradient(135deg,#483a2dea,#30261feb);border-bottom:1px solid #ffffff33;box-shadow:inset 0 1px 0 #ffffff30}
.cost-header h2,.cost-editorial .cost-header h2{color:#fff}
.cost-prices{background:rgba(165,132,101,.12)}
.cost-feature{background:linear-gradient(150deg,#ecddd7dd,#eedccdcc);box-shadow:inset 0 1px 0 #ffffffb3}
.cost-standard,.cost-additional{background:rgba(255,252,248,.7);box-shadow:inset 0 1px 0 #ffffffb3}
.cost-discount{background:linear-gradient(145deg,#f4ddb4,#dfba78);border:1px solid #fff3d7;box-shadow:inset 0 1px 0 #ffffffd9,0 8px 22px #67482313;border-radius:22px}
.cost-conditions{background:rgba(255,252,248,.64)}
.premium-offer.coupon-offer{background:linear-gradient(135deg,#f1e4ddf0,#ecddd7dd);box-shadow:inset 0 1px 0 #ffffffd9,0 12px 28px #00000020}
.coupon-stub{background:linear-gradient(130deg,#bc9a89ed,#a57f6ddd);box-shadow:inset 0 1px 0 #ffffff4d}
.button,.button.action-book,.button.action-call,.button.action-callback,.button.secondary,.sound-toggle,.chat-options button{background:linear-gradient(145deg,#ffffffd9,#f5e8d9c9);color:#382c20;border:1px solid #ffffffc7;border-radius:22px;box-shadow:0 7px 18px #49311c10,inset 0 1px 0 #ffffffed;transition:background .25s ease,box-shadow .25s ease}
.button:hover,.button.action-book:hover,.button.action-call:hover,.button.action-callback:hover,.sound-toggle:hover{background:linear-gradient(145deg,#fffaf3f2,#e9d8c4de);color:#382c20;border-color:#ffffffed;box-shadow:0 9px 23px #49311c18,inset 0 1px 0 white}
.button:focus-visible,.sound-toggle:focus-visible{outline:3px solid #8b6f42;outline-offset:4px}
.button:active{transform:translateY(1px)}
.sound-toggle[aria-pressed=true]{background:linear-gradient(145deg,#f2dfb9,#ddbf8a);color:#493721}
.booking-panel input,.booking-panel select,.booking-panel textarea,.chat-content input,.chat-content textarea{background:#fffcf8eb;border:1px solid #baa68d;border-radius:15px;color:#342e28;box-shadow:inset 0 2px 5px #49311c07}
.booking-panel input:focus,.booking-panel select:focus,.booking-panel textarea:focus{outline:3px solid #a48150;outline-offset:2px}
.arrival-notice,.estimate,.review-pricing,.selected-note{background:rgba(242,232,215,.88);border-color:#b69c77;border-radius:18px;color:#493721}
.arrival-notice p{color:#655543}
.reassurance-strip{background:rgba(250,244,235,.75);border-top:1px solid #ffffffd9;border-bottom:1px solid #d4c3ae73;box-shadow:inset 0 1px 0 #ffffffc7}
.site-footer{background:transparent}
.legal-wrap{background:var(--glass-paper);padding:34px;border:1px solid var(--glass-line);border-radius:28px;box-shadow:var(--glass-shadow)}
.sitemap-list a{background:var(--glass-paper);border:1px solid var(--glass-line);border-radius:18px;box-shadow:var(--glass-shadow)}
.closing-copy{background:linear-gradient(135deg,#30261f8c,#30261f26);padding:28px 30px;border:1px solid #ffffff3d;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff40,0 12px 28px #00000014}
.chat-panel{background:rgba(255,250,242,.96);border:1px solid #ffffffd9;border-radius:28px;box-shadow:var(--glass-shadow)}
.chat-head{background:linear-gradient(130deg,#4b392fe6,#30261ff2);box-shadow:inset 0 1px 0 #ffffff3b}
.chat-launcher{background:linear-gradient(145deg,#fffaf3ed,#ecdcc9d9);color:#382c20;border:1px solid #ffffffd9;border-radius:24px;box-shadow:var(--glass-shadow);bottom:142px!important}
.chat-panel{bottom:212px!important;max-height:calc(100dvh - 236px)}
/* Three independent glass controls, twice the previous desktop height and type size. */
.floating-actions,.booking-layout-page .floating-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1040px,calc(100% - 40px));max-width:none;position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);gap:16px;background:none;border:0;border-radius:0;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:45}
.floating-actions .button,.booking-layout-page .floating-actions .button,.floating-actions .button:hover,.floating-actions .button:active,.floating-actions .button:focus-visible{display:flex;align-items:center;justify-content:center;min-width:0;min-height:96px;font-size:34px;line-height:1.12;padding:18px 20px;border:1px solid #ffffffd9;border-radius:30px;text-align:center;text-shadow:none;font-weight:400;white-space:normal;box-shadow:0 12px 30px #49311c26,inset 0 1px 1px #ffffffed;transform:none;text-decoration:none}
.floating-actions .action-call,.floating-actions .action-call:hover{background:linear-gradient(145deg,#fff9f4f0,#e5c6b7e6);color:#873a34}
.floating-actions .action-book,.floating-actions .action-book:hover{background:linear-gradient(145deg,#fffaf2f0,#dedbc2e6);color:#285f46}
.floating-actions .action-callback,.floating-actions .action-callback:hover{background:linear-gradient(145deg,#fff9f3f0,#d5dce0e6);color:#315b7a}
.floating-actions .button:hover{box-shadow:0 16px 34px #49311c30,inset 0 1px 0 white}
.floating-actions .button:focus-visible{outline:3px solid #8b6f42;outline-offset:4px}
.booking-layout-page .floating-actions .action-book{display:flex}
body.booking-input-active .floating-actions,body.booking-input-active .chat-launcher{display:none!important}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.navigation-container,.service-card,.unsure,.booking-panel,.care-card,.contact-card,.cost-editorial,.legal-wrap,.closing-copy{backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}
.floating-actions .button,.sound-toggle,.chat-launcher{backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}
}
@media(max-width:760px){.navigation-row{padding:10px 12px 14px}.navigation-container{border-radius:24px}.closing-copy{padding:24px}.legal-wrap{padding:26px}.service-card .service-photo{padding:12px;margin:12px 12px 12px 0}.floating-actions,.booking-layout-page .floating-actions{gap:8px;width:calc(100% - 24px)}.floating-actions .button,.booking-layout-page .floating-actions .button,.floating-actions .button:hover,.floating-actions .button:active,.floating-actions .button:focus-visible{font-size:28px;min-height:124px;border-radius:25px;padding:14px 8px;overflow-wrap:anywhere}.desktop-action-label{display:inline}.mobile-action-label{display:none}.chat-launcher{bottom:calc(169px + env(safe-area-inset-bottom))!important}.chat-panel{bottom:calc(237px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 261px)}body{padding-bottom:205px}html{scroll-padding-bottom:220px}}
@media(max-width:600px){.service-card .service-photo{grid-column:1;grid-row:1;height:auto;min-height:0;margin:14px 14px 0;padding:12px}.service-card .service-photo .service-photo-art,.service-card:nth-child(6) .service-photo .service-photo-art{width:100%;height:auto;max-height:none}.service-copy{padding-top:24px}}
@media(max-width:360px){.floating-actions .button,.booking-layout-page .floating-actions .button,.floating-actions .button:hover,.floating-actions .button:active,.floating-actions .button:focus-visible{font-size:28px;padding-inline:5px;min-height:138px}.chat-launcher{bottom:calc(183px + env(safe-area-inset-bottom))!important}.chat-panel{bottom:calc(251px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 275px)}body{padding-bottom:220px}}
@media(prefers-reduced-motion:reduce){.service-card,.button,.sound-toggle{transition:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-paper:#fffcf8;--glass-filter:none}.floating-actions .button,.navigation-container,.service-card,.booking-panel,.cost-editorial,.care-card,.contact-card,.closing-copy,.legal-wrap,.sound-toggle,.chat-launcher{backdrop-filter:none;-webkit-backdrop-filter:none}.floating-actions .action-call{background:#f4dfd3}.floating-actions .action-book{background:#efedda}.floating-actions .action-callback{background:#e6eced}}
@media(forced-colors:active){.navigation-container,.service-card,.cost-editorial,.booking-panel,.care-card,.contact-card,.legal-wrap,.closing-copy,.floating-actions .button,.sound-toggle,.chat-launcher{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.service-card h3,.cost-header,.cost-discount{background:Canvas;color:CanvasText;border:1px solid CanvasText}.cost-editorial .cost-header h2{color:CanvasText}}
/* Use the established short mobile label; the accessible name remains Request a Call Back. */
@media(max-width:760px){.floating-actions .desktop-action-label{display:none}.floating-actions .mobile-action-label{display:inline}}

/* Approved prominent blue-edged help banner. Existing type and motion remain. */
.unsure.unsure-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:center;gap:36px;margin-top:48px;padding:42px 44px;border:1px solid #b2d2eb;border-left:8px solid #21558a;border-radius:32px;background:linear-gradient(120deg,#e2f0fce8,#f4f8fbe8 62%,#e3eff8e8);box-shadow:0 18px 38px #21558a22,inset 0 2px 0 #ffffffed,inset 0 -2px 0 #ffffff88;overflow:hidden}
.unsure.unsure-banner h3{font-size:clamp(40px,4.6vw,66px);line-height:1.12;color:#153d65;letter-spacing:-.025em;margin:0 0 18px}
.unsure.unsure-banner p{color:#234763;font-size:clamp(18px,1.9vw,24px);line-height:1.45;margin:8px 0 0}
.unsure.unsure-banner .unsure-lead{font-size:clamp(22px,2.3vw,30px)}
.unsure.unsure-banner .unsure-actions{display:flex;flex-direction:column;gap:16px;min-width:0}
.unsure.unsure-banner .button{width:100%;min-height:66px;padding:18px 22px;border:2px solid;border-radius:22px;font-size:clamp(18px,1.8vw,24px);line-height:1.3;text-align:center;box-shadow:inset 0 2px 0 #ffffffee,0 6px 14px #14375612}
.unsure.unsure-banner .action-call{border-color:#116443;color:#116443;background:linear-gradient(150deg,#f5fff9ed,#d9eedfdd)}
.unsure.unsure-banner .action-callback{border-color:#963532;color:#963532;background:linear-gradient(150deg,#fff8f8ed,#f1dadcdd)}
.unsure.unsure-banner .button:hover{box-shadow:inset 0 2px 0 #ffffffee,0 8px 18px #14375625;filter:brightness(.98)}
/* The user's confirmed quick-action colour order. */
.floating-actions .button.action-call{color:#116443;border:2px solid #116443}
.floating-actions .button.action-book{color:#21558a;border:2px solid #21558a}
.floating-actions .button.action-callback{color:#963532;border:2px solid #963532}
@media(max-width:760px){.unsure.unsure-banner{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 24px;border-radius:26px;border-left-width:6px}.unsure.unsure-banner .unsure-actions{width:100%}.unsure.unsure-banner .button{font-size:20px;min-height:60px}.unsure.unsure-banner h3{font-size:44px}.unsure.unsure-banner p{font-size:20px}.unsure.unsure-banner .unsure-lead{font-size:24px}}

/* Important pricing conditions sit immediately below the price panels. */
.cost-conditions{background:linear-gradient(135deg,#f8f4efed,#f0e6d9ed);border-top:2px solid #ae9575;padding:30px 38px;color:#493721}
.cost-conditions ul{max-width:none;margin-bottom:20px}
.cost-conditions li{margin-bottom:15px;line-height:1.55}
.cost-rights{font-size:16px;margin:0 0 18px;color:#655543}
.cost-editorial{border:2px solid #b99a78;box-shadow:0 18px 42px #49311c1f,inset 0 2px 0 #fff;border-radius:30px}
.cost-feature .button.action-book{color:#21558a;border:2px solid #21558a;background:linear-gradient(145deg,#f5faff,#dfebf7)}
@media(max-width:600px){.cost-conditions{padding:26px 22px;font-size:19px}.cost-rights{font-size:15px}}

/* Approved introduction between the hero and services. */
.intro-section{padding-top:48px;padding-bottom:10px}
.intro-glass{padding:36px 40px;border:1px solid var(--glass-line);border-radius:30px;background:var(--glass-paper);box-shadow:var(--glass-shadow)}
.intro-glass h2{color:#116443;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.2;margin:0 0 22px;letter-spacing:0}
.intro-glass>p{font-size:23px;line-height:1.55;color:#493721;margin:0 0 24px}
.intro-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding-left:24px;margin:0;color:#493721;font-size:20px;line-height:1.5}
.intro-points li:last-child{grid-column:1/-1}
.service-card .service-closing{display:block;margin-top:12px}
.service-card .scam-warning{display:block;color:#ad272e;font-weight:700;margin-top:12px}
.service-card .service-action{display:inline-flex;justify-content:center;align-self:flex-start;gap:10px;white-space:nowrap;font-size:20px;line-height:1.3;padding:14px 18px;min-height:50px;border:1px solid #ffffffd9;border-radius:16px;background:linear-gradient(145deg,#ffffffb8,#f5eadb77);box-shadow:inset 0 1px 0 #ffffffeb;color:#493721;max-width:100%}
.service-card .service-action>span{font-size:20px}
@media(max-width:760px){.intro-glass{padding:28px 24px}.intro-points{grid-template-columns:1fr;gap:14px}.intro-points li:last-child{grid-column:auto}.intro-glass>p{font-size:21px}.intro-points{font-size:19px}}
@media(max-width:380px){.service-card .service-action{font-size:18px;padding:13px 12px;gap:7px}}

/* Focused introduction refinement: centred identity and distinct reassurance tiles. */
.intro-section{padding-top:64px;padding-bottom:24px}
.intro-glass{position:relative;isolation:isolate;padding:48px 42px 42px;border:1px solid #c5d7cd;border-top:4px solid #116443;border-radius:32px;background:linear-gradient(145deg,#fffdf8f5,#f6f9f6f2 58%,#edf3faf0);box-shadow:0 20px 44px #153d6520,inset 0 2px 0 #ffffff;overflow:hidden}
.intro-glass h2{text-align:center;max-width:950px;margin:0 auto 28px;font-size:clamp(34px,3.8vw,50px);line-height:1.2;color:#0d5339;font-weight:400}
.intro-glass h2:after{content:'';display:block;width:76px;height:3px;border-radius:3px;background:#21558a;margin:24px auto 0}
.intro-glass>p{max-width:980px;margin:0 auto 34px;text-align:center;color:#374b40;font-size:23px;line-height:1.65}
.intro-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.intro-points li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:12px;grid-column:span 2;padding:26px 20px;min-width:0;background:linear-gradient(145deg,#ffffffeb,#edf3ede0);border:1px solid #cddbd1;border-radius:22px;box-shadow:0 7px 16px #214d3510,inset 0 2px 0 #ffffff;color:#374b40;font-size:19px;line-height:1.45}
.intro-points li:nth-child(4),.intro-points li:nth-child(5){grid-column:span 3}
.intro-points li strong{display:block;font-size:23px;font-weight:400;line-height:1.25;color:#0d5339}
.intro-points li .intro-tile-marker{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:linear-gradient(145deg,#e8f3eb,#d8e8df);color:#116443;font-size:23px;border:1px solid #b9d2c3;box-shadow:inset 0 1px 0 #fff}
@media(max-width:760px){.intro-section{padding-top:40px}.intro-glass{padding:34px 24px 28px}.intro-glass>p{font-size:21px}.intro-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intro-points li,.intro-points li:nth-child(4){grid-column:span 1}.intro-points li:nth-child(5){grid-column:1/-1}.intro-points li{padding:22px 16px}.intro-points li strong{font-size:22px}}
@media(max-width:520px){.intro-glass{padding:30px 20px 24px}.intro-points{grid-template-columns:minmax(0,1fr)}.intro-points li,.intro-points li:nth-child(4),.intro-points li:nth-child(5){grid-column:1}.intro-glass h2{font-size:34px}.intro-glass>p{font-size:20px}.intro-points li{padding:24px 18px}}

/* Confirmed premium support positioning and title treatment. */
.intro-glass h2{font-weight:700}
.intro-glass .intro-commitment{font-size:24px;font-weight:700;color:#0d5339;margin-top:-8px;margin-bottom:34px}
@media(max-width:520px){.intro-glass .intro-commitment{font-size:21px}}

/* Approved neutral introduction copy and all five reassurance sublines. */
.intro-glass>p,.intro-glass .intro-commitment,.intro-points li>span:not(.intro-tile-marker){color:#373737}

/* Explicit neutral copy, red commitment and requested desktop line structure. */
.intro-glass .intro-description,.intro-glass .intro-description .intro-line{color:#555555}
.intro-points li>span:not(.intro-tile-marker){color:#555555}
.intro-glass .intro-commitment{color:#a32c35}
.intro-glass h2{max-width:none}
@media(min-width:1100px){.intro-glass h2{white-space:nowrap;font-size:clamp(28px,2.75vw,38px)}.intro-glass .intro-description{max-width:none;font-size:clamp(17px,1.7vw,21px)}.intro-description .intro-line{display:block;white-space:nowrap}}
@media(max-width:1099px){.intro-description .intro-line{display:inline;white-space:normal}}

/* Heading-only size correction; four introductory text lines remain unchanged. */
@media(min-width:1100px){.intro-glass h2{font-size:clamp(36px,3.2vw,48px);margin-left:-24px;margin-right:-24px}}
.intro-points li strong{font-weight:700}

/* Logo tagline size and spacing only; all logo colours preserved. */
.wordmark .brand-tagline{font-size:clamp(11px,1.65vw,22px);margin-top:2px;line-height:1.2}
.footer-top .wordmark .brand-tagline{font-size:clamp(11px,1.5vw,19px);margin-top:2px;line-height:1.2}
@media(max-width:650px){.wordmark .brand-tagline,.footer-top .wordmark .brand-tagline{font-size:clamp(10px,2.55vw,16px);margin-top:1px}}

/* Footer contact block sits to the right of the logo on desktop. */
.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px}
.footer-top .wordmark{width:100%;justify-content:flex-start}
.footer-top .footer-contact{min-width:0;text-align:right;justify-self:end;margin:0;max-width:100%}
.footer-top .footer-contact p{font-size:24px;line-height:1.35;margin-bottom:12px}
@media(max-width:760px){.footer-top{grid-template-columns:minmax(0,1fr);gap:24px}.footer-top .footer-contact{justify-self:stretch;text-align:right}}

.intro-glass .intro-everyday{color:#555555;font-size:22px;font-weight:400;line-height:1.5;text-align:center;max-width:1000px;margin:28px auto 0}
@media(max-width:520px){.intro-glass .intro-everyday{font-size:20px}}

/* Final contact details: an accessible social link that wraps on narrow screens. */
.footer-bottom nav{flex-wrap:wrap}
.footer-bottom .facebook-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#21558a;font-weight:600;overflow-wrap:anywhere}
.footer-bottom .facebook-link:focus-visible{outline:3px solid #21558a;outline-offset:4px;border-radius:4px}
@media(max-width:520px){.footer-bottom nav{gap:12px 18px}.footer-bottom .facebook-link{flex-basis:100%}}

/* Final proportion adjustments requested 13 October. */
.wordmark .brand-tagline{font-size:clamp(12px,1.8vw,24px);letter-spacing:.055em;margin-top:0;line-height:1.12}
.footer-top .wordmark .brand-tagline{font-size:clamp(12px,1.65vw,21px);margin-top:0}
.services-section>.container{max-width:1760px;padding-inline:28px}
.service-grid{grid-auto-rows:1fr;gap:22px;max-width:none}
.service-card{height:100%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.service-copy{padding:24px 16px 26px}
.service-card .service-photo{padding:0;margin:6px 6px 6px 0}
.service-card .service-photo .service-photo-art{border-radius:18px;width:100%;height:auto;max-width:100%;object-fit:contain}
.community-section{padding-block:38px 46px;text-align:center}
.community-section h2{font-size:clamp(28px,3vw,38px);margin-bottom:22px}
.community-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.community-buttons .button{min-width:230px;min-height:58px;font-size:20px;background:#eee5d7;color:#66594a;border-color:#bcae9b;border-radius:18px}
.community-buttons .button[aria-disabled=true]{background:#eee5d7;color:#66594a;border-color:#bcae9b;cursor:default;flex-direction:column;gap:2px}
.community-buttons small{font-size:14px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
@media(max-width:1100px){.service-grid{max-width:1040px;margin-inline:auto}.service-copy{padding:24px}.services-section>.container{padding-inline:20px}}
@media(max-width:650px){.wordmark .brand-tagline,.footer-top .wordmark .brand-tagline{font-size:clamp(10px,2.7vw,17px);letter-spacing:.04em;margin-top:0}.services-section>.container{padding-inline:12px}.service-copy{padding:24px 20px}.community-buttons{flex-direction:column}.community-buttons .button{width:100%}}
@media(max-width:600px){.service-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}.service-card .service-photo{margin:10px 10px 0;padding:4px}.service-card .service-photo .service-photo-art{height:clamp(270px,78vw,440px);object-fit:contain}.service-copy{grid-column:1;grid-row:2}.service-card .service-action{margin-top:auto}}
