/* Teed Up homepage, shared base.
   Layout concept: bright cream pages with fairway-green and sky bands, pine for the header, footer and quote box.
   Brand rules kept: filled gold is for buttons and picked options only; Lobster Two for headings, Poppins for everything else. */
:root{
  --pine:#1F3028; --pine-2:#173B2E; --deep:#122219;
  --cream:#F9F2E6; --paper:#FFFCF7; --sand:#EFE3DA; --sand-2:#E0C083;
  --gold:#E0C083; --gold-hi:#F2DAA8; --gold-deep:#7E5C22;
  --green:#164637; --green-hi:#1C5744; --ecru:#EFE3DA; --sage:#A6BBAC;
  --grass:#1C5744; --grass-2:#164637; --grass-3:#A6BBAC; --mint:#E4EBE6;
  --sky:#EFE3DA; --sky-2:#E0C083; --sky-3:#1C5744; --flag:#8A6A33;
  --ink:#15241D; --text:#28382F; --muted:#526258; --line:rgba(31,48,40,.15);
  --on-dark:#F9F2E6; --on-dark-2:#D2E2D8;
  --r-s:10px; --r-m:16px; --r-l:26px;
  --sh-1:0 10px 26px rgba(21,36,29,.10); --sh-2:0 22px 50px rgba(21,36,29,.20);
  --f-display:'Lobster Two', Georgia, 'Times New Roman', cursive;
  --f-body:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color-scheme: light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--text);font-family:var(--f-body);font-size:16.5px;line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:70;background:var(--pine)}
img{max-width:100%;display:block}
a{color:var(--grass)}
p{margin:0}
h1,h2,h3,h4{margin:0;color:var(--ink);text-wrap:balance}
h1,h2{font-family:var(--f-display);font-weight:700;font-style:italic;letter-spacing:.005em}
h1{font-size:clamp(2.35rem,4.8vw,3.7rem);line-height:1.06}
h2{font-size:clamp(1.95rem,3.5vw,2.75rem);line-height:1.1}
h3{font-family:var(--f-body);font-weight:700;font-size:1.14rem;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--grass)}
ul{margin:0;padding:0}
:focus-visible{outline:3px solid var(--sky-3);outline-offset:3px}
.on-dark :focus-visible{outline-color:var(--gold)}
.nw{white-space:nowrap}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.wrap{max-width:1180px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:700px){.wrap{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}}
.sec{padding-block:clamp(56px,8vw,96px)}
.sec-head{max-width:720px;display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(26px,4vw,40px)}
.sec-head p{font-size:1.06rem;color:var(--muted);max-width:62ch}
.kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grass)}
.lede{font-size:1.12rem;line-height:1.6;color:var(--text);max-width:56ch}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:13px 26px;border:0;border-radius:12px;background:var(--gold);color:#16140E;font:700 .93rem/1.1 var(--f-body);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(126,92,34,.22);transition:background .15s ease,transform .15s ease}
.btn:hover{background:var(--gold-hi);transform:translateY(-1px)}
.btn-line{background:transparent;color:inherit;border:1.5px solid currentColor;box-shadow:none}
.btn-line:hover{background:rgba(255,255,255,.12)}
.btn-block{width:100%}
.textlink{font-weight:700;color:var(--grass);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.textlink:hover{color:var(--pine)}
.arrow::after{content:" →"}

/* Offer bar (comes down by itself after Fri 13 Nov) */
.offer-bar{background:var(--grass);color:#fff;font-size:.9rem;line-height:1.4;text-align:center;padding-block:9px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));text-wrap:balance}
.offer-bar a{color:#fff;font-weight:700;text-underline-offset:3px;margin-left:10px;white-space:nowrap}
.offer-ended .offer-bar,.offer-ended [data-offer]{display:none!important}
@media (max-width:600px){.offer-bar .long{display:none}}

/* Header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--pine);border-bottom:1px solid rgba(224,192,131,.45)}
.head-in{display:flex;align-items:center;gap:18px;min-height:72px}
.logo{display:block;flex:0 0 auto}
.logo img{height:50px;width:auto}
.nav{margin-left:auto}
.nav-links{list-style:none;display:flex;gap:24px;align-items:center}
.nav-links a{color:#D9E6DD;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 0}
.nav-links a:hover{color:var(--gold-hi)}
.nav-links a[aria-current="page"]{color:var(--gold-hi)}
.menu-btn{display:none;min-height:44px;padding:0 14px;border:1px solid rgba(224,192,131,.7);border-radius:10px;background:transparent;color:var(--gold-hi);font:600 .78rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.call-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(224,192,131,.7);border-radius:10px;color:var(--on-dark);text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}
.call-btn svg{width:18px;height:18px;color:var(--gold)}
.call-btn .word{display:none}
.head-quote{min-height:44px;padding:10px 18px;font-size:.8rem}
@media (max-width:1060px){.nav-links{gap:16px}.nav-links a{font-size:.76rem}}
@media (max-width:960px){
  .head-in{gap:10px;min-height:64px}
  .logo img{height:42px}
  .nav{order:3;margin-left:0}
  .call-btn{margin-left:auto}
  .menu-btn{display:inline-flex;align-items:center}
  .head-quote{display:none}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--pine);border-bottom:1px solid rgba(224,192,131,.45);padding:6px 0 12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .nav-links.open{display:flex}
  .nav-links a{display:block;padding:13px 4px;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media (max-width:600px){.call-btn .num{display:none}.call-btn .word{display:inline}}

/* Stars and the review badge */
.stars{color:#D99A1E;letter-spacing:.08em;font-size:1.05rem;line-height:1}
.badge{display:flex;flex-direction:column;gap:8px;max-width:520px;padding:16px 18px;border-radius:var(--r-m);background:var(--paper);border:1px solid rgba(126,92,34,.22);box-shadow:var(--sh-1)}
.badge-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.92rem;color:var(--ink)}
.badge-top a{color:var(--ink);font-weight:600;text-underline-offset:3px}
.badge q{font-style:italic;font-size:1rem;line-height:1.5;color:var(--text);quotes:"\201C" "\201D"}
.badge .by{font-size:.85rem;color:var(--muted)}

/* Golf-ball bullets */
.balls{list-style:none;display:flex;flex-direction:column;gap:9px}
.balls li{position:relative;padding-left:30px;font-weight:500;line-height:1.5;color:var(--ink)}
.balls li::before{content:"";position:absolute;left:0;top:.18em;width:19px;height:19px;background:url(/images/golf-ball-bullet.png) center/contain no-repeat;filter:drop-shadow(0 1px 1.5px rgba(21,36,29,.45))}

/* Photo placeholders: swap each for a real <img> using the data-alt and data-file on it */
.ph{position:relative;margin:0;overflow:hidden;border-radius:var(--r-m);aspect-ratio:var(--ar,4/3);max-width:100%;display:flex;align-items:flex-end;isolation:isolate;
  background:
   repeating-radial-gradient(circle at 24% 30%,transparent 0 15px,rgba(255,255,255,.17) 15px 16.5px),
   repeating-radial-gradient(circle at 80% 76%,transparent 0 19px,rgba(255,255,255,.12) 19px 20.5px),
   linear-gradient(140deg,var(--ph1),var(--ph2))}
.ph svg.cam{position:absolute;top:14px;left:14px;width:30px;height:30px;color:rgba(255,255,255,.92);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.ph figcaption,.ph .ph-cap{margin:12px;padding:7px 11px;border-radius:9px;background:rgba(31,48,40,.82);color:var(--on-dark);font-size:.76rem;line-height:1.35;max-width:calc(100% - 24px)}
.ph figcaption b,.ph .ph-cap b{color:var(--gold);font-weight:700;margin-right:4px;letter-spacing:.04em}
.ph.round{border-radius:50%;justify-content:center;align-items:center}
.ph.round svg.cam{top:50%;left:50%;transform:translate(-50%,-70%)}
.ph.round figcaption{position:absolute;left:50%;top:50%;transform:translate(-50%,14px);margin:0;padding:3px 8px;font-size:.7rem;white-space:nowrap}
.ph.round figcaption span{display:none}
.t-grass{--ph1:#2D7A60;--ph2:#164637}
.t-pine{--ph1:#36564A;--ph2:#1F3028}
.t-sky{--ph1:#4C6F62;--ph2:#24453A}
.t-sand{--ph1:#D9C3A8;--ph2:#A88B6A}
.t-flag{--ph1:#DCC08A;--ph2:#9C7634}
.t-mint{--ph1:#B7C7BD;--ph2:#7E978A}

/* Get your quote box (same fields as the Christmas page) */
.qbox{position:relative;background:linear-gradient(180deg,var(--green) 0%,var(--pine) 100%);border:1px solid var(--gold);border-radius:var(--r-l);padding:26px 24px 22px;box-shadow:var(--sh-2);color:var(--on-dark);scroll-margin-top:96px}
.qbox h2,.qbox h3{color:var(--on-dark);font-family:var(--f-display);font-style:italic;font-weight:700;font-size:clamp(1.7rem,2.6vw,2.05rem);line-height:1.12}
.qbox h2 em,.qbox h3 em{color:var(--gold)}
.qbox .q-sub{margin-top:8px;font-size:.92rem;color:var(--on-dark-2)}
.qbox .q-offer{margin-top:8px;font-size:.92rem;font-weight:600;color:var(--gold-hi)}
.qbox form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.qbox fieldset{border:0;margin:6px 0 0;padding:0;min-width:0}
.qbox legend{padding:0;margin-bottom:10px;font-weight:600;color:var(--on-dark)}
.taps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tap{position:relative;display:block;cursor:pointer}
.tap input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tap span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:8px 10px;border:1px solid rgba(224,192,131,.5);border-radius:12px;background:rgba(249,242,230,.05);color:var(--on-dark);font-weight:600;font-size:.93rem;line-height:1.2;transition:background .15s ease,border-color .15s ease}
.tap:hover span{border-color:var(--gold)}
.tap input:checked+span{background:var(--gold);border-color:var(--gold);color:#16140E}
.tap input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.q-error{display:none;margin-top:8px;font-size:.86rem;color:#F6C8B8}
.invalid .q-error{display:block}
.invalid .tap span{border-color:#F6C8B8}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-weight:600;font-size:.92rem;color:var(--on-dark)}
.field .opt{font-weight:400;color:var(--on-dark-2)}
.field input,.field textarea{width:100%;padding:12px 13px;border:1px solid rgba(224,192,131,.45);border-radius:10px;background:#FFFDF9;color:var(--ink);font:400 1rem var(--f-body)}
.field textarea{resize:vertical;min-height:84px}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.qbox .btn{margin-top:4px;width:100%}
.q-done{display:none;padding:18px 0 4px}
.q-done p{color:var(--on-dark-2);margin-top:8px}
.qbox.sent form,.qbox.sent .q-offer,.qbox.sent .q-sub{display:none}
.qbox.sent .q-done{display:block}

/* Scrolling Google reviews */
.reviews{padding-block:clamp(44px,6vw,72px)}
.rv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px;margin-bottom:22px}
.rv-head h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.rv-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-weight:600;color:var(--ink)}
.rv-rating .stars{font-size:1.2rem}
.rv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.rv-pause{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--pine);border-radius:999px;background:transparent;color:var(--pine);font:600 .85rem var(--f-body);cursor:pointer}
.rv-pause svg{width:14px;height:14px}
.rv-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rv-viewport::-webkit-scrollbar{display:none}
.rv-track{list-style:none;display:flex;gap:16px;width:max-content;padding-block:6px 20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:700px){.rv-track{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}}
.rv-card{flex:0 0 auto;width:min(340px,80vw);display:flex;flex-direction:column;gap:12px;padding:20px 20px 18px;border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-1)}
.rv-card blockquote{margin:0;font-size:1rem;line-height:1.55;color:var(--ink);flex:1}
.rv-by{display:flex;flex-direction:column;gap:2px;font-size:.86rem;color:var(--muted)}
.rv-by b{color:var(--ink);font-size:.95rem}
.rv-src{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--muted)}
.rv-src svg{width:14px;height:14px}
.reduce .rv-viewport,.rv-paused .rv-viewport{scroll-snap-type:x mandatory}
.reduce .rv-card,.rv-paused .rv-card{scroll-snap-align:start}

/* Included chips */
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:9px;padding:9px 14px 9px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-weight:600;font-size:.9rem;color:var(--ink)}
.chip svg{width:22px;height:22px;flex:0 0 auto;color:var(--grass)}

/* Prices */
.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 22px;border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-1)}
.price .pname{font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}
.price .amt{font-family:var(--f-body);font-weight:800;font-size:2.3rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.price ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.95rem}
.price li{padding-left:22px;position:relative}
.price li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--grass-2)}
.price .tag{position:absolute;top:-12px;right:16px;padding:4px 10px;border-radius:999px;background:var(--grass);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.price.pop{border:2px solid var(--grass)}
.price-note{margin-top:18px;font-size:.98rem;color:var(--muted);max-width:70ch}
@media (max-width:820px){.prices{grid-template-columns:1fr}}

/* Areas */
.area-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.area-list li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line)}
.area-list b{color:var(--grass);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.area-list span{color:var(--ink);font-weight:500}
.city-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px}

/* FAQ */
.faq{display:flex;flex-direction:column}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;position:relative;padding:18px 52px 18px 0;font-weight:600;font-size:1.04rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.qd-q{margin:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
.faq summary .faq-q{margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;line-height:inherit}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--ecru);color:var(--green);display:grid;place-items:center;font-size:1.25rem;font-weight:600;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq .ans{padding:0 8px 18px 0;color:var(--text);max-width:68ch}

/* Footer */
.site-foot{background:var(--pine);color:var(--on-dark-2);padding-block:52px 34px;font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:28px}
.site-foot h3{color:var(--on-dark);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.site-foot ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.site-foot a{color:var(--on-dark);text-underline-offset:3px}
.foot-tag{margin-top:12px;font-family:var(--f-display);font-style:italic;font-weight:700;font-size:1.3rem;line-height:1.25;color:var(--gold-hi)}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* Sticky "Get my quote" on phones */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;align-items:center;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:rgba(31,48,40,.97);border-top:1px solid rgba(224,192,131,.4)}
.sticky-cta .btn{flex:1}
.sticky-cta.hide{display:none!important}
@media (max-width:860px){.sticky-cta{display:flex}body{padding-bottom:78px}}

/* "Get my quote" hand: always there, pointing at the end of the words, and tapping every few seconds
   (site.js decides when). On a tap the button dips, click lines flash and a soft gold ring spreads out. */
.btn-txt{position:relative;display:inline-block}
.tap-hand{position:absolute;left:calc(100% - 13px);top:-2px;width:40px;pointer-events:none;z-index:2;
  transform:rotate(-14deg);transform-origin:17.2px 10.4px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.28))}
.tap-hand svg{display:block;width:100%;height:auto;overflow:visible}
.tap-lines{transform-origin:13.5px 3px;opacity:0}
@keyframes tu-tap{0%,100%{transform:rotate(-14deg)}35%{transform:translate(3px,-4px) rotate(-14deg) scale(1.06)}55%{transform:rotate(-14deg) scale(.9)}75%{transform:rotate(-14deg) scale(1)}}
@keyframes tu-lines{0%,50%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1.05)}100%{opacity:0;transform:scale(1.1)}}
@keyframes tu-press{0%,50%{transform:none}58%{transform:translateY(1px) scale(.975)}72%,100%{transform:none}}
@keyframes tu-ring{0%{box-shadow:0 0 0 0 rgba(224,192,131,.6),0 6px 16px rgba(126,92,34,.22)}100%{box-shadow:0 0 0 12px rgba(224,192,131,0),0 6px 16px rgba(126,92,34,.22)}}
.btn.nudge{animation:tu-press 1s ease, tu-ring .9s ease-out .52s}
.btn.nudge .tap-hand{animation:tu-tap 1s ease}
.btn.nudge .tap-lines{animation:tu-lines 1s ease}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Option A, v2: one main column, with the quote box sticky beside it on laptops.
   On phones and tablets a bottom "Get my quote" bar opens the same box as a sheet. */
.opt-a .head-quote{display:none}
.opt-a .page{position:relative;isolation:isolate;overflow:clip}

.opt-a .page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 44px;align-items:start}
.opt-a .main{min-width:0;container-type:inline-size;display:flex;flex-direction:column;gap:clamp(52px,7vw,84px);padding-block:clamp(22px,3.5vw,40px) clamp(56px,8vw,96px)}
.opt-a .main [id]{scroll-margin-top:96px}
.opt-a .main h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}

/* Sticky quote box */
.opt-a .side{min-width:0;padding-block:clamp(22px,3.5vw,40px) 24px}
.opt-a .qbox.compact{padding:22px 20px 20px;border-radius:22px}
.opt-a .qbox.compact .q-title{font-size:1.85rem}
.opt-a .qbox.compact .q-offer{margin-top:4px;font-size:.88rem}
.opt-a .qbox.compact form{gap:12px;margin-top:4px}
.opt-a .qbox.compact fieldset{margin-top:4px}
.opt-a .qbox.compact legend{margin-bottom:8px;font-size:.95rem}
.opt-a .qbox.compact .tap span{min-height:46px;font-size:.9rem}
.opt-a .qbox.compact .field{gap:5px}
.opt-a .qbox.compact .field label{font-size:.88rem}
.opt-a .qbox.compact .field input,.opt-a .qbox.compact .field textarea{padding:10px 12px}
.opt-a .qbox.compact .field textarea{min-height:62px}
.opt-a .field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
@keyframes qflash{0%{box-shadow:0 0 0 0 rgba(224,192,131,.9),var(--sh-2)}100%{box-shadow:0 0 0 20px rgba(224,192,131,0),var(--sh-2)}}
.opt-a .qbox.flash{animation:qflash 1.1s ease-out}
@media (min-width:1024px){
  .opt-a .page-grid{grid-template-columns:minmax(0,1fr) 340px}
  .opt-a .side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px)}
}
@media (min-width:1200px){.opt-a .page-grid{grid-template-columns:minmax(0,1fr) 360px;gap:0 56px}}
.opt-a .qbox.compact .ppl{font-style:normal}
/* Shorter laptop screens: the four group sizes sit in one row so the whole box stays in view */
@media (min-width:1024px) and (max-height:760px){
  .opt-a .side{padding-top:14px}
  .opt-a .qbox.compact{padding:16px 18px}
  .opt-a .qbox.compact .q-title{font-size:1.55rem}
  .opt-a .qbox.compact form{gap:9px}
  .opt-a .qbox.compact .taps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .opt-a .qbox.compact .tap span{min-height:42px;padding:6px 2px;font-size:.84rem;white-space:nowrap}
  .opt-a .qbox.compact .ppl{display:none}
  .opt-a .qbox.compact .field input{padding:8px 11px}
  .opt-a .qbox.compact .field textarea{min-height:44px;padding:8px 11px}
  .opt-a .qbox.compact .btn{min-height:46px}
}
@media (min-width:1024px) and (max-height:620px){.opt-a .qbox.compact .q-offer{display:none}}
@media (max-width:1023px){
  .js .opt-a .side{display:none}
  .opt-a .sticky-cta{display:flex}
  body.opt-a{padding-bottom:78px}
}

/* Quote sheet on phones and tablets */
.q-dialog{width:100%;max-width:560px;max-height:92vh;max-height:92dvh;margin:auto auto 0;padding:0;border:0;background:transparent;overflow:auto;overscroll-behavior:contain}
.q-dialog::backdrop{background:rgba(31,48,40,.7)}
.q-dialog .qbox{border-radius:22px 22px 0 0;border-width:1px 1px 0;box-shadow:none;padding:56px 20px calc(22px + env(safe-area-inset-bottom,0px))}
.q-dialog[open]{animation:sheetup .28s ease-out}
@keyframes sheetup{from{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}
.dlg-close{position:absolute;top:12px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid rgba(224,192,131,.6);border-radius:999px;background:rgba(18,34,25,.6);color:var(--on-dark);font:600 .85rem var(--f-body);cursor:pointer}
.dlg-close span{font-size:1.2rem;line-height:1}

/* Hero */
.opt-a .hero{display:flex;flex-direction:column;gap:16px}
.opt-a .hero .kicker{display:inline-flex;align-items:center;gap:7px}
.opt-a .hero .where{margin-top:-6px}
/* "From £545" gift tag beside the headline (green, so it never reads as a gold button) */
.opt-a .h1-row{display:flex;align-items:center;gap:16px}
.opt-a .h1-row h1{min-width:0}
.opt-a .price-tag{position:relative;flex:0 0 auto;display:block;width:168px;aspect-ratio:160/112;color:#fff;text-decoration:none;transform:rotate(-7deg);transform-origin:40% 60%;filter:drop-shadow(0 8px 12px rgba(21,36,29,.22));transition:transform .2s ease}
.opt-a .price-tag:hover{transform:rotate(-3deg) scale(1.04)}
.opt-a .price-tag svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.opt-a .pt-text{position:absolute;left:3%;top:35.7%;width:62%;height:46.4%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.opt-a .pt-from{font-size:.78rem;font-weight:600;letter-spacing:.06em;color:#E3EBE5}
.opt-a .pt-amt{margin-top:2px;font-size:1.75rem;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.opt-a .hero .kicker svg{width:17px;height:17px}
.opt-a .hero h1{font-size:clamp(2.7rem,6.2vw,4.4rem);line-height:1;max-width:11ch}
.opt-a .hero .lede{font-size:clamp(1.12rem,1.7vw,1.3rem);max-width:40ch;text-wrap:pretty}
.opt-a .main p{text-wrap:pretty}
.opt-a .rating-line{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 13px;border-radius:999px;background:var(--paper);border:1px solid rgba(126,92,34,.24);box-shadow:var(--sh-1);color:var(--ink);text-decoration:none;font-size:.95rem}
.opt-a .rating-line:hover{border-color:var(--gold-deep)}
/* Fact pills beside the Google rating: same look as the rating pill, and each opens the matching answer */
.opt-a .hero-pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.opt-a .hero-pills .rating-line{align-self:auto}
.opt-a .hero-pills>a{min-height:43px;box-sizing:border-box;padding:8px 15px}
.opt-a .fit-line{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--paper);border:1px solid rgba(126,92,34,.24);box-shadow:var(--sh-1);color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none}
.opt-a .fit-line svg{width:19px;height:19px;color:var(--green-hi);flex:0 0 auto}
.opt-a .fit-line:hover{border-color:var(--green-hi)}
.opt-a .pill-short{display:none}
/* Narrower screens: the three sit in one row as equal boxes. Icons sit left of the words; the stars sit above "On Google" */
@container (max-width:700px){
  .opt-a .hero-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}
  .opt-a .hero-pills>a{justify-content:center;text-align:left;gap:7px;min-height:46px;padding:6px 8px;border-radius:12px;font-size:.86rem;line-height:1.2}
  .opt-a .hero-pills .rating-line{flex-direction:column;gap:1px;text-align:center}
  .opt-a .hero-pills .rating-line .stars{font-size:.78rem;letter-spacing:0;line-height:1;flex:0 0 auto}
  .opt-a .hero-pills .fit-line svg{width:18px;height:18px}
  /* The words take only the width they need, so icon and words sit together in the middle of the box at any width */
  .opt-a .hero-pills .fit-line>span{width:min-content;text-align:left}
}
/* Wider boxes have room for each label on one line, so it goes on one line (still centred) */
@container (min-width:640px) and (max-width:700px){
  .opt-a .hero-pills .rating-line{flex-direction:row;gap:7px}
  .opt-a .hero-pills .fit-line>span{width:max-content}
}
@container (max-width:560px){
  .opt-a .hero-pills{gap:6px}
  .opt-a .hero-pills>a{gap:5px;min-height:44px;padding:6px 6px;font-size:.78rem;line-height:1.15}
  .opt-a .hero-pills .rating-line .stars{font-size:.72rem;letter-spacing:0}
  .opt-a .hero-pills .fit-line svg{width:16px;height:16px}
  .opt-a .pill-long{display:none}
  .opt-a .pill-short{display:inline}
}
@container (max-width:340px){
  .opt-a .hero-pills{grid-template-columns:minmax(0,80fr) minmax(0,93fr) minmax(0,103fr)}
  .opt-a .hero-pills>a{padding:6px 4px;gap:4px}
  .opt-a .hero-pills .rating-line .stars{font-size:.66rem}
}
/* One long photo on the left, two small squares stacked on the right */
.opt-a .hero-photos{--sq:calc((100cqw - 10px) * .37);display:grid;grid-template-columns:minmax(0,1fr) var(--sq);grid-template-rows:var(--sq) var(--sq);gap:10px;margin-top:4px}
.opt-a .hp1{grid-row:1/3;min-width:0}
.opt-a .hp2,.opt-a .hp3{min-width:0}
.opt-a .hero-photos .ph{height:100%;aspect-ratio:auto}
.opt-a .hp2 .ph figcaption span,.opt-a .hp3 .ph figcaption span{display:none}
.opt-a .hero-photos .photo{display:block;height:100%;border-radius:var(--r-m);overflow:hidden;background:var(--pine);box-shadow:var(--sh-1)}
.opt-a .hero-photos .photo img{display:block;width:100%;height:100%;object-fit:cover}
.opt-a .hp1 .photo img{object-position:50% 40%}
.opt-a .hp2 .photo img{object-position:50% 10%}
.opt-a .hp3 .photo img{object-position:50% 50%}
/* Reviews: a pine panel with cream cards (brand colours) */
.opt-a .reviews{padding-block:26px 6px;border-radius:var(--r-l);background:var(--pine);border:1px solid rgba(224,192,131,.3);overflow:hidden}
.opt-a .reviews .wrap{max-width:none;padding-left:24px;padding-right:24px}
.opt-a .reviews .rv-head{margin-bottom:16px;align-items:center;flex-wrap:nowrap}
.opt-a .reviews .rv-head h2{font-size:clamp(1.75rem,3vw,2.2rem);color:var(--cream)}
.opt-a .reviews .rv-head h2 em{color:var(--gold)}
.opt-a .h-star{font-family:var(--f-body);font-style:normal;font-weight:700;color:var(--gold);font-size:.82em;margin-left:.06em;vertical-align:.05em}
.opt-a .reviews .rv-pause{border-color:rgba(249,242,230,.7);color:var(--cream)}
.opt-a .reviews .rv-pause:hover{background:rgba(249,242,230,.1)}
.opt-a .rv-pause.icon-only{flex:0 0 auto;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}
.opt-a .rv-pause.icon-only svg{width:13px;height:13px}
.opt-a .rv-pause.icon-only .rv-pause-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.opt-a .reviews .rv-card{background:var(--cream);border-color:rgba(224,192,131,.35);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.opt-a .reviews.simple .rv-card{gap:10px}
.opt-a .reviews.simple .rv-by b{font-size:.98rem}
.opt-a .reviews.simple .rv-by{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px}
.opt-a .rv-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.4}
.opt-a .rv-tag.ng{background:var(--sage);color:var(--pine)}
.opt-a .rv-tag.g{background:var(--ecru);color:var(--pine);box-shadow:inset 0 0 0 1px rgba(31,48,40,.14)}
.opt-a .rv-track{padding-left:24px;padding-right:24px}
.opt-a .rv-card{width:min(300px,76vw)}

/* Questions: each one drops down */
.opt-a .hub{display:flex;flex-direction:column;gap:18px}
.opt-a .q-list{display:flex;flex-direction:column;gap:10px}
.opt-a .qd{border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-1);transition:border-color .15s ease}
.opt-a .qd:hover,.opt-a .qd[open]{border-color:rgba(28,87,68,.45)}
.opt-a .qd>summary{list-style:none;display:flex;align-items:center;gap:13px;min-height:62px;padding:11px 20px 11px 12px;border-radius:var(--r-m);cursor:pointer;font-weight:600;font-size:1.06rem;color:var(--ink)}
.opt-a .qd>summary::-webkit-details-marker{display:none}
.opt-a .qd>summary::after{content:"";flex:0 0 auto;margin-left:auto;width:9px;height:9px;margin-top:-5px;border-right:2px solid var(--green-hi);border-bottom:2px solid var(--green-hi);transform:rotate(45deg);transition:transform .2s ease}
.opt-a .qd[open]>summary::after{transform:rotate(-135deg);margin-top:5px}
.opt-a .qd-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ecru);color:var(--green-hi);flex:0 0 auto}
.opt-a .qd-ico svg{width:22px;height:22px}
.opt-a .qd-body{display:flex;flex-direction:column;gap:16px;padding:4px 20px 22px}
.opt-a .qd-body .lede{font-size:1.05rem}
.opt-a .qd-body .fit-lead{font-weight:700;color:var(--ink)}
.opt-a .qd-body .fit-lead+.fit-sub{margin-top:-10px}
.opt-a .qd-body .fit-card,.opt-a .qd-body .area-list li,.opt-a .qd-body .stats div,.opt-a .qd-body .price{background:var(--cream)}
.opt-a .qd-body .specs div{background:var(--paper)}

/* Occasions: photo tiles, and the details drop down beneath the row */
.opt-a .occ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:12px}
.opt-a .occ-tile{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--paper);box-shadow:var(--sh-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.opt-a .occ-tile:hover{transform:translateY(-3px);border-color:var(--green-hi)}
.opt-a .occ-tile[aria-expanded="true"]{border-color:var(--green-hi);box-shadow:0 0 0 2px var(--green-hi),var(--sh-1)}
.opt-a .occ-tile .ph{width:100%;border-radius:0}
.opt-a .occ-img{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--pine)}
.opt-a .occ-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.opt-a .occ-tile:hover .occ-img img{transform:scale(1.04)}
.opt-a .occ-tile .ph .ph-cap{font-size:.7rem;margin:9px;padding:5px 8px}
.opt-a .occ-name{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;font-weight:700;line-height:1.3;flex:1}
.opt-a .occ-name::after{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:-4px;border-right:2px solid var(--green-hi);border-bottom:2px solid var(--green-hi);transform:rotate(45deg);transition:transform .2s ease}
.opt-a .occ-tile[aria-expanded="true"] .occ-name::after{transform:rotate(-135deg);margin-top:4px}
.opt-a .occ-panel{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;border-radius:var(--r-m);background:var(--ecru);border:1px solid rgba(126,92,34,.18)}
.opt-a .occ-panel h3{font-size:1.2rem}
.js .opt-a .occ-panel:not(.open){display:none}

/* Overview */
.opt-a .summary{padding:28px 26px 26px;border-radius:var(--r-l);background:linear-gradient(150deg,var(--green-hi) 0%,var(--green) 55%,var(--pine) 100%);color:var(--cream)}
.opt-a .summary h2{color:var(--cream)}
.opt-a .summary h2 em{color:var(--gold)}
.opt-a .sum-list{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}
.opt-a .sum-list li{grid-column:span 2;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r-m);background:rgba(249,242,230,.08);border:1px solid rgba(249,242,230,.18)}
.opt-a .sum-list li:nth-child(n+4){grid-column:span 3}
.opt-a .sum-list svg{width:30px;height:30px;color:var(--gold);margin-bottom:2px}
.opt-a .sum-list b{font-size:1.05rem;line-height:1.25;color:var(--cream)}
.opt-a .sum-list span{font-size:.9rem;line-height:1.4;color:#D9E3DC}

/* What sits inside the dropdowns */
.opt-a .fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.opt-a .fit-card{display:flex;flex-direction:column;border-radius:var(--r-m);overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.opt-a .fit-card .ph{border-radius:0}
.opt-a .fit-photo{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--pine)}
.opt-a .fit-photo img{display:block;width:100%;height:100%;object-fit:cover}
.opt-a .fit-body{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;flex:1}
.opt-a .specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 0 0;padding-top:6px}
.opt-a .specs div:nth-child(3){grid-column:1/-1}
.opt-a .specs div{padding:9px 10px;border-radius:12px;background:var(--cream);border:1px solid var(--line)}
.opt-a .specs dt{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}
.opt-a .specs dd{margin:2px 0 0;font-weight:600;font-size:.9rem;line-height:1.3;color:var(--ink)}
.opt-a .ng-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 32px;align-items:center}
.opt-a .ng-copy{display:flex;flex-direction:column;gap:16px}
.opt-a .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.opt-a .stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:16px 16px 14px;border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line)}
.opt-a .stats dd{margin:0;font-weight:800;font-size:clamp(2rem,4vw,2.6rem);line-height:1;color:var(--green-hi);font-variant-numeric:tabular-nums}
.opt-a .stats div:nth-child(2) dd{color:var(--flag)}
.opt-a .stats dt{font-size:.9rem;line-height:1.35;color:var(--muted)}
.opt-a .ng-copy .ng-reviews{margin-top:16px;color:var(--green);border-color:var(--green)}
.opt-a .ng-copy .ng-reviews:hover{background:var(--ecru)}
.opt-a .ng-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.opt-a .ng-photo{margin:0;aspect-ratio:4/5;border-radius:var(--r-m);overflow:hidden;background:var(--pine);box-shadow:var(--sh-1)}
.opt-a .ng-photo img{display:block;width:100%;height:100%;object-fit:cover}
.opt-a .how-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:20px 32px;align-items:center}
.opt-a .steps{list-style:none;counter-reset:s;margin:0;padding:0;display:flex;flex-direction:column}
.opt-a .steps li{counter-increment:s;position:relative;padding:4px 0 22px 58px;line-height:1.55}
.opt-a .steps li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--green-hi);color:var(--cream);font-weight:800}
.opt-a .steps li::after{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:rgba(28,87,68,.25)}
.opt-a .steps li:last-child{padding-bottom:0}
.opt-a .steps li:last-child::after{display:none}
.opt-a .steps b{display:block;color:var(--ink);font-size:1.05rem}
.opt-a .how-photo{margin:0;aspect-ratio:4/5;border-radius:var(--r-m);overflow:hidden;background:var(--pine);box-shadow:var(--sh-1)}
.opt-a .how-photo img{display:block;width:100%;height:100%;object-fit:cover}
.opt-a .area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

/* About and FAQs */
.opt-a .about{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px 36px;align-items:start;padding:26px;border-radius:var(--r-l);background:var(--ecru)}
.opt-a .about-copy{display:flex;flex-direction:column;gap:12px}
.opt-a .about .lede{font-size:1.18rem;font-weight:600;color:var(--ink)}
.opt-a .about .textlink{align-self:flex-start;margin-top:2px}
.opt-a .about-photo{display:block;width:200px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--paper);box-shadow:0 0 0 5px var(--paper),0 12px 26px rgba(31,48,40,.18)}
.opt-a .about-photo img{display:block;width:100%;height:100%;object-fit:cover}
.opt-a .faq-sec{display:flex;flex-direction:column;gap:8px}
.opt-a .faq-more{margin-top:14px;color:var(--muted)}

/* Narrow main column (tablets, phones, small laptops) */
@container (max-width:700px){
  .opt-a .sum-list{grid-template-columns:minmax(0,1fr)}
  .opt-a .sum-list li,.opt-a .sum-list li:nth-child(n+4){grid-column:auto;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;padding:13px 14px}
  .opt-a .sum-list li svg{grid-row:1/3;margin:0}
  .opt-a .ng-grid,.opt-a .how-grid{grid-template-columns:minmax(0,1fr)}
  .opt-a .how-grid .ph{max-width:320px}
  .opt-a .how-grid .how-photo{max-width:320px}
  .opt-a .prices{grid-template-columns:minmax(0,1fr)}
  .opt-a .area-list{grid-template-columns:minmax(0,1fr)}
}
@container (max-width:560px){
  .opt-a .hero-photos{gap:8px;--sq:calc((100cqw - 8px) * .37)}
  .opt-a .h1-row{gap:8px}
  .opt-a .hero h1{font-size:clamp(2rem,10.2cqw,2.45rem)}
  .opt-a .price-tag{width:clamp(88px,28cqw,108px)}
  .opt-a .pt-from{font-size:.62rem;letter-spacing:.04em}
  .opt-a .pt-amt{font-size:1.08rem;margin-top:1px}
  .opt-a .hero-photos .ph figcaption{font-size:.7rem;margin:8px;padding:4px 7px}
  .opt-a .hero-photos .ph svg.cam{top:9px;left:9px;width:24px;height:24px}
  .opt-a .occ-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .opt-a .occ-name{padding:10px 12px;font-size:.95rem}
  .opt-a .occ-panel{padding:18px}
  .opt-a .fit-grid{grid-template-columns:minmax(0,1fr)}
  .opt-a .qd>summary{font-size:1rem;min-height:58px;padding:9px 16px 9px 10px;gap:11px}
  .opt-a .qd-ico{width:36px;height:36px}
  .opt-a .qd-body{padding:2px 14px 18px}
  .opt-a .about{grid-template-columns:minmax(0,1fr);padding:22px}
  .opt-a .about .ph{width:150px}
  .opt-a .about .about-photo{width:150px}
  .opt-a .reviews .wrap,.opt-a .rv-track{padding-left:18px;padding-right:18px}
  .opt-a .summary{padding:24px 18px 20px}
}

/* Corporate page (23 Oct 2026): event boxes straight under the headline, six overview points in two rows of three */
.corp .events{margin-top:clamp(-30px,-2.5vw,-12px)}
@container (min-width:701px){.corp .sum-list li:nth-child(n+4){grid-column:span 2}}

.price-tag img.pt-svg{position:absolute;left:0;top:-1.786%;width:101.25%;height:101.786%;max-width:none}

/* "Get my quote" on laptops: light up the group-size buttons (2 Nov 2026) */
.qbox .q-guests.pick .tap span{box-shadow:0 0 0 3px #E0C083}
@media (prefers-reduced-motion:no-preference){.qbox .q-guests.pick .tap span{animation:qpick 1.2s ease-in-out 2}}
@keyframes qpick{0%,100%{box-shadow:0 0 0 0 rgba(224,192,131,0)}50%{box-shadow:0 0 0 4px #E0C083}}
