[hidden]{display:none!important}:root{--navy:#0b2032;--gold:#dab879;--cream:#f4f1e9;--ink:#183043}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--ink);margin:0;font:17px/1.65 system-ui,sans-serif}a{color:inherit}header{background:var(--navy);color:var(--cream);z-index:5;border-bottom:1px solid #ffffff24;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:20px 5%;display:flex}.brand{letter-spacing:-1px;font-size:24px;font-weight:800;text-decoration:none}.brand span{color:var(--gold)}nav{align-items:center;gap:26px;display:flex}nav a{font-size:14px;text-decoration:none}.btn{background:var(--gold);color:var(--navy);cursor:pointer;border:0;border-radius:3px;padding:14px 23px;font-size:15px;font-weight:750;text-decoration:none;display:inline-block}.outline{color:var(--cream);background:0 0;border:1px solid #fff5}.hero{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.wrap{max-width:1280px;margin:auto;padding:88px 5%}.hero .wrap{grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;padding-top:90px;padding-bottom:100px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:#9a722e;margin:0 0 22px;font-size:12px;font-weight:750}.hero .eyebrow,.dark .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2px;margin-bottom:28px;font:clamp(48px,6vw,80px)/1.04 Georgia,serif}h1 em{color:var(--gold);font-weight:400}h2{letter-spacing:-1px;margin-bottom:24px;font:clamp(34px,4vw,52px)/1.12 Georgia,serif}h3{font-size:22px;line-height:1.3}p{max-width:660px}.intro{color:#bdcbd3;max-width:535px;font-size:19px}.actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.seal{color:#bdcbd3;align-items:center;gap:16px;margin-top:38px;font-size:13px;display:flex}.seal b{color:var(--gold);font-size:29px}.art{aspect-ratio:4/5;background:radial-gradient(at 50% 35%,#2c4d60,#0000 70%),#102a3d;border:1px solid #dab87966;border-radius:160px 160px 3px 3px;justify-content:center;align-items:center;display:flex;position:relative}.badge{text-align:center;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);width:70%;color:var(--gold);padding:34px 0}.badge small{letter-spacing:3px}.badge strong{font:80px/1.1 Georgia,serif;display:block}.badge p{letter-spacing:3px;margin:15px 0 0;font-size:12px}.art:before,.art:after{content:"";border:1px solid #dab87925;border-radius:150px 150px 0 0;position:absolute;inset:18px}.art:after{inset:32px}.ribbon{background:var(--gold);letter-spacing:.5px;flex-wrap:wrap;justify-content:center;gap:70px;padding:17px 5%;font-size:13px;font-weight:750;display:flex}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.section-head p{color:#657480;max-width:390px}.services{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border-top:3px solid var(--gold);background:#fffdf7;padding:34px}.number{color:#987332;margin-bottom:38px;font:28px Georgia,serif;display:block}.card p{color:#657480;font-size:15px}.card ul{padding-left:19px;font-size:14px}.dark{background:var(--navy);color:var(--cream)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.dark p{color:#bdcbd3}.partner{border-left:3px solid var(--gold);background:#112f49;padding:35px}.partner p{color:#d3d9df}.partner small{color:var(--gold);letter-spacing:2px;text-transform:uppercase}.process{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;display:grid}.process b{color:#987332;font-size:14px}.community{border-top:1px solid #18304325;margin-top:65px;padding-top:40px}.names{flex-wrap:wrap;gap:12px;display:flex}.names span{border:1px solid #18304330;border-radius:30px;padding:10px 17px;font-size:13px}.quote{background:#e9e2d3}.form{background:#fffdf7;padding:32px}label{margin-bottom:17px;font-size:14px;font-weight:700;display:block}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b8bcb9;border-radius:3px;margin-top:7px;padding:12px;display:block}textarea{resize:vertical;min-height:110px}.note{color:#657480;font-size:13px}.form .btn{width:100%}#status{margin-top:13px;font-size:14px}details{border-bottom:1px solid #18304330;padding:21px 0}summary{cursor:pointer;font-weight:700}details p{color:#657480;margin:15px 0 0;font-size:15px}footer{background:var(--navy);color:#bdcbd3;justify-content:space-between;gap:20px;padding:35px 5%;font-size:13px;display:flex}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #b77620}@media (max-width:800px){nav a:not(.btn){display:none}.nav{padding:16px 5%}.brand{font-size:20px}.hero .wrap,.split{grid-template-columns:1fr;gap:40px}.hero .wrap{padding-top:55px}.art{aspect-ratio:1.4;border-radius:100px 100px 3px 3px;width:100%;max-width:480px}.badge{padding:20px 0}.badge strong{font-size:60px}.wrap{padding:60px 6%}.services,.process{grid-template-columns:1fr}.section-head{display:block}.ribbon{gap:15px 28px}.card{padding:28px}.number{margin-bottom:18px}footer{flex-direction:column}.nav .btn{padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.roof-care{color:#f7f1df;border-top:5px solid var(--gold);background:#0b2032}.roof-care .eyebrow{color:var(--gold)}.roof-heading{grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;margin-bottom:44px;display:grid}.roof-heading h2{color:#fff8e6}.roof-intro{color:#dae0e6;font-size:19px}.roof-mark{background:linear-gradient(140deg,#37424e,#19222d);border:1px solid #c7a9688c;flex-direction:column;justify-content:space-between;min-height:280px;padding:35px;display:flex}.roof-mark span,.roof-mark small{color:#e4c990;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:700}.roof-mark strong{font:clamp(34px,3vw,47px)/1.08 Georgia,serif}.roof-gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.roof-gallery figure{background:#141d27;border:1px solid #c7a96855;margin:0;overflow:hidden}.roof-gallery a{aspect-ratio:1;display:block;overflow:hidden}.roof-gallery img{object-fit:cover;object-position:center;filter:brightness(1.08)contrast(1.03);width:100%;height:100%;transition:transform .25s;display:block}.roof-gallery a:hover img{transform:scale(1.025)}.roof-gallery figcaption{color:#f0dec0;padding:13px 17px;font-size:14px}.roof-method{border-top:1px solid #d0b3737a;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px;padding-top:40px;display:grid}.roof-method h3{font:36px Georgia,serif}.roof-method p{color:#dae0e6}.roof-method ol{margin:0;padding:0;list-style:none}.roof-method li{border-bottom:1px solid #d0b3734a;gap:18px;padding:12px 0;display:flex}.roof-method li b{color:#e1bc77}.roof-credit{color:#d4d9df;margin:30px 0 0;font-size:13px}.roof-credit a{color:#f0d49b}.roof-care .btn{margin-top:13px}@media (max-width:800px){.roof-heading,.roof-method{grid-template-columns:1fr;gap:25px}.roof-gallery{grid-template-columns:1fr 1fr}.roof-gallery figure:last-child{grid-column:1/-1}.roof-mark{min-height:200px}.roof-gallery figcaption{font-size:12px}.roof-care .wrap{padding-top:65px;padding-bottom:65px}}@media (max-width:500px){.roof-gallery{grid-template-columns:1fr}.roof-gallery figure:last-child{grid-column:auto}.roof-gallery a{aspect-ratio:1.2}.roof-gallery figure:last-child a{aspect-ratio:1.5}}.roof-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.roof-gallery figure{background:#f4f1e9;border:1px solid #b89b665e;border-radius:6px;box-shadow:0 12px 30px #0b101630}.roof-gallery a{aspect-ratio:1;background:#f4f1e9;border-radius:2px;margin:12px 12px 0;position:relative}.roof-gallery img{object-fit:contain;filter:none;transition:opacity .2s}.roof-gallery a:hover img{opacity:.96;transform:none}.roof-gallery figcaption{color:#26313d;letter-spacing:.2px;padding:17px 22px 20px;font-size:15px;font-weight:650}.roof-gallery figure:last-child{background:#18212b;grid-column:1/-1;grid-template-columns:1.55fr 1fr;align-items:center;display:grid}.roof-gallery figure:last-child a{aspect-ratio:4/3;border-radius:0;margin:0}.roof-gallery figure:last-child img{object-fit:cover}.roof-gallery figure:last-child figcaption{color:#f3e5c8;padding:35px;font:29px/1.25 Georgia,serif}@media (max-width:800px){.roof-gallery{gap:18px}.roof-gallery figure:last-child{grid-template-columns:1.5fr 1fr}.roof-gallery figure:last-child figcaption{padding:24px;font-size:23px}.roof-gallery figcaption{padding:13px 14px 16px;font-size:13px}}@media (max-width:560px){.roof-gallery{grid-template-columns:1fr;gap:22px}.roof-gallery a{aspect-ratio:1}.roof-gallery figure:last-child{grid-column:auto;display:block}.roof-gallery figure:last-child a{aspect-ratio:4/3}.roof-gallery figure:last-child figcaption{padding:22px;font-size:25px}}.softwash-showcase{border-top:1px solid #d0b3737a;margin-top:65px;padding-top:48px}.softwash-showcase h3{margin-bottom:22px;font:clamp(32px,4vw,46px)/1.12 Georgia,serif}.softwash-showcase>p{color:#d8dee5}.softwash-pictures{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.softwash-pictures figure{margin:0}.softwash-pictures img{border:1px solid #d0b37380;border-radius:3px;width:100%;height:auto;display:block}.softwash-showcase .artwork-note{color:#b7c0ca;margin-top:15px;font-size:12px}@media (max-width:700px){.softwash-pictures{grid-template-columns:1fr}}.softwash-story{border-left:3px solid var(--gold);background:#141d27;margin:30px 0;padding:28px 32px}.softwash-story h4{color:#f8edda;margin:0 0 16px;font:29px/1.2 Georgia,serif}.softwash-story p{color:#d8dee5}.softwash-story blockquote{color:#edcd93;margin:22px 0 0;font:italic 24px/1.4 Georgia,serif}.softwash-story cite{color:#bdc5ce;margin-top:12px;font:13px system-ui,sans-serif;display:block}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.portfolio-card{background:#fffdf7;border:1px solid #c8b89270;border-radius:5px;margin:0;overflow:hidden;box-shadow:0 8px 25px #0b20320a}.portfolio-card>a{aspect-ratio:4/5;background:#0b2032;display:block;overflow:hidden}.portfolio-card img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;display:block}.portfolio-card>a:hover img{opacity:.9}.portfolio-card figcaption{padding:18px 20px}.portfolio-card strong{font-size:16px;line-height:1.35;display:block}.portfolio-card span{color:#657480;margin-top:7px;font-size:13px;line-height:1.5;display:block}.portfolio-enquiry{background:var(--navy);color:var(--cream);border:1px solid #b3955e;border-radius:5px;flex-direction:column;justify-content:center;padding:35px;display:flex}.portfolio-enquiry h3{font:35px/1.15 Georgia,serif}.portfolio-enquiry .eyebrow{color:var(--gold)}.portfolio-enquiry p:not(.eyebrow){color:#bdcbd3;font-size:15px}.portfolio-enquiry .btn{align-self:flex-start}.collection-note{color:#657480;margin:22px 0 0;font-size:12px}.partner-artwork{border-top:1px solid #d0b3737a;margin-top:60px;padding-top:45px}.partner-artwork>h3{font:38px Georgia,serif}.partner-artwork>p{color:#d8dee5}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.partner-grid .portfolio-card{box-shadow:none;background:#17212c;border-color:#bda26960}.partner-grid .portfolio-card>a{background:#17212c}.partner-grid .portfolio-card figcaption{color:#f3e8d4}.partner-grid .portfolio-card span{color:#b7c0cb}.community-video{background:#e9e2d3;grid-template-columns:1fr 300px;align-items:center;gap:50px;margin-top:40px;padding:35px;display:grid}.community-video h3{font:36px/1.15 Georgia,serif}.community-video video{background:#0b2032;border-radius:4px;width:100%;max-height:530px;display:block}@media (max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-enquiry{padding:25px}.nav{gap:12px}nav{gap:14px}}@media (max-width:600px){.portfolio-grid,.partner-grid{grid-template-columns:1fr}.community-video{grid-template-columns:1fr;gap:20px;padding:25px}.community-video video{max-width:330px;margin:auto}.portfolio-card figcaption{padding:17px 20px}}.brand-banner{max-width:1600px;margin:auto}.brand-banner img{width:100%;height:auto;display:block}.hero .hero-under-banner{grid-template-columns:1.25fr 1fr;gap:70px;padding-top:40px;padding-bottom:55px}.hero-under-banner h1{margin-bottom:20px;font-size:clamp(42px,4vw,59px)}.hero-under-banner .intro{max-width:660px;font-size:17px}.hero-booking .actions{flex-direction:column;align-items:flex-start;margin-top:0}.hero-booking .seal{margin-top:28px}@media (max-width:800px){.hero .hero-under-banner{grid-template-columns:1fr;gap:15px;padding-top:30px;padding-bottom:40px}.hero-booking .actions{flex-direction:row}.hero-booking .seal{margin-top:23px}}.home-panorama{background:var(--navy);margin:0;position:relative;overflow:hidden}.home-panorama>img{width:100%;height:auto;display:block}.home-panorama figcaption{color:#fff5df;background:linear-gradient(#0000,#07192be8);padding:100px max(6%,50vw - 575px) 38px;position:absolute;inset:auto 0 0}.home-panorama figcaption span{color:#e8c788;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750;display:block}.home-panorama figcaption strong{margin:12px 0;font:clamp(32px,4vw,55px)/1.15 Georgia,serif;display:block}.home-panorama figcaption p{color:#e2e9eb;margin:0;font-size:15px}@media (max-width:600px){.home-panorama figcaption{background:var(--navy);padding:25px 6%;position:static}.home-panorama figcaption strong{font-size:33px}}.community-links{background:#fffdf7;border:1px solid #dab87980;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px;display:grid}.community-links a{text-underline-offset:3px;border:1px solid #18304330;border-radius:4px;padding:12px 15px;font-size:14px;line-height:1.5;text-decoration:underline;display:block}.community-links a:hover{background:#f4f1e9}@media (max-width:800px){.community-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.community-links{grid-template-columns:1fr}}.blog-shell{max-width:1100px;margin:auto;padding:48px 5%}.blog-heading{font-size:clamp(36px,5vw,60px);line-height:1.1}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.story-card{background:#fffdf7;border:1px solid #d5c9b4;border-radius:6px;overflow:hidden}.story-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.story-card .inside{padding:24px}.story-card a{text-decoration:none}.story-meta{color:#657480;font-size:14px}.story-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:750px;font-size:18px;line-height:1.8}.story-photos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.story-photos img{object-fit:contain;background:#e9e2d3;width:100%;max-height:700px}.story-photos figure{margin:0}.story-photos figcaption{padding:7px;font-size:14px}.admin-layout{grid-template-columns:280px minmax(0,1fr);gap:24px;display:grid}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-list button{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8b892;border-radius:4px;padding:15px}.admin-list button[aria-current=true]{border:2px solid #0b2032}.admin-form{background:#fffdf7;border:1px solid #d5c9b4;border-radius:6px;padding:28px}.admin-form textarea{min-height:280px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.secondary{color:#183043;background:0 0;border:1px solid #183043}.danger{color:#fff;background:#783c2d}.feedback{white-space:pre-wrap;background:#e9e2d3;border-radius:4px;padding:14px}.photo-editor{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.photo-editor img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo-editor input{font-size:14px}.photo-editor button{font:inherit;padding:8px;font-size:13px}.small{font-size:14px}button:disabled{opacity:.55;cursor:wait}a.btn:hover,button.btn:hover{filter:brightness(.95)}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #9a722e}@media (max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-list{max-height:240px;overflow:auto}.blog-shell{padding:32px 5%}.admin-form{padding:20px}.story-text{font-size:17px}}.ellie-scene{display:block;position:relative;overflow:hidden}.ellie-scene:after{content:"";pointer-events:none;z-index:2;background:url(/assets/ellie-mascot.png) 50%/contain no-repeat;width:clamp(24px,7%,50px);height:clamp(42px,13%,82px);position:absolute;bottom:3%;right:5%;transform:rotate(-9deg)}.ellie-1:after{bottom:6%;left:3%;right:auto;transform:rotate(13deg)scaleX(-1)}.ellie-2:after{top:3%;bottom:auto;right:9%;transform:rotate(168deg)}.ellie-3:after{bottom:-14px;left:28%;right:auto;transform:rotate(7deg)}.ellie-4:after{bottom:32%;right:2%;transform:rotate(-22deg)}.raf-mark{box-shadow:none!important;background:radial-gradient(circle,#b8323e 0 30%,#f5f0e7 31% 62%,#174678 63% 100%)!important}.raf-mark i{background:#b8323e!important}@media (max-width:650px){.raf-mark{box-shadow:none!important}.raf-mark i{background:#b8323e!important}}.service-tile-photos{position:relative}.raf-mark{box-shadow:none!important;background:#174678 url(/assets/raf-roundel.svg) 50%/contain no-repeat!important;border:0!important}.raf-mark i{display:none!important}.veteran-pair .raf-mark{outline-offset:2px;outline:1.5px solid #f5f0e7;box-shadow:0 0 0 1px #071b2e!important}img[src*=\/branded-]{object-fit:contain!important;filter:none!important}.portfolio-card strong,.roof-gallery figcaption,.roof-photo-stack figcaption{font-family:Georgia,serif}.blog-brand{letter-spacing:-.7px;align-items:center;gap:3px;font-family:Georgia,serif;display:flex}.blog-brand img{margin-right:10px}.blog-brand small{margin-left:4px;font-size:13px}.blog-banner{background:#071e33;border-bottom:1px solid #dab879}.blog-banner>img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:350px;display:block}.blog-ribbon{color:#f2d596;letter-spacing:.7px;border-top:1px solid #dab87955;flex-wrap:wrap;justify-content:center;gap:18px 70px;padding:14px 5%;font:700 13px/1.5 Georgia,serif;display:flex}.blog-shell{padding-top:65px;padding-bottom:75px}.blog-intro{border-left:3px solid #dab879;margin-bottom:42px;padding-left:28px}.blog-heading{color:#0b2032;font-family:Georgia,serif}.blog-intro>p:not(.eyebrow){max-width:740px;font-size:20px}.blog-intro .blog-intro-note{color:#657480;font-size:16px!important}.story-card{border:1px solid #c3a16a88;box-shadow:0 12px 35px #071e330c}.story-card h2{letter-spacing:-.5px;font-family:Georgia,serif}.story-category{letter-spacing:1.5px;margin-bottom:15px;font-size:10px}.story-read{border-bottom:1px solid #dab879;padding-bottom:4px;font-weight:750;display:inline-block;color:#6e4c15!important}.story-card-art{color:#f2d596;background:radial-gradient(at top,#254861,#071e33 75%);border-bottom:2px solid #dab879;flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex;position:relative;overflow:hidden}.story-card-art>span{font:700 clamp(28px,3vw,40px)/1.2 Georgia,serif}.story-card-art small{color:#e3cfaa;margin-top:15px;font:16px/1.5 Georgia,serif}.story-card-art .story-art-roundel{aspect-ratio:1;object-fit:contain;width:43px;height:43px;margin-bottom:18px}.story-card-art .story-art-ellie{aspect-ratio:auto;object-fit:contain;width:23px;height:38px;position:absolute;bottom:12px;right:14px;transform:rotate(-10deg)}.story-page .blog-heading{border-bottom:1px solid #dab87980;padding-bottom:25px}.story-page>.eyebrow{margin-top:25px}.story-text{padding-top:20px}.story-photos figure{background:#fffdf7;border:1px solid #dab87988;padding:12px}.story-share{color:#f4ecdb;background:radial-gradient(at 100% 0,#254861,#071e33 75%);border:1px solid #dab879;border-radius:5px;margin-top:50px;padding:clamp(22px,4vw,40px)}.story-share .eyebrow{color:#dab879;margin-bottom:15px;font-size:10px}.story-share h2{letter-spacing:-.5px;color:#f2d596;margin-bottom:15px;font:clamp(26px,4vw,36px)/1.2 Georgia,serif}.story-share>p:not(.eyebrow){color:#d1dde5;font-size:15px}.social-links{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.social-link{color:#f4e3bf;cursor:pointer;background:#ffffff08;border:1px solid #dab87999;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 16px;font:700 14px/1.3 system-ui,sans-serif;text-decoration:none;display:inline-flex}.social-link>span{text-align:center;min-width:20px;font:700 20px/1 Georgia,serif}:is(.social-link:hover,.social-link:focus-visible){color:#071e33;background:#dab879}.share-notice{min-height:22px;margin:18px 0 0!important}.share-copy-field{color:#f2d596;margin-top:15px}.share-copy-field input{font-size:14px}.blog-footer{border-top:3px solid #dab879}.blog-footer strong{color:#f2d596;font:700 25px/1.5 Georgia,serif}.blog-footer a{text-underline-offset:4px}@media (max-width:600px){.blog-ribbon{gap:8px 20px;font-size:11px}.blog-intro{padding-left:19px}.blog-shell{padding-top:35px}.social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-link{padding:12px 8px;font-size:13px}.story-card-art>span{font-size:34px}}.blog-banner{max-width:1100px;margin:0 auto}.blog-banner>img{object-fit:contain;background:#071e33;width:100%;height:auto;max-height:190px;display:block}.blog-ribbon{padding:8px 16px}.real-comments{background:#fffdf7;border:1px solid #c3a16a;border-radius:8px;margin-top:38px;padding:clamp(20px,4vw,32px)}.real-comments h2{font:30px/1.2 Georgia,serif}.real-comments form{max-width:680px}.real-comments label{margin:16px 0;display:block}.real-comments input,.real-comments textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px;display:block}.reader-comment{border-bottom:1px solid #d5c9b4;padding:18px 0}.reader-comment small{color:#657480;margin-left:10px}@media (max-width:600px){.blog-banner>img{max-height:125px}.blog-ribbon{padding:6px 12px}.blog-intro .blog-heading{font-size:36px}}.footer-socials{color:#f2d596;background:#0b2032;border-top:1px solid #b99a64;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;padding:22px 5%;display:flex}.footer-socials a{color:#f4ecdb;text-underline-offset:4px;align-items:center;min-height:36px;text-decoration:underline;display:inline-flex}.newsdesk{color:#f6eddb;background:#0b2032;border:1px solid #b99a64;border-radius:14px;max-width:1100px;margin:24px auto 0;overflow:hidden;box-shadow:0 9px 24px #0b203210}.newsdesk-topline{letter-spacing:1.7px;color:#d8bb7c;border-bottom:1px solid #dab87933;justify-content:space-between;gap:16px;padding:10px 26px;font:700 10px/1.4 system-ui,sans-serif;display:flex}.newsdesk-profile{background:radial-gradient(at 100% 0,#284b63 0,#0000 70%);align-items:center;gap:22px;padding:24px 26px;display:flex}.newsdesk-avatar{background:#f7f1e5;border:3px solid #d8bb7c;border-radius:50%;flex:0 0 82px;justify-content:center;align-items:center;height:82px;display:flex;box-shadow:0 0 0 5px #ffffff09}.newsdesk-avatar img{object-fit:contain;width:58px;height:58px}.newsdesk-identity{flex:1;min-width:0}.newsdesk-identity>p{color:#d8bb7c;margin:0 0 5px;font:14px/1.4 Georgia,serif}.newsdesk-title{letter-spacing:-1px;font:clamp(27px,3.4vw,40px)/1.15 Georgia,serif;text-decoration:none;display:block;color:#f6eddb!important}.newsdesk-title>span{color:#e0bd74}.newsdesk-title em{color:#e0bd74;white-space:nowrap;font-style:italic}.newsdesk-identity .newsdesk-tagline{color:#d6e2e8;margin-top:8px;margin-bottom:0;font:15px/1.5 Georgia,serif}.newsdesk-stamp{letter-spacing:1.5px;color:#c3d2dc;border-left:1px solid #dab87966;padding-left:20px;font:10px/1.7 system-ui,sans-serif;transform:rotate(-4deg)}.newsdesk-stamp b{color:#e0bd74;font-weight:600}.newsdesk-bottom{color:#c9d6de;border-top:1px solid #dab87933;justify-content:space-between;align-items:center;gap:12px;padding:10px 26px;font:12px/1.5 system-ui,sans-serif;display:flex}.newsdesk-bottom a{color:#ead19d;text-decoration:none}.newsdesk-bottom i{background:#d8bb7c;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.newsdesk+.blog-shell{padding-top:32px}@media (max-width:1140px){.newsdesk{margin:20px 4% 0}}@media (max-width:640px){.newsdesk-topline{letter-spacing:1px;padding:9px 16px;font-size:8px}.newsdesk-profile{gap:14px;padding:20px 16px}.newsdesk-avatar{border-width:2px;flex-basis:58px;height:58px}.newsdesk-avatar img{width:40px;height:40px}.newsdesk-title{letter-spacing:-.6px;font-size:27px}.newsdesk-title em{margin-top:3px;display:block}.newsdesk-stamp{display:none}.newsdesk-identity>p{font-size:12px}.newsdesk-identity .newsdesk-tagline{font-size:13px;line-height:1.4}.newsdesk-bottom{flex-wrap:wrap;padding:10px 16px;font-size:11px}.newsdesk+.blog-shell{padding-top:25px}}.footer-socials{color:#f2d596;text-align:center;background:#0b2032;border-top:1px solid #b99a64;flex-direction:column;gap:16px;padding:28px 5%;display:flex}.footer-socials strong{font:23px Georgia,serif}.footer-social-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer-socials .footer-social-grid a{color:#f4ecdb;background:#ffffff05;border:1px solid #dab87966;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font:600 13px/1.4 system-ui,sans-serif;text-decoration:none;display:inline-flex}:is(.footer-socials .footer-social-grid a:hover,.footer-socials .footer-social-grid a:focus-visible){background:#254861;border-color:#dab879}.footer-socials img{object-fit:contain;filter:brightness(0)invert();width:24px;height:24px;display:block}@media (max-width:600px){.footer-social-grid{grid-template-columns:1fr 1fr;width:100%;max-width:450px;margin:auto;display:grid}.footer-socials .footer-social-grid a{flex-direction:column;gap:8px;padding:12px 7px;font-size:12px}}.g2g-header{width:100%;z-index:100!important;color:#f4f1e9!important;background:#0b2032!important;border-bottom:1px solid #b99a64!important;position:sticky!important;top:0!important}.g2g-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:auto;padding:14px 5%;display:flex}.g2g-brand{white-space:nowrap;letter-spacing:-.6px;text-decoration:none;color:#f4f1e9!important;font:700 27px/1.2 Georgia,serif!important}.g2g-brand small{letter-spacing:1px;font:600 11px/1.2 system-ui,sans-serif}.g2g-main-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 18px;display:flex!important}.g2g-main-nav a{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:4px 0;font:600 13px/1.3 system-ui,sans-serif;text-decoration:none;display:inline-flex;color:#f4f1e9!important}:is(.g2g-main-nav a:hover,.g2g-main-nav a:focus-visible){text-underline-offset:5px;text-decoration:underline;color:#dab879!important}.g2g-service-note{text-align:center;color:#d4c49f;border-top:1px solid #ffffff14;padding:5px 4%;font:11px/1.4 system-ui,sans-serif}.blog-services{grid-template-columns:repeat(4,1fr);gap:8px;max-width:1100px;margin:16px auto 0;padding:0 12px;display:grid}.blog-services a{text-align:center;color:#183043;background:#fffdf7;border:1px solid #c3a16a77;border-radius:5px;padding:10px 8px;font:600 13px/1.4 system-ui,sans-serif;text-decoration:none}.blog-services a:hover{background:#e9e2d3}@media (max-width:900px){.g2g-header-inner{flex-direction:column;gap:6px;padding:10px 4%}.g2g-brand{font-size:25px!important}.g2g-main-nav{justify-content:center;gap:0 20px}.g2g-main-nav a{min-height:34px}}@media (max-width:600px){.g2g-main-nav{grid-template-columns:repeat(3,1fr);gap:0 14px;width:100%;display:grid!important}.g2g-main-nav a{min-height:30px;font-size:12px}.g2g-service-note{font-size:10px}.g2g-service-note span{display:block}.blog-services{grid-template-columns:1fr 1fr;margin:12px 4% 0;padding:0}.blog-services a{padding:8px;font-size:12px}}html{scroll-padding-top:160px}.cross-page-services{border-top:1px solid #c3a16a77;max-width:1200px;margin:38px auto 0;padding:28px 4% 36px}.cross-page-services .quote-service-prompt{text-align:center;box-shadow:none;background:0 0;border:0;margin:0 0 20px;padding:0}.cross-page-services .quote-service-prompt p{color:#a3342b;max-width:none;margin:0 auto;font:600 clamp(14px,1.5vw,18px)/1.5 Georgia,serif}.cross-page-services .planner-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:none;margin:0;padding:0;display:grid}.cross-page-services .planner-card{background:#fffdf7;border:1px solid #b99a6480;border-radius:8px;text-decoration:none;transition:transform .15s;display:block;overflow:hidden;box-shadow:0 5px 15px #071e3308}.cross-page-services .planner-card:hover{transform:translateY(-3px)}.cross-page-services .planner-card-heading{text-align:center;color:#183043;letter-spacing:0;background:#fffdf7;margin:0;padding:13px 6px;font:clamp(16px,1.8vw,23px)/1.3 Georgia,serif}.cross-page-services .planner-card img{aspect-ratio:3/2;object-fit:contain;border:0;width:100%;height:auto;margin:0;display:block}@media (max-width:700px){.cross-page-services{margin-top:26px;padding-top:22px}.cross-page-services .planner-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cross-page-services .planner-card-heading{padding:11px 4px;font-size:17px}}.g2g-main-nav a{color:#183043!important}:is(.g2g-main-nav a:hover,.g2g-main-nav a:focus-visible){color:#8a6324!important}.g2g-service-note{color:#5d6872;background:#f6f2e9;border-top:1px solid #b99a6433}.g2g-anniversary{color:#75531b;white-space:nowrap;background:linear-gradient(135deg,#fffdf6,#ead8ae);border:1px solid #b18c47;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff80}.g2g-anniversary>b{letter-spacing:-2px;font:34px/1 Georgia,serif}.g2g-anniversary>span{letter-spacing:1.5px;font:800 10px/1.3 system-ui,sans-serif}.g2g-anniversary small{letter-spacing:.4px;font:600 8px/1.5 system-ui,sans-serif;display:block}.g2g-header-inner{grid-template-columns:auto auto minmax(0,1fr);gap:18px;display:grid}.g2g-main-nav{margin-left:auto}@media (max-width:1050px){.g2g-header-inner{grid-template-columns:1fr auto;gap:6px 14px}.g2g-main-nav{grid-column:1/-1;justify-content:center;width:100%;margin:0}.g2g-anniversary{padding:5px 10px}.g2g-anniversary>b{font-size:28px}}@media (max-width:600px){.g2g-header-inner{gap:5px 8px;padding:9px 4%}.g2g-brand{font-size:23px!important}.g2g-brand small{font-size:9px}.g2g-anniversary{gap:5px;padding:4px 8px}.g2g-anniversary>b{font-size:26px}.g2g-anniversary>span{font-size:8px}.g2g-anniversary small{font-size:7px}}.g2g-header-inner{grid-template-columns:minmax(185px,1fr) auto minmax(0,1fr);gap:24px;min-height:96px;padding-top:12px;padding-bottom:12px}.g2g-brand{justify-self:start;line-height:1.05!important}.g2g-brand small{letter-spacing:3px;text-align:center;margin-top:5px;font:600 10px/1.2 system-ui,sans-serif;display:block}.g2g-anniversary{border-radius:9px;grid-template-columns:auto auto;justify-self:center;gap:1px 7px;padding:6px 13px;display:grid}.g2g-anniversary>i{color:#a67d2d;letter-spacing:2px;text-align:center;grid-column:1/-1;margin-top:3px;font:10px/1.2 Georgia,serif;display:block}.g2g-main-nav{justify-content:flex-end;gap:7px;max-width:490px}.g2g-main-nav a{background:#f8f5ed;border:1px solid #c5b38f;border-radius:7px;min-height:35px;padding:8px 12px;font-size:12px;transition:background .15s,border-color .15s;box-shadow:0 1px 2px #0b203207}:is(.g2g-main-nav a:hover,.g2g-main-nav a:focus-visible){background:#0b2032;border-color:#0b2032;text-decoration:none;color:#f3dfb4!important}.g2g-service-note span{color:#183043;letter-spacing:.2px;font-weight:800}@media (max-width:1050px){.g2g-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px 14px;min-height:0}.g2g-brand{grid-area:1/1}.g2g-anniversary{grid-area:1/2}.g2g-main-nav{grid-area:2/1/auto/-1;justify-content:center;max-width:none}.g2g-brand small{text-align:left;padding-left:2px}.g2g-anniversary>b{font-size:28px}}@media (max-width:600px){.g2g-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:10px 4%}.g2g-brand{white-space:nowrap;font-size:20px!important}.g2g-brand small{letter-spacing:2px;margin-top:3px;font-size:8px}.g2g-anniversary{gap:0 5px;padding:5px 8px}.g2g-anniversary>b{font-size:25px}.g2g-anniversary>span{font-size:8px}.g2g-anniversary>i{letter-spacing:1px;margin-top:2px;font-size:9px}.g2g-main-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}.g2g-main-nav a{min-height:32px;padding:7px 4px;font-size:11px}.g2g-service-note{padding:5px 4%;line-height:1.5}.g2g-service-note span{font-size:11px}}@media (min-width:1051px) and (max-width:1190px){.g2g-header-inner{gap:16px;padding-left:3%;padding-right:3%}.g2g-main-nav a{padding:7px 9px}}@media (max-width:600px){.g2g-header-inner{grid-template-columns:minmax(0,1fr) auto}.g2g-anniversary{grid-column:2}.g2g-brand{font-size:23px!important}}.g2g-service-note{background:#f6f2e9;padding:12px 4% 13px}.g2g-service-note .g2g-proud-line{color:#9a722e;letter-spacing:0;max-width:none;margin:0 auto 7px;font:700 clamp(20px,2.1vw,27px)/1.35 Georgia,serif;display:block}.g2g-service-note .g2g-commercial-line{color:#183043;letter-spacing:0;max-width:none;margin:0 auto;font:600 22px/1.45 Georgia,serif}.g2g-commercial-line strong{color:#896020;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ead8ae88;border-radius:4px;padding:1px 5px;font-weight:800}@media (max-width:600px){.g2g-service-note{padding:10px 4% 12px}.g2g-service-note .g2g-proud-line{margin-bottom:8px;font-size:20px;line-height:1.35}.g2g-service-note .g2g-commercial-line{font-size:22px;line-height:1.5}html{scroll-padding-top:270px}}.g2g-main-nav a{box-shadow:none;background:#15344a;border-color:#b8985c77;color:#f6eddb!important}.g2g-service-note{text-align:center;color:#fff7e8;border-top:0;border-bottom:1px solid #c4a15e77;padding:17px 4% 19px;background:#071b2c!important}.g2g-service-note .g2g-proud-line{color:#e5c68a;text-wrap:balance;max-width:1000px;margin:0 auto 9px;font:700 clamp(21px,2.1vw,27px)/1.4 Georgia,serif}.g2g-service-note .g2g-commercial-line{color:#f5efdf;text-wrap:balance;max-width:900px;margin:0 auto;font:22px/1.45 Georgia,serif}.g2g-commercial-line strong{color:#f1d7a6;box-shadow:none;border:0;border-radius:0;padding:0;font-style:italic;font-weight:700;background:0 0!important}@media (max-width:600px){.g2g-header-inner{gap:8px;padding-top:9px;padding-bottom:9px}.g2g-main-nav a{min-height:34px;font-size:12px}.g2g-service-note{padding:15px 6% 17px}.g2g-service-note .g2g-proud-line{max-width:360px;margin-bottom:10px;font-size:20px;line-height:1.4}.g2g-service-note .g2g-commercial-line{max-width:330px;font-size:20px;line-height:1.45}html{scroll-padding-top:165px}}.g2g-header{box-shadow:0 3px 14px #0b20320a;color:#0b2032!important;background:#fffdf9!important;border-bottom:1px solid #c3a16a!important}.g2g-brand{color:#0b2032!important}.g2g-brand>span{color:#9a722e}.g2g-brand small{color:#183043}.g2g-anniversary{color:#75531b;background:#f1e4c5;border-color:#b18c47;box-shadow:inset 0 0 0 3px #ffffff80}.g2g-anniversary>i{color:#a67d2d}.g2g-main-nav a{background:#f8f5ed;border-color:#c5b38f;color:#183043!important}:is(.g2g-main-nav a:hover,.g2g-main-nav a:focus-visible){background:#0b2032;border-color:#0b2032;color:#f3dfb4!important}.g2g-main-nav>a:not(.btn),.footer-socials .footer-social-grid>a:not(.btn){visibility:visible!important;display:inline-flex!important}@media (max-width:600px){.g2g-main-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px!important;display:grid!important}.g2g-main-nav>a:not(.btn){min-height:36px}.g2g-service-note .g2g-proud-line,.g2g-service-note .g2g-commercial-line{font-size:20px}}.g2g-footer-identity{color:#f5eddd;background:#071b2c;border-top:1px solid #c4a15e66;margin:0}.g2g-footer-identity .g2g-service-note{border:0;padding:22px 5% 8px}.g2g-footer-identity .g2g-proud-line{margin:0 auto}.g2g-footer-banner{border:0;width:100%;max-width:1536px;height:auto;margin:0 auto;display:block}.footer-owner-tribute{text-align:center;max-width:1100px;margin:auto;padding:4px 5% 26px}.footer-owner-tribute .family-owners{color:#f4e3bf;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:0 auto 18px;display:flex}.footer-owner-tribute .owner-service{align-items:center;gap:12px;display:flex}.footer-owner-tribute .owner-service p{text-align:left;color:#f4e3bf;max-width:none;margin:0}.footer-owner-tribute .owner-service strong{color:#edcf92;font:700 18px/1.3 Georgia,serif;display:block}.footer-owner-tribute .owner-service span{color:#dce4e9;font:14px/1.5 system-ui,sans-serif;display:block}.footer-owner-tribute .owner-link{color:#cbb985;font:italic 14px Georgia,serif}.footer-owner-tribute .g2g-commercial-line{color:#f5efdf;max-width:none;margin:0 auto;font:19px/1.5 Georgia,serif}.footer-owner-tribute .g2g-commercial-line strong{color:#f1d7a6;background:0 0;font-style:italic}.footer-owner-tribute .nursing-heart{color:#d8bb7c;flex-shrink:0}@media (max-width:600px){.g2g-footer-identity .g2g-service-note{padding-top:20px;padding-bottom:12px}.footer-owner-tribute{padding:16px 6% 24px}.footer-owner-tribute .family-owners{flex-direction:column;gap:14px}.footer-owner-tribute .owner-link{order:-1}.footer-owner-tribute .owner-service{min-width:240px}.footer-owner-tribute .owner-service strong{font-size:17px}.footer-owner-tribute .owner-service span{font-size:13px}.footer-owner-tribute .g2g-commercial-line{font-size:18px}}.music-poll{background:#fffdf8;border:1px solid #c5a569;border-radius:14px;margin:22px 0 32px;padding:clamp(20px,4vw,36px);box-shadow:0 12px 32px #0b20320a}.music-poll h2{color:#102b3e;overflow-wrap:anywhere;margin:10px 0 12px;font:clamp(26px,3.7vw,38px)/1.2 Georgia,serif}.music-poll h2 a{color:inherit;text-decoration:none}.poll-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.poll-top .eyebrow{margin:0}.poll-status{color:#f4dbac;background:#0b263a;border-radius:30px;padding:6px 12px;font-size:12px}.poll-byline{color:#586b79;font-size:13px}.music-poll fieldset{border:0;min-width:0;margin:20px 0;padding:0}.music-poll legend{margin-bottom:12px;font-size:14px;font-weight:700}.poll-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.poll-choice{cursor:pointer;background:#fff;border:1px solid #c5bcaa;border-radius:8px;align-items:center;gap:12px;min-height:54px;margin:0;padding:13px;font-size:15px;display:flex}.poll-choice.selected{background:#f6eddb;border-color:#9a722e}.poll-choice input,.poll-checkbox input{accent-color:#0b263a;width:19px;min-width:19px;height:19px;margin:0}.poll-choice span{overflow-wrap:anywhere}.poll-video{margin:22px 0}.poll-video iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;display:block}.poll-video>button{color:#f5dbac;cursor:pointer;background:linear-gradient(125deg,#071b2c,#21475c);border:1px solid #b69a65;border-radius:10px;width:100%;min-height:125px;padding:25px;font-size:18px}.poll-video button>span{margin-bottom:10px;font-size:30px;display:block}.poll-video button small{color:#d6e0e7;margin-top:10px;font-size:12px;line-height:1.5;display:block}.poll-video>a{margin-top:10px;font-size:13px;display:inline-block}.poll-result{margin:18px 0}.poll-result>div:first-child{justify-content:space-between;gap:15px;font-size:15px;display:flex}.poll-result strong{white-space:nowrap}.poll-result strong small{font-weight:400}.poll-track{background:#ebe5d8;border-radius:9px;height:9px;margin-top:9px;overflow:hidden}.poll-track span{background:#a88242;border-radius:9px;height:100%;display:block}.poll-bottom{border-top:1px solid #d1c6b1;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.poll-bottom small{color:#65717a;font-size:12px}.poll-bottom button{color:#15394e;cursor:pointer;white-space:nowrap;background:0 0;border:0;font:700 13px system-ui}.poll-feedback{min-height:1em;font-size:14px}.news-polls{margin-bottom:40px}.poll-admin{background:#fffdf8;border:1px solid #bca376;border-radius:10px;margin:25px 0;padding:22px}.poll-admin>summary{cursor:pointer;font:700 21px Georgia,serif}.poll-admin-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px;margin-top:25px;display:grid}.poll-admin h2{font:27px Georgia,serif}.poll-editor-choices{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.poll-checkbox{align-items:center;gap:12px;display:flex}.poll-admin-card{border-top:1px solid #d1c6b1;margin-top:20px;padding-top:20px}.poll-admin-card h3{font:700 20px Georgia,serif}.poll-admin-card li{overflow-wrap:anywhere;font-size:14px}.poll-admin-card button{cursor:pointer;min-height:40px}.poll-admin input{max-width:100%}@media (max-width:700px){.poll-options,.poll-admin-grid,.poll-editor-choices{grid-template-columns:1fr}.poll-bottom{flex-direction:column;align-items:flex-start}.poll-admin{padding:18px}.music-poll .actions{gap:10px}.music-poll .actions button{width:100%}}.poll-cover{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%;height:auto;margin:22px 0;display:block}.poll-intro{color:#334d5d;white-space:pre-line;font:18px/1.65 Georgia,serif}.poll-sources{margin:20px 0;font-size:13px}.poll-sources summary{font-size:13px}.poll-sources li{margin:8px 0}.poll-top .poll-dj-brand{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.poll-dj-brand strong{letter-spacing:1px;color:#94702e;font:800 clamp(27px,4vw,38px)/1 Georgia,serif}.poll-dj-brand span{letter-spacing:1.8px;font:700 11px/1.4 system-ui,sans-serif}.newsdesk.newsdesk-compact{text-align:center;max-width:1100px;margin:16px auto;padding:18px 20px}.newsdesk-compact .newsdesk-title{font-size:clamp(24px,4vw,38px)}.poll-history{color:#13283f;background:#f8f4e9;border:1px solid #b89b58;border-radius:16px;margin:28px 0;padding:24px}.poll-history h3{margin:0 0 16px;font-size:26px}.poll-history li{margin:16px 0;line-height:1.65}.poll-history summary{cursor:pointer;padding:12px 0;font-weight:700}.music-poll .story-share,.music-poll .real-comments{margin-top:26px}.music-poll .social-links{flex-wrap:wrap;gap:10px;display:flex}.story-card .ellie-scene{background:#f3eddf;justify-content:center;align-items:center;display:flex}.story-card .ellie-scene img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;margin:0 auto;display:block}.story-photos img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto;margin:0 auto;display:block}.gary-story-image{text-align:center;max-width:900px;margin:28px auto}.gary-story-image img{object-fit:contain;object-position:center;width:100%;height:auto;margin:0 auto;display:block}.poll-greeting,.poll-question-line{display:block}.poll-question-line{margin-top:12px;font-size:.78em;line-height:1.4}.monoblock-feature{color:#f4f1e9;background:#0b2032;border:1px solid #dab879;border-radius:12px;margin:28px 0;padding:clamp(16px,3vw,30px)}.monoblock-feature h2{color:#dab879;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px)}.monoblock-feature .pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.monoblock-feature figure{background:#fffdf7;border:1px solid #dab879;min-width:0;margin:0}.monoblock-feature figure img{aspect-ratio:4/3!important;object-fit:contain!important;width:100%!important;height:auto!important;display:block!important}.monoblock-feature figcaption{color:#0b2032;letter-spacing:2px;padding:12px 16px;font-weight:800}.monoblock-feature .signature{color:#dab879;text-align:center;margin:22px auto 0;font-weight:700}.monoblock-feature .eyebrow{color:#dab879}@media (max-width:620px){.monoblock-feature .pair{grid-template-columns:1fr}}.monoblock-feature .pair figure{background:#0b2032;position:relative;overflow:hidden}.monoblock-feature .pair figcaption{z-index:3;color:#f2d596;letter-spacing:2px;pointer-events:none;background:#0b2032e8;border:1px solid #dab879;border-radius:3px;padding:8px 14px;font-size:clamp(12px,2vw,16px);line-height:1.2;position:absolute;top:14px;left:14px}.monoblock-feature .pair figure:last-child figcaption{color:#0b2032;background:#dab879ed}.category-links{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.category-links a{border:1px solid #dab879;border-radius:4px;padding:10px 16px;font-weight:700;text-decoration:none}.album-empty{background:#fffdf7;border:1px solid #dab879;padding:32px}.gallery-category-count{color:#657480;font-size:14px}.g2g-service-nav{background:#fffdf9;border-top:1px solid #c5b38f55;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1280px;margin:0 auto;padding:0 4% 9px;display:grid!important}.g2g-service-nav>a{text-align:center;background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:7px 12px;font:600 14px/1.3 system-ui,sans-serif;text-decoration:none;visibility:visible!important;color:#183043!important;display:flex!important}:is(.g2g-service-nav>a:hover,.g2g-service-nav>a:focus-visible){background:#f1e4c566;border-bottom-color:#b18c47;color:#75531b!important}.g2g-service-nav>a:focus-visible{outline-offset:-2px;outline:2px solid #b18c47}@media (max-width:600px){.g2g-service-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 4% 5px}.g2g-service-nav>a{min-height:36px;padding:6px 8px;font-size:12px}html{scroll-padding-top:250px}}.rumpels-feature{color:#fff5e3;background:#10283a;border:1px solid #c9ab72;border-radius:12px;align-items:center;gap:22px;padding:18px 24px;display:flex;box-shadow:0 8px 26px #08152122}.rumpels-feature>img{object-fit:contain;flex:0 0 116px;width:116px;height:145px}.rumpels-feature-name{color:#f7d89b;margin:0;font:700 15px Georgia,serif}.rumpels-feature h2{color:#f7d89b;margin:3px 0 8px;font:clamp(24px,3vw,32px)/1.2 Georgia,serif}.rumpels-feature p{margin:0 0 8px;line-height:1.5}.rumpels-feature a{color:#f7d89b;text-underline-offset:3px}.rumpels-history{z-index:1000;box-sizing:border-box;color:#fff5e3;background:linear-gradient(135deg,#10283a,#173b53);border:2px solid #c9ab72;border-radius:18px;align-items:center;gap:14px;width:min(485px,100vw - 28px);padding:13px 40px 13px 12px;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 30px #08152166}.rumpels-portrait{color:#f7d89b;flex-direction:column;flex:0 0 118px;align-items:center;gap:2px;font:700 15px/1.2 Georgia,serif;display:flex}.rumpels-portrait img{object-fit:contain;width:118px!important;max-width:118px!important;height:148px!important;display:block!important}.rumpels-copy{flex:1;min-width:0}.rumpels-copy strong{color:#f7d89b;margin-bottom:6px;font:700 17px/1.2 Georgia,serif;display:block}.rumpels-copy p{color:#fff7e8;margin:0;font:500 14px/1.4 system-ui,sans-serif}.rumpels-copy a{color:#f7d89b;margin-top:8px;font:600 12px/1.4 system-ui,sans-serif;text-decoration:underline;display:inline-block}.rumpels-history button{color:#f7d89b;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;padding:0;font:27px/1 sans-serif;position:absolute;top:2px;right:2px}@media (max-width:480px){.rumpels-feature{gap:10px;padding:14px}.rumpels-feature>img{flex-basis:80px;width:80px;height:110px}.rumpels-history{gap:10px;bottom:16px;right:14px}.rumpels-portrait{flex-basis:86px}.rumpels-portrait img{width:86px!important;max-width:86px!important;height:112px!important}.rumpels-copy strong{font-size:15px}.rumpels-copy p{font-size:13px}}.story-page .story-photos>figure:first-child{grid-column:1/-1}.story-page .story-photos>figure:first-child img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.story-card>a:first-child{background:#f5efe3;display:block}.story-card>a:first-child>img,.story-card .ellie-scene img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}@media (max-width:700px){.blog-grid{grid-template-columns:minmax(0,1fr)}}.news-desk-intro{box-sizing:border-box;max-width:820px;margin-left:auto;margin-right:auto}.news-desk-topics{gap:16px;margin:24px 0 0;padding-left:24px;font-size:17px;line-height:1.65;display:grid}.news-desk-topics li{padding-left:5px}.news-desk-topics strong{font-weight:750}.news-feed-order{max-width:820px;margin:0 auto 24px;font-size:15px}.news-feed{grid-template-columns:minmax(0,1fr);gap:30px;max-width:820px;margin:0 auto;display:grid}.news-feed-post{color:#f4f1e9;background:#244b65;border-radius:12px;min-width:0}.news-feed-post .inside{padding:24px 28px}.news-feed-post .story-category{margin:0 0 12px;font-size:12px;line-height:1.5}.news-feed-post h2{margin:0 0 14px;font-size:clamp(26px,4vw,35px);line-height:1.2}.news-feed-post .story-meta{margin:0 0 16px;font-size:13px}.news-feed-post .inside>p:last-child{margin-bottom:0}.news-feed-post .news-feed-photo{background:#17394f;display:block}.news-feed-post .news-feed-photo img,.news-feed-post .news-feed-photo video{aspect-ratio:auto;object-fit:contain;background:#17394f;width:100%;height:auto;max-height:620px;display:block}.news-feed-post .news-feed-actions{padding-top:19px;padding-bottom:22px}.news-history-extra{max-width:820px;margin:40px auto 0}@media (max-width:600px){.news-desk-topics{gap:14px;padding-left:20px;font-size:16px}.news-feed-post .inside{padding:20px}.news-feed{gap:24px}}.news-desk-tabs{flex-wrap:wrap;gap:10px;max-width:820px;margin:0 auto 24px;display:flex}.news-desk-tabs a{color:#f4f1e9;background:#17394f;border:1px solid #dab879;border-radius:22px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none}.news-desk-tabs a[aria-current=page]{color:#0b2032;background:#dab879}.news-desk-tabs a:focus-visible{outline-offset:3px;outline:3px solid #f4f1e9}.dog-bed-story{max-width:1000px}.dog-bed-story .blog-heading{max-width:850px}.dog-bed-lead{font-size:clamp(18px,2.8vw,23px);line-height:1.6}.dog-bed-video{color:#f4f1e9;background:#17394f;border:1px solid #dab879;border-radius:12px;margin:24px 0 30px;padding:14px}.dog-bed-video video{background:#0b2032;border-radius:7px;width:100%;height:auto;display:block}.dog-bed-video p{color:#f4f1e9}.video-share-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.video-share-actions p{flex-basis:100%;margin:0}.video-share-actions .secondary{color:#f4f1e9;background:#17394f;border-color:#dab879}.dog-bed-picture{color:#f4f1e9;background:#244b65;margin:32px 0}.dog-bed-picture img{width:100%;height:auto;display:block}.dog-bed-picture figcaption{padding:12px 0;line-height:1.6}.discussion-poll .poll-result strong{color:#f4f1e9}.feed-share{color:#f4f1e9;background:#244b65;border-top:1px solid #dab879;margin-top:18px;padding-top:18px}.feed-share-buttons{flex-wrap:wrap;gap:10px;display:flex}.feed-share .social-link{color:#f4f1e9;background:#17394f;min-height:44px}.feed-share .feed-share-primary{color:#071e33;background:#dab879;border-color:#dab879}:is(.feed-share .social-link:hover,.feed-share .social-link:focus-visible){color:#071e33;background:#f4f1e9}.feed-share .social-link:focus-visible{outline-offset:3px;outline:3px solid #dab879}.feed-share-more{margin-top:10px}.feed-share-notice{margin:12px 0 0;font-size:14px;line-height:1.5}.feed-share-notice:empty{display:none}.feed-share .share-copy-field{display:block}.feed-share .share-copy-field input{box-sizing:border-box;color:#071e33;background:#f4f1e9;width:100%;max-width:100%}@media (max-width:480px){.feed-share-buttons{gap:8px}.feed-share .social-link{padding:10px 12px;font-size:13px}}.dog-bed-story .discussion-poll{margin:18px 0;padding:20px}.discussion-poll h2{margin:0 0 14px;font-size:24px}.quick-vote-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quick-vote-button{color:#071e33;cursor:pointer;background:#f4f1e9;border:2px solid #dab879;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:84px;padding:14px;display:flex}.quick-vote-button>span{font-size:30px}.quick-vote-button strong{font-size:27px}.quick-vote-button small{flex-basis:100%;font-size:13px;font-weight:700}.quick-vote-button:hover:not(:disabled){color:#071e33;outline-offset:3px;background:#dab879;outline:3px solid #f4f1e9}.quick-vote-button:focus-visible{color:#071e33;outline-offset:3px;background:#dab879;outline:3px solid #f4f1e9}.quick-vote-button:disabled{cursor:wait}.dog-bed-video .video-heading{color:#f4f1e9;margin:0 0 12px;font-weight:800}.dog-video-player{position:relative}.dog-video-player video{aspect-ratio:16/9}.dog-video-play{color:#071e33;cursor:pointer;background:#dab879;border:3px solid #f4f1e9;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:max-content;max-width:90%;padding:16px 22px;font-size:clamp(15px,2.8vw,24px);font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 25px #071e33}.dog-video-play>span:first-child{font-size:1.5em}.dog-video-play small{margin-top:4px;font-size:13px;display:block}:is(.dog-video-play:hover,.dog-video-play:focus-visible){color:#071e33;outline-offset:4px;background:#f4f1e9;outline:3px solid #dab879}.feed-share-buttons,.story-share .social-links,.music-poll .social-links,.personal-story-share{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.feed-share-buttons .social-link,.story-share .social-link,.personal-story-share>a,.personal-story-share>button{box-sizing:border-box;text-align:center;border-radius:5px;min-width:0;min-height:48px;padding:12px 8px;line-height:1.3}.personal-story-share>[role=status],.personal-story-share>input{grid-column:1/-1}.personal-story-share>[role=status]:empty,.share-notice:empty{display:none}.news-feed-actions .story-read{margin-bottom:4px;font-size:17px;display:inline-block}@media (max-width:600px){.feed-share-buttons,.story-share .social-links,.music-poll .social-links,.personal-story-share{gap:6px}.feed-share-buttons .social-link,.story-share .social-link,.personal-story-share>a,.personal-story-share>button{min-height:48px;padding:10px 3px;font-size:12px}.feed-share-buttons .social-link>span,.story-share .social-link>span{display:none}.news-feed-post>.inside{padding-left:16px;padding-right:16px}}@media (max-width:360px){.feed-share-buttons .social-link,.story-share .social-link,.personal-story-share>a,.personal-story-share>button{font-size:11px}}.news-feed-post .dog-feed-content{padding-top:0}.dog-poll-content .dog-bed-video{margin:0 0 18px}.dog-poll-content .discussion-poll{color:#f4f1e9;box-shadow:none;background:#244b65;margin:0;padding:18px}.dog-poll-content .discussion-poll h2{margin:0 0 12px;font-size:24px}.dog-poll-content .quick-vote-button{min-height:54px;padding:10px 16px}.dog-poll-content .quick-vote-button strong{font-size:24px}.dog-poll-content .discussion-poll p[role=status]:empty{display:none}.dog-poll-content .discussion-poll .small{margin-bottom:0;font-size:12px}.daily-polls-page{max-width:1000px}.daily-polls-intro{margin-bottom:30px}.daily-poll-stream{gap:36px;display:grid}.daily-poll-card{color:#fff7e8;background:#244b65;border:1px solid #dab879;border-radius:12px;padding:24px;scroll-margin-top:280px}.daily-poll-card>h2{font-size:clamp(26px,4vw,38px);line-height:1.2}.daily-poll-card>.music-poll{color:#fff7e8;background:#244b65;border:0;margin:0;padding:0}.daily-poll-media{margin:20px 0}.daily-poll-media img,.daily-poll-media video{object-fit:contain;width:100%;height:auto;display:block}.story-poll-content .story-text{overflow-wrap:anywhere;margin:20px 0}.next-daily-poll{color:#fff7e8;text-align:center;background:#17394f;border:1px solid #dab879;border-radius:8px;margin-top:20px;padding:14px;font-weight:700;text-decoration:none;display:block}:is(.next-daily-poll:hover,.next-daily-poll:focus-visible){color:#fff7e8;outline-offset:2px;background:#0b2032;outline:2px solid #dab879}@media (max-width:600px){.daily-poll-card{padding:16px}.daily-poll-stream{gap:24px}}.local-fact-photo{color:#fff7e8;background:#244b65;border:2px solid #dab879;padding:10px}.local-fact-photo figcaption{color:#fff7e8;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 4px 12px;display:flex}.local-fact-photo figcaption span{color:#f4d69c}.local-fact-photo>p{text-align:center;color:#f4d69c;margin:10px 0 0;font-weight:600}.news-feed-page{padding-top:22px}.news-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.news-feed-page .news-desk-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:9px;margin:0 auto 22px;display:grid}.news-feed-page .news-desk-tabs a{color:#244b65;text-align:center;overflow-wrap:anywhere;background:#fff;border:2px solid #244b65;border-radius:26px;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.3;display:flex}.news-feed-page .news-desk-tabs a[aria-current=page]{color:#fff;background:#244b65}.news-feed-page .news-desk-tabs a:hover{color:#17394f;background:#e8f0f5}.news-feed-page .news-desk-tabs a.news-polls-tab{color:#fff;background:#cf172b;border-color:#cf172b}.news-feed-page .news-desk-tabs a.news-polls-tab:hover{color:#fff;background:#aa1021;border-color:#aa1021}.news-feed-page .news-desk-tabs a:focus-visible{outline-offset:3px;outline:3px solid #fff}.news-empty{max-width:820px;margin:auto}.news-empty h2{font-size:28px}.story-responsive-photo{width:100%;display:block}.story-responsive-photo img{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:600px){.news-feed-page{padding-top:16px}.news-feed-page .news-desk-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.news-feed-page .news-desk-tabs a{border-radius:22px;min-height:46px;padding:9px 6px;font-size:12px}}.story-service-enquiry{text-align:center;color:#fff;background:#244b65;padding:18px 20px}.story-service-enquiry .story-estimate-button{color:#fff;background:#af2034;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:48px;padding:13px 22px;font-size:17px;font-weight:800;line-height:1.4;text-decoration:none;display:inline-flex}.story-service-enquiry .story-estimate-button:hover{color:#fff;background:#8f1627}.story-service-enquiry .story-estimate-button:focus-visible{outline-offset:4px;outline:3px solid #ffe197}.story-service-enquiry small{color:#fff;margin-top:9px;font-size:13px;line-height:1.5;display:block}@media (max-width:520px){.story-service-enquiry{padding:16px 12px}.story-service-enquiry .story-estimate-button{width:100%;padding:12px;font-size:16px}}.service-post-points{color:#fff;background:#244b65}.service-post-points ul{margin:12px 0;padding-left:22px}.service-post-points li{margin:7px 0}.service-area-tags{color:#fff;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.local-history-brand{text-align:center;color:#fff;background:#244b65;border:1px solid #dab879;gap:8px;padding:24px;display:grid}.local-history-brand strong{color:#f4d69b;font-size:23px}.local-history-brand small{color:#fff}.news-feed-post[data-service-theme=army-green]{color:#f4f1e9;background:#414a24;border-color:#67723a}.news-feed-post[data-service-theme=army-green] .story-meta,.news-feed-post[data-service-theme=army-green] .story-category{color:#f2d596}.news-feed-post[data-service-theme=army-green] .news-feed-photo,.news-feed-post[data-service-theme=army-green] .news-feed-photo img{background:#30391b}.story-page[data-service-theme=army-green]{color:#f4f1e9;background:#414a24;border-radius:12px}.story-page[data-service-theme=army-green] .story-meta{color:#f2d596}.news-video-item{max-width:820px;margin:20px auto 28px}.news-video-frame{background:#04182d;border:2px solid #00dfe8;border-radius:12px;margin:0 auto;overflow:hidden}.news-video-frame.landscape{width:min(100%,760px)}.news-video-frame.portrait{aspect-ratio:9/16;width:min(100%,360px,39.375vh)}.news-video-frame video{object-fit:contain;background:#04182d;width:100%;height:100%;display:block}.news-video-frame.landscape video{aspect-ratio:auto;object-fit:contain;height:auto}.news-video-item>p{text-align:center;margin:10px 0 12px}.news-video-embed>p{text-align:center;margin:10px 0 0}.news-video-embed>p a{color:#f2d596}.local-news-page{max-width:1080px;padding-bottom:48px}.local-news-page-heading{padding:32px 0 24px}.local-news-page-heading h1{color:#fff4da;margin:8px 0 14px;font:clamp(40px,7vw,66px)/1.05 Georgia,serif}.local-news-kicker{letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font:700 12px/1.5 system-ui,sans-serif}.local-news-page-heading>p:not(.local-news-kicker){margin:0 0 12px;font-size:21px}.local-news-page-heading>span{font-size:14px;display:block}.local-news-page-heading nav{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.local-news-page-heading nav a{color:#fff4da;background:#18394e;border:1px solid #dab879;border-radius:24px;align-items:center;min-height:46px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.local-news-edition{border-top:2px solid #dab879}.local-news-edition-heading{padding:26px 0 14px}.local-news-edition-heading h2{color:#fff4da;margin:4px 0 14px;font:clamp(23px,4vw,32px)/1.3 Georgia,serif}.local-news-edition-heading>p:last-child{max-width:72ch;font-size:17px;line-height:1.7}.local-news-cover{margin:0 0 28px}.local-news-cover img,.local-news-item figure img{border-radius:8px;width:100%;height:auto;display:block}.local-news-cover figcaption{color:#fff0d1;padding:10px 0;font-size:13px}.local-news-items{gap:22px;display:grid}.local-news-item{color:#18394e;background:#faf5e9;border:1px solid #ddc99f;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #102b3b26}.local-news-item-copy{padding:28px}.local-news-item h3{color:#153449;margin:0 0 12px;font:700 clamp(24px,3.5vw,31px)/1.2 Georgia,serif}.local-news-item p{margin:0 0 16px;font-size:17px;line-height:1.75}.local-news-item .local-news-kicker{color:#725014;font-size:12px;line-height:1.5}.local-news-item .local-news-date{color:#35556b;font-size:14px;font-weight:700}.local-news-source-links{flex-wrap:wrap;gap:10px;display:flex}.local-news-source-links a{border-radius:7px;align-items:center;min-height:46px;padding:12px 16px;font-size:15px;font-weight:700;display:inline-flex;color:#fff4da!important;background:#244b65!important;text-decoration:none!important}.local-news-source-links a:hover{background:#153449!important}.local-news-item figure{margin:0;padding:0 28px 24px}.local-news-item figcaption{color:#35556b;padding-top:10px;font-size:13px;line-height:1.6}.local-news-item figcaption a{text-decoration:underline;color:#725014!important}.local-news-editor-note{color:#fff0d1;max-width:85ch;margin:24px 0;font-size:14px;line-height:1.75}.local-news-sharing,.local-news-archive{border-top:1px solid #dab879;margin-top:28px;padding-top:22px}.local-news-sharing h2,.local-news-archive h2{font:26px/1.3 Georgia,serif}.local-news-archive>a{padding:14px 0;display:block}:is(.local-news-page a:focus-visible,.local-news-edition a:focus-visible){outline-offset:4px;outline:3px solid #d59b21}.local-news-fallback{overflow-wrap:anywhere}@media (max-width:600px){.local-news-page{padding-left:16px;padding-right:16px}.local-news-page-heading{padding-top:24px}.local-news-item-copy{padding:21px}.local-news-item figure{padding:0 21px 20px}.local-news-source-links{display:grid}.local-news-source-links a{justify-content:center}.local-news-item p{font-size:16px}.local-news-page-heading nav{gap:8px}.local-news-page-heading nav a{padding:10px 14px}}
