/* Good Dog Club: an illustrative example site by Matt's Websites. Hand written; prefix gdc-. Joined by build.py from site/css. */
@font-face{font-family:"Bayon";src:url(/static/bayon-400-b7236d5050ce.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/static/inter-tight-500-524f15d5c6d7.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--red:#e33529;--red-ink:#d1271b;--red-ink-pink:#aa2016;--red-deep:#9c1c13;--red-press:#a02b22;
 --blue:#2b6786;--blue-ink:#285f7c;--blue-l:#afd8fb;--blue-p:#bddef8;--blue-m:#5b93b0;--blue-d:#124e6d;
 --brown:#693413;--brown2:#854720;--brown3:#925026;
 --cream:#f3f3e9;--cream2:#f6f6ed;--cream3:#f3f0ef;--white:#f3f3f3;--grey:#ede2e2;
 --pink:#f4ced3;--pink2:#f3c3cb;--pink3:#f0b5be;--pink4:#f6d2d8;--pink5:#f6eded;
 --yellow:#fff500;--ydark:#cfae3d;--pu1:#e6dfe7;--pu2:#ead9ec;--pu3:#eacdef;--pu4:#d8b3df;
 --bar:28px;--hh:4.1875rem;--ease:cubic-bezier(.24,1,.36,1);
 --o1:cubic-bezier(.5,1,.89,1);--o2:cubic-bezier(.33,1,.68,1);--o3:cubic-bezier(.25,1,.5,1);--o4:cubic-bezier(.22,1,.36,1);--i2:cubic-bezier(.32,0,.67,0);
 --dogk:43.4375;--theme:var(--red);--theme-ink:var(--red-ink);--small-ink:var(--red-ink-pink);--page-bg:var(--cream);--tab-text:var(--cream2)}
.gdc-theme-blue{--theme:var(--blue);--theme-ink:var(--blue-ink);--small-ink:var(--blue-ink)}
.gdc-theme-brown{--theme:var(--brown);--theme-ink:var(--brown);--small-ink:var(--brown)}
.gdc-pg-index{--page-bg:var(--pink)}
.gdc-pg-pricing{--page-bg:var(--cream2)}
.gdc-pg-about-us,.gdc-pg-services,.gdc-pg-blog,.gdc-pg-book-now{--page-bg:var(--grey)}
.gdc-pg-contacts{--page-bg:var(--blue-l)}
html{font-size:1.1111111111vw;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--page-bg);color:var(--theme-ink);font:500 max(14px,1rem)/1.2 "Inter Tight",Arial,sans-serif;overflow-x:clip}
.gdc-page{position:relative;background:var(--page-bg)}
main{display:block}
img,svg{max-width:100%}
a{color:inherit}
p{margin:0}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.gdc-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}

/* type roles (the reference's own scale) */
.gdc-h0,.gdc-h1,.gdc-h2,.gdc-h3,.gdc-h4,.gdc-h5,.gdc-h6,.gdc-h7,.gdc-h8,.gdc-h9,.gdc-h10{font-family:"Bayon",Impact,sans-serif;font-weight:400;text-transform:uppercase;margin:0}
.gdc-h0{font-size:18.3125rem;letter-spacing:-.36625rem;line-height:.78}
.gdc-h1{font-size:14.75rem;letter-spacing:-.295rem;line-height:.78}
.gdc-h2{font-size:11.625rem;letter-spacing:-.2325rem;line-height:.78}
.gdc-h3{font-size:7.875rem;letter-spacing:-.1575rem;line-height:.78}
.gdc-h4{font-size:6rem;letter-spacing:-.12rem;line-height:.78}
.gdc-h5{font-size:5rem;letter-spacing:-.1rem;line-height:.78}
.gdc-h6{font-size:4.375rem;letter-spacing:-.0875rem;line-height:.78}
.gdc-h7{font-size:3.25rem;letter-spacing:-.065rem;line-height:.9}
.gdc-h8{font-size:2.625rem;letter-spacing:-.0525rem;line-height:1}
.gdc-h9{font-size:1.875rem;letter-spacing:-.0375rem;line-height:1}
.gdc-h10{font-size:max(13px,1rem);letter-spacing:-.02rem;line-height:1}
.gdc-p1{font:500 max(14px,1rem)/1.2 "Inter Tight",Arial,sans-serif;margin:0}
.gdc-p2{font:500 max(12px,.875rem)/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;margin:0}
.gdc-p3{font:500 max(12px,.6875rem)/1.1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;margin:0}

/* the pill (BOOK NOW, TRY IT, NEXT): Bayon word with a dot after it; on hover it shrinks a little and the dot moves before the word */
.gdc-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer;
 --pbg:var(--blue);--ptx:var(--cream2);--pact:var(--ydark);--pdis:var(--blue-d)}
.gdc-pw{display:inline-flex;align-items:center;justify-content:center;background:var(--pbg);color:var(--ptx);border-radius:9.375rem;padding:.6875rem 1.25rem .5625rem;
 font:400 1.875rem/1 "Bayon",Impact,sans-serif;letter-spacing:-.0375rem;text-transform:uppercase;white-space:nowrap;transition:transform .2s ease-in,background-color .2s ease-in}
.gdc-pd{display:block;flex:none;height:.5rem;border-radius:50%;background:currentColor;transition:width .2s ease-in,margin .2s ease-in}
.gdc-pdl{width:0;margin-right:0}.gdc-pdr{width:.5rem;margin-left:.375rem}
@media (hover:hover){.gdc-pill:hover .gdc-pw{transform:scale(.96)}.gdc-pill:hover .gdc-pdl{width:.5rem;margin-right:.375rem}.gdc-pill:hover .gdc-pdr{width:0;margin-left:0}}
.gdc-pill:active .gdc-pw{background:var(--pact)}
.gdc-pill:focus-visible{outline:none}.gdc-pill:focus-visible .gdc-pw{outline:2px solid var(--pbg);outline-offset:3px}
.gdc-pill-red{--pbg:var(--red-ink);--ptx:var(--cream2);--pact:var(--red-press);--pdis:var(--red-deep)}
.gdc-pill-grey{--pbg:var(--grey);--ptx:var(--red);--pact:var(--cream)}
.gdc-pill-brown{--pbg:var(--brown);--ptx:var(--cream2);--pact:var(--brown2)}
/* a disabled pill (NEXT and SEND until the step is filled in): a pale tint of its colour with deep ink words, so it reads
   as waiting yet stays legible (4.5:1); the reference fades the whole pill */
button.gdc-pill:disabled{cursor:default}button.gdc-pill:disabled .gdc-pw{transform:none;background:color-mix(in srgb,var(--pbg) 22%,var(--page-bg));color:var(--pdis)}
.gdc-arrow{display:block;width:1.125rem;height:1.375rem;color:var(--theme-ink);flex:none}

/* text reveals (site.js): headings rise line by line (from 100% below, turned 30 degrees, 0.8 s power4.out, 0.15 s apart);
   faded blocks rise from 28% (1.2 s power2.out). Without JavaScript nothing is hidden; if the script never runs, a CSS
   timer shows everything after 2.5 s; reduced motion shows everything at once. */
@keyframes gdc-show{to{visibility:visible}}
@keyframes gdc-unhide{to{opacity:1;transform:none}}
.gdc-js .gdc-rise:not(.is-split){visibility:hidden;animation:gdc-show 0s linear 2.5s forwards}
.gdc-rl{display:block;overflow:hidden;padding-top:.12em;margin-top:-.12em}
.gdc-rli{display:inline-block}
.gdc-rise.is-split .gdc-rli{transform:translateY(105%) rotate(30deg);transform-origin:0 100%}
.gdc-rise.is-in .gdc-rli{transform:none;transition:transform .8s var(--o4) calc(.1s + var(--li,0) * .15s)}
.gdc-js .gdc-fade:not(.is-in){opacity:0;transform:translateY(28%);animation:gdc-unhide 0s linear 2.5s forwards}
.gdc-js .gdc-fade.is-wait:not(.is-in){animation:none}
.gdc-fade.is-in{transition:opacity 1.2s var(--o2) var(--fd,0s),transform 1.2s var(--o2) var(--fd,0s)}

/* page change: when the visitor arrives from another page of this site, the new page wipes in from the right over 1 s
   (power1.out) while its content slides in from half way; the header stays put, as the reference's does */
@keyframes gdc-wipe{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes gdc-slide{from{transform:translateX(50%)}to{transform:none}}
.gdc-wipe body{background:var(--wipe-bg,var(--page-bg))}
.gdc-wipe .gdc-page{animation:gdc-wipe 1s var(--o1) both}
.gdc-wipe .gdc-page>*{animation:gdc-slide 1s var(--o1) both}

@media (max-width:1024px){
 html{font-size:4.2666666667vw}
 :root{--hh:3rem}
 .gdc-h0{font-size:6.8125rem;letter-spacing:-.13625rem}
 .gdc-h1,.gdc-h2{font-size:5.5rem;letter-spacing:-.11rem}
 .gdc-h3{font-size:4rem;letter-spacing:-.08rem}
 .gdc-h4{font-size:3.5rem;letter-spacing:-.07rem}
 .gdc-h5{font-size:3.125rem;letter-spacing:-.0625rem}
 .gdc-h6{font-size:2.5rem;letter-spacing:-.05rem}
 .gdc-h7{letter-spacing:-.04rem}
 .gdc-h8{font-size:1.5rem;letter-spacing:-.03rem}
 .gdc-h9{font-size:1.25rem;letter-spacing:-.025rem}
 .gdc-h10{font-size:max(12px,.875rem);letter-spacing:-.0175rem}
 .gdc-pw{font-size:1.25rem;letter-spacing:-.025rem}
 .gdc-pill-grey{--ptx:var(--red-ink-pink)}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .gdc-js .gdc-rise:not(.is-split){visibility:visible}
 .gdc-rise.is-split .gdc-rli{transform:none}
 .gdc-js .gdc-fade:not(.is-in){opacity:1;transform:none}
}
/* notice bar */
.gdc-bar{position:relative;z-index:900;height:var(--bar);background:var(--red-ink);color:var(--cream2);display:flex;align-items:center;justify-content:center}
.gdc-bar p{margin:0;font-size:12px;line-height:1;letter-spacing:.01em}
.gdc-bar a{margin-left:12px;display:inline-block;padding:7px 0;position:relative}.gdc-bar a::after{content:"";position:absolute;inset:-9px -8px}
.gdc-theme-blue .gdc-bar{background:var(--blue-ink)}.gdc-theme-brown .gdc-bar{background:var(--brown)}

/* header: sized by the hero unit on a centred stage (identical to the reference's at 1440 x 900, 1920 x 1080, 2560 x 1440) */
.gdc-header{--u:min(1.1111111111vw,calc((92vh - var(--bar)) / var(--dogk)));position:absolute;top:var(--bar);left:0;right:0;height:calc(4.1875*var(--u));z-index:800;color:var(--theme);pointer-events:none}
.gdc-js .gdc-header{position:fixed;top:0;transform:translateY(var(--hy,var(--bar)));transition:transform .35s var(--o1),background-color .2s linear}
.gdc-header.is-hidden{transform:translateY(-100%)}
.gdc-header.is-band{background:var(--hbg,transparent)}
.gdc-header a,.gdc-header button{pointer-events:auto}
.gdc-logo{position:absolute;left:calc(50% - 43*var(--u));top:calc(.9375*var(--u));display:block;width:calc(11.75*var(--u));height:calc(2.3125*var(--u));min-width:88px;min-height:30px;color:var(--theme)}
.gdc-logo::before,.gdc-mhome::before{content:"";position:absolute;inset:-6px -4px}
.gdc-lockup,.gdc-flockup,.gdc-markimg{display:block;width:100%;height:100%;background:currentColor;
 -webkit-mask:url(/static/lockup-header-ab91d4eeee65.svg) left center/contain no-repeat;mask:url(/static/lockup-header-ab91d4eeee65.svg) left center/contain no-repeat}
.gdc-flockup{-webkit-mask-image:url(/static/lockup-footer-695458a22782.svg);mask-image:url(/static/lockup-footer-695458a22782.svg)}
.gdc-markimg{-webkit-mask-image:url(/static/mark-c770334744be.svg);mask-image:url(/static/mark-c770334744be.svg);-webkit-mask-position:center;mask-position:center}
.gdc-nav{position:absolute;left:calc(50% - 15*var(--u));top:calc(1.25*var(--u));height:calc(1.375*var(--u));display:flex;align-items:center;font-size:max(12px,calc(.875*var(--u)));line-height:1;text-transform:uppercase;color:var(--small-ink);transition:opacity .2s linear,visibility .2s linear}
.gdc-navlink{position:relative;display:block;padding:max(15px,calc(.9375*var(--u))) calc(.5*var(--u));margin:min(-11px,calc(-.6875*var(--u))) calc(2.25*var(--u)) min(-11px,calc(-.6875*var(--u))) 0;text-decoration:none}
.gdc-navlink:last-child{margin-right:0}
.gdc-navlink span{position:relative;display:block}
.gdc-navlink span::after{content:"";position:absolute;left:0;top:100%;margin-top:2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}
.gdc-navlink:hover span::after,.gdc-navlink[aria-current] span::after{transform:none}
.gdc-burger{position:absolute;left:50%;top:calc(.6875*var(--u));width:max(48px,calc(3.5*var(--u)));height:max(44px,calc(2.75*var(--u)));margin-left:min(-24px,calc(-1.75*var(--u)));border:0;background:none;padding:0;color:var(--theme);cursor:pointer;
 opacity:0;visibility:hidden;transition:opacity .2s linear .2s,visibility 0s linear .4s}
.gdc-bl{position:absolute;left:50%;width:max(32px,calc(2.6875*var(--u)));height:2px;transform:translateX(-50%);background:currentColor;
 transition:translate .3s var(--i2) .3s,rotate .3s var(--i2),top .2s var(--ease)}
.gdc-bl-t{top:calc(50% - 4px)}.gdc-bl-b{top:calc(50% + 2px)}
@media (hover:hover){.gdc-burger:hover .gdc-bl-t{top:calc(50% - 5px)}.gdc-burger:hover .gdc-bl-b{top:calc(50% + 3px)}}
.gdc-burger-t{display:none}
.gdc-header.is-scrolled .gdc-nav{opacity:0;visibility:hidden}
.gdc-header.is-scrolled .gdc-burger,body.menu-open .gdc-burger{opacity:1;visibility:visible;transition:opacity .2s linear .2s,visibility 0s}
body.menu-open .gdc-nav{opacity:0;visibility:hidden}
body.menu-open .gdc-bl{transition:translate .3s var(--i2),rotate .3s var(--i2) .3s,top .2s var(--ease)}
body.menu-open .gdc-bl-t{top:calc(50% - 4px);translate:0 3px;rotate:-17deg}
body.menu-open .gdc-bl-b{top:calc(50% + 2px);translate:0 -3px;rotate:17deg}
@media (hover:hover){body.menu-open .gdc-burger:hover .gdc-bl-t{rotate:-12deg}body.menu-open .gdc-burger:hover .gdc-bl-b{rotate:12deg}}
.gdc-nojs-menu,.gdc-mmark,.gdc-book{display:none}
.gdc-tab{position:absolute;right:calc(50% - 43*var(--u));top:0;width:max(96px,calc(7.5*var(--u)));height:max(50px,calc(3.875*var(--u)));display:flex;align-items:center;justify-content:center;color:var(--theme-ink);text-decoration:none}
.gdc-tabbg{position:absolute;top:0;left:calc(-1*max(8px,.625*var(--u)));width:calc(100% + 2*max(8px,.625*var(--u)));max-width:none;height:100%;transition:transform .27s cubic-bezier(.61,1,.88,1)}
.gdc-tabline{position:absolute;left:0;top:0;width:100%;max-width:none;height:12px;transform:translateY(-100%);transition:transform .27s cubic-bezier(.61,1,.88,1);color:var(--theme-ink);pointer-events:none}
.gdc-tab span{position:relative;color:var(--tab-text);font-size:max(12px,calc(.875*var(--u)));line-height:1;text-transform:uppercase;margin-top:-4px;transition:transform .27s cubic-bezier(.61,1,.88,1)}
.gdc-tab:hover .gdc-tabbg,.gdc-tab:hover span,.gdc-tab:focus-visible .gdc-tabbg,.gdc-tab:focus-visible span{transform:translateY(12px)}
.gdc-header:has(.gdc-tab:hover) .gdc-tabline,.gdc-header:has(.gdc-tab:focus-visible) .gdc-tabline{transform:none}
.gdc-tab:not(:hover):not(:focus-visible) .gdc-tabbg,.gdc-tab:not(:hover):not(:focus-visible) span{transition-timing-function:cubic-bezier(.12,0,.39,0)}
.gdc-tab:focus-visible{outline:none}.gdc-tab:focus-visible span{outline:2px solid var(--tab-text);outline-offset:4px}

/* menu: a cream cloud of five circles drops from the top (1 s my-ease) over a pink veil; on phones a full screen panel */
.gdc-moverlay{position:fixed;inset:0;z-index:690;background:var(--pink);opacity:0;visibility:hidden;transition:opacity .6s linear,visibility 0s .6s}
body.menu-open .gdc-moverlay{opacity:.7;visibility:visible;transition:opacity .6s linear}
.gdc-menu{--mu:min(1rem,calc(100vh / 56.25));position:fixed;left:0;right:0;top:0;height:20rem;z-index:700;background:var(--cream);color:var(--red);transform:translateY(-46.25rem);visibility:hidden;
 transition:transform 1s var(--ease),visibility 0s linear 1s;max-height:100vh}
.gdc-menu[data-open]{transform:none;visibility:visible;transition:transform 1s var(--ease)}
.gdc-mcircle{position:absolute;width:29.3125rem;height:29.3125rem;border-radius:50%;background:var(--cream);z-index:-1;pointer-events:none}
.gdc-mc1{left:-9.0625rem;top:-2.375rem}.gdc-mc2{left:11.0625rem;top:6.25rem}.gdc-mc3{left:30.375rem;top:16.3125rem}.gdc-mc4{right:7.5rem;top:11.375rem}.gdc-mc5{right:-6.5625rem;top:-6.0625rem}
.gdc-mhead{display:none}
.gdc-mnav{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--mu);padding-top:calc(8.125*var(--mu))}
.gdc-mlink{position:relative;display:block;font:400 calc(4.375*var(--mu))/.78 "Bayon",Impact,sans-serif;letter-spacing:calc(-.0875*var(--mu));text-transform:uppercase;text-decoration:none;color:var(--red);
 padding:calc(.4*var(--mu)) 0;opacity:0;transition:opacity .6s var(--ease)}
.gdc-mtext{position:relative;display:block}
.gdc-menu[data-open] .gdc-mlink{opacity:1;transition-delay:calc(.4s + var(--i,0) * .1s)}
.gdc-mlink:nth-child(2){--i:1}.gdc-mlink:nth-child(3){--i:2}.gdc-mlink:nth-child(4){--i:3}.gdc-mlink:nth-child(5){--i:4}
.gdc-mlink[aria-current]::before{content:"";position:absolute;left:-24px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:currentColor}
.gdc-mball{position:absolute;width:calc(2.1875*var(--mu));height:calc(2.1875*var(--mu));background:url(/static/ball-yellow-52d7c78bd155.svg) center/contain no-repeat;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
.gdc-mball-1{left:calc(-1.2*var(--mu));bottom:calc(-.4*var(--mu))}.gdc-mball-2{right:calc(-1.4*var(--mu));top:calc(-.6*var(--mu))}
.gdc-mlink:hover .gdc-mball,.gdc-mlink:focus-visible .gdc-mball{opacity:1}

/* round buttons: 40 px red circles inside 44 px targets; the glyph grows 1.1 on hover (0.1 s ease-in) */
.gdc-soc{display:flex;margin:0;padding:0;list-style:none}
.gdc-rb{display:grid;place-items:center;width:max(44px,calc(2.75*var(--u)));height:max(44px,calc(2.75*var(--u)));text-decoration:none}
.gdc-rbc{display:grid;place-items:center;width:max(40px,calc(2.5*var(--u)));height:max(40px,calc(2.5*var(--u)));border-radius:50%;background:var(--red-ink);color:var(--cream2)}
.gdc-rbg{display:block;width:100%;height:100%;transition:transform .1s ease-in}
.gdc-rbg svg{display:block;width:100%;height:100%}
@media (hover:hover){.gdc-rb:hover .gdc-rbg{transform:scale(1.1)}}

/* footer: the reference's two rows between rules; our suburbs where its address was, the shared disclosure where its credit was */
.gdc-footer{position:relative;background:var(--cream3);color:var(--red-ink)}
.gdc-ftop{display:flex;justify-content:space-between;align-items:flex-start;padding:3.5rem 2rem 4rem;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.gdc-fleft{display:flex;align-items:flex-start}
.gdc-flogo{position:relative;display:block;flex:none;width:8.875rem;height:6.6875rem;color:var(--theme)}
.gdc-farea{margin-left:1.9375rem;width:14.625rem;font-size:max(12px,.875rem);line-height:1.15;text-transform:uppercase}
.gdc-fnav{display:flex;margin-right:7.125rem}
.gdc-fnav ul{list-style:none;margin:0;padding:0}
.gdc-fnav ul:first-child{margin-right:6.25rem}
.gdc-fnav li+li{margin-top:.625rem}
.gdc-flink{position:relative;display:block;font-size:max(12px,.875rem);line-height:1;text-transform:uppercase;text-decoration:none;padding:max(12px,.75rem) 0;margin:calc(-1*max(12px,.75rem)) 0}
.gdc-flink span{position:relative;display:inline-block}
.gdc-flink span::after{content:"";position:absolute;left:0;top:100%;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}
.gdc-flink:hover span::after{transform:none}
.gdc-fbottom{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem 2rem;font-size:max(12px,.875rem);line-height:1.4;text-transform:uppercase}
.gdc-copy{width:11rem;flex:none}
.gdc-disclose{max-width:40rem;text-align:center}
.gdc-made{flex:none}
.gdc-made a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
.gdc-f-pricing{background:var(--cream2);color:var(--blue-ink)}
.gdc-f-contacts{background:var(--blue-l);color:var(--blue-ink)}
.gdc-f-about{background:var(--grey);color:var(--red-ink-pink)}
.gdc-f-dark{background:var(--cream);color:var(--brown)}

@media (max-width:1024px){
 .gdc-header{height:3rem}
 .gdc-logo,.gdc-nav,.gdc-tab,.gdc-tabline{display:none}
 .gdc-burger{left:1rem;top:0;margin:0;width:auto;height:3rem;padding:0 .25rem;opacity:1;visibility:visible;min-width:44px;font:500 min(18px,.875rem)/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;color:var(--small-ink);transition:none;display:flex;align-items:center}
 .gdc-theme-red .gdc-burger,.gdc-theme-red .gdc-book{color:var(--red-ink-pink)}
 .gdc-bl{display:none}.gdc-burger-t{display:block}
 body.menu-open .gdc-burger{visibility:hidden}
 .gdc-mmark{display:block;position:absolute;left:50%;top:.6875rem;width:2.8208rem;height:1.5rem;min-width:45px;transform:translateX(-50%);color:var(--theme)}
 .gdc-mmark::before{content:"";position:absolute;inset:-10px}
 .gdc-book{display:flex;align-items:center;position:absolute;right:1rem;top:0;height:3rem;padding:0 .25rem;min-width:44px;justify-content:flex-end;font:500 min(18px,.875rem)/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;color:var(--small-ink);text-decoration:none}
 .gdc-menu{--mu:1rem;z-index:950;height:100vh;height:100dvh;transform:translateY(-102%);overflow-y:auto;overscroll-behavior:contain;max-height:var(--menu-available-height,100dvh)}
 .gdc-mcircle{display:none}
 .gdc-mhead{display:flex;align-items:center;justify-content:space-between;height:3rem;padding:0 1rem;position:sticky;top:0;background:var(--cream);z-index:1}
 .gdc-mhome{position:relative;display:block;width:2.8208rem;height:1.5rem;min-width:45px;color:var(--red)}
 .gdc-mclose{border:0;background:none;font:500 min(18px,.875rem)/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;color:var(--red-ink);min-height:44px;min-width:44px;padding:0 .25rem;cursor:pointer;text-align:right}
 .gdc-mnav{padding:7rem 0 3rem;gap:.625rem}
 .gdc-mlink{font-size:2.5rem;letter-spacing:-.05rem;line-height:1;padding:0;min-height:44px;display:flex;align-items:center}
 .gdc-mball{display:none}
 .gdc-ftop{display:block;padding:1.5rem 1rem}
 .gdc-fleft{margin-bottom:3.5rem}
 .gdc-flogo{width:6.5625rem;height:5rem}
 .gdc-farea{margin-left:auto;width:10.4375rem}
 .gdc-fnav{margin-right:0}
 .gdc-fnav ul:first-child{margin-right:6.375rem}
 .gdc-fnav li+li{margin-top:0}
 .gdc-flink{display:flex;align-items:center;min-height:44px;padding:0;margin:0}
 .gdc-fbottom{display:block;padding:1.5rem 1rem;line-height:1.4}
 .gdc-copy{width:auto}
 .gdc-disclose{text-align:left;margin:1rem 0}
 .gdc-made a{display:flex;align-items:center;min-height:44px}
}
@media (min-width:1025px) and (max-height:620px){.gdc-mnav{gap:calc(.6*var(--mu))}}
@media (max-width:1024px) and (max-height:500px){.gdc-mnav{padding-top:1.5rem}.gdc-mlink{font-size:1.75rem}}
@media (max-width:360px){.gdc-bar p{font-size:11px}.gdc-bar a{margin-left:8px}}
html:not(.gdc-js) .gdc-burger{display:none}
@media (max-width:1024px){html:not(.gdc-js) .gdc-nojs-menu{display:flex;align-items:center;position:absolute;left:1rem;top:0;height:3rem;min-width:44px;font-size:.875rem;text-transform:uppercase;color:var(--small-ink);text-decoration:none;pointer-events:auto}}
@media (prefers-reduced-motion:reduce){.gdc-mlink{opacity:1}}
/* home hero: the split capitals, our drawn dog with its lead, the cream balls, the round buttons, the statement and ABOUT US */
.gdc-hero{--u:min(1.1111111111vw,calc((92vh - var(--bar)) / var(--dogk)));position:relative;z-index:2;background:var(--cream);height:calc(78.125*var(--u));overflow-x:clip}
.gdc-stage{position:relative;width:calc(90*var(--u));height:100%;margin:0 auto}
.gdc-t{font:400 calc(11.625*var(--u))/.78 "Bayon",Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0;color:var(--red)}
.gdc-t .gdc-line{display:block;overflow:hidden;padding-top:.06em;margin-top:-.06em}
.gdc-t .gdc-li{display:inline-block}
.gdc-nw{white-space:nowrap}
.gdc-t .gdc-top{display:block;position:absolute;left:calc(2*var(--u));top:calc(7.5*var(--u));width:calc(32.125*var(--u))}
.gdc-t .gdc-bottom{display:block;position:absolute;right:calc(2*var(--u));top:calc(16.26*var(--u));width:calc(30*var(--u));text-align:right}
.gdc-t .gdc-mt{display:none}
.gdc-o{display:inline-block;transform:rotate(-13deg);transform-origin:50% 55%}
.gdc-small{position:absolute;right:calc(8.4375*var(--u));top:calc(21.875*var(--u));margin:0;color:var(--red-ink);font-size:max(12px,calc(.875*var(--u)));line-height:1;text-align:right;text-transform:uppercase;z-index:2}
.gdc-small-m{display:none}
.gdc-dog{position:absolute;z-index:1;width:calc(112.5*var(--u));left:calc(43.2*var(--u));top:calc(-10*var(--u));transform:translateX(-50%);pointer-events:none}
.gdc-dogsvg{display:block;width:100%;height:auto;overflow:visible}
.gdc-ball{position:absolute;z-index:0;display:block;pointer-events:none}.gdc-ball img{display:block;width:100%;height:auto}
.gdc-ball-1{left:calc(-5.0625*var(--u));top:calc(61.125*var(--u));width:calc(33.5625*var(--u))}
.gdc-ball-2{left:calc(18.75*var(--u));top:calc(74.3125*var(--u));width:calc(37.625*var(--u))}
.gdc-ball-3{left:calc(45*var(--u));top:calc(55.3125*var(--u));width:calc(37.625*var(--u))}
.gdc-ball-4{left:calc(69.875*var(--u));top:calc(66.25*var(--u));width:calc(33.5625*var(--u))}
.gdc-hero .gdc-soc{position:absolute;left:calc(2*var(--u) - 2px);top:calc(41.0625*var(--u) - 2px);gap:max(20px,calc(1.5*var(--u) - 4px));z-index:2}
.gdc-statement{position:absolute;left:50%;transform:translateX(-50%);top:calc(80.25*var(--u));width:calc(36.25*var(--u));margin:0;z-index:3;text-align:center;pointer-events:none;
 font:400 calc(2.625*var(--u))/1 "Bayon",Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--red)}
.gdc-about{position:absolute;z-index:-1;left:calc(49.5*var(--u));top:calc(83.625*var(--u));width:calc(24.5*var(--u));height:calc(24.5*var(--u));border-radius:50%;background:var(--pink3);
 display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease-out}
.gdc-about span{display:block;transform:translateY(calc(4.5*var(--u)));font:400 calc(1.875*var(--u))/1 "Bayon",Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--red-ink-pink)}
.gdc-about span::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-left:10px;vertical-align:.18em}
@media (hover:hover){.gdc-about:hover{transform:scale(1.1)}}
.gdc-about:focus-visible{outline-offset:-6px}

/* arrival (JS only; the page reads fully without it): lines rise 0.2 s apart, the O tips once the last has landed (bounce,
   0.5 s), the small line fades up after 0.75 s, the buttons rise 0.2 s apart (1.4 s power3.out) */
.gdc-js .gdc-hero .gdc-li{transform:translateY(100%) rotate(30deg);transform-origin:0 100%}
.gdc-js .gdc-hero.is-in .gdc-li{transform:none;transition:transform .8s var(--o4)}
.gdc-js .gdc-hero.is-in .gdc-top .gdc-line:nth-child(2) .gdc-li,.gdc-js .gdc-hero.is-in .gdc-mt .gdc-line:nth-child(2) .gdc-li,.gdc-js .gdc-hero.is-in .gdc-bottom .gdc-line:nth-child(1) .gdc-li{transition-delay:.2s}
.gdc-js .gdc-hero.is-in .gdc-bottom .gdc-line:nth-child(2) .gdc-li,.gdc-js .gdc-hero.is-in .gdc-mt .gdc-line:nth-child(3) .gdc-li{transition-delay:.4s}
.gdc-js .gdc-hero.is-in .gdc-bottom .gdc-line:nth-child(3) .gdc-li{transition-delay:.6s}
.gdc-js .gdc-hero .gdc-o{transform:none}
.gdc-js .gdc-hero.is-in .gdc-o{transform:rotate(-13deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1) 1.6s;
 transition-timing-function:linear(0, .0189 5%, .0756 10%, .1702 15%, .3025 20%, .4727 25%, .6806 30%, .9264 35%, 1 36.36%, .91 40%, .8189 45%, .7656 50%, .7502 55%, .7725 60%, .8327 65%, .9306 70%, 1 72.73%, .9516 77.5%, .9379 82.5%, .9619 87.5%, 1 90.91%, .9845 95%, 1)}
.gdc-js .gdc-small,.gdc-js .gdc-small-m{opacity:0;transform:translateY(28%)}
.gdc-js .gdc-hero.is-in .gdc-small,.gdc-js .gdc-hero.is-in .gdc-small-m{opacity:1;transform:none;transition:opacity 1.2s var(--o2) .75s,transform 1.2s var(--o2) .75s}
.gdc-js .gdc-hero .gdc-soc li{transform:translateY(50%);opacity:0}
.gdc-js .gdc-hero.is-in .gdc-soc li{transform:none;opacity:1;transition:transform 1.4s var(--o3),opacity .6s linear}
.gdc-js .gdc-hero.is-in .gdc-soc li:nth-child(2){transition-delay:.2s}.gdc-js .gdc-hero.is-in .gdc-soc li:nth-child(3){transition-delay:.4s}

@media (max-width:1024px){
 .gdc-hero{--u:min(4.2666666667vw,4.5vh);--lvh:100lvh;--push:max(0px,calc(var(--lvh) + .5rem - var(--bar) - 48.8*var(--u)));height:calc(50*var(--u) + var(--push))}
 .gdc-stage{width:100%}
 .gdc-t .gdc-top,.gdc-t .gdc-bottom,.gdc-small,.gdc-hero .gdc-soc{display:none}
 .gdc-small-m{display:block;position:absolute;left:0;right:0;top:calc(4.6*var(--u));margin:0;text-align:center;color:var(--red-ink);font-size:max(12px,calc(.875*var(--u)));line-height:1.1;text-transform:uppercase}
 .gdc-t .gdc-mt{display:block;position:absolute;left:50%;transform:translateX(-50%);top:calc(7.8*var(--u));width:max-content;text-align:center;font-size:calc(4.75*var(--u));letter-spacing:calc(-.11*var(--u))}
 .gdc-dog{width:calc(43.75*var(--u));left:calc(50% + .9375*var(--u));top:calc(12.5*var(--u))}
 .gdc-ball{width:calc(26.875*var(--u))}
 .gdc-ball-1{left:calc(50% - 25.1803*var(--u));top:calc(39.24*var(--u))}
 .gdc-ball-2{left:calc(50% - 7.0918*var(--u));top:calc(33.89*var(--u))}
 .gdc-ball-3{left:calc(50% + 7.0313*var(--u));top:calc(41.95*var(--u))}
 .gdc-ball-4{display:none}
 .gdc-statement{top:calc(48.8*var(--u) + var(--push));width:calc(15.5*var(--u));font-size:calc(1.5*var(--u));color:var(--red-ink);text-wrap:balance}
 .gdc-about{left:calc(50% - 5.8594*var(--u));top:calc(56*var(--u) + var(--push));width:calc(13.625*var(--u));height:calc(13.625*var(--u))}
 .gdc-about span{font-size:max(14px,calc(1.125*var(--u)));transform:translateY(calc(1.25*var(--u)));color:var(--red-deep)}
}
@media (max-width:1024px) and (min-aspect-ratio:1/1){.gdc-hero{--u:min(4.2666666667vw,3.2vh)}}
@media (prefers-reduced-motion:reduce){
 .gdc-js .gdc-hero .gdc-li{transform:none}
 .gdc-js .gdc-small,.gdc-js .gdc-small-m{opacity:1;transform:none}
 .gdc-js .gdc-hero .gdc-soc li{transform:none;opacity:1}
 .gdc-js .gdc-hero .gdc-o{transform:rotate(-13deg)}
}
/* home OUR SERVICES: three drawn slides cross fading in the pink circle (1.4 s my-ease), a new one every 5 s plus a
   0.5 s pause; the names move through a mask; the toy wheel turns 90 degrees a change; the yellow ball follows the pointer */
.gdc-services{position:relative;z-index:1;background:var(--pink);padding-top:40rem;text-align:center;color:var(--red);overflow-x:clip}
.gdc-sh{position:relative;color:var(--red);white-space:nowrap}
.gdc-yball{position:absolute;left:33.5%;top:34.5rem;width:4.6875rem;height:4.6875rem;z-index:2;display:grid;place-items:center;transition:transform 1s var(--ease);pointer-events:none}
.gdc-yball img{display:block;width:68%;height:auto}
.gdc-sarrow{margin:2.3125rem auto 0;color:var(--red-ink)}
.gdc-scontent{position:relative;margin-top:1.5rem;padding-bottom:6rem;background:var(--pink)}
.gdc-bigcircle{position:absolute;left:50%;top:0;width:95rem;height:95rem;margin-left:-47.5rem;border-radius:50%;background:var(--pink2)}
.gdc-walking{position:relative;z-index:2;height:42.6875rem}
.gdc-snum{position:absolute;left:2rem;top:0;display:flex;color:var(--red-ink)}
.gdc-snumw{display:block;overflow:hidden}
.gdc-snumw span{display:block}
.gdc-walkcircle{position:absolute;left:50%;top:0;width:42.6875rem;height:42.6875rem;margin-left:-21.34375rem;border-radius:50%;background:var(--pink4);overflow:hidden}
.gdc-slides{position:absolute;inset:0}
.gdc-slide{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1.4s var(--ease)}
.gdc-slide.is-on{opacity:1}.gdc-slide.is-under{opacity:1;transition:none}
.gdc-slideimg{display:block;height:auto;max-width:none}
.gdc-slide-1 img{width:37.3125rem;margin:0 0 1.25rem 3.125rem}.gdc-slide-2 img{width:38.75rem}.gdc-slide-3 img{width:50rem;margin-left:-1.25rem}
.gdc-smob{display:none}
.gdc-wheel{position:absolute;right:0;top:50%;width:23.75rem;height:23.75rem;transform:translate(40%,-50%);z-index:1}
.gdc-wheelin{position:absolute;inset:0;transform:rotate(calc(var(--turn,0) * 90deg));transition:transform .7s var(--ease)}
.gdc-toy{position:absolute;width:7rem;height:7rem;border-radius:50%;background:var(--cream2);display:grid;place-items:center;transform:rotate(calc(var(--turn,0) * -90deg));transition:transform .7s var(--ease)}
.gdc-toy[data-slot=now]{left:0;top:8.375rem}.gdc-toy[data-slot=next]{left:8.375rem;bottom:0}.gdc-toy[data-slot=out]{right:0;top:8.375rem}.gdc-toy[data-slot=prev]{left:8.375rem;top:0}
.gdc-toyart{display:none;width:4.5rem;height:4.5rem}.gdc-toyart.is-on{display:block}.gdc-toyart img{display:block;width:100%;height:100%}
.gdc-wring{position:absolute;left:-.375rem;top:8rem;width:7.75rem;height:7.75rem;border:2px solid var(--red-ink);border-radius:50%;pointer-events:none;z-index:1}
.gdc-wnext{position:absolute;left:8.375rem;bottom:0;width:7rem;height:7rem;border-radius:50%;border:0;padding:0;background:none;cursor:pointer;z-index:2}
.gdc-wnext:focus-visible{outline:2px solid var(--red-ink);outline-offset:3px}
.gdc-slabel{position:absolute;right:28.125rem;bottom:1.25rem;transform:rotate(14deg);transition:transform .2s ease-out;z-index:3}
.gdc-slabel .gdc-pw{min-width:10.9375rem}
@media (hover:hover){.gdc-slabel:hover{transform:rotate(6deg)}}
.gdc-wslide{position:absolute;left:2rem;bottom:0;width:25rem;text-align:left}
.gdc-progress{display:block;position:relative;width:5.25rem;height:1px;margin-bottom:2rem;overflow:hidden;background:rgba(255,255,255,.4)}
.gdc-pbar{position:absolute;inset:0;background:var(--red-ink);transform-origin:left;transform:scaleX(0)}
.gdc-stitles{position:relative;height:11.5rem}
.gdc-stitle{position:absolute;left:0;bottom:0;width:100%;color:var(--red-ink)}
.gdc-stitle h3{color:var(--red)}
.gdc-sprice{margin-top:.875rem;color:var(--red-ink-pink)}
.gdc-sm{display:block;overflow:hidden;padding-top:.1em;margin-top:-.1em}
.gdc-sm>span{display:block;transform:translateY(110%);transition:transform .6s var(--ease)}
.gdc-stitle.is-on .gdc-sm>span{transform:none}
.gdc-stitle.is-out .gdc-sm>span{transform:translateY(-110%)}
.gdc-stitle.is-reset .gdc-sm>span{transition:none}
html:not(.gdc-js) .gdc-stitle:not(.is-on){display:none}

@media (max-width:1024px){
 .gdc-services{padding-top:26.625rem}
 .gdc-sh{width:21.4375rem;margin:0 auto;white-space:normal}
 .gdc-yball{left:60%;top:21.75rem}
 .gdc-sarrow{margin-top:1.5rem}
 .gdc-scontent{padding-bottom:3rem}
 .gdc-bigcircle{width:41.375rem;height:41.375rem;margin-left:-20.6875rem}
 .gdc-walking{height:34rem}
 .gdc-wheel{display:none}
 .gdc-walkcircle{width:21.4375rem;height:21.4375rem;margin-left:-10.71875rem;overflow:visible}
 .gdc-slides{overflow:visible}
 .gdc-slide-1 img{width:20rem;margin:0 0 1.875rem 1.25rem}.gdc-slide-2 img{width:21.25rem}.gdc-slide-3 img{width:28.125rem;margin:.625rem 0 0}
 .gdc-smob{display:grid;place-items:center;position:absolute;top:calc(100% - .75rem - 22px);width:44px;height:44px;padding:0;border:0;background:none;color:var(--red-ink);cursor:pointer;z-index:3}
 .gdc-smob svg{width:1.375rem;height:1.125rem}
 .gdc-smob-prev{left:.75rem}.gdc-smob-prev svg{transform:rotate(180deg)}
 .gdc-smob-next{right:.75rem}
 .gdc-slabel{right:calc(50% - 3.875rem);bottom:auto;top:calc(21.4375rem - 1.5rem);transform:none}
 .gdc-slabel .gdc-pw{min-width:7.75rem}
 .gdc-wslide{left:0;width:100%;padding:0 1rem;display:flex;flex-direction:column-reverse}
 .gdc-progress{width:100%;margin:.625rem 0 0}
 .gdc-stitles{height:7.5rem}
 .gdc-stitle{padding-right:4.5rem}
 .gdc-sprice{margin-top:.5rem}
 .gdc-snum{left:auto;right:1rem;top:auto;bottom:2.4rem}
}
@media (prefers-reduced-motion:reduce){.gdc-yball{transform:none!important}}
/* home HOW IT WORKS?: a pinned stage (CSS sticky, 400vh of scroll) where four cards rise one by one into a fanned pile
   (site.js writes each card's progress, transforms only). The title stays clear above the pile. Without JavaScript, with
   reduced motion and on phones there is no pin: the pile (desktop) or the swipe row (phone) shows at rest. */
.gdc-how{position:relative;z-index:2;background:var(--pink);color:var(--red)}
.gdc-howpin{position:relative}
.gdc-howpin.is-live{height:500vh}
.gdc-howstage{position:relative;height:100vh;overflow:hidden}
.gdc-howpin.is-live .gdc-howstage{position:sticky;top:0}
.gdc-howcircle{position:absolute;left:50%;bottom:0;width:95rem;height:95rem;margin-left:-47.5rem;border-radius:50%;background:var(--pink2)}
.gdc-howin{--pu:min(1rem,calc(100vh / 56.25));position:absolute;left:50%;top:50%;width:calc(90*var(--pu));height:calc(56.25*var(--pu));transform:translate(-50%,-50%)}
.gdc-howtitle{position:absolute;left:0;right:0;top:calc(5*var(--pu));text-align:center;color:var(--red);font-size:calc(6*var(--pu));letter-spacing:calc(-.12*var(--pu))}
.gdc-howdesc{position:absolute;left:0;right:0;top:calc(10.6*var(--pu));text-align:center;color:var(--red-ink-pink);font-size:max(13px,var(--pu))}
.gdc-cards{list-style:none;margin:0;padding:0;position:absolute;left:0;top:calc(13.5*var(--pu));width:100%;height:calc(30*var(--pu))}
.gdc-card{--p:1;position:absolute;top:var(--ct);left:var(--cl);width:calc(22*var(--pu));height:calc(30*var(--pu));display:flex;flex-direction:column;justify-content:space-between;
 padding:calc(1.5*var(--pu)) 0 calc(.25*var(--pu));background:var(--white);border-radius:.25rem;box-shadow:-3px 4px 14px rgba(221,198,202,.4);color:var(--brown);text-align:center;
 transform:translateY(calc((1 - var(--p)) * (100vh - var(--ct) - 13.5 * var(--pu)))) rotate(calc(var(--p) * var(--cr)));will-change:transform}
.gdc-card-1{--cl:calc(2*var(--pu));--ct:0px;--cr:-3.077deg}
.gdc-card-2{--cl:calc(23.5*var(--pu));--ct:calc(1.25*var(--pu));--cr:-1.206deg}
.gdc-card-3{--cl:calc(45*var(--pu));--ct:calc(3*var(--pu));--cr:-4.402deg}
.gdc-card-4{--cl:calc(66.5*var(--pu));--ct:calc(4.25*var(--pu));--cr:6.321deg}
.gdc-cardtab{position:absolute;left:50%;top:-19px;transform:translateX(-50%);display:grid;place-items:center;width:82px;height:27px;border-radius:8px 8px 0 0;background:var(--white);
 font:500 11px/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;color:var(--brown3)}
.gdc-cardtitle{margin:0 calc(1.5*var(--pu));font-size:calc(4.375*var(--pu));letter-spacing:calc(-.0875*var(--pu));color:var(--brown)}
.gdc-cardnum{font-size:calc(4.375*var(--pu));letter-spacing:calc(-.0875*var(--pu));color:var(--brown)}
.gdc-carddesc{width:calc(19*var(--pu));margin:calc(.75*var(--pu)) auto 0;min-height:calc(1.375*var(--pu));color:var(--brown)}
.gdc-cardart{position:relative;height:calc(12.5*var(--pu));margin:calc(.875*var(--pu)) calc(.25*var(--pu)) 0;border-radius:.1875rem}
.gdc-purple1{background:var(--pu1)}.gdc-purple2{background:var(--pu2)}.gdc-purple3{background:var(--pu3)}.gdc-purple4{background:var(--pu4)}
.gdc-cardart img{position:absolute;left:50%;bottom:0;width:calc(21.25*var(--pu));height:auto;transform:translateX(-50%)}
.gdc-card-4 .gdc-cardart img{width:calc(16*var(--pu));bottom:calc(-.25*var(--pu))}
/* review round 1 (asset fix): card 4's walking dog is drawn taller than its panel; the panel crops it, so the lead
   runs out of the panel's top (as the reference's card 4 lead does) and never crosses the card's words */
.gdc-card-4 .gdc-cardart{overflow:hidden}
.gdc-dot{position:absolute;z-index:2;display:grid;place-items:center;width:calc(2.25*var(--pu));height:calc(2.25*var(--pu));min-width:28px;min-height:28px;border-radius:50%;background:var(--grey);
 color:var(--red-ink-pink);font:500 max(12px,calc(.875*var(--pu)))/1 "Inter Tight",Arial,sans-serif;transition:background-color .3s ease-in,transform 1.6s var(--o2);transform:translate(calc(var(--dx,0) * 1%),calc(var(--dy,0) * 1%))}
.gdc-dot.is-on{background:var(--yellow)}
.gdc-dot-1{left:calc(7*var(--pu));top:calc(7*var(--pu))}.gdc-dot-2{left:calc(72*var(--pu));top:calc(4.5*var(--pu))}
.gdc-dot-3{left:calc(80*var(--pu));top:calc(10.25*var(--pu))}.gdc-dot-4{left:calc(15*var(--pu));top:calc(3.5*var(--pu))}
.gdc-howbook{position:absolute;right:calc(2*var(--pu));bottom:calc(2*var(--pu))}
.gdc-howbook .gdc-pw{min-width:calc(10.9375*var(--pu));font-size:calc(1.875*var(--pu));padding:calc(.6875*var(--pu)) calc(1.25*var(--pu)) calc(.5625*var(--pu))}

@media (max-width:1024px){
 .gdc-how{overflow:hidden;padding:7.5rem 0 2rem}
 .gdc-how::before{content:"";position:absolute;left:0;top:0;width:100%;height:25rem;background:var(--pink2)}
 .gdc-howpin,.gdc-howpin.is-live{height:auto}
 .gdc-howstage{height:auto;overflow:visible;position:static}
 .gdc-howcircle{width:41.375rem;height:41.375rem;margin-left:-20.6875rem}
 .gdc-howin{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;display:flex;flex-direction:column;align-items:center}
 .gdc-howtitle{position:static;order:1;width:21.4375rem;font-size:3.5rem;letter-spacing:-.07rem}
 .gdc-cards{position:static;order:2;height:auto;display:flex;gap:10px;margin-top:2.75rem;padding:1.25rem calc(50vw - 9.25rem) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}
 .gdc-cards::-webkit-scrollbar{display:none}
 .gdc-card{position:relative;top:auto;left:auto;flex:none;width:18.5rem;height:21.875rem;padding:1rem 0 .25rem;transform:none;scroll-snap-align:center;will-change:auto}
 .gdc-cardtitle,.gdc-cardnum{font-size:2.5rem;letter-spacing:-.05rem}
 .gdc-cardtitle{width:17.5rem;margin:0 auto}
 .gdc-carddesc{width:16.5625rem;margin-top:.5rem;min-height:2.0625rem}
 .gdc-cardart{height:8.5rem;margin-top:.5rem}
 .gdc-cardart img{width:13rem}
 .gdc-card-4 .gdc-cardart img{width:9.5rem}
 .gdc-howdesc{position:static;order:3;width:17.875rem;margin:1.5rem auto 0;font-size:max(12px,.875rem)}
 .gdc-howbook{position:relative;right:auto;bottom:auto;order:4;margin-top:3.5rem}
 .gdc-howbook .gdc-pw{min-width:0;font-size:1.25rem;padding:.6875rem 1.25rem .5625rem}
 .gdc-dot{display:none}
}
/* home THE CARE YOUR DOG DESERVES! with OUR PROMISES (the reference's testimonials, honestly ours): pink and cream circles,
   a cloud of cream balls, five promise tabs on a line, the open promise in big capitals, READ MORE letters that follow the
   pointer and a sheet that rises with the full promise and its photo */
.gdc-care{position:relative;background:var(--pink)}
.gdc-carewrap{position:relative;height:139.0625rem;overflow:hidden}
.gdc-careblue{position:absolute;left:0;right:0;bottom:0;height:101.25rem;background:var(--blue-l)}
.gdc-semi{position:absolute;left:50%;bottom:28.75rem;width:93.125rem;height:46.5625rem;margin-left:-46.5625rem;border-radius:0 0 46.5625rem 46.5625rem;background:var(--cream2);opacity:.2}
.gdc-carewhite,.gdc-carecircle{position:absolute;left:50%;width:95rem;height:95rem;margin-left:-47.5rem;border-radius:50%}
.gdc-carecircle{top:0;background:var(--pink2)}
.gdc-carewhite{top:31.25rem;background:var(--cream2)}
.gdc-cluster{position:absolute;left:50%;top:31.5625rem;width:111.6875rem;height:59.5rem;margin-left:-55.84375rem;transform:translateY(calc(var(--cb,0) * 1%))}
.gdc-cl{position:absolute;display:block}.gdc-cl img{display:block;width:100%;height:auto}
.gdc-cl1{left:3%;top:36%;width:24rem}.gdc-cl2{left:17%;top:14%;width:29rem}.gdc-cl3{left:37%;top:26%;width:23rem}.gdc-cl4{left:52%;top:6%;width:30rem}
.gdc-cl5{left:71%;top:22%;width:25rem}.gdc-cl6{left:86%;top:42%;width:20rem}.gdc-cl7{left:-4%;top:58%;width:19rem}
.gdc-ruler{position:absolute;left:10%;top:62.5rem;width:80%;height:34.375rem;background:var(--cream2)}
.gdc-askarc{position:absolute;left:50%;bottom:10rem;width:13.875rem;transform:translateX(-50%);z-index:2}
.gdc-askarc img{display:block;width:100%;height:auto}
.gdc-askarrow{position:absolute;left:50%;bottom:4.375rem;margin-left:-.5625rem;color:var(--blue-ink);z-index:2}
.gdc-carecontent{position:absolute;inset:0;z-index:3}
.gdc-caretop{position:absolute;left:0;top:8.125rem;width:100%;display:flex;flex-direction:column;align-items:center}
.gdc-cball{position:absolute;display:block;transform:translateY(calc(var(--cy,0) * 1%))}
.gdc-cball img{display:block;width:100%;height:100%}
.gdc-cball-l{left:-2.5rem;top:4.625rem;width:18.125rem;height:18.75rem}.gdc-cball-l img{transform:scale(1.3)}
.gdc-cball-r{right:3.75rem;top:7.5rem;width:15rem;height:15.625rem}
.gdc-caredesc{position:relative;width:20.5rem;text-align:center;color:var(--red)}
.gdc-carearrow{position:relative;margin-top:1rem;color:var(--red-ink)}
.gdc-caretitle{position:relative;width:67.375rem;margin-top:5.9375rem;text-align:center;color:var(--red)}
.gdc-promises{position:absolute;left:0;top:65.625rem;width:100%;text-align:center;color:var(--red-ink)}
.gdc-ptitle{color:var(--red);margin-bottom:1.25rem}
@media (max-width:1024px){.gdc-caredesc,.gdc-ptitle{color:var(--red-ink-pink)}}
.gdc-ptabs{position:relative;overflow:hidden;width:100%}
.gdc-ptrack{display:flex;justify-content:center;transition:transform .8s var(--ease)}
.gdc-ptrack.is-js{justify-content:flex-start}
.gdc-ptab{flex:none;display:block;width:12.5rem;padding-top:.4375rem;text-decoration:none;color:var(--red-ink);cursor:pointer}
.gdc-tline{position:relative;display:block;height:1px;background:var(--red)}
.gdc-tpoint{position:absolute;left:50%;top:-.25rem;width:.5rem;height:.5rem;margin-left:-.25rem;border-radius:50%;background:var(--red)}
.gdc-ptab.is-on .gdc-tpoint::after{content:"";position:absolute;left:50%;top:50%;width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;border:1px solid var(--red);border-radius:50%}
.gdc-tnum{display:block;margin-top:.75rem}.gdc-tname{display:block;margin-top:.1875rem;min-height:1em}
.gdc-ptab:focus-visible{outline-offset:-2px}
.gdc-pprev,.gdc-pnext{position:absolute;top:6.25rem;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--red-ink);cursor:pointer;transition:transform .3s var(--ease)}
.gdc-pprev{left:2rem}.gdc-pnext{right:2rem}
.gdc-pprev svg,.gdc-pnext svg{width:1.375rem;height:1.125rem}.gdc-pprev svg{transform:rotate(180deg)}
@media (hover:hover){.gdc-pprev:hover,.gdc-pnext:hover{transform:scale(1.1)}}
html:not(.gdc-js) .gdc-pprev,html:not(.gdc-js) .gdc-pnext{display:none}
.gdc-ppanels{position:relative;margin-top:4.5rem;min-height:13.5rem}
.gdc-ppanel{display:none}.gdc-ppanel.is-on{display:block}
.gdc-quote{display:block;width:62.5rem;margin:0 auto;font:400 4.5rem/.95 "Bayon",Impact,sans-serif;letter-spacing:-.09rem;text-transform:uppercase;color:var(--red);text-decoration:none}
.gdc-js .gdc-quote{cursor:none}
.gdc-quote:focus-visible{outline-offset:6px}
.gdc-ppanel.is-in .gdc-quote{animation:gdc-qin .8s var(--ease) both}
@keyframes gdc-qin{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}
.gdc-readmore{margin-top:2rem}
.gdc-readmore a{display:inline-flex;align-items:center;min-height:44px;color:var(--red-ink);text-decoration:none}
.gdc-readmore a::after{content:"";width:.5rem;height:.5rem;margin-left:.375rem;border-radius:50%;background:currentColor}
.gdc-cursor{position:fixed;left:0;top:0;z-index:1100;pointer-events:none;opacity:0;font:500 .875rem/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;color:rgb(237,189,209);mix-blend-mode:difference;transition:opacity .3s linear}
.gdc-cursor.is-on{opacity:1}
/* the promise sheet (a dialog with site.js; :target opens it without JavaScript) */
.gdc-modal{position:fixed;inset:0;z-index:1200;visibility:hidden;pointer-events:none;transition:visibility 0s linear 1s}
.gdc-modal.is-open,.gdc-modal:target{visibility:visible;pointer-events:auto;transition:none}
.gdc-mback{position:absolute;inset:0;background:var(--pink);opacity:0;transition:opacity .6s linear}
.gdc-modal.is-open .gdc-mback,.gdc-modal:target .gdc-mback{opacity:.7}
.gdc-msheet{position:absolute;inset:0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform 1s var(--ease)}
.gdc-modal.is-open .gdc-msheet,.gdc-modal:target .gdc-msheet{transform:none}
.gdc-mbar{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 2rem;background:var(--red-ink);color:var(--cream2);border-radius:.5rem .5rem 0 0}
.gdc-mx{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:inherit;text-decoration:none}
.gdc-mx svg{width:2.5rem;height:2.5rem;min-width:28px;min-height:28px}
.gdc-mx rect{transform-box:fill-box;transform-origin:center;transition:transform .3s var(--ease)}
.gdc-x1{transform:rotate(17deg)}.gdc-x2{transform:rotate(-17deg)}
@media (hover:hover){.gdc-mx:hover .gdc-x1{transform:rotate(12deg)}.gdc-mx:hover .gdc-x2{transform:rotate(-12deg)}}
.gdc-mxt{display:none}
.gdc-mx:focus-visible{outline-color:var(--cream2)}
.gdc-mmain{flex:1;min-height:0;display:flex;padding:2rem;background:var(--pink)}
.gdc-mphoto{position:relative;flex:none;width:47.125rem;border-radius:.625rem;overflow:hidden}
.gdc-mphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gdc-modtext{display:flex;flex-direction:column;justify-content:space-between;width:35.25rem;margin-left:3.625rem;color:var(--red-ink-pink)}
.gdc-mline{color:var(--red)}
.gdc-modtext .gdc-p1{font-size:max(16px,1.25rem);line-height:1.3}

@media (max-width:1024px){
 .gdc-carewrap{height:93.75rem}
 .gdc-careblue{height:26rem}
 .gdc-semi{bottom:1.25rem;width:41.375rem;height:41.375rem;margin-left:-20.6875rem}
 .gdc-carecircle{width:41.375rem;height:41.375rem;margin-left:-20.6875rem}
 .gdc-carewhite{top:36.25rem;width:45.625rem;height:45.625rem;margin-left:-22.8125rem}
 .gdc-cluster{width:40rem;height:20rem;margin-left:-20rem;top:28rem}
 .gdc-cl1{width:9rem}.gdc-cl2{width:11rem}.gdc-cl3{width:9rem}.gdc-cl4{width:11rem}.gdc-cl5{width:9.5rem}.gdc-cl6{width:7.5rem}.gdc-cl7{width:7rem}
 .gdc-ruler{display:none}
 .gdc-askarc{bottom:9rem}
 .gdc-caretop{top:6rem}
 .gdc-cball-l{left:2.5rem;top:24.5rem;width:7.25rem;height:7.375rem;z-index:1}.gdc-cball-l img{transform:none}
 .gdc-cball-r{right:-1.25rem;top:6.25rem;width:5.875rem;height:6rem}
 .gdc-caredesc{width:18.0625rem}
 .gdc-caretitle{width:21.5625rem;margin-top:4rem}
 .gdc-promises{top:38.75rem}
 .gdc-ptab{width:20%;flex-basis:20%}
 .gdc-tname{font-size:max(12px,.75rem);white-space:normal;line-height:1.1}
 .gdc-pprev,.gdc-pnext{display:none}
 .gdc-ppanels{margin-top:3rem;min-height:12rem}
 .gdc-quote{width:21.5625rem;font-size:2.625rem;letter-spacing:-.05rem}
 .gdc-readmore{margin-top:1rem}
 .gdc-mbar{margin-top:0;padding:.6875rem 1rem;border-radius:0}
 .gdc-mmain{display:block;overflow:auto;padding:1rem 1rem 2rem}
 .gdc-mphoto{width:100%;height:17.5rem}
 .gdc-modtext{width:100%;margin:1.5rem 0 0;gap:1.5rem}
 .gdc-modtext .gdc-p1{font-size:max(15px,1rem)}
}
@media (prefers-reduced-motion:reduce){.gdc-cluster,.gdc-cball{transform:none!important}.gdc-cursor{display:none}}
.gdc-cursor span{position:absolute;left:0;top:0;white-space:pre;will-change:transform}
body.gdc-lock{overflow:hidden}
/* home HAVE QUESTIONS? (yellow balls drift with the pointer) and COST OF WALKING (cards rise in, 0.05 s apart) */
.gdc-questions{position:relative;min-height:36.5rem;padding:7rem 0 6rem;background:var(--blue-l);text-align:center;color:var(--blue)}
.gdc-qballs{position:absolute;inset:0;overflow-x:clip;pointer-events:none}
.gdc-qball{position:absolute;display:block;width:5.625rem;height:5.625rem;transition:transform 1.6s var(--o2);transform:translate(calc(var(--bx,0) * 1%),calc(var(--by,0) * 1%))}
.gdc-qball img{display:block;width:100%;height:100%}
.gdc-qb1{bottom:3.125rem;left:14.375rem}.gdc-qb2{bottom:18.75rem;left:2.5rem}.gdc-qb3{bottom:31.25rem;left:25%}.gdc-qb4{bottom:5rem;right:21.5625rem}
.gdc-qb5{bottom:24.5rem;right:6rem}.gdc-qb6{bottom:1.25rem;right:5rem}.gdc-qb7{right:-1.875rem;top:1.25rem}
.gdc-qtitle{position:relative;width:77.875rem;margin:0 auto;transform:translateY(-2.5rem);color:var(--blue)}
.gdc-qdesc{position:relative;z-index:1;color:var(--blue)}
.gdc-qdesc a{text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.12em}
.gdc-qdesc a:hover{text-decoration-thickness:.06em}
.gdc-qbook{display:flex;width:max-content;margin:4.5rem auto 0;position:relative;z-index:2}
.gdc-costs{background:var(--blue-l);padding-top:6.0625rem;color:var(--blue)}
.gdc-costwrap{padding:0 2rem}
.gdc-costhead{display:flex;flex-direction:column;align-items:center}
.gdc-bone{display:block;width:4.1875rem;height:auto}
.gdc-costtitle{margin-top:2rem;color:var(--blue)}
.gdc-costlist{list-style:none;margin:2.5rem 0 2.125rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);column-gap:1rem}
.gdc-cost{display:flex;flex-direction:column;height:27.25rem}
.gdc-costc{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:3rem 1rem;background:var(--cream2);border-radius:.625rem;overflow:hidden;text-align:center;color:var(--blue-ink)}
.gdc-cname,.gdc-camount{color:var(--blue)}
.gdc-cprice{display:flex;flex-direction:column;align-items:center}
.gdc-camount{margin-top:.6875rem}
.gdc-cdesc{width:13.125rem;min-height:1.75rem;line-height:1.15}
.gdc-csave{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);white-space:nowrap}
.gdc-pick{position:absolute;right:0;top:0;padding:.4375rem .75rem .375rem;background:var(--blue);color:var(--cream2);border-bottom-left-radius:.625rem;font:500 max(12px,.75rem)/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase}
.gdc-trypill{display:flex;width:100%;margin-top:.5rem}
.gdc-trypill .gdc-pw{width:100%;min-height:3.3125rem}
@media (hover:hover){.gdc-costc:hover+.gdc-trypill .gdc-pw{transform:scale(.96)}.gdc-costc:hover+.gdc-trypill .gdc-pdl{width:.5rem;margin-right:.375rem}.gdc-costc:hover+.gdc-trypill .gdc-pdr{width:0;margin-left:0}}
.gdc-costlink{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;padding:3rem 0;border-radius:.625rem;background:var(--blue);color:var(--cream2);text-decoration:none}
.gdc-carrow{display:grid;place-items:center;width:8.75rem;height:8.75rem;border-radius:50%;background:var(--blue-m)}
.gdc-carrow .gdc-arrow{color:var(--cream2);transform:rotate(-90deg);transition:transform .15s ease-in}
@media (hover:hover){.gdc-costlink:hover .gdc-arrow{transform:rotate(-90deg) translateY(30%)}}
.gdc-costlink:focus-visible{outline-offset:4px;outline-color:var(--blue)}
.gdc-note{text-align:center;padding-bottom:3rem;color:var(--small-ink)}
.gdc-costs .gdc-note{color:var(--blue-ink)}
.gdc-js .gdc-up:not(.is-in){transform:translateY(150px);opacity:.8;animation:gdc-unhide 0s linear 2.5s forwards}
.gdc-js .gdc-up.is-wait:not(.is-in){animation:none}
.gdc-up.is-in{transition:transform 1.2s var(--o2) var(--ud,0s),opacity 1.2s var(--o2) var(--ud,0s)}

@media (max-width:1024px){
 .gdc-questions{min-height:0;padding:2.875rem 0 3.5rem}
 .gdc-qball{width:3.75rem;height:3.75rem}
 .gdc-qb1{left:auto;right:1.25rem;bottom:2rem}.gdc-qb2{bottom:auto;left:1.5rem;top:19.75rem}.gdc-qb3{bottom:auto;left:1.25rem;right:auto;top:2.5rem}
 .gdc-qb4,.gdc-qb5,.gdc-qb6,.gdc-qb7{display:none}
 .gdc-qtitle{width:21.25rem;transform:none}
 .gdc-qdesc{width:19.375rem;margin:1.5rem auto 0;line-height:1.15}
 .gdc-qbook{margin-top:2.5rem}
 .gdc-costs{padding-top:5.5rem}
 .gdc-costwrap{padding:1rem}
 .gdc-costtitle{margin-top:1.5rem}
 .gdc-costlist{display:block;margin-top:1.5rem}
 .gdc-cost{height:auto}.gdc-cost+.gdc-cost{margin-top:1.5rem}
 .gdc-costc{padding:1.5rem 1rem}
 .gdc-cprice .gdc-p2{margin-top:2rem}
 .gdc-cdesc{margin-top:3.5rem;width:auto}
 .gdc-csave{position:relative;left:auto;bottom:auto;transform:none;margin-top:1rem}
 .gdc-pick{position:relative;left:auto;right:auto;align-self:stretch;margin:-1.5rem -1rem 1.5rem;border-radius:0;text-align:center}
 .gdc-costlink{padding:1.5rem 0}
 .gdc-carrow{margin-top:2rem}
 .gdc-js .gdc-up:not(.is-in){transform:translateY(40px);opacity:0}
 .gdc-up.is-in{transition-duration:.6s}
}
@media (prefers-reduced-motion:reduce){.gdc-js .gdc-up:not(.is-in){transform:none;opacity:1}.gdc-qball{transform:none!important}}
/* the collage block (home, blog, about): our dog's tail on the blue band, nine photos around SHARE THE LOVE OF YOUR DOG;
   on phones the photos become a swipe row */
.gdc-collage{position:relative;overflow-x:clip;background:var(--cream3)}
.gdc-ctop{position:relative;height:46.5rem;background:var(--blue-l)}
.gdc-tail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.gdc-ctext{position:absolute;top:50%;transform:translateY(-50%);color:var(--blue-ink)}
.gdc-ctext-l{left:2.375rem}.gdc-ctext-r{right:2.375rem;text-align:right}
.gdc-outarc{position:absolute;left:50%;bottom:7.5rem;width:10.5625rem;transform:translateX(-50%);z-index:10}
.gdc-outarc img{display:block;width:100%;height:auto}
.gdc-ccontent{position:relative;height:34.375rem;background:var(--cream3)}
.gdc-ltitle{position:absolute;left:50%;top:50%;z-index:2;width:28rem;transform:translate(-50%,-150%);text-align:center;color:var(--red)}
.gdc-dcards{list-style:none;margin:0;padding:0}
.gdc-dcard{position:absolute;z-index:3;border-radius:.625rem;overflow:hidden;transform:translate(var(--px,0px),var(--py,0px));transition:transform 1s var(--o2)}
.gdc-dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gdc-dc1{width:7.625rem;height:7.625rem;left:-.625rem;top:-10rem}
.gdc-dc2{width:9.8125rem;height:9.8125rem;left:-3.125rem;top:7.5rem}
.gdc-dc3{width:15.25rem;height:15.25rem;left:2.5rem;bottom:5rem}
.gdc-dc4{width:17.25rem;height:17.25rem;left:13.125rem;top:-11.875rem}
.gdc-dc5{width:11.75rem;height:11.75rem;left:calc(50% - 5.875rem);bottom:1.25rem}
.gdc-dc6{width:16.125rem;height:16.125rem;right:17.875rem;top:-12.5rem}
.gdc-dc7{width:8.5rem;height:8.5rem;right:15.3125rem;top:3.875rem}
.gdc-dc8{width:15.8125rem;height:15.8125rem;right:4.6875rem;bottom:3.75rem}
.gdc-dc9{width:10.625rem;height:10.625rem;right:-.9375rem;top:-10rem}
.gdc-collage-blog .gdc-ctop{background:var(--grey)}
.gdc-collage-blog .gdc-ctext{color:var(--red-ink-pink)}
.gdc-collage-about .gdc-ctop{height:17.5rem;background:var(--grey)}
.gdc-collage-about .gdc-ccontent{background:var(--grey)}

@media (max-width:1024px){
 .gdc-ctop{height:14.125rem}
 /* #life lands with the block filling the phone screen */
 .gdc-collage-home{min-height:100vh;min-height:100lvh}
 .gdc-collage-about .gdc-ctop{height:6rem}
 .gdc-ctext{top:3.4375rem;transform:none;width:4.375rem;line-height:1.15}
 .gdc-ctext-l{left:1rem}.gdc-ctext-r{right:1rem}
 .gdc-outarc{bottom:-1.0625rem}
 .gdc-ccontent{height:auto;padding:4.875rem 0 3rem}
 .gdc-ltitle{position:relative;left:auto;top:auto;width:20rem;margin:0 auto;transform:none}
 .gdc-dcards{display:flex;gap:.625rem;margin-top:3rem;padding:0 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .gdc-dcards::-webkit-scrollbar{display:none}
 .gdc-dcard{position:relative;left:auto;right:auto;top:auto;bottom:auto;flex:none;width:16rem;height:16rem;transform:none;scroll-snap-align:center}
}
@media (prefers-reduced-motion:reduce){.gdc-dcard{transform:none!important}}
/* pricing: a light blue top with a field of cream balls that slides down on arrival, the four plan cards, then a blue bowl
   with MORE WALKS MORE SAVINGS, the EXTRAS disc (turns with the scroll) and the two extras rows */
.gdc-pg-pricing .gdc-page{background:var(--cream2)}
.gdc-prmain{position:relative;overflow:hidden;background:var(--blue-p);padding-top:8.25rem;color:var(--blue)}
.gdc-prbg{position:absolute;left:0;top:0;width:100%;height:29.625rem;overflow:hidden;z-index:0;pointer-events:none}
.gdc-prband{position:absolute;left:0;top:0;width:100%;height:12.5rem;background:var(--cream2)}
.gdc-prb{position:absolute;display:block}
.gdc-prb img{display:block;width:100%;height:auto}
.gdc-prb1{left:-4.5rem;top:-6.5rem;width:21rem}
.gdc-prb2{left:15.5rem;top:-3rem;width:23.5rem}
.gdc-prb3{left:36.5rem;top:-10rem;width:20rem}
.gdc-prb4{left:55rem;top:3.5rem;width:16rem}
.gdc-prb5{left:68.5rem;top:-7.5rem;width:25rem}
.gdc-prb6{left:3rem;top:14.5rem;width:14rem}
@keyframes gdc-prdrop{from{translate:0 -5.925rem}to{translate:0 0}}
.gdc-js .gdc-prb{animation:gdc-prdrop .8s var(--o1) both}
.gdc-prhead{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.gdc-prsub{color:var(--blue-ink)}
.gdc-prtitle{margin-top:2rem;width:38rem;color:var(--blue)}
.gdc-prdesc{margin:5.5rem 0 2.5rem;width:26.125rem;color:var(--blue-d)}
.gdc-prlist{position:relative;z-index:1;margin:0;padding:0 2rem 3.125rem;background:var(--blue-p)}
.gdc-prlist .gdc-cost{height:27.1875rem}
.gdc-js .gdc-prlist .gdc-up:not(.is-in){opacity:0}
.gdc-prlist .gdc-up.is-in{transition:transform 1s cubic-bezier(.76,0,.24,1) var(--ud,0s),opacity 1s cubic-bezier(.76,0,.24,1) var(--ud,0s)}
.gdc-prinfo{position:relative;overflow:hidden;padding:0 2rem 1px;color:var(--blue)}
.gdc-prsemi,.gdc-prsemi2{position:absolute;left:50%;transform:translateX(-50%);background:var(--blue-p);z-index:0}
.gdc-prsemi{top:-13.5rem;width:95rem;height:47.5rem;border-radius:0 0 47.5rem 47.5rem}
.gdc-prsemi2{bottom:0;width:93.125rem;height:46.5625rem;border-radius:0 0 46.5625rem 46.5625rem;opacity:.2}
.gdc-prmore{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--blue-d)}
.gdc-prmore .gdc-arrow{color:var(--blue)}
.gdc-prmore span{margin-top:.625rem}
.gdc-prring{position:relative;z-index:1;width:25.5rem;height:25.5rem;margin:4.5rem auto 12.875rem;transform:rotate(calc(203deg + var(--turn,0deg)))}
.gdc-prringart{display:block;width:100%;height:100%}
.gdc-prball{position:absolute;left:50%;top:50%;width:5rem;height:5rem;transform:translate(-50%,-50%)}
.gdc-prball img{display:block;width:100%;height:100%}
.gdc-addons{position:relative;z-index:1;list-style:none;margin:0;padding:0}
.gdc-addon{position:relative}
.gdc-addon+.gdc-addon{margin-top:1.5rem}
.gdc-addrow{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.gdc-addrow h3{color:var(--blue);transition:transform .85s var(--ease)}
.gdc-addprice{color:var(--blue);white-space:nowrap}
.gdc-addline{display:block;height:1px;margin-top:1.375rem;background:var(--blue);transform-origin:0 50%}
.gdc-js .gdc-addline{transform:scaleX(0)}
.gdc-js .gdc-addon.is-in .gdc-addline{transform:none;transition:transform 1s var(--o4)}
.gdc-addtry{margin-top:1rem}
@media (hover:hover) and (min-width:1025px){
 .gdc-addtry{position:absolute;left:0;top:-.3125rem;margin:0;width:9.6875rem;opacity:0;transition:opacity .3s ease-in}
 .gdc-addtry .gdc-pw{width:100%}
 .gdc-addon:hover .gdc-addrow h3,.gdc-addon:focus-within .gdc-addrow h3{transform:translateX(11.0625rem)}
 .gdc-addon:hover .gdc-addtry,.gdc-addon:focus-within .gdc-addtry{opacity:1;transition-delay:.15s}
}
.gdc-prinfo .gdc-note{position:relative;z-index:1;padding:3rem 0 3.75rem;color:var(--blue-d)}

@media (max-width:1024px){
 .gdc-prmain{padding-top:5.375rem}
 .gdc-prbg{height:28rem}
 .gdc-prband{height:9rem}
 .gdc-prb3,.gdc-prb4,.gdc-prb5,.gdc-prb6{display:none}
 .gdc-prb1{left:-6.25rem;top:6.25rem;width:18rem}
 .gdc-prb2{left:auto;right:-6.25rem;top:5rem;width:18rem}
 .gdc-prtitle{margin-top:1.5rem;width:21.5625rem}
 .gdc-prdesc{margin:9.5rem 0 1.5rem;padding:0 1rem;width:100%}
 .gdc-prlist{display:block;padding:0 1rem 2rem}
 .gdc-prlist .gdc-cost{height:auto}
 .gdc-prinfo{padding:3rem 1rem 1px}
 .gdc-prinfo::before{content:"";position:absolute;left:0;top:0;width:100%;height:11.25rem;background:var(--blue-p)}
 .gdc-prsemi{top:9.0625rem;width:32.5rem;height:16.25rem;border-radius:0 0 16.25rem 16.25rem}
 .gdc-prsemi2{bottom:8.25rem;width:32.5rem;height:16.25rem;border-radius:0 0 16.25rem 16.25rem}
 .gdc-prring{width:16rem;height:16rem;margin:2.5rem auto 5rem}
 .gdc-prball{width:3.5rem;height:3.5rem}
 .gdc-addrow{gap:1rem}
}
/* about us: pink hero, the lettered ring with the photo in its middle (turns and grows with the scroll), the statement,
   the split slider, the growing ball that fills the screen, the mission screen and the collage */
.gdc-ahero{position:relative;overflow:hidden;height:47.5rem;padding-top:12.75rem;background:var(--pink);display:flex;flex-direction:column;align-items:center;text-align:center}
.gdc-adecor{position:absolute;left:50%;top:0;width:95rem;height:95rem;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.gdc-alabel{position:relative;margin-bottom:2rem;color:var(--red-ink-pink)}
.gdc-ah1{position:relative;width:58rem;color:var(--red)}
.gdc-aarrow{position:absolute;left:50%;bottom:9.375rem;margin-left:-.5625rem;color:var(--red-ink-pink)}
.gdc-aring{position:relative;overflow:hidden;background:var(--pink);padding-bottom:8rem}
.gdc-awave{position:absolute;left:50%;top:31rem;width:240rem;height:200rem;border-radius:50%;background:var(--pink5);transform:translateX(-50%);pointer-events:none}
.gdc-alove{position:absolute;left:2rem;right:2rem;top:8.75rem;z-index:2;display:flex;justify-content:space-between;color:var(--red-ink-pink)}
.gdc-ringwrap{position:relative;z-index:1;width:54.0625rem;height:54.0625rem;margin:0 auto}
.gdc-ring{position:absolute;inset:0;transform:rotate(var(--turn,0deg))}
.gdc-ringart{display:block;width:100%;height:100%}
.gdc-ringphoto{position:absolute;left:50%;top:50%;width:18.1875rem;height:18.1875rem;margin:-9.09375rem 0 0 -9.09375rem;border-radius:50%;overflow:hidden;transform:scale(var(--grow,1))}
.gdc-ringphoto img{display:block;width:100%;height:100%;object-fit:cover}
.gdc-ringlabel{position:absolute;left:0;right:0;top:calc(50% + 10.25rem);text-align:center;color:var(--red-ink-pink)}
.gdc-astate{position:relative;z-index:1;width:69.75rem;margin:5rem auto 0;text-align:center;color:var(--red)}
.gdc-aface{position:relative;z-index:1;display:block;width:11.25rem;height:11.25rem;margin:3.5rem auto 0;padding:1.25rem;border-radius:50%;background:var(--pink3)}
.gdc-aface img{display:block;width:100%;height:100%}
.gdc-astory{position:relative;z-index:1;width:50rem;margin:3.5rem auto 0;text-align:center;color:var(--red-ink-pink)}

.gdc-aslider{position:relative;display:flex;height:100svh;min-height:36rem;background:var(--cream)}
.gdc-aleft{position:relative;z-index:2;width:50%;background:var(--cream);overflow:hidden}
.gdc-aslides{position:relative;height:100%}
.gdc-aslide{position:relative;height:100%;padding:2rem}
.gdc-anum{position:absolute;left:2rem;top:2rem;color:var(--red)}
.gdc-atitle{position:absolute;left:2rem;top:50%;width:36.875rem;transform:translateY(-50%);color:var(--red)}
.gdc-atext{position:absolute;left:2rem;right:2rem;bottom:2rem;color:var(--red-ink)}
.gdc-aright{position:relative;width:50%;overflow:hidden;background:var(--grey)}
.gdc-apic{position:absolute;inset:0}
.gdc-apic img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.gdc-apic:not(.is-on){visibility:hidden}
.gdc-js .gdc-aslide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(120px);transition:opacity .8s var(--ease),transform .8s var(--ease),visibility 0s linear .8s}
.gdc-js .gdc-aslide.is-out{transform:translateY(-200px);animation:gdc-aout .8s var(--ease) both}
/* the leaving point fades out within its first 1.5rem of travel, so its number never shows sliced by the slider's top edge */
@keyframes gdc-aout{0%{opacity:1;transform:none}35%{opacity:0;transform:translateY(-1.5rem)}100%{opacity:0;transform:translateY(-200px)}}
.gdc-js .gdc-aslide.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gdc-js .gdc-apic{visibility:visible;transform:translateX(100%);transition:transform 1.2s var(--ease)}
.gdc-js .gdc-apic.is-out{transform:translateX(-100%)}
.gdc-js .gdc-apic.is-on{transform:none;z-index:1}
.gdc-js .gdc-apic.is-jump{transition:none}
.gdc-actrl{position:absolute;left:50%;top:50%;z-index:3;display:flex;flex-direction:column;gap:.5rem;transform:translate(-50%,-50%)}
.gdc-actrl button{position:relative;display:block;width:max(44px,2.8125rem);height:max(44px,2.8125rem);padding:0;border:0;border-radius:50%;background:#fff;color:var(--red-ink);cursor:pointer}
.gdc-actrl svg{position:absolute;left:50%;top:50%;width:1.375rem;height:1.125rem;transform:translate(-50%,-50%);transition:transform .3s var(--ease)}
.gdc-aprev svg{transform:translate(-50%,-50%) rotate(180deg)}
@media (hover:hover){.gdc-anext:hover svg{transform:translate(-40%,-50%)}.gdc-aprev:hover svg{transform:translate(-60%,-50%) rotate(180deg)}}
.gdc-actrl button:focus-visible{outline-color:var(--red-ink)}

.gdc-grow{position:relative;background:var(--grey)}
.gdc-growstage{position:relative;overflow:hidden;min-height:max(100vh,36rem);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem 7rem}
.gdc-grow.is-live .gdc-growpin{height:250vh}
.gdc-grow.is-live .gdc-growstage{position:sticky;top:0;height:100vh;min-height:0}
.gdc-gball{position:absolute;left:50%;top:50%;z-index:0;width:9.625rem;height:9.625rem;margin:-4.8125rem 0 0 -4.8125rem;border-radius:50%;background:var(--cream2);
 transform:translate(var(--bx,32rem),var(--by,-16rem)) scale(var(--bs,.4)) rotate(var(--br,0deg))}
.gdc-gtitle{position:relative;z-index:1;width:71.875rem;text-align:center;color:var(--red);opacity:var(--go,1)}
.gdc-gsub{position:absolute;left:50%;bottom:2rem;z-index:1;width:33.125rem;transform:translateX(-50%);text-align:center;color:var(--red-ink-pink);opacity:var(--go,1)}

.gdc-mission{position:relative;overflow:hidden;min-height:max(100vh,40rem);padding:5rem 2rem 6rem;background:var(--cream2);display:flex;flex-direction:column;align-items:center;text-align:center}
.gdc-mballs{position:absolute;inset:0;pointer-events:none}
.gdc-pb{position:absolute;display:block;opacity:.55}
.gdc-pb img{display:block;width:100%;height:auto}
.gdc-pb1{left:-6rem;top:-4rem;width:22rem}.gdc-pb2{left:20rem;top:30rem;width:14rem}.gdc-pb3{right:-5rem;top:24rem;width:24rem}
.gdc-pb4{left:-3rem;bottom:-6rem;width:18rem}.gdc-pb5{right:18rem;bottom:-8rem;width:20rem}.gdc-pb6{right:-2rem;top:-6rem;width:12rem}
.gdc-mtitle{position:relative;z-index:1;font-size:16.25rem;letter-spacing:-.325rem;color:var(--red);white-space:nowrap}
.gdc-mcircle2{position:relative;z-index:1;align-self:flex-end;display:grid;place-items:center;width:14.0625rem;height:14.0625rem;margin:3rem 12rem 0 0;border-radius:50%;background:var(--grey);color:var(--red-ink-pink);text-decoration:none;transition:transform .2s ease-out}
.gdc-mcircle2 span::after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:currentColor;vertical-align:.2em}
@media (hover:hover){.gdc-mcircle2:hover{transform:scale(1.1)}}
.gdc-mdesc{position:relative;z-index:1;width:50rem;margin-top:auto;padding-top:4rem;color:var(--red-ink-pink)}

@media (max-width:1024px){
 .gdc-ahero{height:37.5rem;padding-top:8.875rem}
 .gdc-adecor{width:75rem;height:75rem}
 .gdc-alabel{margin-bottom:1.5rem}
 .gdc-ah1{width:20rem}
 .gdc-aarrow{bottom:6.25rem}
 .gdc-aring{padding:2rem 0 5rem}
 .gdc-awave{top:12rem;width:90rem;height:80rem}
 .gdc-alove{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .gdc-ringwrap{width:21.4375rem;height:21.4375rem}
 .gdc-ringphoto{width:13.4375rem;height:13.4375rem;margin:-6.71875rem 0 0 -6.71875rem}
 .gdc-ringlabel{display:none}
 .gdc-astate{width:auto;margin:3rem 1rem 0}
 .gdc-aface{width:7.5rem;height:7.5rem;margin-top:2.5rem;padding:.875rem}
 .gdc-astory{width:auto;margin:2.5rem 1rem 0}
 .gdc-aslider{flex-direction:column-reverse;height:auto;min-height:0}
 .gdc-aleft,.gdc-aright{width:100%;height:50svh;min-height:20rem}
 .gdc-aslide{display:flex;flex-direction:column;justify-content:flex-end;padding:3.5rem 1rem 1rem}
 .gdc-anum{left:1rem;top:1rem}
 .gdc-atitle{position:relative;left:auto;top:auto;width:auto;transform:none;font-size:2rem}
 .gdc-atext{position:relative;left:auto;right:auto;bottom:auto;margin-top:1rem}
 .gdc-actrl{flex-direction:row;top:auto;bottom:calc(max(50svh,20rem) - 1.5rem);right:1rem;left:auto;transform:none}
 .gdc-gtitle{width:auto;font-size:2.5rem;letter-spacing:-.05rem}
 .gdc-gsub{width:calc(100% - 2rem);font-size:1.25rem;bottom:1.5rem}
 .gdc-growstage{padding:4rem 1rem 6rem;min-height:max(100vh,30rem)}
 .gdc-mission{min-height:0;padding:9.5rem 1rem 6rem;background:var(--pink5)}
 .gdc-mtitle{font-size:4.5rem;letter-spacing:-.09rem;white-space:normal}
 .gdc-mcircle2{align-self:center;width:9rem;height:9rem;margin:4rem 0 0}
 .gdc-mdesc{width:21.5625rem;max-width:100%;padding-top:4rem}
 .gdc-pb1{width:12rem}.gdc-pb2,.gdc-pb5{display:none}.gdc-pb3{width:12rem;top:14rem}.gdc-pb4{width:10rem}.gdc-pb6{width:8rem}
}
@media (prefers-reduced-motion:reduce){.gdc-ring{transform:none}.gdc-ringphoto{transform:none}}
/* services page: OUR SERVICES across the screen, the two part line, our big dog head with the BOOK A WALK disc, the white
   panel, then the red list of four services as columns (one open, the rest turned on their side) with the icon wheel */
@keyframes gdc-spin{to{transform:rotate(360deg)}}
.gdc-disc{position:absolute;display:block;border-radius:50%;z-index:2}
.gdc-discart{display:block;width:100%;height:100%;animation:gdc-spin 8s linear infinite}
.gdc-discball{position:absolute;left:50%;top:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%);pointer-events:none}
.gdc-discball img{display:block;width:100%;height:100%}
.gdc-disc:focus-visible{outline-offset:4px}
.gdc-svtop{position:relative;overflow:hidden;padding-top:7.3125rem;background:var(--grey)}
.gdc-svtitle{position:relative;z-index:2;font-size:18rem;letter-spacing:-.36rem;text-align:center;color:var(--red);white-space:nowrap}
.gdc-svtips{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:1.5rem;padding:0 2rem;color:var(--red-ink-pink)}
.gdc-svtips p+p{--fd:.1s}
.gdc-svdetails{position:relative;padding:0 2rem}
.gdc-svdog{position:relative;z-index:0;height:47rem}
.gdc-svhead{position:absolute;left:-4.5rem;top:-18rem;width:70rem;max-width:none;height:auto}
.gdc-svdisc{right:20.625rem;top:13.75rem;width:18.125rem;height:18.125rem}
.gdc-svpanel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin:0 -2rem;padding:6.5rem 2rem 5.125rem;background:#fefefe;text-align:center}
.gdc-svarrow{position:absolute;left:50%;top:2.25rem;margin-left:-.5625rem;color:var(--red-ink)}
.gdc-svpanel::before{content:"";position:absolute;left:0;right:0;top:-2.75rem;height:2.875rem;background:radial-gradient(circle at 50% 100%,#fefefe 2.9rem,transparent 2.95rem) 0 0/6rem 2.875rem repeat-x;pointer-events:none}
.gdc-wc{position:absolute;z-index:-1;border-radius:50%;background:#fefefe;pointer-events:none}
.gdc-wc-sm{left:-3rem;top:-5rem;width:16rem;height:16rem}
.gdc-wc-xl{right:-14rem;top:-9rem;width:34rem;height:34rem}
.gdc-svptitle{width:67.6875rem;margin-bottom:1.875rem;color:var(--red)}
.gdc-badge{display:block;width:4.0625rem;height:4.0625rem;border-radius:50%}
.gdc-svpdesc{width:36.5rem;margin-top:1.5rem;color:var(--red-ink)}

.gdc-svlist{position:relative;background:var(--red);padding:1px}
.gdc-svc{position:relative;border-radius:.875rem;background:var(--cream2);overflow:hidden}
.gdc-svc+.gdc-svc{margin-top:1px}
.gdc-svcbtn{display:none}
.gdc-svcbody{display:flex;flex-direction:column;justify-content:space-between;min-height:34rem;padding:1.5rem}
.gdc-svctop{display:flex;flex-direction:column}
.gdc-svctt{display:flex;justify-content:space-between;color:var(--red-ink)}
.gdc-svctb{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:9rem;color:var(--red)}
.gdc-svcline{order:3;display:block;height:1px;margin:1.25rem -1.5rem 0;background:var(--red)}
.gdc-svcbot{display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem;padding-top:3rem}
.gdc-svcbook{transform:rotate(15deg);transform-origin:0 50%;margin-left:.5rem}
.gdc-svcdesc{width:45rem;max-width:100%;color:var(--red-ink)}
.gdc-svicons{display:none}
.gdc-note-sv{padding:2rem 1rem 3rem;background:var(--grey);color:var(--red-ink-pink)}

.gdc-js .gdc-svlist{height:100vh;min-height:40rem;max-height:62rem}
.gdc-js .gdc-svcs{display:flex;gap:1px;height:100%}
.gdc-js .gdc-svc{display:flex;flex:0 0 2.5rem;min-width:2.5rem;height:100%;margin:0;transition:flex-grow 1s var(--ease)}
.gdc-js .gdc-svc.is-open{flex-grow:1}
.gdc-js .gdc-svcbtn{position:relative;display:block;flex:none;width:2.5rem;height:100%;padding:0;border:0;background:none;color:var(--red-ink);cursor:pointer;font:inherit}
.gdc-js .gdc-svcv{position:absolute;left:50%;top:1.25rem;white-space:nowrap;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;transition:opacity .4s ease-in}
.gdc-js .gdc-svc.is-open .gdc-svcbtn{cursor:default}
.gdc-js .gdc-svc.is-open .gdc-svcv{opacity:0}
.gdc-js .gdc-svcbtn:focus-visible{outline-offset:-4px}
.gdc-js .gdc-svcbody{flex:1;min-width:0;min-height:0;padding:1.5rem 1.5rem 1.5rem 0;opacity:0;visibility:hidden;transition:opacity .3s ease-in,visibility 0s linear .3s}
.gdc-js .gdc-svc.is-open .gdc-svcbody{opacity:1;visibility:visible;transition:opacity .6s ease-out .35s}
.gdc-js .gdc-svcbody>*{min-width:42rem}
.gdc-js .gdc-svicons{display:block;position:absolute;top:50%;right:calc(var(--svr,3) * 2.5625rem + 1px);width:190px;height:380px;margin-top:-190px;overflow:hidden;pointer-events:none;z-index:1}
.gdc-sviconsin{position:absolute;left:0;top:0;width:380px;height:380px;border-radius:50%;background:var(--pink4);transform:rotate(var(--turn,0deg));transition:transform .7s var(--ease)}
.gdc-sicon{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px 0 0 -56px}
.gdc-sicon img{display:block;width:100%;height:100%}
.gdc-sicon-0{transform:rotate(0deg) translateX(-118px) rotate(0deg)}
.gdc-sicon-1{transform:rotate(90deg) translateX(-118px) rotate(-90deg)}
.gdc-sicon-2{transform:rotate(180deg) translateX(-118px) rotate(-180deg)}
.gdc-sicon-3{transform:rotate(270deg) translateX(-118px) rotate(-270deg)}
.gdc-js .gdc-svc.is-open .gdc-svcdesc{margin-right:13rem}

@media (max-width:1024px){
 .gdc-svtop{padding-top:4.375rem}
 .gdc-svtitle{font-size:6.8125rem;letter-spacing:-.13625rem;white-space:normal;padding:0 1rem}
 .gdc-svtips{padding:0 1rem}
 .gdc-svdetails{padding:0}
 .gdc-svdog{height:max(20.25rem,calc(100lvh - var(--bar) - 17.75rem))}
 .gdc-svhead{left:-.625rem;top:auto;bottom:-.25rem;width:22.25rem}
 .gdc-svdisc{right:1.25rem;top:2.5rem;width:6.25rem;height:6.25rem}
 .gdc-discball{width:1.25rem;height:1.25rem}
 .gdc-svpanel{margin:0;padding:3.5rem 1rem 4.5rem}
 .gdc-svarrow{top:1rem}
 .gdc-wc{display:none}
 .gdc-svpanel::before{top:-1.25rem;height:1.3rem;background-size:2.6rem 1.3rem;background-image:radial-gradient(circle at 50% 100%,#fefefe 1.3rem,transparent 1.35rem)}
 .gdc-svptitle{width:100%;margin-bottom:1.5rem}
 .gdc-svpdesc{width:100%}
 .gdc-js .gdc-svlist{height:auto;min-height:0;max-height:none}
 .gdc-js .gdc-svcs{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;height:auto}
 .gdc-js .gdc-svcs::-webkit-scrollbar{display:none}
 .gdc-js .gdc-svc{flex:0 0 88%;min-height:calc(100svh - 4rem);scroll-snap-align:start}
 .gdc-js .gdc-svc:last-child{flex-basis:100%}
 .gdc-js .gdc-svcbtn{display:none}
 .gdc-js .gdc-svcbody,.gdc-js .gdc-svc .gdc-svcbody{opacity:1;visibility:visible;padding:1.25rem 1rem;transition:none}
 .gdc-js .gdc-svcbody>*{min-width:0}
 .gdc-js .gdc-svicons{display:none}
 .gdc-js .gdc-svc.is-open .gdc-svcdesc{margin-right:0}
 .gdc-svctb{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:5rem}
 .gdc-svcline{margin:1rem -1rem 0}
 .gdc-svcbody{min-height:0}
}
@media (prefers-reduced-motion:reduce){.gdc-discart{animation:none}}
/* blog: the title with its ball, filter buttons and sort, three columns of cards (balls pop out on hover), the collage */
.gdc-blog{position:relative;overflow:hidden;min-height:68rem;padding:5.6875rem 2rem 2rem;background:var(--grey)}
.gdc-bdecor{position:absolute;left:-14rem;top:-18rem;width:44rem;height:44rem;border-radius:50%;background:var(--pink4);pointer-events:none}
.gdc-bdecor-2{left:auto;right:-18rem;top:auto;bottom:3rem;width:50rem;height:50rem;background:var(--pink5)}
.gdc-bball{position:absolute;left:calc(50% + 39.75rem);top:6.25rem;width:3.75rem;pointer-events:none}
.gdc-bball img{display:block;width:100%;height:auto}
.gdc-btop{position:relative;z-index:1;font-size:11.375rem;letter-spacing:-.2275rem;text-align:center;color:var(--red)}
.gdc-bfilters{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:4.5rem}
.gdc-bfrow{display:flex;flex-wrap:wrap;gap:.5rem}
.gdc-bf{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 1rem;border:1px solid var(--red-ink-pink);border-radius:9rem;background:transparent;color:var(--red-ink-pink);cursor:pointer;transition:background-color .2s ease-in,color .2s ease-in}
.gdc-bfdot{display:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.gdc-bf[aria-pressed="true"]{background:var(--red-ink-pink);color:var(--cream2)}
.gdc-bf[aria-pressed="true"] .gdc-bfdot{display:block}
@media (hover:hover){.gdc-bf:hover{background:var(--pink4)}.gdc-bf[aria-pressed="true"]:hover{background:var(--red-deep)}}
.gdc-bf:focus-visible{outline-color:var(--red-ink-pink)}
.gdc-bsort{position:relative;display:flex;align-items:center;gap:.625rem;color:var(--red-ink-pink)}
.gdc-bsort select{min-height:44px;padding:0 2.25rem 0 1rem;border:1px solid var(--red-ink-pink);border-radius:9rem;background:transparent;color:var(--red-ink-pink);font:inherit;text-transform:uppercase;-webkit-appearance:none;appearance:none;cursor:pointer}
.gdc-bsort::after{content:"";position:absolute;right:1rem;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-75%) rotate(45deg);pointer-events:none}
.gdc-bsort select:focus-visible{outline:2px solid var(--red-ink-pink);outline-offset:3px}
.gdc-bcards{position:relative;z-index:1;list-style:none;margin:2rem 0 0;padding:0 0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:5rem}
.gdc-bcard[hidden]{display:none}
.gdc-bcarda{position:relative;display:flex;justify-content:space-between;align-items:flex-start;height:100%;min-height:21rem;padding:.625rem;border-radius:.625rem;background:var(--cream2);color:var(--brown2);text-decoration:none}
.gdc-bimg{position:relative;order:2;flex:none;width:13.0625rem;height:13.0625rem;border-radius:.625rem;overflow:hidden}
.gdc-bimg img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform .6s var(--ease)}
.gdc-bdate{order:1;margin:.875rem 0 0 .875rem;color:var(--brown2)}
.gdc-btitle{position:absolute;left:.875rem;right:2.5rem;bottom:1.5rem;color:var(--brown2)}
.gdc-bhover{position:absolute;z-index:2;width:3.75rem;height:3.75rem;opacity:0;pointer-events:none;transform:scale(.6);transition:opacity .3s ease,transform .5s var(--ease)}
.gdc-bhover img{display:block;width:100%;height:100%}
.gdc-bhover-1{left:-1.875rem;top:1.25rem}
.gdc-bhover-2{right:-1.875rem;bottom:2.5rem}
@media (hover:hover){.gdc-bcarda:hover .gdc-bimg img{transform:none}.gdc-bcarda:hover .gdc-bhover{opacity:1;transform:none}}
.gdc-bcarda:focus-visible{outline:2px solid var(--brown2);outline-offset:4px}
.gdc-bcard.is-fade{animation:gdc-bfade .5s var(--o2) both}
@keyframes gdc-bfade{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}
.gdc-collage-blog{margin-top:0}

@media (max-width:1024px){
 .gdc-blog{min-height:0;padding:4.375rem 1rem 2rem}
 .gdc-bdecor{left:-10rem;top:-8rem;width:22rem;height:22rem}
 .gdc-bdecor-2{right:-12rem;top:24rem;bottom:auto;width:24rem;height:24rem}
 .gdc-bball{left:auto;right:1rem;top:4.25rem;width:2.75rem}
 .gdc-btop{font-size:5.5rem;letter-spacing:-.11rem;text-align:left;padding-right:2.5rem}
 .gdc-bfilters{flex-direction:column;align-items:flex-start;margin-top:2.5rem}
 .gdc-bcards{display:block;margin-top:1.5rem}
 /* 2rem between stacked cards keeps the second title clear of the fold on every 19.5:9 phone (50.7 to 50.9rem tall) */
 .gdc-bcard+.gdc-bcard{margin-top:2rem}
 .gdc-bcarda{min-height:12.5rem}
 .gdc-bimg{width:10rem;height:10rem}
 .gdc-bdate{margin:.375rem 0 0 .375rem}
 .gdc-btitle{left:.625rem;right:auto;bottom:.875rem;width:calc(100% - 12.25rem)}
}
/* an article: the left half stays put (grey with a pink circle, tags, title, all articles and the date), the right half
   scrolls (sub title, photo, the numbered steps, next article) */
.gdc-art{position:relative;display:flex;align-items:flex-start;background:var(--cream2)}
.gdc-artleft{position:sticky;top:0;width:50%;height:100vh;min-height:32rem;overflow:hidden;background:var(--grey)}
.gdc-artcircle{position:absolute;left:50%;top:60%;width:44rem;height:44rem;border-radius:50%;background:var(--pink);transform:translate(-50%,-50%);pointer-events:none}
.gdc-artlc{position:relative;z-index:1;height:100%;padding:7.75rem 2rem 2rem}
.gdc-arttags{display:flex;gap:.75rem}
.gdc-arttag{display:inline-block;padding:.375rem .75rem .3125rem;border-radius:8.125rem;background:var(--red-ink);color:var(--cream2)}
.gdc-arttitle{margin-top:1rem;width:38rem;max-width:100%;color:var(--red)}
.gdc-artbottom{position:absolute;left:2rem;right:2rem;bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.gdc-artall{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-left:.75rem;color:var(--red-ink-pink);text-decoration:none}
.gdc-artall::before{content:"";position:absolute;left:0;top:50%;width:.3125rem;height:.3125rem;margin-top:-.15625rem;border-radius:50%;background:currentColor}
@media (hover:hover){.gdc-artall:hover{text-decoration:underline}}
.gdc-artdate{color:var(--red-ink-pink)}
.gdc-artright{width:50%;min-height:100vh;padding:7.75rem 2rem 2rem;color:var(--brown2)}
.gdc-artsub{color:var(--brown2)}
.gdc-artimg{position:relative;aspect-ratio:1.618/1;margin:2rem 0 1.25rem;border-radius:.625rem;overflow:hidden;background:var(--grey)}
.gdc-artimg img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.gdc-arttext{max-width:42rem}
.gdc-arttext>p{margin:0 0 1.5rem}
.gdc-steps{list-style:none;margin:0 0 1.5rem;padding:0}
.gdc-steps li{display:flex;gap:1rem;align-items:baseline}
.gdc-steps li+li{margin-top:1.125rem}
.gdc-stepn{flex:none;width:2.25rem;color:var(--red-ink);font-variant-numeric:tabular-nums}
.gdc-steps strong{font-weight:500;text-transform:uppercase}
.gdc-artnext{margin-top:3.5rem;text-align:right}
.gdc-artnext a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-right:.75rem;color:var(--brown2);text-decoration:none}
.gdc-artnext a::after{content:"";position:absolute;right:0;top:50%;width:.3125rem;height:.3125rem;margin-top:-.15625rem;border-radius:50%;background:currentColor}
@media (hover:hover){.gdc-artnext a:hover{text-decoration:underline}}

@media (max-width:1024px){
 .gdc-art{display:block}
 .gdc-artleft{position:relative;width:100%;height:auto;min-height:0;background:var(--pink)}
 .gdc-artcircle{display:none}
 .gdc-artlc{padding:4.375rem 1rem 1rem}
 .gdc-arttitle{width:auto}
 .gdc-artbottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:6rem}
 .gdc-artright{width:100%;min-height:0;padding:2.5rem 1rem 2rem}
 .gdc-artimg{margin:1.5rem 0}
}
/* contacts: GET IN TOUCH across the screen, our cloud dog, the area line and the big
   link down to the form, the BOOK A WALK disc and two round links; then the question form with pill fields */
.gdc-chero{position:relative;overflow:hidden;padding-top:7.25rem;background:var(--blue-l)}
.gdc-ctitle{position:relative;z-index:1;font-size:19.1875rem;letter-spacing:-.38375rem;text-align:center;color:var(--blue);white-space:nowrap;transform:translateY(var(--ty,0px))}
.gdc-cbg{position:relative;margin-top:-3.125rem;height:68rem}
.gdc-cloud{position:absolute;left:0;top:0;width:90rem;max-width:none;height:auto;pointer-events:none}
.gdc-cdisc{left:-1.25rem;bottom:0;width:25rem;height:25rem}
.gdc-cdisc .gdc-discball{width:3.5rem;height:3.5rem}
.gdc-ccirc{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;background:var(--cream2);box-shadow:0 0 0 1px var(--blue-m);color:var(--blue);text-decoration:none;transition:transform .2s ease-out}
.gdc-ccirc span::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:currentColor;vertical-align:.2em}
@media (hover:hover){.gdc-ccirc:hover{transform:scale(1.06)}}
.gdc-ccirc-1{left:25rem;top:47rem;width:17rem;height:17rem}
.gdc-ccirc-2{left:43.5rem;top:53rem;width:13rem;height:13rem}
.gdc-ccirc:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.gdc-ctcont{position:absolute;left:50%;top:27rem;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);text-align:center}
.gdc-caddr{width:16rem;color:var(--blue-d)}
.gdc-carrow2{margin:3rem 0;color:var(--blue)}
.gdc-cbig{white-space:nowrap}
.gdc-cbig a{position:relative;display:inline-block;color:var(--blue);text-decoration:none}
.gdc-cbig a::after{content:"";position:absolute;left:0;top:100%;width:100%;height:.125rem;background:currentColor;transition:width .3s ease-out}
@media (hover:hover){.gdc-cbig a:hover::after{width:0}}
/* the form block fills the screen, so #contact-form lands with nothing of the footer showing under it */
.gdc-cform{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100lvh;padding:4rem 2rem 5.5rem;background:var(--blue-l);color:var(--blue);--fc:var(--blue)}
.gdc-cftitle{margin-bottom:2.5rem;text-align:center;color:var(--blue)}
.gdc-form{width:35.3125rem;max-width:100%}
.gdc-form fieldset,.gdc-bkform fieldset{min-width:0;margin:0;padding:0;border:0}
.gdc-field{position:relative;--fbg:var(--cream2)}
.gdc-field+.gdc-field{margin-top:.5rem}
.gdc-field input,.gdc-field textarea{display:block;width:100%;margin:0;padding:1.75rem 1.5rem .75rem;border:1px solid var(--fc);border-radius:5.625rem;background:var(--fbg);color:var(--fc);font:500 max(14px,.875rem)/1.2 "Inter Tight",Arial,sans-serif;outline:none;-webkit-appearance:none;appearance:none}
.gdc-field textarea{height:14rem;padding-top:2.25rem;border-radius:1.875rem;resize:none}
.gdc-flabel{position:absolute;left:1.5rem;right:1.5rem;top:50%;color:var(--fc);pointer-events:none;transform:translateY(-50%);transform-origin:0 50%;transition:transform .15s ease-out,top .15s ease-out}
.gdc-field-area .gdc-flabel{top:1.5rem;transform:none}
.gdc-field input:focus~.gdc-flabel,.gdc-field input:not(:placeholder-shown)~.gdc-flabel{top:.75rem;transform:scale(.86)}
.gdc-field textarea:focus~.gdc-flabel,.gdc-field textarea:not(:placeholder-shown)~.gdc-flabel{top:.875rem;transform:scale(.86)}
.gdc-field input:focus-visible,.gdc-field textarea:focus-visible{outline:2px solid var(--fc);outline-offset:3px}
.gdc-ferr{position:absolute;right:1rem;top:50%;display:flex;align-items:center;gap:.375rem;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .3s var(--ease),visibility 0s linear .3s;pointer-events:none}
.gdc-field-area .gdc-ferr{top:1rem;transform:none}
.gdc-ferr::before{content:"!";display:grid;place-items:center;width:1.125rem;height:1.125rem;min-width:16px;min-height:16px;border-radius:50%;background:var(--red-ink);color:var(--cream2);font:500 11px/1 "Inter Tight",Arial,sans-serif}
.gdc-ferrmsg{padding:.375rem .75rem;border-radius:9rem;background:var(--red-ink);color:var(--cream2);white-space:nowrap}
.gdc-field.is-bad input,.gdc-field.is-bad textarea{border-color:var(--red-ink)}
.gdc-field.is-bad .gdc-ferr{opacity:1;visibility:visible;transition:opacity .3s var(--ease)}
.gdc-field.is-bad input{padding-right:13rem}
.gdc-sendpill{display:flex;width:100%;margin-top:1rem}
.gdc-sendpill .gdc-pw{width:100%;min-height:3.3125rem}
.gdc-fnote{margin-top:1rem;text-align:center;color:var(--blue-d)}
.gdc-result{width:35.3125rem;max-width:100%;padding:2rem;border-radius:1.875rem;background:var(--cream2);color:var(--blue-d);text-align:center}
.gdc-result:focus{outline:none}
.gdc-result h3{color:var(--blue)}
.gdc-result p{margin-top:1rem}
.gdc-result pre{margin:1.5rem 0;white-space:pre-wrap;text-align:left;font:500 max(14px,1rem)/1.3 "Inter Tight",Arial,sans-serif}

@media (max-width:1024px){
 .gdc-chero{display:flex;flex-direction:column;padding-top:4.375rem}
 .gdc-ctitle{order:0}.gdc-ctcont{order:1}.gdc-cbg{order:2}
 .gdc-ctitle{font-size:4.75rem;letter-spacing:-.095rem}
 .gdc-cbg{margin-top:0;height:41rem}
 .gdc-cloud{left:-4rem;top:3rem;width:32rem}
 .gdc-ctcont{position:relative;left:auto;top:auto;transform:none;width:auto;margin:1.5rem 1rem 0}
 .gdc-carrow2{display:none}
 .gdc-caddr{width:auto;max-width:18rem}
 .gdc-cbig{margin-top:1.5rem;white-space:normal;font-size:2rem}
 .gdc-cdisc{left:-.625rem;bottom:1rem;width:10rem;height:10rem}
 .gdc-cdisc .gdc-discball{width:1.75rem;height:1.75rem}
 .gdc-ccirc-1{left:auto;right:7.75rem;top:auto;bottom:7.5rem;width:7.5rem;height:7.5rem}
 .gdc-ccirc-2{left:auto;right:.5rem;top:auto;bottom:.75rem;width:8.5rem;height:8.5rem}
 .gdc-ccirc span{font-size:1.125rem}
 .gdc-cform{padding:3rem 1rem 6rem}
 .gdc-cftitle{margin-bottom:1.5rem}
 .gdc-field.is-bad input{padding-right:1.5rem;padding-bottom:2.5rem}
 .gdc-field .gdc-ferr{top:auto;bottom:.5rem;transform:none}
 .gdc-field-area .gdc-ferr{top:auto;bottom:.75rem}
}
@media (min-width:1025px) and (max-height:720px){.gdc-ctcont{top:22rem}.gdc-carrow2{margin:2rem 0}}
/* FAQ: the title stays put on the left, the questions open on the right (Bayon question, plus sign, a line, the answer and
   a BOOK NOW pill) */
.gdc-faq{display:flex;align-items:flex-start;min-height:100vh;padding-top:8.125rem;background:var(--cream)}
.gdc-faqleft{position:sticky;top:8.125rem;width:50%;height:calc(100vh - 8.125rem);padding-left:2rem}
.gdc-faqtitle{color:var(--brown)}
.gdc-faqright{width:50%;padding:0 2rem 7.5rem 0}
.gdc-faqitem+.gdc-faqitem{margin-top:1rem}
.gdc-faqq{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:44px;padding-top:.25rem;cursor:pointer;list-style:none;color:var(--brown)}
.gdc-faqq::-webkit-details-marker{display:none}
.gdc-faqq:focus-visible{outline:2px solid var(--brown);outline-offset:4px}
.gdc-plus{position:relative;flex:none;width:.875rem;height:.875rem}
.gdc-plus::before,.gdc-plus::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .3s var(--ease)}
.gdc-plus::after{transform:rotate(90deg)}
.gdc-faqitem[open] .gdc-plus::after{transform:rotate(0deg)}
.gdc-faqline{display:block;height:1px;margin-top:1rem;background:var(--brown)}
.gdc-faqa{overflow:hidden;color:var(--brown)}
.gdc-faqa>p{padding-top:1.5rem;max-width:40rem}
.gdc-faqbook{margin:4.5rem 0 .5rem}
@media (max-width:1024px){
 .gdc-faq{display:block;min-height:0;padding:4.875rem 1rem 6rem}
 .gdc-faqleft{position:relative;top:auto;width:100%;height:auto;padding-left:0}
 .gdc-faqright{width:100%;margin-top:4rem;padding:0}
 .gdc-faqbook{margin-top:2.5rem}
}
/* book now: a full screen of six short steps (no site header or footer): slim header with the close cross, BACK, the
   question and its field, the counter and NEXT, and a red progress line along the bottom */
.gdc-bk{position:relative;display:flex;flex-direction:column;align-items:center;min-height:calc(100svh - var(--bar));padding-bottom:1.875rem;overflow:hidden;background:var(--grey);color:var(--red);--fc:var(--red-ink);--fbg:transparent}
.gdc-bkhead{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:center;min-height:4.25rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--red)}
.gdc-bklogo{position:absolute;left:2rem;top:50%;width:10rem;height:2.25rem;min-height:44px;transform:translateY(-50%);color:var(--red)}
.gdc-bkclose{display:grid;place-items:center;width:44px;height:44px;color:var(--red)}
.gdc-bkclose svg{width:1.5rem;height:1.5rem;min-width:20px;min-height:20px;transition:transform .3s var(--ease)}
@media (hover:hover){.gdc-bkclose:hover svg{transform:rotate(90deg)}}
.gdc-bkback{position:absolute;left:2.5rem;top:7.75rem;z-index:2;min-height:44px;padding:0 .5rem 0 1rem;border:0;background:none;color:var(--red-ink-pink);font:500 max(12px,.875rem)/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.gdc-bkback::before{content:"";position:absolute;left:.25rem;top:50%;width:.3125rem;height:.3125rem;margin-top:-.15625rem;border-radius:50%;background:currentColor}
.gdc-js .gdc-bkback{opacity:0;visibility:hidden;transition:opacity .3s ease}
.gdc-js .gdc-bkback.is-avail{opacity:1;visibility:visible}
.gdc-bkmain{flex:1;display:flex;flex-direction:column;width:31.875rem;max-width:100%}
.gdc-bkform{flex:1;display:flex;flex-direction:column}
.gdc-bkform>fieldset{flex:1;display:flex;flex-direction:column}
.gdc-bkform .gdc-step{min-width:0;margin:0;padding:clamp(1.5rem,8.5svh,4.375rem) 0 0;border:0}
.gdc-steptitle{float:left;width:100%;padding:0;text-align:center;color:var(--red)}
.gdc-stepbody{clear:both;padding-top:clamp(1.5rem,8svh,4.5rem)}
.gdc-stepbody>*+*{margin-top:.5rem}
.gdc-select{position:relative}
.gdc-select select{display:block;width:100%;min-height:3.5rem;padding:0 3rem 0 1.5rem;border:1px solid var(--red-ink);border-radius:5.625rem;background:transparent;color:var(--red-ink);font:500 max(14px,.875rem)/1 "Inter Tight",Arial,sans-serif;text-transform:uppercase;-webkit-appearance:none;appearance:none;cursor:pointer}
.gdc-select::after{content:"";position:absolute;right:1.5rem;top:50%;width:8px;height:8px;border-right:1.5px solid var(--red-ink);border-bottom:1.5px solid var(--red-ink);transform:translateY(-75%) rotate(45deg);pointer-events:none}
.gdc-select select:focus-visible{outline:2px solid var(--red-ink);outline-offset:3px}
.gdc-opt{position:relative;display:flex;align-items:center;min-height:3.5rem;padding:1.25rem 1.25rem 1.25rem 3.125rem;border:1px solid var(--red-ink);border-radius:5.625rem;color:var(--red-ink);cursor:pointer;text-align:left}
.gdc-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.gdc-optdot{position:absolute;left:1.5rem;top:50%;width:.9375rem;height:.9375rem;min-width:14px;min-height:14px;border:1px solid currentColor;border-radius:50%;transform:translateY(-50%)}
.gdc-optdot::after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .1s ease-out}
.gdc-opt input:checked~.gdc-optdot::after{transform:scale(.6)}
.gdc-opt:has(input:focus-visible){outline:2px solid var(--red-ink);outline-offset:3px}
.gdc-bkbottom{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding-top:clamp(1rem,5svh,3rem)}
.gdc-bkcount{margin-bottom:1.125rem;color:var(--red-ink-pink)}
.gdc-bksend .gdc-pw,.gdc-bknext .gdc-pw{min-width:9rem}
.gdc-bkdone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:4rem 0;text-align:center;color:var(--red)}
.gdc-bkdone:focus{outline:none}
.gdc-bkdone p{color:var(--red-ink-pink)}
.gdc-bkdone pre{max-width:100%;margin:0;white-space:pre-wrap;text-align:left;color:var(--red-ink-pink);font:500 max(14px,1rem)/1.3 "Inter Tight",Arial,sans-serif}
.gdc-bknote{position:absolute;left:2rem;bottom:2rem;max-width:17.5rem;color:var(--red-ink-pink)}
.gdc-bknote a{color:inherit}
.gdc-bkprogress{position:absolute;left:0;bottom:0;height:.3125rem;width:calc(var(--step,1) / 6 * 100%);background:var(--red);transition:width .6s var(--ease)}
.gdc-js .gdc-bkform>fieldset{display:grid;grid-template-rows:1fr auto;grid-template-columns:100%}
.gdc-js .gdc-step{grid-area:1/1;visibility:hidden;opacity:0}
.gdc-js .gdc-step.is-on{visibility:visible;opacity:1}
.gdc-js .gdc-step.is-in{animation:gdc-stepin .5s ease-in-out both}
.gdc-js .gdc-step.is-leave{visibility:visible;animation:gdc-stepout .5s ease-in-out both}
.gdc-js .gdc-bkbottom{grid-area:2/1}
@keyframes gdc-stepin{from{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}
@keyframes gdc-stepout{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-30%)}}
.gdc-js .gdc-bksend{display:none}
.gdc-js .gdc-bk.is-last .gdc-bksend{display:inline-flex}
.gdc-js .gdc-bk.is-last .gdc-bknext{display:none}
html:not(.gdc-js) .gdc-bknext,html:not(.gdc-js) .gdc-bkcount,html:not(.gdc-js) .gdc-bkback,html:not(.gdc-js) .gdc-bkprogress{display:none}
html:not(.gdc-js) .gdc-step+.gdc-step{padding-top:3.5rem}
html:not(.gdc-js) .gdc-bk{padding-bottom:9rem}

@media (max-width:1024px){
 .gdc-bkhead{min-height:3.5rem}
 .gdc-bklogo{left:1rem;width:7.5rem;height:2rem}
 .gdc-bkback{left:1rem;top:4.875rem}
 .gdc-bkmain{width:100%;padding:0 1rem}
 .gdc-bkform .gdc-step{padding-top:clamp(1.5rem,8.5svh,4.375rem)}
 .gdc-stepbody{padding-top:2.5rem}
 .gdc-bkbottom{align-self:stretch;padding-top:2rem}
 .gdc-bkbottom .gdc-pill{width:100%}
 .gdc-bkbottom .gdc-pw{width:100%;min-height:3.3125rem}
 .gdc-bknote{position:relative;left:auto;bottom:auto;max-width:none;margin-top:1.25rem;padding:0 1rem;text-align:center}
}
