:root{--green-980:#06150e;--green-950:#081b12;--green-900:#0d2619;--green-800:#163622;--green-700:#234b31;--cream:#f4eddf;--cream-2:#fff9ef;--paper:#fffdf7;--gold:#c39a45;--gold-2:#dfc27a;--gold-dark:#866229;--ink:#172015;--muted:#675f50;--line:rgba(23,32,21,0.14);--line-dark:rgba(255,255,255,0.16);--danger:#9f3028;--shadow-soft:0 16px 40px rgba(7,26,17,0.1);--shadow-lift:0 22px 60px rgba(7,26,17,0.16);--radius:8px;--container:min(1210px,calc(100% - 2.5rem));--display:Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream-2);font-family:var(--sans);font-size:clamp(1rem,.96rem + .18vw,1.075rem);line-height:1.65}.shop-hero{min-height:clamp(440px,58vh,620px);display:grid;align-items:end;padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - 1210px) / 2)) clamp(2rem,5vw,4rem);color:var(--cream-2);background:linear-gradient(90deg,rgba(6,21,14,.9),rgba(6,21,14,.56)),url(/images/wix/spaniel-running-dummy.jpg) 50% /cover}.shop-band,.shop-basket-page,.shop-hero>div,.shop-pdp,.shop-result{width:var(--container);margin-inline:auto}.shop-hero h1{max-width:11ch}.shop-hero p:not(.eyebrow){max-width:620px;color:rgba(255,249,239,.9);font-size:1.12rem}.shop-search{width:min(760px,100%);display:grid;grid-template-columns:1fr minmax(150px,190px) auto;grid-gap:.65rem;gap:.65rem;margin-top:1.4rem}.shop-buy-box input,.shop-buy-box select,.shop-search input,.shop-search select{min-height:2.9rem;width:100%;border:1px solid var(--line);border-radius:5px;padding:.75rem .85rem;color:var(--ink);background:var(--paper);font:inherit}.shop-band{padding-block:clamp(2.8rem,6vw,5rem)}.shop-taxon-band{padding-top:0}.shop-listing-page{min-height:58vh}.shop-listing-count{margin:0;color:var(--muted);font-size:.95rem}.shop-listing-back{margin:1.5rem 0 0}.shop-listing-back a{color:var(--gold-dark);font-weight:800}.shop-section-head{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start;margin-bottom:1.25rem}.shop-section-head h1,.shop-section-head h2{max-width:760px}.shop-section-head>a{color:var(--gold-dark);font-weight:800}.shop-product-grid,.shop-taxon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),310px));justify-content:start;grid-gap:1rem;gap:1rem}.shop-basket-line,.shop-basket-summary,.shop-buy-box,.shop-product-card,.shop-taxon{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft)}.shop-product-card,.shop-taxon{overflow:hidden}.shop-pdp-media,.shop-product-image,.shop-taxon-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f3ef}.shop-pdp-media img,.shop-product-image img,.shop-taxon-image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .24s ease}.shop-product-card:hover img,.shop-taxon:hover img{transform:scale(1.035)}.shop-product-copy{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem}.shop-basket-line p,.shop-basket-summary p,.shop-form-note,.shop-product-copy p,.shop-taxon span{color:var(--muted)}.shop-product-copy p{margin:0}.shop-product-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-weight:850}.shop-stock{width:-moz-fit-content;width:fit-content;margin:0;color:var(--green-800);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-stock[data-state=out_of_stock]{color:var(--danger)}.shop-stock[data-state=unknown]{color:var(--muted)}.shop-stock-detail{margin:-.2rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.shop-price{margin:0;color:var(--green-900);font-size:1.45rem;font-weight:900}.shop-taxon{display:grid;color:var(--ink)}.shop-taxon span,.shop-taxon strong{padding-inline:1rem}.shop-taxon strong{padding-top:.9rem;font-family:var(--display);font-size:1.25rem}.shop-taxon span{padding-bottom:1rem}.shop-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--gold-2);background:var(--green-900);font-family:var(--display);font-size:2rem}.shop-image-missing{display:grid;place-items:center;width:100%;height:100%;background:#f5f5f3;border:1px dashed rgba(6,21,14,.12)}.shop-image-missing:before{content:"";width:2.25rem;height:2.25rem;opacity:.28;background:currentColor;color:var(--muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.5'/%3E%3Cpath d='M21 16l-5.2-5.2a1.5 1.5 0 0 0-2.1 0L7 17'/%3E%3C/svg%3E") center /contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.5'/%3E%3Cpath d='M21 16l-5.2-5.2a1.5 1.5 0 0 0-2.1 0L7 17'/%3E%3C/svg%3E") center /contain no-repeat}.shop-preview-notice{width:min(760px,100%);margin-top:1rem;border-left:4px solid var(--gold);padding:.8rem 1rem;color:var(--green-950);background:rgba(223,194,122,.22);font-weight:750}.shop-pdp{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-block:clamp(2.5rem,6vw,5rem)}.shop-pdp-media{aspect-ratio:1/1;border-radius:var(--radius)}.shop-pdp-copy{display:grid;grid-gap:1rem;gap:1rem}.shop-pdp-copy h1{max-width:12ch}.shop-buy-box{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.shop-add-result{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(35,75,49,.24);border-radius:var(--radius);padding:.85rem;background:rgba(35,75,49,.08)}.shop-add-result[data-kind=error]{border-color:rgba(159,48,40,.32);background:rgba(159,48,40,.08)}.shop-add-result p{margin:0;font-weight:850}.shop-add-actions{display:flex;flex-wrap:wrap;gap:.55rem}.shop-delivery-note{display:grid;grid-gap:.18rem;gap:.18rem;border-top:1px solid var(--line);padding-top:.85rem;color:var(--muted);font-size:.92rem}.shop-delivery-note strong{color:var(--green-900)}.shop-buy-box label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:800}.shop-personalisation-fields{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:0;border:0}.shop-personalisation-fields legend{font-weight:850;margin-bottom:.2rem}.shop-personalisation-error{margin:0;color:#8f1d1d;font-size:.92rem}.shop-field-count,.shop-field-help{display:block;color:var(--muted);font-size:.82rem;font-weight:500}.basket-line-customisation{margin:.2rem 0 .45rem;padding:0;list-style:none;color:var(--muted);font-size:.82rem;line-height:1.35}.basket-line-customisation li+li{margin-top:.15rem}.basket-line-customisation span{font-weight:750;color:var(--ink)}.shop-buy-box button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.72}.shop-product-links{display:flex;flex-wrap:wrap;gap:.5rem}.shop-product-links a{border:1px solid var(--line);border-radius:999px;padding:.42rem .72rem;color:var(--green-900);background:var(--paper);font-size:.85rem;font-weight:800}.shop-basket-page,.shop-result{padding-block:clamp(2.8rem,7vw,6rem);min-height:56vh}.shop-basket-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:1rem;gap:1rem;align-items:start}.shop-basket-lines{display:grid;grid-gap:.8rem;gap:.8rem}.shop-basket-line{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start;padding:1rem}.shop-basket-line-image{width:112px}.shop-basket-line-copy{display:grid;justify-items:start;grid-gap:.45rem;gap:.45rem}.shop-basket-line h3,.shop-basket-line p{margin:0}.shop-basket-summary{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.shop-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.shop-total-row span{color:var(--muted)}.shop-shipping-methods{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem}.shop-shipping-methods legend{padding:0 .25rem;color:var(--green-900);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-shipping-methods label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;margin:0;font-weight:800}.shop-shipping-methods input{width:1rem;height:1rem}.shop-checkout-status{display:grid;grid-gap:.18rem;gap:.18rem;margin:0;border-left:3px solid var(--gold);padding:.55rem 0 .55rem .8rem;color:var(--muted)}.shop-checkout-status strong{color:var(--green-900);font-size:.96rem}.shop-basket-summary strong{font-size:1.5rem}.shop-empty{grid-gap:.8rem;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2rem);background:var(--paper)}.shop-empty,.shop-result{display:grid;justify-items:start}.shop-result{align-content:center}.commerce-orders-panel{max-width:780px}@media (max-width:980px){.shop-basket-layout,.shop-pdp{grid-template-columns:1fr}.shop-basket-summary{position:static}}@media (max-width:680px){.shop-search{grid-template-columns:1fr}.shop-premium-hero{min-height:620px;padding-top:5.5rem}.shop-premium-hero-actions{flex-direction:column;align-items:stretch}.shop-editorial-panel,.shop-listing-hero,.shop-merch-panel,.shop-pdp-layout{grid-template-columns:1fr}.shop-listing-hero-media{min-height:220px}.shop-department-card{grid-template-rows:150px auto}.shop-section-head{display:grid;align-items:start}.shop-basket-line{grid-template-columns:84px minmax(0,1fr)}.shop-basket-line-image{width:84px}.shop-basket-line>strong{grid-column:2}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3{margin:0;font-family:var(--display);font-weight:600;line-height:1.02;letter-spacing:0}h1{font-size:clamp(2.7rem,4.9vw,5.45rem);max-width:12ch}h2{font-size:clamp(2rem,3.2vw,3.45rem)}h3{font-size:clamp(1.25rem,1.2vw,1.55rem)}p{margin:0 0 1rem}:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:170px 1fr auto;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:center;min-height:76px;padding:.7rem clamp(1.25rem,5vw,5rem);color:white;background:color-mix(in srgb,var(--green-950) 94%,black);border-bottom:1px solid rgba(223,194,122,.18);box-shadow:0 10px 28px rgba(0,0,0,.22)}.brand-logo img{width:142px;height:auto}.header-actions{display:flex;align-items:center;gap:.7rem}.basket-nav-button{display:inline-flex;align-items:center;gap:.42rem;min-height:2.45rem;border:1px solid rgba(223,194,122,.35);border-radius:999px;padding:.48rem .66rem;color:white;background:transparent;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.basket-nav-button svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.basket-count-badge{display:grid;place-items:center;min-width:1.55rem;height:1.55rem;border-radius:999px;color:var(--green-950);background:var(--gold-2);font-size:.82rem;letter-spacing:0}.basket-drawer-shell{position:fixed;inset:0;z-index:90;pointer-events:none;visibility:hidden}.basket-drawer-shell[data-open=true]{pointer-events:auto;visibility:visible}.basket-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(6,21,14,.46);opacity:0;transition:opacity .18s ease}.basket-drawer-shell[data-open=true] .basket-drawer-backdrop{opacity:1}.basket-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100vw);height:100%;border:1px solid rgba(223,194,122,.35);border-right:0;padding:1rem;overflow:hidden;color:var(--ink);background:var(--paper);box-shadow:-20px 0 60px rgba(7,26,17,.22);transform:translateX(102%);transition:transform .22s ease}.basket-drawer-shell[data-open=true] .basket-drawer{transform:translateX(0)}.basket-drawer-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:.85rem}.basket-drawer-head h2{font-size:2rem}.basket-icon-button{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:999px;color:var(--green-950);background:var(--cream-2);cursor:pointer;font-weight:900}.basket-drawer-lines{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;min-height:0;overflow-y:auto;padding-block:1rem}.basket-drawer-line{display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start}.basket-line-thumb,.shop-basket-line-image{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--green-900)}.basket-drawer-line h3{font-family:var(--sans);font-size:.98rem;font-weight:850;line-height:1.25}.basket-drawer-line p{margin:.18rem 0 .45rem;color:var(--muted);font-size:.84rem;line-height:1.35}.basket-drawer-line strong{white-space:nowrap;font-size:.98rem}.basket-quantity-control{display:inline-grid;grid-template-columns:2rem 2.1rem 2rem;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--cream-2)}.basket-quantity-control button{display:grid;place-items:center;height:2rem;border:0;color:var(--green-950);background:transparent;cursor:pointer;font:inherit;font-weight:900}.basket-quantity-control button:disabled{cursor:not-allowed;opacity:.45}.basket-quantity-control span{display:grid;place-items:center;min-width:2.1rem;height:2rem;border-inline:1px solid var(--line);font-size:.9rem;font-weight:850}.basket-continue-button,.basket-remove-button{border:0;padding:0;color:var(--gold-dark);background:transparent;cursor:pointer;font:inherit;font-size:.86rem;font-weight:850}.basket-drawer-summary{display:grid;grid-gap:.85rem;gap:.85rem;border-top:1px solid var(--line);padding-top:.95rem}.basket-drawer-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.basket-drawer-actions .button{justify-content:center}.basket-continue-button{justify-self:center}.basket-drawer-empty{display:grid;align-content:center;justify-items:start;grid-gap:.8rem;gap:.8rem;padding-block:2rem}.site-header nav{display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,2vw,1.35rem);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-menu>a,.site-header nav>a{position:relative;padding:.8rem 0;color:rgba(255,255,255,.88)}.nav-menu>a:after,.site-header nav>a:after{position:absolute;left:0;right:0;bottom:.52rem;height:1px;content:"";background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-header nav a.active,.site-header nav a:hover{color:white}.nav-menu.is-dropdown-open>a:after,.nav-menu:hover>a:after,.nav-menu>a.active:after,.site-header nav>a.active:after,.site-header nav>a:hover:after{transform:scaleX(1)}.nav-menu{position:relative}.nav-dropdown{position:absolute;top:100%;left:50%;min-width:230px;display:grid;grid-gap:.1rem;gap:.1rem;padding:.85rem .75rem .75rem;border:1px solid rgba(223,194,122,.2);border-radius:var(--radius);background:rgba(8,27,18,.98);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.nav-dropdown:before{content:"";position:absolute;top:-.45rem;left:0;right:0;height:.45rem}.nav-menu.is-dropdown-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown a{padding:.72rem .8rem;border-radius:5px;color:rgba(255,255,255,.86);letter-spacing:.03em;text-transform:none}.nav-dropdown a:hover{background:rgba(223,194,122,.11)}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.78rem 1.15rem;border:1px solid;border-radius:5px;font-family:var(--sans);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button.gold,.header-cta{border-color:var(--gold);color:var(--green-950);background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 10px 22px rgba(134,98,41,.22)}.button.ghost{color:white;background:rgba(255,255,255,.06)}.button.ghost.dark{color:var(--green-900);background:transparent}.home-hero,.page-hero{position:relative;min-height:clamp(520px,72vh,780px);display:grid;align-items:center;overflow:hidden;color:white;background:var(--green-950)}.page-hero{min-height:clamp(360px,50vh,560px)}.home-hero img,.image-hero img{object-position:58% 48%;animation:hero-settle 1.1s ease-out both}.home-hero:after,.image-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(6,21,14,.82),rgba(6,21,14,.5) 42%,rgba(6,21,14,.05) 76%),linear-gradient(0deg,rgba(6,21,14,.2),transparent 40%)}.page-hero:not(.image-hero){min-height:36vh;color:var(--cream-2);background:radial-gradient(circle at 80% 20%,rgba(195,154,69,.2),transparent 30%),var(--green-900)}.hero-copy{position:relative;z-index:2;width:min(680px,90vw);margin-left:clamp(1.25rem,8vw,8rem);animation:rise-in .7s ease-out both}.hero-copy p{max-width:42rem;font-size:clamp(1rem,1.2vw,1.16rem)}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.55rem}.eyebrow,.meta{margin-bottom:.65rem;color:var(--gold-dark);font-family:var(--sans);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.home-hero .eyebrow,.page-hero .eyebrow,.split-band .eyebrow{color:var(--gold-2)}.center{text-align:center}.section{width:var(--container);margin:0 auto;padding:clamp(3.2rem,7vw,6.5rem) 0}.section-intro{max-width:710px;margin:0 auto 2rem;text-align:center}.section-intro p:last-child{color:var(--muted)}.narrow{max-width:760px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.proof-strip{position:relative;z-index:3;width:min(1120px,calc(100% - 2.5rem));display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin:-2.2rem auto 0;overflow:hidden;border:1px solid rgba(223,194,122,.18);border-radius:var(--radius);background:rgba(244,237,223,.95);box-shadow:var(--shadow-soft)}.proof-strip span{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1.15rem 1rem 3rem;color:var(--muted);font-size:.9rem}.proof-strip span:before{position:absolute;top:1.12rem;left:1rem;width:1.15rem;height:1.15rem;border:1px solid var(--gold);border-radius:50%;content:"";box-shadow:inset 0 0 0 4px rgba(195,154,69,.18)}.proof-strip strong{color:var(--ink);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.story-carousel-section{padding-top:clamp(3rem,6vw,5.5rem)}.story-slide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(1rem,2.5vw,2rem);gap:clamp(1rem,2.5vw,2rem);align-items:stretch;min-height:430px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(244,237,223,.6),rgba(255,253,247,0));touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-slide figure{position:relative;min-height:430px;margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.story-slide img{object-position:center 42%}.story-slide-copy{display:grid;align-content:center;justify-items:start;padding:clamp(1.5rem,4vw,3rem) 0}.story-slide-copy h3{margin-bottom:1rem;font-size:clamp(1.85rem,3vw,3.15rem)}.story-slide-copy p:not(.eyebrow){color:var(--muted)}.carousel-controls{display:flex;gap:.55rem}.carousel-controls button,.story-dots button{display:inline-grid;place-items:center;border:1px solid rgba(134,98,41,.32);color:var(--green-900);background:var(--paper);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.carousel-controls button{width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.45rem;line-height:1}.carousel-controls button:hover,.story-dots button.is-active,.story-dots button:hover{border-color:var(--gold);background:rgba(195,154,69,.16)}.carousel-controls button:hover{transform:translateY(-1px)}.story-dots{display:flex;gap:.45rem;justify-content:center;margin-top:1rem}.story-dots button{width:.72rem;height:.72rem;padding:0;border-radius:50%}.card-grid{display:grid;grid-gap:clamp(1rem,2vw,1.35rem);gap:clamp(1rem,2vw,1.35rem)}.card-grid.five{grid-template-columns:repeat(5,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card,.form-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 24px rgba(7,26,17,.06)}.article-card,.training-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.training-card{display:grid;align-content:start;min-height:100%}.article-card:hover,.training-card:hover{transform:translateY(-3px);border-color:rgba(195,154,69,.45);box-shadow:var(--shadow-lift)}.article-card img,.training-card img{width:100%;transition:transform .24s ease}.article-card:hover img,.training-card:hover img{transform:scale(1.025)}.training-card img{aspect-ratio:1.2/1}.training-card small{display:block;margin:1rem 1rem .35rem;color:var(--gold-dark);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.article-card div,.training-card h2,.training-card h3,.training-card p,.training-card span{padding-left:1rem;padding-right:1rem}.training-card h2,.training-card h3{font-size:clamp(1.18rem,1.3vw,1.45rem)}.training-card p{color:var(--muted);font-size:.9rem;line-height:1.55}.text-link,.training-card span{display:inline-flex;margin:.35rem 1rem 1.1rem;color:var(--gold-dark);font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.text-link:after,.training-card span:after{content:"→";margin-left:.4rem;transition:transform .18s ease}.text-link:hover:after,.training-card:hover span:after{transform:translateX(3px)}.training-services-section{scroll-margin-top:5.5rem}.training-services-section .section-intro{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.training-services-grid{display:grid;grid-gap:clamp(1rem,2vw,1.35rem);gap:clamp(1rem,2vw,1.35rem);grid-template-columns:repeat(6,minmax(0,1fr))}.training-services-section .training-service-card{display:flex;flex-direction:column;min-height:100%}.training-services-section .training-service-card:first-child{grid-column:1/span 2}.training-services-section .training-service-card:nth-child(2){grid-column:3/span 2}.training-services-section .training-service-card:nth-child(3){grid-column:5/span 2}.training-services-section .training-service-card:nth-child(4){grid-column:2/span 2}.training-services-section .training-service-card:nth-child(5){grid-column:4/span 2}.training-services-section .training-service-card-image{overflow:hidden;aspect-ratio:4/3}.training-services-section .training-service-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto}.training-services-section .training-service-card-body{display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding:1rem 1rem 1.1rem}.training-services-section .training-service-card-body h2,.training-services-section .training-service-card-body p,.training-services-section .training-service-card-body span{padding:0;margin:0}.training-services-section .training-service-card-body p{flex:1 1;font-size:.92rem;line-height:1.55}.training-services-section .training-service-card-body span{display:inline-flex;align-items:center;margin-top:.35rem;white-space:nowrap}.article-card img{aspect-ratio:16/9}.article-card div{padding-top:1rem;padding-bottom:1.2rem}.article-card h3{font-size:clamp(1.12rem,1.3vw,1.42rem)}.article-card p:last-of-type{color:var(--muted);font-size:.92rem}.split-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);background:var(--green-900);color:white}.split-band>div{padding:clamp(3rem,7vw,6rem)}.split-band p{max-width:42rem;color:#f4ead9}.location-band{align-items:stretch}.location-list{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.location-list a{color:var(--gold-2);font-weight:800}.location-list--center{justify-content:center;grid-template-columns:repeat(auto-fit,minmax(8rem,10rem));width:-moz-fit-content;width:fit-content;margin-inline:auto}.location-area-grid{margin-top:2rem}.location-area-card{display:grid;grid-gap:0;gap:0;overflow:hidden}.location-area-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.location-area-card div{padding:1.35rem}.section-actions{margin-top:2rem}.section-actions.center{text-align:center}.location-hub-hero .location-hub-lead{max-width:42rem;font-size:1.08rem}.location-hub-primary,.location-hub-regions{padding-top:0}.location-hub-regions-lead{max-width:38rem;margin-inline:auto;color:var(--muted)}.location-region-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;margin-top:1.25rem}.location-region-links a{padding:.35rem 0;color:var(--gold-dark);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(195,154,69,.35)}.location-area-card h2{margin:0 0 .5rem;font-size:1.35rem}.location-area-card span{display:inline-block;margin-top:.75rem;color:var(--gold-dark);font-weight:800}.kent-map{position:relative;min-height:420px;background:linear-gradient(rgba(13,38,25,.34),rgba(13,38,25,.42)),url(/images/wix/kent-map.jpeg) 50% /contain no-repeat;border-left:1px solid rgba(255,255,255,.08)}.map-point{position:absolute;padding:.35rem .55rem;border-radius:999px;background:rgba(8,27,18,.82);color:white;font-size:.72rem;font-weight:800}.map-point:before{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%;content:"";background:var(--gold)}.map-point.area:before{background:rgba(255,255,255,.58)}.canterbury{top:25%;left:45%}.folkestone{top:68%;left:64%}.ashford{top:54%;left:36%}.dover{top:55%;left:73%}.deal{top:36%;left:76%}.price-band{display:block;background:var(--cream)}.price-panel{width:min(760px,calc(100% - 2.5rem));margin:0 auto;color:var(--ink);background:transparent;text-align:center}.price-panel p{color:var(--muted)}.price-panel dl{margin:1.5rem 0}.price-panel div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);text-align:left}.price-panel dd{margin:0;color:var(--gold-dark);font:700 1.5rem var(--display)}.article-hero,.detail-hero,.editorial-split,.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center;width:var(--container);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.two-col{align-items:start}.article-cta h2,.editorial-split h2,.feature-row h3,.price-panel h2,.story-panel h2{margin-bottom:.85rem}.page-hero h1{font-size:clamp(2.45rem,4.3vw,4.75rem)}.article-hero img,.detail-hero img,.editorial-split img,.featured-article img,.location-card img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.detail-hero img{aspect-ratio:1.35/1}.editorial-split img{aspect-ratio:1.25/1}.about-team-media img{object-position:center 32%}.about-family-panel{border-top:1px solid var(--line)}.facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0}.facts span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--gold-dark);font-size:.82rem;font-weight:800}.story-panel{display:grid;grid-template-columns:.8fr 1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.feature-row article{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.feature-row p{color:var(--muted)}.location-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft)}.location-card img{border-radius:0;box-shadow:none;aspect-ratio:16/10}.location-card div{padding:1.2rem}.training-location-hero{min-height:460px}.training-location-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.training-location-actions,.training-location-main{display:grid;grid-gap:1.1rem;gap:1.1rem}.training-location-main{max-width:760px}.training-location-actions h2,.training-location-main h2{font-size:clamp(1.7rem,2.3vw,2.35rem)}.training-location-actions,.training-location-main>div{padding:1.2rem}.featured-article,.training-location-actions,.training-location-main>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.featured-article{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-bottom:2rem;padding:1rem}.article-list{margin-top:1.5rem}.blog-hero{min-height:42vh}.article-hero{align-items:end}.article-hero h1{font-size:clamp(2.35rem,4vw,4.4rem)}.article-body{max-width:760px;margin:0 auto;padding:0 1.25rem 5rem;font-size:clamp(1rem,.96rem + .2vw,1.1rem)}.article-body section{margin-bottom:2.3rem}.article-body h2{font-size:clamp(1.7rem,2.1vw,2.35rem);margin-bottom:.75rem}.article-cta{margin-top:3rem;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}.form-card{display:grid;grid-gap:1.2rem;gap:1.2rem;padding:clamp(1.25rem,3vw,2rem)}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid,fieldset{display:grid;grid-gap:1rem;gap:1rem}fieldset{margin:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}legend{padding:0 .4rem;color:var(--gold-dark);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.field{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--ink);font-family:var(--sans);font-size:.82rem;font-weight:800}.field span{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field em{color:var(--gold-dark);font-size:.62rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid rgba(23,32,21,.18);border-radius:5px;padding:.86rem .9rem;color:var(--ink);background:white;font:500 .98rem var(--sans);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-dark) 50%),linear-gradient(135deg,var(--gold-dark) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px;background-repeat:no-repeat}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(195,154,69,.16);outline:none}[aria-invalid=true]{border-color:var(--danger);background:#fff9f8}.field-error,.form-summary{min-height:1rem;color:var(--danger);font-size:.78rem;font-weight:700}.form-summary{margin:0;padding:.75rem .9rem;border:1px solid rgba(159,48,40,.22);border-radius:5px;background:#fff4f2}.honeypot{position:absolute;left:-9999px}.site-footer{color:var(--ink);background:var(--cream)}.newsletter{display:grid;grid-template-columns:1fr minmax(300px,480px);grid-gap:1.5rem;gap:1.5rem;align-items:center;width:var(--container);margin:0 auto;padding:1.35rem;border:1px solid rgba(195,154,69,.24);border-radius:var(--radius);color:var(--cream-2);background:var(--green-900);transform:translateY(-1.5rem)}.newsletter h2{font-size:clamp(1.45rem,2vw,2.05rem)}.newsletter p:last-child{color:#eadcc3;margin-bottom:0}.inline-form{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);grid-gap:1.6rem;gap:1.6rem;width:var(--container);margin:0 auto;padding:1.5rem 0 2.2rem}.footer-grid div{display:grid;align-content:start;grid-gap:.32rem;gap:.32rem}.footer-grid h3{font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid a,.footer-grid p{color:var(--muted);font-size:.9rem}.footer-logo img{width:145px;height:auto;margin-bottom:.75rem}.social-links{display:flex!important;flex-wrap:wrap;gap:.6rem!important}.copyright{margin:0;padding:.8rem clamp(1.25rem,5vw,6rem);color:#f6ead2;background:var(--green-980);font-size:.78rem}.consent{position:fixed;z-index:120;right:auto;bottom:1rem;left:50%;display:grid;grid-gap:.85rem;gap:.85rem;width:min(420px,calc(100vw - 2rem));margin:0;padding:.9rem 1rem;border:1px solid rgba(195,154,69,.24);border-radius:var(--radius);background:rgba(255,253,247,.98);box-shadow:var(--shadow-lift);font-size:.86rem;transform:translateX(-50%)}.consent p{margin:0;color:var(--muted)}.consent div{display:flex;gap:.65rem;justify-content:flex-end}.consent .button{min-height:2.35rem;padding:.62rem .8rem}.consent .ghost{color:var(--green-900);background:transparent}.shop-page{min-height:66vh}.approach-section{border-top:1px solid var(--line)}.approach-section img{object-position:center 34%}.shop-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop-teaser h2{max-width:12ch}.shop-teaser p:not(.eyebrow){max-width:58rem;color:var(--muted)}.social-band{display:grid;grid-template-columns:1fr minmax(260px,420px) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding-top:2rem;padding-bottom:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.social-band h2{font-size:clamp(1.55rem,2.2vw,2.3rem)}.social-band p{margin:0;color:var(--muted)}.faq-section{padding-top:2rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem}details{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 22px rgba(7,26,17,.05)}summary{cursor:pointer;padding:1rem 1.1rem;font-weight:850;list-style:none}summary::-webkit-details-marker{display:none}summary:after{float:right;color:var(--gold-dark);content:"+";font-weight:850}details[open] summary:after{content:"-"}details p{padding:0 1.1rem 1.1rem;color:var(--muted)}.legal p{font-size:1.04rem}@keyframes hero-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto auto;grid-template-areas:"logo actions toggle";align-items:center}.brand-logo{grid-area:logo}.header-actions{grid-area:actions;justify-self:end}.nav-toggle{display:inline-grid;grid-area:toggle;justify-self:end;gap:.18rem;border:1px solid var(--line-dark);border-radius:5px;padding:.55rem .65rem;color:white;background:transparent;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-toggle span{display:block;width:1.3rem;height:2px;background:currentColor}.site-header nav{grid-column:1/-1;grid-row:1;position:absolute;top:100%;left:0;right:0;display:none;justify-content:flex-start;align-items:stretch;flex-direction:column;gap:0;padding:.7rem 1.25rem 1rem;background:var(--green-950);border-top:1px solid var(--line-dark)}.site-header nav.is-open{display:flex}.site-header nav.is-open .basket-nav-button{width:-moz-fit-content;width:fit-content}.nav-menu{display:grid}.nav-dropdown{position:static;min-width:0;opacity:1;pointer-events:auto;transform:none;box-shadow:none;background:rgba(255,255,255,.04);margin-bottom:.45rem}.header-cta{justify-self:end}.card-grid.five,.card-grid.four{grid-template-columns:repeat(2,1fr)}.training-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-services-section .training-service-card:nth-child(n){grid-column:auto}.card-grid.three,.card-grid.two,.feature-row,.footer-grid,.proof-strip,.shop-teaser,.story-slide{grid-template-columns:repeat(2,1fr)}.article-hero,.detail-hero,.editorial-split,.featured-article,.newsletter,.social-band,.split-band,.story-panel,.training-location-detail,.two-col{grid-template-columns:1fr}.story-slide{min-height:0}.story-slide figure{min-height:360px}.story-slide-copy{padding:.5rem 0 2rem}}.shop-premium-hero{position:relative;min-height:clamp(520px,72vh,760px);display:grid;align-items:end;padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - 1210px) / 2)) clamp(2rem,5vw,3rem);color:var(--cream-2);overflow:hidden}.shop-premium-hero-media{position:absolute;inset:0;z-index:0}.shop-premium-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,14,.35),rgba(6,21,14,.82) 72%)}.shop-premium-hero-image{object-fit:cover;object-position:center 35%}.shop-premium-hero-copy,.shop-premium-hero-search{position:relative;z-index:1;width:var(--container);margin-inline:auto}.shop-premium-hero-copy h1{max-width:14ch;font-size:clamp(2.4rem,5vw,4rem)}.shop-premium-hero-copy p:not(.eyebrow){max-width:58ch;color:rgba(255,249,239,.92)}.shop-premium-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.shop-premium-hero-search{margin-top:1.5rem}.shop-search-shell{position:relative;width:min(760px,100%)}.shop-search-shell--compact{margin-bottom:1rem}.shop-search-clear{position:absolute;left:calc(100% - 11.5rem);top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.shop-search-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft)}.shop-search-suggestions a{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.55rem;border-radius:6px;color:var(--ink)}.shop-search-suggestions a.is-active,.shop-search-suggestions a:hover{background:rgba(223,194,122,.16)}.shop-search-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;position:relative;background:var(--cream);display:grid;place-items:center}.shop-search-copy{display:grid;grid-gap:.15rem;gap:.15rem}.shop-search-copy strong{font-size:.92rem}.shop-search-copy span{color:var(--muted);font-size:.85rem}.shop-department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:1rem;gap:1rem}.shop-department-card{display:grid;grid-template-rows:180px auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-soft);color:var(--ink)}.shop-department-image{position:relative;overflow:hidden}.shop-department-image img{object-fit:cover}.shop-department-copy{padding:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.shop-department-copy h3{margin:0;font-size:1.2rem}.shop-department-copy p{margin:0;color:var(--muted);font-size:.92rem}.shop-editorial-panel,.shop-merch-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1rem;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-soft)}.shop-editorial-media,.shop-merch-media{position:relative;min-height:320px}.shop-editorial-media img,.shop-merch-media img{object-fit:cover}.shop-editorial-copy,.shop-merch-copy{padding:clamp(1.25rem,3vw,2rem);display:grid;align-content:center;grid-gap:.75rem;gap:.75rem}.shop-purpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:.75rem;gap:.75rem}.shop-purpose-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.shop-purpose-card span{color:var(--muted);font-size:.92rem}.shop-confidence-strip{width:var(--container);margin:0 auto;padding:1.25rem 0 2.5rem}.shop-confidence-strip ul{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.shop-confidence-preview{margin:.75rem 0 0;color:var(--muted);font-size:.85rem}.shop-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;color:var(--muted);font-size:.88rem}.shop-breadcrumbs li:not(:last-child):after{content:"/";margin-left:.35rem;color:var(--line)}.shop-listing-page--premium{width:var(--container);margin-inline:auto}.shop-listing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.shop-listing-hero--compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.shop-listing-hero-media{position:relative;min-height:260px}.shop-listing-hero-media img{object-fit:cover}.shop-listing-hero-copy{padding:clamp(1rem,3vw,1.75rem);display:grid;align-content:center;grid-gap:.5rem;gap:.5rem}.shop-listing-hero-copy h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.shop-listing-toolbar{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.shop-listing-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.shop-filter-trigger,.shop-sort-control select{min-height:2.75rem}.shop-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.shop-filter-chip,.shop-filter-clear{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:var(--paper);font:inherit;cursor:pointer}.shop-filter-drawer{position:fixed;inset:0;z-index:80}.shop-filter-backdrop{position:absolute;inset:0;border:0;background:rgba(6,21,14,.45);cursor:pointer}.shop-filter-panel{background:var(--paper);padding:1rem}.shop-filter-drawer .shop-filter-panel{position:absolute;right:0;top:0;bottom:0;width:min(390px,100%);overflow:auto;box-shadow:var(--shadow-soft)}.shop-filter-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.shop-filter-group{border:0;margin:0 0 1rem;padding:0}.shop-filter-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer;color:inherit}.shop-filter-group-chevron{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s ease;margin-top:-.15rem}.shop-filter-group.is-collapsed .shop-filter-group-chevron{transform:rotate(-45deg);margin-top:.15rem}.shop-filter-group-options{display:grid;grid-gap:0;gap:0;padding-top:.55rem}.shop-filter-group.is-collapsed .shop-filter-group-options{display:none}.shop-filter-option{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.35rem 0}.shop-filter-count{color:var(--muted);font-size:.85rem}.shop-filter-panel-actions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.shop-subcategory-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.shop-subcategory-nav a{border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem;font-size:.88rem;font-weight:700}.shop-product-type{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.shop-product-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.shop-product-price{font-weight:800;font-size:1.02rem}.shop-product-options{color:var(--muted);font-size:.85rem}.shop-pdp--premium{width:var(--container);margin-inline:auto;padding-block:clamp(2rem,5vw,3.5rem)}.shop-pdp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:start}.shop-pdp-gallery-main{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.shop-pdp-gallery-thumbs{display:flex;gap:.5rem;margin-top:.65rem;overflow-x:auto}.shop-pdp-gallery-thumbs button{position:relative;width:72px;height:72px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;overflow:hidden;padding:0;background:var(--paper);cursor:pointer}.shop-pdp-gallery-thumbs button.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.shop-pdp-copy h1{font-size:clamp(1.8rem,3.5vw,2.5rem)}.shop-pdp-description{color:var(--muted)}.shop-zero-results{padding:2rem 0;display:grid;grid-gap:.75rem;gap:.75rem}.shop-zero-tips{margin:0;padding-left:1.1rem;color:var(--muted)}.shop-zero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.shop-zero-featured{margin-top:2rem}.shop-shell{background:var(--cream)}.shop-header-bar{border-bottom:1px solid var(--line);background:var(--paper);padding:.75rem 0}.shop-header-bar-inner{width:var(--container);margin-inline:auto;display:grid;grid-gap:.65rem;gap:.65rem}.shop-header-bar-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.shop-header-bar-brand{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink);text-decoration:none}.shop-header-bar-nav{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.86rem}.shop-header-bar-nav a{color:var(--muted);text-decoration:none}.shop-header-bar-nav a:focus-visible,.shop-header-bar-nav a:hover{color:var(--ink)}.shop-header-bar-label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shop-home-hero--retail{min-height:clamp(280px,42vh,420px)}.shop-home-hero{position:relative;min-height:clamp(420px,58vh,620px);display:grid;align-items:end;padding:clamp(4rem,8vw,6rem) max(1.25rem,calc((100vw - 1210px) / 2)) clamp(2rem,4vw,2.5rem);color:var(--cream-2);overflow:hidden}.shop-home-hero-media{position:absolute;inset:0;z-index:0}.shop-home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,14,.28),rgba(6,21,14,.82) 78%)}.shop-home-hero-image{object-fit:cover;object-position:center 35%}.shop-home-hero-copy{position:relative;z-index:1;width:var(--container);margin-inline:auto}.shop-home-hero-copy h1{max-width:14ch;font-size:clamp(2.2rem,4.8vw,3.6rem)}.shop-home-hero-copy p:not(.eyebrow){max-width:52ch;color:rgba(255,249,239,.92)}.shop-home-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.shop-section-head--compact h2{font-size:clamp(1.5rem,2.4vw,2rem)}.shop-section-head--compact p{margin:.35rem 0 0;color:var(--muted)}.shop-dept-nav-grid,.shop-need-nav-grid,.shop-product-grid--retail{display:grid;grid-gap:.85rem;gap:.85rem}.shop-dept-nav-grid,.shop-need-nav-grid,.shop-product-grid--retail{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-dept-nav-card,.shop-need-nav-card{display:grid;grid-template-rows:auto auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.shop-dept-nav-card:focus-visible,.shop-dept-nav-card:hover,.shop-need-nav-card:focus-visible,.shop-need-nav-card:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(6,21,14,.08);transform:translateY(-1px)}.shop-dept-nav-image,.shop-need-nav-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f4f3ef}.shop-dept-nav-image-media,.shop-need-nav-image-media{object-fit:contain;object-position:center}.shop-dept-nav-copy,.shop-need-nav-copy{padding:.75rem .85rem .9rem;display:grid;grid-gap:.25rem;gap:.25rem}.shop-dept-nav-copy h3,.shop-need-nav-copy h3{margin:0;font-size:1rem}.shop-dept-nav-copy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-product-card--retail{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;display:grid;grid-template-rows:auto 1fr;min-height:100%}.shop-product-copy--retail{padding:.75rem .8rem .95rem;display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;min-height:7.25rem}.shop-product-copy--retail h3{margin:0;font-size:.98rem;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shop-product-card--retail:focus-within,.shop-product-card--retail:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(6,21,14,.06)}.shop-product-image--retail{position:relative;aspect-ratio:1/1;background:#fff}.shop-product-card-media{position:absolute;inset:0}.shop-image-contain{object-fit:contain!important;object-position:center;padding:.5rem}.shop-image-fill{position:absolute;inset:0;width:100%;height:100%}.shop-product-meta--retail{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;margin-top:auto;padding-top:.15rem}.shop-product-brand{margin:0;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shop-plp{display:grid;grid-template-columns:minmax(250px,270px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.shop-plp--no-sidebar{grid-template-columns:minmax(0,1fr)}.shop-plp-main{min-width:0}.shop-plp-sidebar{position:-webkit-sticky;position:sticky;top:96px;align-self:start;width:100%;min-width:0}.shop-filter-panel--sidebar{position:static;inset:auto;width:100%;height:auto;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;padding:0;background:transparent}.shop-filter-panel--sidebar .shop-filter-panel-head{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.shop-filter-panel--sidebar .shop-filter-panel-head h2{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shop-filter-panel--sidebar .shop-filter-group{margin:0;padding:.85rem 0;border-bottom:1px solid var(--line)}.shop-filter-panel--sidebar .shop-filter-group:last-of-type{border-bottom:0}.shop-filter-panel--sidebar .shop-filter-group-toggle{font-size:.92rem}.shop-filter-panel--sidebar .shop-filter-option{padding:.3rem 0;font-size:.92rem}.shop-filter-panel--sidebar .shop-filter-count{min-width:1.75rem;text-align:right}.shop-filter-panel--sidebar .shop-filter-panel-actions{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.shop-filter-trigger--mobile{display:none}.shop-listing-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.shop-page-header{margin-bottom:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.shop-page-header h1{font-size:clamp(1.8rem,3vw,2.4rem);max-width:none}.shop-page-header p{margin:0;color:var(--muted);max-width:62ch}.shop-subcategory-nav a.is-active{border-color:var(--gold);background:rgba(223,194,122,.12)}.shop-pdp-retail{width:var(--container);margin-inline:auto;padding-block:clamp(1.5rem,4vw,2.5rem)}.shop-pdp-retail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.shop-pdp-gallery-main--retail{position:relative;min-height:clamp(280px,36vw,560px);max-height:680px;aspect-ratio:auto;background:#fff}.shop-pdp-gallery-thumbs--retail button{width:80px;height:80px;background:#fff}.shop-pdp-retail-info h1{font-size:clamp(1.7rem,2.8vw,2.35rem);max-width:none;margin-bottom:.35rem}.shop-product-context{margin:0 0 .85rem;color:var(--muted);font-size:.95rem;letter-spacing:.01em}.shop-pdp-lead{color:var(--ink);line-height:1.55;margin:.25rem 0 .15rem;max-width:42rem}.shop-pdp-features{margin:.15rem 0 .35rem}.shop-pdp-features-title{margin:0 0 .45rem;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.shop-pdp-features-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;max-width:42rem}.shop-pdp-features-list li{line-height:1.45}.shop-pdp-variant-picker--compound{display:grid;grid-gap:.75rem;gap:.75rem}.shop-pdp-variant-group{display:grid;grid-gap:.35rem;gap:.35rem}.shop-pdp-price{font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.shop-pdp-buy{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.5rem}.shop-pdp-variant-label{margin:0 0 .35rem;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.shop-colour-swatches,.shop-size-options{display:flex;flex-wrap:wrap;gap:.45rem}.shop-colour-swatch,.shop-size-option{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:.45rem .7rem;font:inherit;cursor:pointer}.shop-colour-swatch.is-active,.shop-size-option.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.shop-colour-swatch[data-colour=blue]{background:#dbeafe}.shop-colour-swatch[data-colour=green]{background:#dcfce7}.shop-colour-swatch[data-colour=orange]{background:#ffedd5}.shop-colour-swatch[data-colour=pink]{background:#fce7f3}.shop-colour-swatch[data-colour=red]{background:#fee2e2}.shop-colour-swatch[data-colour=white]{background:#fff}.shop-colour-swatch[data-colour=black]{background:#111;color:#fff}.shop-pdp-qty-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:end}.shop-pdp-details{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.shop-pdp-details h2{font-size:1.35rem;margin-bottom:.75rem}.shop-pdp-specs{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.shop-pdp-specs h2{font-size:1.2rem;margin-bottom:.75rem}.shop-pdp-spec-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.shop-pdp-spec-list div{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.35rem 0;border-bottom:1px solid rgba(6,21,14,.06)}.shop-pdp-spec-list dt{margin:0;font-weight:700;color:var(--muted)}.shop-pdp-spec-list dd{margin:0}@media (max-width:1099px){.shop-plp{grid-template-columns:1fr}.shop-plp-sidebar{display:none}.shop-filter-trigger--mobile{display:inline-flex}.shop-dept-nav-grid,.shop-need-nav-grid,.shop-product-grid--retail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.shop-dept-nav-grid,.shop-need-nav-grid,.shop-pdp-qty-row,.shop-pdp-retail-grid,.shop-product-grid--retail{grid-template-columns:1fr}}@media (max-width:560px){.basket-nav-text{display:none}.basket-drawer{top:auto;bottom:0;width:100%;height:min(86vh,720px);border:1px solid rgba(223,194,122,.35);border-bottom:0;border-radius:8px 8px 0 0;transform:translateY(102%)}.basket-drawer-shell[data-open=true] .basket-drawer{transform:translateY(0)}.basket-drawer-actions{grid-template-columns:1fr}.basket-drawer-line{grid-template-columns:68px minmax(0,1fr)}.basket-drawer-line>strong{grid-column:2}}@media (max-width:680px){:root{--container:min(100% - 1.4rem,1210px)}h1{font-size:clamp(2.4rem,11vw,3.25rem)}h2{font-size:clamp(1.85rem,8vw,2.55rem)}.site-header{gap:.55rem .75rem;min-height:68px;padding:.65rem .85rem}.brand-logo img{width:122px}.header-cta{display:none}.home-hero,.page-hero{min-height:620px;align-items:end}.home-hero img,.image-hero img{object-position:62% 45%}.home-hero:after,.image-hero:after{background:linear-gradient(0deg,rgba(6,21,14,.86),rgba(6,21,14,.56) 45%,rgba(6,21,14,.12) 80%)}.hero-copy{width:calc(100% - 1.4rem);margin:0 auto 2.5rem}.actions,.consent div{flex-direction:column}.consent{left:.7rem;right:.7rem;width:auto;max-height:min(42vh,320px);overflow:auto;transform:none}.card-grid.five,.card-grid.four,.card-grid.three,.card-grid.two,.faq-grid,.feature-row,.footer-grid,.form-grid,.inline-form,.proof-strip,.shop-teaser,.training-services-grid{grid-template-columns:1fr}.training-services-section .training-service-card{display:flex;flex-direction:column;grid-template-columns:none;align-items:stretch}.training-services-section .training-service-card-image img{height:auto}.proof-strip{margin-top:0;width:100%;border-radius:0}.training-card{grid-template-columns:.9fr 1.1fr;align-items:stretch}.training-card img{height:100%;aspect-ratio:auto}.training-card h3,.training-card p,.training-card small,.training-card span{padding-right:.9rem}.section-heading{align-items:start;flex-direction:column}.story-slide{gap:0;border-bottom:0;background:transparent}.story-slide figure{min-height:310px}.story-slide-copy h3{font-size:clamp(1.75rem,8vw,2.35rem)}.carousel-controls button{width:2.35rem;height:2.35rem}.split-band>div{padding:2rem 1.25rem}.kent-map{min-height:330px}.location-list{grid-template-columns:1fr}.price-panel div{align-items:start;flex-direction:column}.newsletter{width:calc(100% - 1.4rem);transform:none;margin-top:1rem}}.account-shell{width:min(1180px,calc(100% - 2rem));margin:3rem auto 5rem}.auth-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);grid-gap:2rem;gap:2rem;align-items:start;padding:3rem;border:1px solid rgba(187,143,56,.22);background:linear-gradient(135deg,rgba(255,251,241,.95),rgba(248,241,223,.9))}.account-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid rgba(12,40,28,.14)}.account-heading h1{max-width:18ch;font-size:clamp(2rem,3vw,3.1rem)}.account-heading-actions,.card-actions,.proposal-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.account-form{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid rgba(12,40,28,.14);background:#fffdf7}.account-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700}.account-form input{min-height:3rem;padding:.8rem .9rem;border:1px solid rgba(12,40,28,.2);background:#fff;color:var(--forest)}.account-switcher{display:flex;flex-wrap:wrap;gap:.65rem}.account-switcher button{border:0;background:transparent;color:var(--forest);font-weight:800;text-decoration:underline;cursor:pointer}.empty-training,.form-message{padding:1rem;border:1px solid rgba(187,143,56,.26);background:rgba(187,143,56,.08)}.availability-guidance,.form-guidance{color:var(--muted);font-size:.98rem}.prices-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.prices-card h2{font-size:clamp(1.55rem,2.2vw,2.1rem)}.prices-card dl{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.prices-card div{padding-top:.85rem;border-top:1px solid rgba(12,40,28,.12)}.prices-card dt{color:var(--green-900);font-weight:900}.prices-card dd{margin:.1rem 0 0;color:var(--gold-dark);font-weight:850}.training-portal{display:grid;grid-gap:1.35rem;gap:1.35rem}.portal-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.35rem;border:1px solid rgba(12,40,28,.12);background:rgba(255,253,247,.72)}.portal-tabs button{min-height:2.4rem;padding:.55rem .82rem;border:1px solid transparent;border-radius:5px;color:var(--green-900);background:transparent;font-weight:850;white-space:nowrap;cursor:pointer}.portal-tabs button.active{border-color:rgba(195,154,69,.55);background:rgba(195,154,69,.12)}.portal-stack{display:grid;grid-gap:1rem;gap:1rem}.portal-empty,.portal-error,.proposal-card,.request-training-panel,.returning-customer-prompt{padding:1.15rem;border:1px solid rgba(12,40,28,.14);border-radius:var(--radius);background:#fffdf7}.request-training-panel{display:grid;grid-gap:1rem;gap:1rem}.portal-section-heading,.proposal-card-header,.returning-customer-prompt{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.portal-section-heading h2,.request-training-panel h2{font-size:clamp(1.6rem,2.3vw,2.25rem)}.portal-section-heading>span{max-width:16rem;color:var(--muted);font-size:.95rem;text-align:right}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.compact-response-form label,.portal-form-grid label,.request-training-panel label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:800}.compact-response-form input,.compact-response-form textarea,.dog-profile-form input,.dog-profile-form textarea,.request-training-panel input,.request-training-panel select,.request-training-panel textarea{width:100%;min-height:2.85rem;padding:.72rem .82rem;border:1px solid rgba(12,40,28,.18);border-radius:5px;background:white;color:var(--ink);font:inherit}.dog-selector{min-width:0;padding:0;border:0}.dog-selector legend{margin-bottom:.45rem;font-weight:850}.dog-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.dog-selector label{min-width:0;padding:.75rem;border:1px solid rgba(12,40,28,.14);border-radius:var(--radius);background:#fff;cursor:pointer}.dog-selector label.selected{border-color:rgba(195,154,69,.72);box-shadow:0 0 0 3px rgba(195,154,69,.12)}.dog-selector input{position:absolute;opacity:0;pointer-events:none}.dog-management-heading{padding:1.1rem;border:1px solid rgba(12,40,28,.14);border-radius:var(--radius);background:#fffdf7}.dog-profile-form{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.field-full{grid-column:1/-1}.availability-options{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;border:0}.availability-options legend{width:100%;margin-bottom:.2rem;font-weight:850}.availability-options label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.35rem .65rem;border:1px solid rgba(12,40,28,.14);border-radius:999px;background:rgba(244,237,223,.5)}.availability-options input{width:auto;min-height:0}.proposal-card{margin-top:.75rem;background:rgba(244,237,223,.45)}.proposal-card--stale{background:rgba(255,253,247,.92)}.customer-response-panel{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(195,154,69,.34);border-radius:var(--radius);background:rgba(195,154,69,.1)}.customer-response-panel h3{margin:0;font-size:1.2rem}.proposal-card--stale>.coach-note,.proposal-card--stale>.proposal-card-header,.proposal-card--stale>.proposal-details{opacity:.68}.proposal-card-header strong{color:var(--gold-dark);font-size:1.2rem}.portal-activity,.proposal-details{display:grid;grid-gap:.45rem;gap:.45rem;margin:.9rem 0 0}.portal-activity li,.proposal-details div{display:grid;grid-template-columns:minmax(6.2rem,.28fr) 1fr;grid-gap:.8rem;gap:.8rem}.portal-activity time,.proposal-details dt{color:var(--muted)}.proposal-details dd{margin:0;font-weight:750}.coach-note{margin-top:.9rem;padding-left:.8rem;border-left:3px solid var(--gold)}.compact-response-form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.cancellation-confirmation,.closed-request-panel{border:1px solid rgba(12,40,28,.14);border-radius:var(--radius);background:rgba(12,40,28,.04);padding:1rem}.cancellation-confirmation h4,.closed-request-panel h4{margin:0 0 .45rem}.cancellation-confirmation p,.closed-request-panel p{margin:.35rem 0}.closed-request-panel--declined{border-color:rgba(159,48,40,.22);background:rgba(159,48,40,.06)}.portal-activity{padding:0;list-style:none;font-size:.93rem}.portal-activity li span{font-weight:800}.dog-summary{display:flex;gap:.75rem;align-items:center;min-width:0}.dog-summary>div:last-child{min-width:0;flex:1 1}.dog-summary span,.dog-summary strong{display:block}.dog-summary span{color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.dog-avatar{display:grid;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;place-items:center;border-radius:999px;color:white;background:var(--green-800);font-weight:900}.portal-empty{grid-column:1/-1}.portal-empty h3{margin-bottom:.35rem}.portal-error{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-color:rgba(159,48,40,.25);background:rgba(159,48,40,.08)}.portal-error button{border:0;background:transparent;color:var(--danger);font-weight:900;text-decoration:underline;cursor:pointer}.returning-customer-prompt{flex-wrap:wrap;margin:1.25rem 0;background:rgba(255,253,247,.8)}.account-section{margin-top:2.25rem}.training-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.training-account-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.2rem;border:1px solid rgba(12,40,28,.14);border-radius:var(--radius);background:#fffdf7}.highlighted-session{border-color:rgba(195,154,69,.64);box-shadow:0 0 0 3px rgba(195,154,69,.14)}.dog-card,.request-card{display:block}.training-account-card h3{margin:.25rem 0 .8rem;font-size:1.25rem}.training-account-card dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.training-account-card dl div{display:grid;grid-template-columns:5rem 1fr;grid-gap:.75rem;gap:.75rem}.training-account-card dt{color:var(--muted)}.training-account-card dd{margin:0;font-weight:700}.training-payment-note{color:var(--muted);margin:.8rem 0 0;max-width:42rem}@media (max-width:760px){.auth-panel,.training-account-grid{grid-template-columns:1fr}.account-heading,.portal-section-heading,.proposal-card-header,.returning-customer-prompt,.training-account-card{flex-direction:column}.account-heading-actions,.account-heading-actions .button,.card-actions,.card-actions .button,.proposal-actions,.proposal-actions .button{width:100%}.dog-selector-grid,.portal-activity li,.portal-form-grid,.proposal-details div{grid-template-columns:1fr}.portal-section-heading>span{max-width:none;text-align:left}}