/* Homepage 11 — generated by 08_Launch/home11/tools/build_css.py from the canvas ("Homeroom Homepage 11", Round 22)
   plus components/home11/styles/extra.css. Do not edit by hand: change the canvas or the extra file and run the tool again. */
/* Homeroom design tokens — generated by build_tokens.py from homeroom.tokens.json. Do not edit by hand. */
:root{
  --hr-color-paper:#FFFFFF;
  --hr-color-fog:#E9F2F5;
  --hr-color-fog-2:#DFEAEF;
  --hr-color-ink:#13274D;
  --hr-color-ink-body:#3A3A38;
  --hr-color-meta:#5F5E5A;
  --hr-color-meta-cool:#4B5168;
  --hr-color-rule:rgba(19,39,77,0.16);
  --hr-color-marigold:#F7B83D;
  --hr-color-unsalted:#F5E1A4;
  --hr-color-creme:#FFF7E7;
  --hr-color-crimson:#B65858;
  --hr-color-crimson-deep:#A43B38;
  --hr-color-boathouse:#1C1B32;
  --hr-color-boathouse-deep:#0F0E1F;
  --hr-color-samantha:#788CA1;
  --hr-color-meta-on-dark:#A9B3CC;
  --hr-color-grass:#12794D;
  --hr-color-grass-hover:#0E6640;
  --hr-color-cork:#C49A6C;
  --hr-color-wood-1:#CDA570;
  --hr-color-wood-2:#A97F4C;
  --hr-color-wood-3:#C8A16D;
  --hr-color-wood-4:#9C7445;
  --hr-color-clip-steel:#8E97A4;
  --hr-color-clip-shine:#E8ECF1;
  --hr-font-big:'freight-big-pro','Playfair',Newsreader,Georgia,serif;
  --hr-font-display:'freight-display-pro','Playfair',Newsreader,Georgia,serif;
  --hr-font-sans:'Libre Franklin','Helvetica Neue',Arial,sans-serif;
  --hr-space-1:4px;
  --hr-space-2:8px;
  --hr-space-3:12px;
  --hr-space-4:16px;
  --hr-space-5:20px;
  --hr-space-6:24px;
  --hr-space-8:32px;
  --hr-space-10:40px;
  --hr-space-12:48px;
  --hr-space-14:56px;
  --hr-space-16:64px;
  --hr-space-20:80px;
  --hr-space-24:96px;
  --hr-page-max:1440px;
  --hr-panel-max:1344px;
  --hr-gutter:clamp(20px,3.4vw,48px);
  --hr-section-pad-top:clamp(40px,4.4vw,64px);
  --hr-section-pad-bottom:clamp(56px,5.6vw,80px);
  --hr-chapter-rail:460px;
  --hr-chapter-gap:56px;
  --hr-tile-gap-row:56px;
  --hr-tile-gap-col:36px;
  --hr-hit-min:44px;
  --hr-button-height:48px;
  --hr-radius:0;
  --hr-radius-dot:50%;
  --hr-bp-phone:600px;
  --hr-bp-stack:960px;
  --hr-bp-board:760px;
  --hr-shadow-print:drop-shadow(0 1px 1px rgba(48,28,10,0.30)) drop-shadow(0 10px 14px rgba(48,28,10,0.26));
  --hr-shadow-paper:drop-shadow(0 1px 1px rgba(48,28,10,0.22)) drop-shadow(0 8px 12px rgba(48,28,10,0.20));
  --hr-shadow-sticker:drop-shadow(0 1px 1px rgba(48,28,10,0.30)) drop-shadow(0 14px 18px rgba(48,28,10,0.30));
  --hr-shadow-product:drop-shadow(0 16px 18px rgba(19,39,77,0.18));
  --hr-shadow-card:0 1px 2px rgba(19,39,77,0.18), 0 16px 28px -14px rgba(19,39,77,0.5);
  --hr-shadow-solid-marigold:5px 5px 0 #F7B83D;
  --hr-shadow-solid-quickview:10px 10px 0 #F7B83D;
  --hr-shadow-solid-creme:5px 5px 0 #FFF7E7;
  --hr-duration-hover:200ms;
  --hr-duration-lift:350ms;
  --hr-duration-enter:800ms;
  --hr-duration-moment:1100ms;
  --hr-ease-enter:cubic-bezier(.2,.8,.2,1);
  --hr-ease-lift:cubic-bezier(.2,.7,.2,1);
  --hr-ease-pop:cubic-bezier(.2,.85,.25,1.08);
  --hr-ease-draw:cubic-bezier(.6,.05,.3,1);
}
.hr-t-display-1{font-family:var(--hr-font-big);font-weight:300;font-style:normal;font-size:clamp(48px,36.11px + 3.048vw,80px);line-height:0.95;letter-spacing:-0.03em;font-kerning:normal}
.hr-t-display-2{font-family:var(--hr-font-big);font-weight:600;font-style:normal;font-size:clamp(60px,43.66px + 4.190vw,104px);line-height:0.923;letter-spacing:-0.025em;font-kerning:normal}
.hr-t-chapter-title{font-family:var(--hr-font-big);font-weight:400;font-style:italic;font-size:clamp(36px,32.29px + 0.952vw,46px);line-height:1.087;letter-spacing:-0.01em;font-kerning:normal}
.hr-t-chapter-feature{font-family:var(--hr-font-big);font-weight:600;font-style:italic;font-size:clamp(52px,41.60px + 2.667vw,80px);line-height:0.95;letter-spacing:-0.02em;font-kerning:normal}
.hr-t-numerals{font-family:var(--hr-font-big);font-weight:300;font-style:normal;font-size:clamp(44px,36.57px + 1.905vw,64px);line-height:1;font-variant-numeric:lining-nums;font-kerning:normal}
.hr-t-section-head{font-family:var(--hr-font-display);font-weight:300;font-style:normal;font-size:clamp(34px,30.29px + 0.952vw,44px);line-height:1.091;letter-spacing:-0.015em;font-kerning:normal}
.hr-t-product-title{font-family:var(--hr-font-display);font-weight:400;font-style:normal;font-size:clamp(32px,29.03px + 0.762vw,40px);line-height:1.1;font-kerning:normal}
.hr-t-card-title{font-family:var(--hr-font-display);font-weight:400;font-style:normal;font-size:clamp(26px,23.77px + 0.571vw,32px);line-height:1.125;font-kerning:normal}
.hr-t-dek{font-family:var(--hr-font-display);font-weight:400;font-style:italic;font-size:clamp(20px,18.51px + 0.381vw,24px);line-height:1.333;font-kerning:normal}
.hr-t-note{font-family:var(--hr-font-display);font-weight:400;font-style:normal;font-size:clamp(17px,16.63px + 0.095vw,18px);line-height:1.5;font-kerning:normal}
.hr-t-statement{font-family:var(--hr-font-display);font-weight:400;font-style:normal;font-size:clamp(26px,24.51px + 0.381vw,30px);line-height:1.2;font-kerning:normal}
.hr-t-product-name{font-family:var(--hr-font-display);font-weight:400;font-style:normal;font-size:clamp(17px,15.89px + 0.286vw,20px);line-height:1.3;font-kerning:normal}
.hr-t-kicker{font-family:var(--hr-font-display);font-weight:500;font-style:normal;font-size:17px;line-height:1.294;letter-spacing:0.08em;font-variant-caps:all-small-caps;font-kerning:normal}
.hr-t-text-cta{font-family:var(--hr-font-display);font-weight:500;font-style:normal;font-size:18px;line-height:1.222;letter-spacing:0.1em;font-variant-caps:all-small-caps;font-kerning:normal}
.hr-t-body-lg{font-family:var(--hr-font-sans);font-weight:400;font-style:normal;font-size:17px;line-height:1.647;font-kerning:normal}
.hr-t-body{font-family:var(--hr-font-sans);font-weight:400;font-style:normal;font-size:15px;line-height:1.6;font-kerning:normal}
.hr-t-meta{font-family:var(--hr-font-sans);font-weight:400;font-style:normal;font-size:12.5px;line-height:1.44;font-kerning:normal}
.hr-t-price{font-family:var(--hr-font-sans);font-weight:400;font-style:normal;font-size:13.5px;line-height:1.333;font-variant-numeric:tabular-nums lining-nums;font-kerning:normal}
.hr-t-button{font-family:var(--hr-font-sans);font-weight:600;font-style:normal;font-size:13px;line-height:1.231;letter-spacing:0.08em;text-transform:uppercase;font-kerning:normal}
.hr-t-nav{font-family:var(--hr-font-sans);font-weight:400;font-style:normal;font-size:12.5px;line-height:2.56;letter-spacing:0.16em;text-transform:uppercase;font-kerning:normal}
.hr-t-form-label{font-family:var(--hr-font-sans);font-weight:600;font-style:normal;font-size:12.5px;line-height:1.44;font-kerning:normal}
.hr-t-field{font-family:var(--hr-font-sans);font-weight:400;font-style:normal;font-size:16px;line-height:1.5;font-kerning:normal}
.hr-t-launch-bar{font-family:var(--hr-font-sans);font-weight:400;font-style:normal;font-size:clamp(12px,11.63px + 0.095vw,13px);line-height:1.385;font-kerning:normal}
@media (prefers-reduced-motion: reduce){:root{--hr-duration-hover:0ms;--hr-duration-lift:0ms;--hr-duration-enter:0ms;--hr-duration-moment:0ms}}

.h11 a{color:var(--hr-color-ink)}
.h11 a:hover{color:var(--hr-color-grass)}
.h11 :focus-visible{outline:2px solid var(--hr-color-grass);outline-offset:3px}
.h11 .fr-big{font-family:'freight-big-pro','Playfair',Newsreader,Georgia,serif;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}
.h11 .fr-disp{font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-kerning:normal;font-variant-ligatures:common-ligatures}
.h11 .kick{margin:0;font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-weight:500;font-size:17px;line-height:22px;letter-spacing:.08em;font-variant-caps:all-small-caps;color:var(--hr-color-ink)}
.h11 .hr-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;box-sizing:border-box;padding:0 26px;border:0;background:var(--hr-color-grass);color:var(--hr-color-paper);font-family:inherit;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.h11 .hr-btn:hover{color:var(--hr-color-paper);background:var(--hr-color-grass-hover)}
.h11 .hr-cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;line-height:20px;font-weight:500;text-decoration:none}
.h11 .hr-arrow{display:inline-block;transition:transform .2s ease}
.h11 a:hover .hr-arrow{transform:translateX(4px)}
@media (prefers-reduced-motion: reduce){.h11 .hr-arrow{transition:none}}
.h11 .sb-stage{position:relative;width:100%;aspect-ratio:1440 / 860;max-height:940px;overflow:hidden;background:var(--hr-color-cork) url(/home/texture/cork.webp) 0 0 / 512px 512px repeat;box-shadow:inset 0 0 0 1px rgba(64,40,16,0.22),inset 0 0 90px rgba(64,40,16,0.3)}
.h11 .sb-grain{position:absolute;inset:0;z-index:40;pointer-events:none;background:url(/home/texture/grain.png) 0 0 / 256px 256px;mix-blend-mode:multiply;opacity:.3}
.h11 .sb{position:absolute;display:block;transform:rotate(var(--r));animation:sb-in .8s cubic-bezier(.2,.8,.2,1) var(--d) both}
@keyframes sb-in{from{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r) * 2.2)) scale(1.06)}to{opacity:1;transform:translate(0,0) rotate(var(--r)) scale(1)}}
.h11 .sb-lift{position:relative;display:block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.h11 .sb img{display:block;width:100%;height:auto}
.h11 .sb-paper img{filter:drop-shadow(0 1px 1px rgba(48,28,10,0.22)) drop-shadow(0 8px 12px rgba(48,28,10,0.2))}
.h11 .sb-print img{filter:drop-shadow(0 1px 1px rgba(48,28,10,0.3)) drop-shadow(0 10px 14px rgba(48,28,10,0.26))}
.h11 .sb-stk img{filter:drop-shadow(0 1px 1px rgba(48,28,10,0.3)) drop-shadow(0 14px 18px rgba(48,28,10,0.3));transition:filter .35s ease}
.h11 .sb-flat img{filter:none}
.h11 .sb-go{cursor:pointer}
.h11 .sb-go:hover .sb-lift,.h11 .sb-go:focus-visible .sb-lift{transform:translateY(-8px) rotate(calc(var(--r) * -0.5)) scale(1.04)}
.h11 .sb-go:hover img,.h11 .sb-go:focus-visible img{filter:drop-shadow(0 2px 2px rgba(48,28,10,0.26)) drop-shadow(0 26px 26px rgba(48,28,10,0.32))}
.h11 .sb-clip{position:absolute;z-index:3;width:18px;height:50px;pointer-events:none;filter:drop-shadow(1px 2px 1.5px rgba(40,22,6,0.35))}
.h11 .sb-head{position:absolute;z-index:32;left:7.6%;top:27.6%;margin:0;font-weight:300;font-size:clamp(48px,5.6vw,80px);line-height:.95;letter-spacing:-0.03em;color:var(--hr-color-ink);animation:sb-fade .8s ease 300ms both}
.h11 .sb-head i{font-weight:300;font-style:italic}
@keyframes sb-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.h11 .sb-card{position:absolute;z-index:30;box-sizing:border-box;transform:rotate(var(--r));animation:sb-in .8s cubic-bezier(.2,.8,.2,1) var(--d) both}
.h11 .sb-card > img{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(48,28,10,0.24)) drop-shadow(0 16px 22px rgba(48,28,10,0.28))}
.h11 .sb-card-in{position:relative;z-index:1}
.h11 .sb-blurb{left:10.42%;top:52.9%;width:29.86%;min-width:380px;padding:30px 34px 28px}
.h11 .sb-blurb p{margin:0;max-width:400px;font-size:15px;line-height:24px;color:var(--hr-color-ink-body)}
.h11 .sb-acts{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.h11 .sb-chips{left:54.86%;top:57.2%;width:23.61%;min-width:300px;padding:22px 18px 16px 46px;z-index:31}
.h11 .sb-ttl{margin-top:2px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.h11 .sb-ttl a{font-size:24px;line-height:30px;text-decoration:none}
.h11 .sb-ttl span{font-size:14.5px;font-variant-numeric:tabular-nums}
.h11 .sb-note{margin:2px 0 0;font-size:13px;line-height:20px;color:var(--hr-color-ink-body)}
.h11 .sb-dots{margin:6px 0 0 -8px;display:flex;flex-wrap:wrap}
.h11 .sb-dot{width:44px;height:44px;padding:0;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.h11 .sb-dot span{display:block;width:24px;height:24px;border-radius:50%;transition:transform .15s ease}
.h11 .sb-dot:hover span{transform:scale(1.18)}
@media (max-width: 900px){.h11 .sb-stage{aspect-ratio:auto;max-height:none;padding:28px 16px 32px;display:flex;flex-direction:column;gap:22px}.h11 .sb-stage .sb{display:none}.h11 .sb-stage .sb-keep{display:block;position:relative;left:auto !important;top:auto !important;width:74% !important;margin:0 auto;order:2}.h11 .sb-head{position:relative;left:auto;top:auto;order:1}.h11 .sb-card{position:relative;left:auto;top:auto;width:auto;min-width:0}.h11 .sb-blurb{order:3}.h11 .sb-chips{order:4}}
@media (prefers-reduced-motion: reduce){.h11 .sb,.h11 .sb-card,.h11 .sb-head{animation:none}.h11 .sb-lift,.h11 .sb-stk img,.h11 .sb-dot span{transition:none}}
/* ---- end Hero ---- */
.h11 .sp-area{position:relative;width:calc(390 * var(--u));height:calc(759 * var(--u));overflow:hidden;background:var(--hr-color-cork) url(/home/texture/cork.webp) 0 0 / 512px 512px repeat;box-shadow:inset 0 0 0 1px rgba(64,40,16,0.22),inset 0 0 60px rgba(64,40,16,0.3)}
.h11 .sp-grain{position:absolute;inset:0;z-index:40;pointer-events:none;background:url(/home/texture/grain.png) 0 0 / 256px 256px;mix-blend-mode:multiply;opacity:.3}
.h11 .sp{position:absolute;display:block;transform:rotate(var(--r));animation:sp-in .8s cubic-bezier(.2,.8,.2,1) var(--d) both}
@keyframes sp-in{from{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--r) * 2.2)) scale(1.06)}to{opacity:1;transform:translate(0,0) rotate(var(--r)) scale(1)}}
.h11 .sp-lift{position:relative;display:block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.h11 .sp img{display:block;width:100%;height:auto}
.h11 .sp-paper img{filter:drop-shadow(0 1px 1px rgba(48,28,10,0.22)) drop-shadow(0 6px 10px rgba(48,28,10,0.2))}
.h11 .sp-print img{filter:drop-shadow(0 1px 1px rgba(48,28,10,0.3)) drop-shadow(0 8px 12px rgba(48,28,10,0.26))}
.h11 .sp-stk img{filter:drop-shadow(0 1px 1px rgba(48,28,10,0.3)) drop-shadow(0 10px 14px rgba(48,28,10,0.3))}
.h11 .sp-go{cursor:pointer}
.h11 .sp-go:active .sp-lift,.h11 .sp-go:focus-visible .sp-lift{transform:translateY(calc(-6 * var(--u))) rotate(calc(var(--r) * -0.5)) scale(1.04)}
.h11 .sp-clip{position:absolute;z-index:3;width:calc(16 * var(--u));height:calc(44 * var(--u));pointer-events:none;filter:drop-shadow(1px 2px 1.5px rgba(40,22,6,0.35))}
.h11 .sp-head{position:absolute;z-index:32;left:calc(22 * var(--u));top:calc(214 * var(--u));margin:0;font-weight:300;font-size:calc(48 * var(--u));line-height:calc(46 * var(--u));letter-spacing:-0.03em;color:var(--hr-color-ink);animation:sp-fade .8s ease 240ms both}
.h11 .sp-head i{font-weight:300;font-style:italic}
@keyframes sp-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.h11 .sp-card{position:absolute;box-sizing:border-box;transform:rotate(var(--r));animation:sp-in .8s cubic-bezier(.2,.8,.2,1) var(--d) both}
.h11 .sp-card > img{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(48,28,10,0.24)) drop-shadow(0 12px 18px rgba(48,28,10,0.28))}
.h11 .sp-card-in{position:relative;z-index:1}
.h11 .sp-blurb{left:calc(12 * var(--u));top:calc(410 * var(--u));width:calc(366 * var(--u));padding:calc(24 * var(--u)) calc(22 * var(--u)) calc(22 * var(--u));z-index:30}
.h11 .sp-blurb p{margin:0;font-size:calc(14 * var(--u));line-height:calc(22 * var(--u));color:var(--hr-color-ink-body)}
.h11 .sp-acts{margin-top:calc(14 * var(--u));display:flex;flex-wrap:wrap;align-items:center;gap:calc(6 * var(--u)) calc(14 * var(--u))}
.h11 .sp-chips{left:calc(24 * var(--u));top:calc(598 * var(--u));width:calc(336 * var(--u));padding:calc(16 * var(--u)) calc(16 * var(--u)) calc(10 * var(--u)) calc(46 * var(--u));z-index:31}
.h11 .sp-ttl{display:flex;justify-content:space-between;align-items:baseline;gap:calc(10 * var(--u))}
.h11 .sp-ttl a{font-size:calc(22 * var(--u));line-height:calc(28 * var(--u));text-decoration:none}
.h11 .sp-ttl span{font-size:calc(14 * var(--u));font-variant-numeric:tabular-nums}
.h11 .sp-note{margin:0;font-size:calc(12.5 * var(--u));line-height:calc(18 * var(--u));color:var(--hr-color-ink-body)}
.h11 .sp-dots{margin:calc(2 * var(--u)) 0 0 calc(-10 * var(--u));display:flex;flex-wrap:wrap}
.h11 .sp-dot{width:calc(44 * var(--u));height:calc(44 * var(--u));padding:0;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.h11 .sp-dot span{display:block;width:calc(22 * var(--u));height:calc(22 * var(--u));border-radius:50%}
@media (prefers-reduced-motion: reduce){.h11 .sp,.h11 .sp-card,.h11 .sp-head{animation:none}.h11 .sp-lift{transition:none}}
/* ---- end HeroPhone ---- */
.h11 .pr-sec{max-width:1440px;margin:0 auto;box-sizing:border-box;padding:56px clamp(20px,3.4vw,48px)}
.h11 .pr-ch{display:grid;grid-template-columns:460px minmax(0,1fr);gap:56px;align-items:start}
.h11 .pr-flip{grid-template-columns:minmax(0,1fr) 460px}
.h11 .pr-flip .pr-rail{order:2}
.h11 .pr-rail{position:sticky;top:96px;height:720px;overflow:hidden;background:var(--hr-color-ink)}
.h11 .pr-rail > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h11 .pr-title{position:absolute;left:28px;right:16px;top:32px;margin:0;font-weight:400;font-style:italic;font-size:clamp(36px,3.2vw,46px);line-height:1.1;letter-spacing:-0.01em;color:var(--hr-color-ink);white-space:nowrap}
.h11 .pr-mid .pr-title{top:56%}
.h11 .pr-tw{position:relative;display:inline-block}
.h11 .pr-tt{position:relative;z-index:2}
.h11 .pr-mk{position:absolute;z-index:1;overflow:visible;pointer-events:none}
.h11 .pr-mk path{stroke-dasharray:1;stroke-dashoffset:0}
.h11 .pr-mk-marker{left:-5%;top:20%;width:110%;height:86%;clip-path:inset(0 0 0 0)}
.h11 .pr-mk-circle{left:-13%;top:-36%;width:126%;height:172%}
.h11 .pr-mk-under{left:-3%;top:84%;width:108%;height:38%}
.h11 .pr-mk-brackets{left:-9%;top:-12%;width:118%;height:124%}
.h11 [data-mk="wait"] .pr-mk path,.h11 [data-mk="draw"] .pr-mk path{stroke-dashoffset:1}
.h11 [data-mk="draw"] .pr-mk path{animation:pr-draw 1.1s cubic-bezier(.6,.05,.3,1) .3s forwards}
.h11 [data-mk="wait"] .pr-mk-marker,.h11 [data-mk="draw"] .pr-mk-marker{clip-path:inset(0 100% 0 0)}
.h11 [data-mk="draw"] .pr-mk-marker{animation:pr-sweep .9s cubic-bezier(.6,.05,.3,1) .25s forwards}
@keyframes pr-draw{to{stroke-dashoffset:0}}
@keyframes pr-sweep{to{clip-path:inset(0 0 0 0)}}
.h11 .pr-card{position:absolute;left:24px;bottom:26px;width:min(80%,330px);box-sizing:border-box;padding:24px 22px 20px;background:var(--hr-color-paper);transform:rotate(-1.6deg);box-shadow:0 1px 2px rgba(19,39,77,0.18),0 16px 28px -14px rgba(19,39,77,0.5)}
.h11 .pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 36px}
.h11 .pr-tile{display:flex;flex-direction:column;gap:12px;color:var(--hr-color-ink);text-decoration:none;min-width:0}
.h11 .pr-pan{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}
.h11 .pr-pan img{display:block;width:76%;height:auto;transform:rotate(var(--t));filter:drop-shadow(0 16px 18px rgba(19,39,77,0.18));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.h11 .pr-tile:hover .pr-pan img,.h11 .pr-tile:focus-visible .pr-pan img{transform:translateY(-6px) rotate(0deg)}
.h11 .pr-cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.h11 .pr-all{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;color:var(--hr-color-ink);text-decoration:none}
.h11 .pr-ring{left:14%;top:14%;width:72%;height:72%}
.h11 .pr-ring .pr-rf{opacity:0;transform-origin:50% 50%;transform:scale(.88);transition:opacity .25s ease,transform .4s cubic-bezier(.2,.7,.2,1)}
.h11 .pr-all:hover .pr-rf,.h11 .pr-all:focus-visible .pr-rf{opacity:1;transform:scale(1)}
.h11 .pr-all-t{position:relative;z-index:2;font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-weight:500;font-size:18px;line-height:22px;letter-spacing:.1em;font-variant-caps:all-small-caps;white-space:nowrap}
.h11 .pr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width: 960px){.h11 .pr-ch,.h11 .pr-flip{grid-template-columns:minmax(0,1fr);gap:40px}.h11 .pr-flip .pr-rail{order:0}.h11 .pr-rail{position:relative;top:0;height:auto;aspect-ratio:4 / 5}.h11 .pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}}
@media (max-width: 600px){.h11 .pr-sec{padding-top:44px;padding-bottom:44px}.h11 .pr-title{left:18px;top:22px}.h11 .pr-card{left:14px;bottom:16px;padding:18px 16px 16px}}
@media (prefers-reduced-motion: reduce){.h11 .pr-pan img,.h11 .pr-rf{transition:none}.h11 [data-mk] .pr-mk path{stroke-dashoffset:0 !important;animation:none !important}.h11 [data-mk] .pr-mk-marker{clip-path:none !important;animation:none !important}}
/* ---- end RacquetLeisure ---- */
.h11 .gw-cell{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;--bl:14%;--br:14%;--bh:48%;--ll:11%;--lr:11%;--lh:12%;--pw:58%;--pb:8%;--rw:9%;--bx:50%;--hb:24%;--rib:var(--hr-color-creme);--rdot:var(--hr-color-ink)}
.h11 .gw-cell.k-tall{--bl:27%;--br:27%;--bh:60%;--ll:24%;--lr:24%;--lh:10%;--pw:44%;--pb:10%;--rw:11%}
.h11 .gw-cell.k-flat{--bl:6%;--br:6%;--bh:30%;--ll:4%;--lr:4%;--lh:11%;--pw:60%;--pb:7%;--rw:8%}
.h11 .gw-cell.k-hat{--bl:16%;--br:16%;--bh:42%;--ll:13%;--lr:13%;--lh:12%;--pw:54%;--pb:9%;--rw:9%}
.h11 .gw-cell.k-twine{--bl:12%;--br:12%;--bh:46%;--ll:9%;--lr:9%;--lh:12%;--pw:56%;--pb:8%}
.h11 .gw-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}
.h11 .gw-stage{position:relative;display:block;width:100%;aspect-ratio:1 / 1.05}
.h11 .gw-prod{position:absolute;left:50%;bottom:var(--pb);width:var(--pw);height:auto;z-index:1;opacity:0;transform:translate(-50%,8%) scale(.9);filter:drop-shadow(0 10px 12px rgba(19,39,77,0.22));transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .25s ease,filter .7s ease}
.h11 .gw-body,.h11 .gw-lid,.h11 .k-hat .gw-lid::before{background:var(--paper) center / cover no-repeat,#EFE6D6}
.h11 .gw-body{position:absolute;left:var(--bl);right:var(--br);bottom:6%;height:var(--bh);z-index:2;box-shadow:inset 14px 0 16px -14px rgba(40,24,8,0.4),inset -14px 0 16px -14px rgba(40,24,8,0.4),inset 0 -12px 14px -12px rgba(40,24,8,0.32),0 18px 22px -14px rgba(19,39,77,0.5)}
.h11 .gw-rv,.h11 .gw-lv{position:absolute;left:calc(var(--bx) - var(--rw) / 2);width:var(--rw);z-index:3;background:var(--rfx,none),var(--rib);box-shadow:inset 1px 0 0 rgba(0,0,0,0.16),inset -1px 0 0 rgba(0,0,0,0.16)}
.h11 .gw-rv{bottom:6%;height:var(--bh)}
.h11 .gw-rh{position:absolute;left:var(--bl);right:var(--br);bottom:var(--hb);height:calc(var(--rw) * .8);z-index:3;background:var(--rfh,none),var(--rib);box-shadow:inset 0 1px 0 rgba(0,0,0,0.16),inset 0 -1px 0 rgba(0,0,0,0.16)}
.h11 .gw-top{position:absolute;inset:0;z-index:4;transform-origin:30% 40%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.h11 .gw-lid{position:absolute;left:var(--ll);right:var(--lr);bottom:calc(4.5% + var(--bh));height:var(--lh);box-shadow:inset 0 -4px 0 rgba(40,24,8,0.14),inset 10px 0 12px -10px rgba(40,24,8,0.3),inset -10px 0 12px -10px rgba(40,24,8,0.3),0 5px 7px -3px rgba(40,24,8,0.4)}
.h11 .gw-lv{bottom:calc(4.5% + var(--bh));height:var(--lh)}
.h11 .gw-bow,.h11 .gw-knot{position:absolute;z-index:4;left:var(--bx);top:calc(95.5% - var(--bh) - var(--lh));height:auto;max-width:none}
.h11 .gw-bow{width:var(--bw);transform-origin:var(--kx) var(--ky);transform:translate(calc(var(--kx) * -1),calc(var(--ky) * -1)) rotate(var(--rot))}
.h11 .gw-knot{width:24%;color:var(--rib);overflow:visible;transform:translate(-50%,-45%) rotate(var(--rot))}
.h11 .gw-tag{position:absolute;z-index:5;left:var(--tx);top:var(--ty);width:22%;height:auto;overflow:visible;transform:rotate(var(--tr));transform-origin:20% 50%;filter:drop-shadow(0 3px 3px rgba(40,24,8,0.3))}
.h11 .rb-satin{--rfx:linear-gradient(90deg,rgba(255,255,255,0) 15%,rgba(255,255,255,0.32) 45%,rgba(255,255,255,0) 75%);--rfh:linear-gradient(0deg,rgba(255,255,255,0) 15%,rgba(255,255,255,0.32) 45%,rgba(255,255,255,0) 75%)}
.h11 .rb-gros{--rfx:repeating-linear-gradient(0deg,rgba(0,0,0,0.1) 0 1px,transparent 1px 3px);--rfh:repeating-linear-gradient(90deg,rgba(0,0,0,0.1) 0 1px,transparent 1px 3px)}
.h11 .rb-dot{--rfx:radial-gradient(circle,var(--rdot) 1.4px,transparent 1.9px) 0 0 / 7px 7px;--rfh:radial-gradient(circle,var(--rdot) 1.4px,transparent 1.9px) 0 0 / 7px 7px}
.h11 .k-tall .gw-rh{display:none}
.h11 .k-hat .gw-rv,.h11 .k-hat .gw-lv{display:none}
.h11 .k-hat .gw-body{border-radius:0 0 50% 50% / 0 0 16% 16%}
.h11 .k-hat .gw-rh{bottom:calc(6% + var(--bh) - 12%)}
.h11 .k-hat .gw-lid{border-radius:0 0 50% 50% / 0 0 34% 34%}
.h11 .k-hat .gw-lid::before{content:'';position:absolute;left:0;right:0;top:-36%;height:72%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(40,24,8,0.14)}
.h11 .k-twine .gw-rv,.h11 .k-twine .gw-lv{width:6px;left:calc(var(--bx) - 3px);background:none;box-shadow:inset 1.6px 0 0 var(--rib),inset -1.6px 0 0 var(--rib)}
.h11 .k-twine .gw-rh{height:6px;background:none;box-shadow:inset 0 1.6px 0 var(--rib),inset 0 -1.6px 0 var(--rib)}
.h11 .gw-conf{position:absolute;left:50%;top:calc(95.5% - var(--bh) - var(--lh));z-index:6;width:0;height:0;pointer-events:none}
.h11 .gw-conf i{position:absolute;left:0;top:0;width:7px;height:4px;border-radius:1px;background:var(--c);opacity:0}
.h11 .gw-cta{position:absolute;left:50%;top:calc(94% - var(--bh) / 2);z-index:7;display:inline-flex;align-items:center;height:36px;padding:0 16px;background:var(--hr-color-ink);color:var(--hr-color-paper);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 16px -6px rgba(19,39,77,0.55);opacity:0;transform:translate(-50%,-30%);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.h11 .gw-cell:hover .gw-cta,.h11 .gw-btn:focus-visible .gw-cta{opacity:1;transform:translate(-50%,-50%)}
.h11 .gw-cell:hover .gw-top,.h11 .gw-cell:focus-within .gw-top{transform:translate(-2%,-9%) rotate(-5deg)}
.h11 .gw-cell:hover .gw-prod,.h11 .gw-cell:focus-within .gw-prod{opacity:1;transform:translate(-50%,-22%) scale(.96)}
.h11 .gw-cell[data-open="true"] .gw-top{transform:translate(-26%,-62%) rotate(-24deg)}
.h11 .gw-cell[data-open="true"] .gw-prod{z-index:6;opacity:1;transform:translate(-50%,-88%) scale(1.28) rotate(-5deg);filter:drop-shadow(0 22px 22px rgba(19,39,77,0.32))}
.h11 .gw-cell[data-open="true"] .gw-cta,.h11 .gw-cell[data-open="done"] .gw-cta{opacity:0}
.h11 .gw-cell[data-open="done"] .gw-top{transform:translate(-26%,-62%) rotate(-24deg)}
.h11 .gw-cell[data-open="done"] .gw-prod{z-index:6;opacity:1;transform:translate(-50%,-46%) scale(1.06) rotate(-3deg)}
.h11 .gw-cell[data-open="true"] .gw-conf i{animation:gw-burst .9s cubic-bezier(.15,.7,.3,1) .12s forwards}
@keyframes gw-burst{0%{opacity:0;transform:translate(0,0) rotate(0deg)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}
.h11 .gw-cap{position:relative;display:block;width:100%;min-height:46px;text-align:center}
.h11 .gw-c1{position:absolute;left:0;right:0;top:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .3s ease .3s,transform .3s ease .3s,visibility 0s linear .3s}
.h11 .gw-cell[data-open="true"] .gw-c1,.h11 .gw-cell[data-open="done"] .gw-c1{opacity:1;visibility:visible;transform:none}
@media (hover: none){.h11 .gw-cta{opacity:1;transform:translate(-50%,-50%)}}
@media (prefers-reduced-motion: reduce){.h11 .gw-prod,.h11 .gw-top,.h11 .gw-cta,.h11 .gw-c1{transition:none}.h11 .gw-cell[data-open="true"] .gw-conf i{animation:none}}
.h11 .sgs{position:relative;background:var(--hr-color-paper);padding:clamp(24px,2.8vw,40px) clamp(20px,3.4vw,48px)}
.h11 .sgs-panel{--sc:16px;max-width:1344px;margin:0 auto;box-sizing:border-box;padding:52px clamp(30px,3.8vw,56px) 46px;background:var(--hr-color-crimson);color:var(--hr-color-paper);display:flex;flex-direction:column;gap:30px;-webkit-mask:radial-gradient(circle at 50% 50%,#000 calc(var(--sc) - .6px),transparent var(--sc)) 0 0 / calc(var(--sc) * 2) calc(var(--sc) * 2) round,linear-gradient(#000 0 0) 50% 50% / calc(100% - var(--sc) * 2) calc(100% - var(--sc) * 2) no-repeat;mask:radial-gradient(circle at 50% 50%,#000 calc(var(--sc) - .6px),transparent var(--sc)) 0 0 / calc(var(--sc) * 2) calc(var(--sc) * 2) round,linear-gradient(#000 0 0) 50% 50% / calc(100% - var(--sc) * 2) calc(100% - var(--sc) * 2) no-repeat}
.h11 .sgs-panel a{color:var(--hr-color-paper)}
.h11 .sgs-panel a:hover{color:var(--hr-color-paper);text-decoration:underline}
.h11 .sgs-panel :focus-visible{outline-color:var(--hr-color-paper)}
.h11 .sgs-h{margin:6px 0 0;font-weight:300;font-size:clamp(34px,2.8vw,40px);line-height:1.1;letter-spacing:-0.015em;color:var(--hr-color-creme)}
.h11 .sgs-hl{position:relative;display:inline-block;color:var(--hr-color-ink)}
.h11 .sgs-hlt{position:relative;z-index:1;padding:0 .06em}
.h11 .sgs-mk{position:absolute;z-index:0;left:-8%;top:16%;width:116%;height:90%;overflow:visible;transform:rotate(-2.5deg);pointer-events:none}
.h11 [data-mk="wait"] .sgs-mk,.h11 [data-mk="draw"] .sgs-mk{clip-path:inset(0 100% 0 0)}
.h11 [data-mk="draw"] .sgs-mk{animation:sgs-sweep .8s cubic-bezier(.6,.05,.3,1) .2s forwards}
@keyframes sgs-sweep{to{clip-path:inset(0 0 0 0)}}
.h11 .sgs-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.h11 .sqv{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px clamp(12px,3.4vw,48px);background:rgba(255,255,255,0.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sqv-in .3s ease both}
@keyframes sqv-in{from{opacity:0}to{opacity:1}}
.h11 .sqv-card{position:relative;box-sizing:border-box;width:min(960px,100%);max-height:100%;overflow-y:auto;background:var(--hr-color-paper);box-shadow:inset 0 0 0 1px rgba(19,39,77,0.22),10px 10px 0 var(--hr-color-marigold);display:grid;grid-template-columns:240px minmax(0,1fr);transform-origin:var(--ox,50%) 100%;animation:sqv-rise .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes sqv-rise{from{opacity:0;transform:translateY(24px) scale(.82)}to{opacity:1;transform:none}}
.h11 .sqv-media{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:240px;padding:20px}
.h11 .sqv-media img{display:block;width:200px;height:200px;max-width:100%;object-fit:contain;transform:rotate(-3deg);filter:drop-shadow(0 14px 16px rgba(19,39,77,0.25));animation:sqv-pop .55s cubic-bezier(.34,1.56,.64,1) .08s both}
@keyframes sqv-pop{from{transform:translateY(24px) scale(.8) rotate(5deg);opacity:0}to{transform:rotate(-3deg);opacity:1}}
.h11 .sqv-info{box-sizing:border-box;padding:26px 56px 20px 30px;display:flex;flex-direction:column;gap:9px;min-width:0}
.h11 .sqv-x{position:absolute;z-index:2;top:6px;right:6px;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:var(--hr-color-ink);display:flex;align-items:center;justify-content:center}
.h11 .sqv-sizes{display:flex;flex-wrap:wrap;gap:6px}
.h11 .sqv-size{min-width:46px;height:44px;box-sizing:border-box;padding:0 10px;border:1px solid #6B7590;background:var(--hr-color-paper);color:var(--hr-color-ink);font:inherit;font-size:13.5px;cursor:pointer}
.h11 .sqv-size[aria-pressed="true"]{background:var(--hr-color-ink);border-color:var(--hr-color-ink);color:var(--hr-color-paper)}
.h11 .sqv-add{height:48px;border:0;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.h11 .sqv-also{grid-column:1 / -1;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:12px 30px 16px;border-top:1px solid rgba(19,39,77,0.14)}
.h11 .sqv-grid{display:flex;flex-wrap:wrap;gap:6px 22px}
.h11 .sqv-mini{display:flex;align-items:center;gap:10px;min-height:56px;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--hr-color-ink);min-width:0}
.h11 .sqv-mini-pan{flex:0 0 52px;width:52px;height:52px;display:flex;align-items:center;justify-content:center}
.h11 .sqv-mini-pan img{display:block;width:44px;height:44px;object-fit:contain;transform:rotate(var(--t));filter:drop-shadow(0 4px 5px rgba(19,39,77,0.2));transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.h11 .sqv-mini:hover .sqv-mini-pan img,.h11 .sqv-mini:focus-visible .sqv-mini-pan img{transform:translateY(-3px) rotate(0deg)}
.h11 .sqv-mini-t{display:flex;flex-direction:column;min-width:0}
@media (max-width: 1100px){.h11 .sgs-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:56px}}
@media (max-width: 760px){.h11 .sqv-card{grid-template-columns:180px minmax(0,1fr)}.h11 .sqv-media{min-height:180px;padding:14px}.h11 .sqv-media img{width:150px;height:150px}}
@media (max-width: 600px){.h11 .sgs-panel{--sc:11px}.h11 .sgs-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 16px}.h11 .sqv{position:fixed;z-index:80;align-items:flex-start;padding:12px;overflow-y:auto}.h11 .sqv-card{grid-template-columns:minmax(0,1fr);max-height:none}.h11 .sqv-media{min-height:200px}.h11 .sqv-media img{width:168px;height:168px}.h11 .sqv-info{padding:20px 52px 16px 20px}.h11 .sqv-also{padding:12px 20px 18px}}
@media (prefers-reduced-motion: reduce){.h11 [data-mk] .sgs-mk{clip-path:none !important;animation:none !important}.h11 .sqv-mini-pan img{transition:none}.h11 .sqv,.h11 .sqv-card,.h11 .sqv-media img{animation:none}}
/* ---- end GiftStrip ---- */
/* ---- end Brighton ---- */
/* ---- end Pittsford ---- */
/* ---- end FingerLakes ---- */
.h11 .bfg a{color:var(--hr-color-creme)}
.h11 .bfg a:hover{color:var(--hr-color-paper)}
.h11 .bfg :focus-visible{outline-color:var(--hr-color-creme)}
.h11 .bfg-band{background:var(--hr-color-boathouse)}
.h11 .bfg-sec{max-width:1440px;margin:0 auto;box-sizing:border-box;padding:clamp(56px,5.6vw,80px) clamp(20px,3.4vw,48px)}
.h11 .bfg-ch{display:grid;grid-template-columns:460px minmax(0,1fr);gap:56px;align-items:start}
.h11 .bfg-rail{position:sticky;top:96px;height:720px;overflow:hidden;background:var(--hr-color-boathouse-deep);box-shadow:0 30px 60px -30px rgba(0,0,0,0.6)}
.h11 .bfg-rail > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h11 .bfg-title{position:absolute;left:24px;right:16px;top:26px;margin:0;font-weight:600;font-style:italic;font-size:clamp(52px,5.4vw,80px);line-height:.95;letter-spacing:-0.02em;color:var(--hr-color-creme)}
.h11 .bfg-tw{position:relative;display:inline-block;padding:.1em .18em .16em .14em}
.h11 .bfg-tt{position:relative;z-index:2}
.h11 .bfg-mk{position:absolute;z-index:1;left:-3%;top:-2%;width:106%;height:104%;overflow:visible;pointer-events:none;clip-path:inset(0 0 0 0)}
.h11 [data-mk="wait"] .bfg-mk,.h11 [data-mk="draw"] .bfg-mk{clip-path:inset(0 100% 0 0)}
.h11 [data-mk="draw"] .bfg-mk{animation:bfg-sweep .9s cubic-bezier(.6,.05,.3,1) .25s forwards}
.h11 [data-mk="wait"] .bfg-tt{opacity:0}
.h11 [data-mk="draw"] .bfg-tt{animation:bfg-fade .5s ease .75s both}
@keyframes bfg-sweep{to{clip-path:inset(0 0 0 0)}}
@keyframes bfg-fade{from{opacity:0}to{opacity:1}}
.h11 .bfg-card{position:absolute;left:24px;bottom:26px;width:min(82%,340px);box-sizing:border-box;padding:24px 22px 22px;background:var(--hr-color-crimson);color:var(--hr-color-paper);transform:rotate(-1.6deg);box-shadow:0 1px 2px rgba(0,0,0,0.25),0 18px 30px -14px rgba(0,0,0,0.6)}
.h11 .bfg-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;box-sizing:border-box;padding:0 26px;margin-top:18px;background:var(--hr-color-boathouse);color:var(--hr-color-creme);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,247,231,0.6),4px 4px 0 var(--hr-color-creme)}
.h11 .bfg a.bfg-btn{color:var(--hr-color-creme)}
.h11 .bfg a.bfg-btn:hover{color:var(--hr-color-paper);background:var(--hr-color-boathouse-deep)}
.h11 .bfg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 36px}
.h11 .bfg-tile{display:flex;flex-direction:column;gap:12px;color:var(--hr-color-creme);text-decoration:none;min-width:0}
.h11 .bfg-pan{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden}
.h11 .bfg-pan img{display:block;width:76%;height:auto;transform:rotate(var(--t));filter:drop-shadow(0 16px 18px rgba(0,0,0,0.32));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.h11 .bfg-tile:hover .bfg-pan img,.h11 .bfg-tile:focus-visible .bfg-pan img{transform:translateY(-6px) rotate(0deg)}
.h11 .bfg-cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:var(--hr-color-creme)}
.h11 .bfg-meta{margin-top:-10px;font-size:12.5px;line-height:18px;color:var(--hr-color-meta-on-dark)}
.h11 .bfg-hero{grid-column:span 2;grid-row:span 2}
.h11 .bfg-hero .bfg-pan{flex:1 1 auto;aspect-ratio:auto;min-height:320px;background:var(--hr-color-samantha)}
.h11 .bfg-hero .bfg-pan img.bfg-shirt{position:absolute;left:50%;top:50%;width:60%;height:auto;transform:translate(-50%,-50%) rotate(-6deg);filter:drop-shadow(0 26px 28px rgba(28,27,50,0.4))}
.h11 .bfg-hero:hover .bfg-pan img.bfg-shirt,.h11 .bfg-hero:focus-visible .bfg-pan img.bfg-shirt{transform:translate(-50%,calc(-50% - 10px)) rotate(-2deg)}
.h11 .bfg-hero .bfg-pan img.bfg-dr{position:absolute;filter:none;transition:none}
.h11 .bfg-all{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;color:var(--hr-color-creme);text-decoration:none}
.h11 .bfg-ring{position:absolute;left:14%;top:14%;width:72%;height:72%;overflow:visible;pointer-events:none}
.h11 .bfg-ring .bfg-rf{opacity:0;transform-origin:50% 50%;transform:scale(.88);transition:opacity .25s ease,transform .4s cubic-bezier(.2,.7,.2,1)}
.h11 .bfg-all:hover .bfg-rf,.h11 .bfg-all:focus-visible .bfg-rf{opacity:1;transform:scale(1)}
.h11 .bfg-all-t{position:relative;z-index:2;font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-weight:500;font-size:18px;line-height:22px;letter-spacing:.1em;font-variant-caps:all-small-caps;white-space:nowrap;transition:color .2s ease}
.h11 .bfg a.bfg-all:hover .bfg-all-t,.h11 .bfg a.bfg-all:focus-visible .bfg-all-t{color:var(--hr-color-boathouse)}
.h11 .bfg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width: 960px){.h11 .bfg-ch{grid-template-columns:minmax(0,1fr);gap:40px}.h11 .bfg-rail{position:relative;top:0;height:auto;aspect-ratio:4 / 5}.h11 .bfg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.h11 .bfg-hero{grid-row:span 1}.h11 .bfg-hero .bfg-pan{aspect-ratio:1 / 1;min-height:0}}
@media (max-width: 600px){.h11 .bfg-sec{padding-top:44px;padding-bottom:48px}.h11 .bfg-title{left:16px;top:18px}.h11 .bfg-card{left:14px;bottom:16px;padding:18px 16px 18px}}
@media (prefers-reduced-motion: reduce){.h11 .bfg-pan img,.h11 .bfg-rf,.h11 .bfg-all-t{transition:none}.h11 [data-mk] .bfg-mk{clip-path:none !important;animation:none !important}.h11 [data-mk] .bfg-tt{opacity:1 !important;animation:none !important}}
/* ---- end BuffaloG ---- */
.h11 .ca-board{position:relative;height:340px;box-sizing:border-box;overflow:hidden;border:12px solid #B98E5A;border-image:linear-gradient(135deg,var(--hr-color-wood-1),var(--hr-color-wood-2) 38%,var(--hr-color-wood-3) 68%,var(--hr-color-wood-4)) 1;background:var(--hr-color-cork) url(/home/texture/cork.webp) 0 0 / 512px 512px repeat;box-shadow:inset 0 0 34px rgba(64,40,16,0.36),0 18px 30px -20px rgba(19,39,77,0.5)}
.h11 .ca-head{position:absolute;z-index:32;left:4.4%;top:15%;margin:0;font-weight:300;font-size:clamp(34px,3.1vw,44px);line-height:1.1;letter-spacing:-0.015em;color:var(--hr-color-ink)}
.h11 .ca-head i{font-weight:300;font-style:italic}
.h11 .ca-pc{position:absolute;display:block;transform:rotate(var(--r))}
.h11 .ca-pc img{display:block;width:100%;height:auto}
.h11 .ca-fog{left:1.6%;top:-9%;width:max(33%,340px)}
.h11 .ca-paper img{filter:drop-shadow(0 1px 1px rgba(48,28,10,0.22)) drop-shadow(0 8px 12px rgba(48,28,10,0.2))}
.h11 .ca-print img{filter:drop-shadow(0 1px 1px rgba(48,28,10,0.3)) drop-shadow(0 10px 14px rgba(48,28,10,0.26))}
.h11 .ca-clip{position:absolute;z-index:3;width:16px;height:44px;pointer-events:none;filter:drop-shadow(1px 2px 1.5px rgba(40,22,6,0.35))}
.h11 .ca-card{position:absolute;z-index:30;box-sizing:border-box;padding:22px 18px 12px 46px;transform:rotate(var(--r))}
.h11 .ca-card > img{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(48,28,10,0.24)) drop-shadow(0 14px 20px rgba(48,28,10,0.28))}
.h11 .ca-card-in{position:relative;z-index:1}
.h11 .ca-sub{margin:0;font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-style:italic;font-weight:400;font-size:19px;line-height:25px;color:var(--hr-color-ink)}
.h11 [data-in="wait"] .ca-head,.h11 [data-in="wait"] .ca-pc,.h11 [data-in="wait"] .ca-card{opacity:0}
.h11 [data-in="go"] .ca-head{animation:ca-fade .8s ease 240ms both}
.h11 [data-in="go"] .ca-pc,.h11 [data-in="go"] .ca-card{animation:ca-in .8s cubic-bezier(.2,.8,.2,1) var(--d,0ms) both}
@keyframes ca-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ca-in{from{opacity:0;transform:translate(0,24px) rotate(calc(var(--r) * 2)) scale(1.05)}to{opacity:1;transform:rotate(var(--r))}}
.h11 .ca-body{display:grid;grid-template-columns:440px minmax(0,1fr);gap:48px;align-items:start}
.h11 .ca-pan{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;transition:background-color .3s ease}
.h11 .ca-pan img{display:block;width:78%;height:auto;transform:rotate(-3deg);filter:drop-shadow(0 18px 20px rgba(19,39,77,0.22))}
.h11 .ca-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 12px}
.h11 .ca-chip{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:var(--hr-color-paper);color:var(--hr-color-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(19,39,77,0.16),0 10px 20px -14px rgba(19,39,77,0.4);transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.h11 .ca-chip:hover{transform:translateY(-4px)}
.h11 .ca-sw{display:block;width:100%;aspect-ratio:1 / 0.9}
.h11 .ca-lab{display:flex;flex-direction:column;gap:2px;box-sizing:border-box;padding:8px 8px 10px;min-height:120px}
.h11 .ca-k{font-size:9.5px;line-height:13px;font-weight:600;letter-spacing:.16em}
.h11 .ca-n{font-size:12px;line-height:15px;font-weight:500}
.h11 .ca-st{margin-bottom:2px;font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-style:italic;font-size:15px;line-height:19px}
.h11 .ca-c{font-size:10px;line-height:13px;color:var(--hr-color-meta-cool);font-variant-numeric:tabular-nums}
@media (max-width: 1100px){.h11 .ca-body{grid-template-columns:minmax(0,1fr)}.h11 .ca-pan{max-width:440px}}
@media (max-width: 760px){.h11 .ca-board{height:auto;padding:22px 16px 20px;display:flex;flex-direction:column;gap:16px}.h11 .ca-head,.h11 .ca-card{position:relative;left:auto !important;top:auto !important;width:auto !important}.h11 .ca-head{align-self:flex-start;box-sizing:border-box;padding:14px 18px 16px;background:var(--hr-color-fog);box-shadow:0 1px 1px rgba(48,28,10,0.22),0 8px 12px rgba(48,28,10,0.2)}.h11 .ca-pc{display:none}.h11 .ca-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 460px){.h11 .ca-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion: reduce){.h11 .ca-chip,.h11 .ca-pan{transition:none}.h11 [data-in] .ca-head,.h11 [data-in] .ca-pc,.h11 [data-in] .ca-card{opacity:1 !important;animation:none !important}}
/* ---- end Color ---- */
.h11 .gf{position:relative}
.h11 .gf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'a b c' 'd e f';gap:56px 30px}
.h11 .gf .gw-btn,.h11 .gf .gw-cap{max-width:360px}
.h11 .gf-hl{position:relative;display:inline-block;white-space:nowrap}
.h11 .gf-hlt{position:relative;z-index:1;padding:0 .06em}
.h11 .gf-mk{position:absolute;z-index:0;left:-6%;top:16%;width:112%;height:90%;overflow:visible;transform:rotate(-2deg);pointer-events:none}
.h11 [data-mk="wait"] .gf-mk,.h11 [data-mk="draw"] .gf-mk{clip-path:inset(0 100% 0 0)}
.h11 [data-mk="draw"] .gf-mk{animation:gf-sweep .8s cubic-bezier(.6,.05,.3,1) .2s forwards}
@keyframes gf-sweep{to{clip-path:inset(0 0 0 0)}}
.h11 .qv{position:absolute;inset:0;z-index:20;display:flex;align-items:var(--qa,center);justify-content:center;box-sizing:border-box;padding:32px clamp(12px,3.4vw,48px);background:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:qv-in .3s ease both}
@keyframes qv-in{from{opacity:0}to{opacity:1}}
.h11 .qv-card{position:relative;box-sizing:border-box;width:min(960px,100%);max-height:100%;overflow-y:auto;background:var(--hr-color-paper);box-shadow:inset 0 0 0 1px rgba(19,39,77,0.22),12px 12px 0 var(--hr-color-marigold);display:grid;grid-template-columns:260px minmax(0,1fr);transform-origin:var(--ox,50%) var(--oy,50%);animation:qv-rise .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes qv-rise{from{opacity:0;transform:translateY(24px) scale(.82)}to{opacity:1;transform:none}}
.h11 .qv-media{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:260px;padding:22px}
.h11 .qv-media img{display:block;width:216px;height:216px;max-width:100%;object-fit:contain;transform:rotate(-3deg);filter:drop-shadow(0 16px 18px rgba(19,39,77,0.25));animation:qv-pop .55s cubic-bezier(.34,1.56,.64,1) .08s both}
@keyframes qv-pop{from{transform:translateY(26px) scale(.8) rotate(5deg);opacity:0}to{transform:rotate(-3deg);opacity:1}}
.h11 .qv-info{box-sizing:border-box;padding:30px 60px 24px 34px;display:flex;flex-direction:column;gap:10px;min-width:0}
.h11 .qv-x{position:absolute;z-index:2;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:var(--hr-color-ink);display:flex;align-items:center;justify-content:center}
.h11 .qv-dots{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.h11 .qv-sizes{display:flex;flex-wrap:wrap;gap:8px}
.h11 .qv-size{min-width:52px;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #6B7590;background:var(--hr-color-paper);color:var(--hr-color-ink);font:inherit;font-size:14px;cursor:pointer}
.h11 .qv-size[aria-pressed="true"]{background:var(--hr-color-ink);border-color:var(--hr-color-ink);color:var(--hr-color-paper)}
.h11 .qv-add{align-self:flex-start;height:52px;padding:0 26px;border:0;font:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.h11 .qv-also{grid-column:1 / -1;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:14px 34px 18px;border-top:1px solid rgba(19,39,77,0.14)}
.h11 .qv-row{display:flex;flex-wrap:wrap;gap:6px 24px}
.h11 .qv-mini{display:flex;align-items:center;gap:10px;min-height:56px;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--hr-color-ink);min-width:0}
.h11 .qv-mini-pan{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center}
.h11 .qv-mini-pan img{display:block;width:46px;height:46px;object-fit:contain;transform:rotate(var(--t));filter:drop-shadow(0 4px 6px rgba(19,39,77,0.2));transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.h11 .qv-mini:hover .qv-mini-pan img,.h11 .qv-mini:focus-visible .qv-mini-pan img{transform:translateY(-3px) rotate(0deg)}
.h11 .qv-mini-t{display:flex;flex-direction:column;min-width:0}
@media (max-width: 960px){.h11 .gf-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'a a' 'b c' 'd e' 'f f'}.h11 .qv-card{grid-template-columns:200px minmax(0,1fr)}.h11 .qv-media{min-height:200px;padding:16px}.h11 .qv-media img{width:164px;height:164px}}
@media (max-width: 600px){.h11 .gf-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'a' 'b' 'c' 'd' 'e' 'f'}.h11 .qv{position:fixed;z-index:80;align-items:flex-start;padding:12px;overflow-y:auto}.h11 .qv-card{grid-template-columns:minmax(0,1fr);max-height:none}.h11 .qv-media{min-height:200px}.h11 .qv-media img{width:168px;height:168px}.h11 .qv-info{padding:22px 52px 18px 20px}.h11 .qv-also{padding:12px 20px 18px}}
@media (prefers-reduced-motion: reduce){.h11 [data-mk] .gf-mk{clip-path:none !important;animation:none !important}.h11 .qv-mini-pan img{transition:none}.h11 .qv,.h11 .qv-card,.h11 .qv-media img{animation:none}}
/* ---- end Gifts ---- */
.h11 .fy-marquee{overflow:hidden;padding:26px 0 34px}
.h11 .fy-track{display:flex;width:max-content;animation:fy-mq 110s linear infinite}
.h11 .fy-marquee:hover .fy-track,.h11 .fy-marquee:focus-within .fy-track{animation-play-state:paused}
@keyframes fy-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.h11 .fy-set{display:flex;gap:34px;padding-left:34px}
.h11 .fy-card{flex:0 0 auto;display:block;color:var(--hr-color-ink);text-decoration:none}
.h11 .fy-pc{display:block;box-sizing:border-box;padding:6px;background:var(--hr-color-paper);box-shadow:0 1px 2px rgba(19,39,77,0.16),0 12px 26px -12px rgba(19,39,77,0.34);transform:rotate(var(--r));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.h11 .fy-card:hover .fy-pc,.h11 .fy-card:focus-visible .fy-pc{transform:rotate(0deg) translateY(-6px)}
.h11 .fy-img{display:block;height:230px;width:auto;object-fit:cover}
.h11 .fy-lab{display:flex;justify-content:center;margin-top:14px;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--hr-color-meta-cool)}
@media (max-width: 600px){.h11 .fy-img{height:150px}.h11 .fy-set{gap:22px;padding-left:22px}.h11 .fy-marquee{padding:20px 0 26px}}
@media (prefers-reduced-motion: reduce){.h11 .fy-track{animation:none}.h11 .fy-marquee{overflow-x:auto}.h11 .fy-pc{transition:none}}
/* ---- end FindYourPlace ---- */
.h11 .rqb{background:var(--hr-color-paper);padding:clamp(80px,9vw,136px) clamp(20px,3.4vw,48px)}
.h11 .rqb-card{position:relative;max-width:1000px;margin:0 auto;perspective:2400px;transform:rotate(-1.4deg)}
.h11 .rqb-flip{display:grid;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.35,.1,.2,1)}
.h11 .rqb-face{grid-area:1 / 1;position:relative;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 1px 2px rgba(19,39,77,0.14),0 34px 60px -32px rgba(19,39,77,0.45),inset 0 0 0 1px rgba(19,39,77,0.08)}
.h11 .rqb-front{display:block;padding:12px;background:#FBF8F0}
.h11 .rqb-front img{display:block;width:100%;height:100%;object-fit:cover}
.h11 .rqb-back{transform:rotateY(180deg);background:#FFFDF8}
.h11 .rqb-grain{position:absolute;inset:0;background:url(/home/texture/grain.png) 0 0 / 256px 256px;mix-blend-mode:multiply;opacity:.12;pointer-events:none}
.h11 .rqb-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) 1px minmax(0,1fr);gap:0 44px;padding:60px 56px 48px}
.h11 .rqb-lab{position:absolute;left:50%;top:20px;transform:translateX(-50%);margin:0;font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-weight:500;font-size:15px;line-height:20px;letter-spacing:.34em;font-variant-caps:all-small-caps;color:var(--hr-color-meta-cool);white-space:nowrap}
.h11 .rqb-div{background:rgba(19,39,77,0.22)}
.h11 .rqb-h{margin:0;font-weight:300;font-size:clamp(42px,3.9vw,56px);line-height:1;letter-spacing:-0.02em;color:var(--hr-color-ink)}
.h11 .rqb-p{margin:18px 0 0;max-width:440px;font-size:15.5px;line-height:25px;color:var(--hr-color-ink-body)}
.h11 .rqb-note{margin:12px 0 0;max-width:440px;font-size:13px;line-height:20px;color:var(--hr-color-meta-cool)}
.h11 .rqb-addr{position:relative;min-width:0;padding-top:146px}
.h11 .rqb-stampw{position:absolute;right:0;top:0;filter:drop-shadow(0 1px 1.5px rgba(19,39,77,0.3));transform:rotate(3deg)}
.h11 .rqb-stamp{display:block;width:100px;height:124px;box-sizing:border-box;padding:5px;background:var(--hr-color-paper);-webkit-mask:radial-gradient(circle at center,transparent 2.8px,#000 3.2px) -5px -5px / 10px 10px,linear-gradient(#000 0 0) content-box;mask:radial-gradient(circle at center,transparent 2.8px,#000 3.2px) -5px -5px / 10px 10px,linear-gradient(#000 0 0) content-box}
.h11 .rqb-stampin{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border:5px solid var(--hr-color-paper);background:var(--hr-color-fog);box-shadow:inset 0 0 0 1px rgba(19,39,77,0.22)}
.h11 .rqb-stampin img{display:block;height:80%;width:auto}
.h11 .rqb-pm{position:absolute;right:56px;top:60px;width:190px;height:auto;transform:rotate(-9deg);pointer-events:none}
.h11 .rqb-form{display:grid;gap:18px;min-width:0}
.h11 .rqb-labf{display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:18px;font-weight:600;color:var(--hr-color-ink);min-width:0}
.h11 .rqb-inp{height:44px;box-sizing:border-box;padding:0 2px;border:0;border-bottom:1px solid #5E6E8C;border-radius:0;background:transparent;color:#111111;font-family:inherit;font-size:15.5px;font-weight:400}
.h11 .rqb-inp::placeholder{color:#6B7590}
.h11 .rqb-done{margin:0;font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-weight:400;font-size:26px;line-height:34px;color:var(--hr-color-ink)}
.h11 [data-in="idle"] .rqb-flip,.h11 [data-in="flip"] .rqb-flip{transform:rotateY(180deg)}
.h11 [data-in="wait"] .rqb-card{opacity:0}
.h11 [data-in="go"] .rqb-card,.h11 [data-in="flip"] .rqb-card{animation:rqb-pop .9s cubic-bezier(.2,.85,.25,1.08) both}
@keyframes rqb-pop{from{opacity:0;transform:translateY(110px) rotate(5deg) scale(.92)}to{opacity:1;transform:rotate(-1.4deg)}}
@media (max-width: 860px){.h11 .rqb-in{grid-template-columns:minmax(0,1fr);gap:28px;padding:56px 24px 32px}.h11 .rqb-div{display:none}.h11 .rqb-addr{padding-top:0}.h11 .rqb-stampw{position:relative;right:auto;top:auto;justify-self:end;margin-bottom:8px}.h11 .rqb-pm{display:none}.h11 .rqb-front{display:none}.h11 .rqb-back{transform:none}.h11 .rqb-flip{transform:none !important}}
@media (prefers-reduced-motion: reduce){.h11 .rqb-flip{transition:none}.h11 [data-in] .rqb-card{opacity:1 !important;animation:none !important}}
/* ---- end RequestB ---- */
.h11 .ftb a{color:var(--hr-color-paper)}
.h11 .ftb a:hover{color:var(--hr-color-creme);text-decoration:underline}
.h11 .ftb :focus-visible{outline-color:var(--hr-color-creme)}
.h11 .ft-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end}
.h11 .ft-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr);gap:48px}
.h11 .ft-h{margin:0 0 14px;font-size:11.5px;line-height:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hr-color-creme)}
.h11 .ft-l{display:flex;flex-direction:column}
.h11 .ft-l a{display:inline-flex;align-items:center;min-height:32px;font-size:14.5px;line-height:20px;text-decoration:none}
.h11 .ft-reg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.h11 .ft-sub{margin:0 0 4px;font-family:'freight-display-pro','Playfair',Newsreader,Georgia,serif;font-style:italic;font-weight:400;font-size:16px;line-height:22px;color:#D9E0F0}
.h11 .ft-n{margin-left:8px;font-size:12px;color:var(--hr-color-meta-on-dark);font-variant-numeric:tabular-nums}
.h11 .ft-in{flex:1 1 240px;min-width:0;height:48px;box-sizing:border-box;padding:0 2px;border:0;border-bottom:1px solid var(--hr-color-meta-on-dark);border-radius:0;background:transparent;color:var(--hr-color-paper);font-family:inherit;font-size:15px}
.h11 .ft-in::placeholder{color:var(--hr-color-meta-on-dark)}
@media (max-width: 1100px){.h11 .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.h11 .ft-wide{grid-column:1 / -1}}
@media (max-width: 760px){.h11 .ft-top{grid-template-columns:minmax(0,1fr);gap:36px}.h11 .ft-end{justify-self:start !important}.h11 .ft-cols{grid-template-columns:minmax(0,1fr)}.h11 .ft-reg{grid-template-columns:minmax(0,1fr)}}
/* ---- end Footer ---- */
/* ---- glue: components/home11/styles/extra.css ---- */
/* Homepage 11 — the glue between the canvas's sections and the live site. Hand-written; build_css.py appends it to
   app/home11.css after the sections, so a rule here wins a tie. */

/* The frame. Like the shop it replaces, the new homepage runs edge to edge under a header padded 32px
   (the same rules globals.css and site.css give .wrap:has(.shopframe)), and it ends with its own footer. */
.wrap:has(.h11){max-width:none;padding:0}
.wrap:has(.h11) .nav{padding:20px 32px}
.wrap:has(.h11) > footer{display:none}
@media(max-width:860px){
  .wrap:has(.h11) .navstrip-row{padding:0 32px}
  .wrap:has(.h11) .navstrip-panel{padding:16px 32px 20px}
}
@media(max-width:640px){
  .wrap:has(.h11) .navstrip{margin:0}
  .wrap:has(.h11) .navstrip-row{padding:0 16px}
  .wrap:has(.h11) .navstrip-panel{padding:16px 16px 20px}
}

/* The page itself. The site's element rules (globals.css) are put back to the browser's defaults the canvas was
   drawn with, inside .h11 only. */
.h11{background:var(--hr-color-paper);color:var(--hr-color-ink);font-family:var(--hr-font-sans);font-size:16px;line-height:normal}
.h11 img{max-width:none}
.h11 :is(h1,h2,h3){text-wrap:wrap}
.h11 .h11-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* The two heroes: the laptop corkboard, and the phone's own artboard below 600px. */
.h11 .h11-hero-phone{display:none}
@media(max-width:600px){.h11 .h11-hero-desk{display:none}.h11 .h11-hero-phone{display:block}}
/* Each corkboard is a layer of its own, so its grain and paper (z-index up to 40) never paint over the site's sticky
   bar (z-index 40) as the page scrolls under it. */
.h11 .sb-stage,.h11 .sp-area,.h11 .ca-board{isolation:isolate}
/* The phone hero is the canvas's 390 x 759 artboard drawn in artboard units: --u is 1/390 of its width (a container
   unit), so the whole collage scales to the phone in hand. Tap targets keep their 44px floor. */
.h11 .sp-area{container-type:inline-size;--u:calc(100cqw / 390);width:100%;height:auto;aspect-ratio:390 / 759}
.h11 .sp-dot{width:max(44px,calc(44 * var(--u)));height:max(44px,calc(44 * var(--u)))}
.h11 .sp-acts .hr-btn{height:max(44px,calc(48 * var(--u)));font-size:calc(13 * var(--u))}
.h11 .sp-acts .hr-cta{font-size:calc(14 * var(--u));min-height:max(44px,calc(44 * var(--u)))}
.h11 .sp-card .kick{font-size:calc(16 * var(--u));line-height:calc(20 * var(--u))}

/* Sticky photo rails sit under the site's sticky bar: --navh is its measured height (components/NavStrip.tsx). */
.h11 .pr-rail,.h11 .bfg-rail{top:calc(var(--navh,81px) + 16px)}

/* The footer is a <footer> with <nav>s in it; the site's footer rules (globals.css) are for the plain one. */
.h11 footer.ftb{margin:0;padding:0;border:0;font-size:inherit;line-height:normal}
.h11 .ftb nav{display:block;gap:normal;flex-wrap:nowrap;margin:0}
.h11 .ftb .capture-err{margin:10px 0 0;font-size:13px;color:var(--hr-color-creme)}

/* A size a colour is sold out in. */
.h11 .sqv-size:disabled,.h11 .qv-size:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.h11 .sqv-add:disabled,.h11 .qv-add:disabled{cursor:default}

/* ---- The design system on the page (design-system chat, 18 Oct 2026; Design System canvas, 06 · Components v90) ---- */

/* The board: almost-white linen where the cork was (her word, 18 Oct: "tinted to almost-white… more subtle… replace the
   corkboard"), on the hero, the phone hero and the Color board. One hairline edge; no wood frame, no vignette, no grain.
   The page itself stays white. The seamless 1,024 px tile (ambientCG Fabric036, CC0, re-tinted) is shown at 720 px.
   Preview only: ?linen=1 shows the lightest tint, ?linen=3 the fullest (components/home11/SurfaceSwitch.tsx). */
.h11 .sb-stage,.h11 .sp-area,.h11 .ca-board{background:#FBFBF8 url(/home/texture/linen-white.webp) 0 0 / 720px 720px repeat;box-shadow:inset 0 0 0 1px rgba(19,39,77,0.10)}
.h11 .ca-board{border:0;border-image:none}
.h11[data-linen="1"] :is(.sb-stage,.sp-area,.ca-board){background-image:url(/home/texture/linen-white-1.webp)}
.h11[data-linen="3"] :is(.sb-stage,.sp-area,.ca-board){background-image:url(/home/texture/linen-white-3.webp)}

/* Quick View: every colorway the design comes in is a dot (her ruling, 17 Oct), 18 px, 8 px apart. A colorway the canvas
   never cut out shows its own photograph (on white) multiplied onto the tint, so it reads as a cut-out. */
.h11 .qv-dots,.h11 .sqv-dots{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.h11 .qv-dot{display:block;flex:0 0 auto;width:18px;height:18px;padding:0;border:0;border-radius:50%;cursor:pointer;transition:box-shadow .15s ease}
.h11 .qv-dot:focus-visible{outline:2px solid var(--hr-color-ink);outline-offset:3px}
.h11 .qv-media img.qv-photo,.h11 .sqv-media img.qv-photo{mix-blend-mode:multiply;filter:none;transform:none}

/* Fields are 16 px, so phones don't zoom in. */
.h11 .rqb-inp,.h11 .ft-in{font-size:16px}

/* Buttons: one shape, the oval (R14: "the taller oval"; the ring that appears, "i like this effect"). 52 px tall; 60 px for
   the one hero button; 44 px inside cards and on the gifts. On hover a hairline ring draws on 3 px outside: Ink on light
   grounds, Crème or Boathouse on dark. Grass is the one button color until she picks; Buffalo's is Boathouse, never green. */
.h11 .hr-btn,.h11 .bfg-btn,.h11 .qv-add,.h11 .sqv-add{border-radius:50%;outline:1px solid transparent;outline-offset:3px;transition:outline-color .35s cubic-bezier(.2,.7,.2,1),background-color .2s ease}
.h11 .hr-btn{height:52px;padding:0 38px}
.h11 .sb-acts .hr-btn{height:60px;padding:0 40px}
.h11 .pr-card .hr-btn{height:44px;padding:0 32px}
.h11 .bfg-btn{height:44px;padding:0 32px;box-shadow:none}
.h11 .qv-add{padding:0 38px}
.h11 .sqv-add{height:52px;padding:0 38px}
.h11 .hr-btn:hover,.h11 .qv-add:hover:not(:disabled),.h11 .sqv-add:hover:not(:disabled){outline-color:var(--hr-color-ink)}
.h11 .ftb .hr-btn:hover{outline-color:var(--hr-color-creme)}
.h11 .bfg a.bfg-btn:hover{outline-color:var(--hr-color-boathouse)}
.h11 .hr-btn:focus-visible,.h11 .bfg-btn:focus-visible,.h11 .qv-add:focus-visible,.h11 .sqv-add:focus-visible{outline:2px solid var(--hr-color-ink);outline-offset:3px}
.h11 .bfg .bfg-btn:focus-visible,.h11 .ftb .hr-btn:focus-visible{outline-color:var(--hr-color-creme)}
/* Unwrap, on the gift boxes: the 44 px oval in grass. No confetti (her word, 18 Oct: it read try-hard). */
.h11 .gw-cta{height:44px;padding:0 32px;border-radius:50%;background:var(--hr-color-grass);font-size:13px;letter-spacing:.08em;box-shadow:none;outline:1px solid transparent;outline-offset:3px;transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),outline-color .35s cubic-bezier(.2,.7,.2,1)}
.h11 .gw-cell:hover .gw-cta{outline-color:var(--hr-color-ink)}

@media (prefers-reduced-motion: reduce){.h11 .hr-btn,.h11 .bfg-btn,.h11 .qv-add,.h11 .sqv-add,.h11 .gw-cta{transition:none}}

/* ---- Her notes of 18 Oct 2026, evening (the relaunch preview 6) ---- */

/* The hero's heading sits inside the Fog scrap, on the blurb card's text line (her note: "Move right so framed w/ fog
   element more naturally"). It was at 7.6% (laptop) and 22 units (phone). Under 900 px the laptop hero stacks, and the
   heading takes its place in the column. */
/* The heading clears the lake photograph's torn edge (her note, 20 Oct 2026, 9:11 pm: "still rendering wonky on desktop
   view … tweaked a little more to the right"): at 12.6% its first letters sat on the photo's edge at every laptop width
   (the photo ends at 14.6% of the board). 17% left a clear gap, inside the Fog scrap, left of the apples (live 21 Oct,
   6:15 pm). Her pick from the preview's Try panel, 21 Oct 2026, 6:20 pm: "Hero heading: 19%". A preview's Try panel can
   still set another spot (--try-head-left). */
@media (min-width:901px){.h11 .sb-head{left:var(--try-head-left,19%)}}
.h11 .sp-head{left:calc(52 * var(--u))}

/* See all: thirteen hand-drawn takes (her note: "I liked the hand-drawn options before - show me options matrixes … see
   them in use instantly"). components/home11/SeeAll.tsx draws the look in lib/see-all.ts; on a preview the Try panel
   switches it live. Strokes are currentColor (Ink on the chapters, Crème on Buffalo). --sa-acc is the hover fill and
   the color of the marker marks; --sa-on the words on a filled mark. */
.h11 .sa{--sa-acc:var(--hr-color-marigold);--sa-on:var(--hr-color-ink)}
.h11 .sa[data-fill="unsalted"]{--sa-acc:var(--hr-color-unsalted)}
.h11 .sa[data-fill="fog"]{--sa-acc:var(--hr-color-fog)}
.h11 .bfg .sa{--sa-on:var(--hr-color-boathouse)}
.h11 .sa svg{position:absolute;overflow:visible;pointer-events:none}
.h11 .sa-tw{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}
.h11 .sa .sa-t{position:relative;z-index:2;transition:color .2s ease}
.h11 .sa-ln{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.h11 .sa-fl{fill:currentColor}
.h11 .sa-ln.sa-acc{stroke:var(--sa-acc)}
.h11 .sa-fl.sa-acc{fill:var(--sa-acc)}
.h11 .sa-dot{stroke-dasharray:.006 .045}
/* the fill behind a closed mark, on hover */
.h11 .sa-bg{fill:var(--sa-acc);opacity:0;transform-box:fill-box;transform-origin:50% 50%;transform:scale(.88);transition:opacity .25s ease,transform .4s cubic-bezier(.2,.7,.2,1)}
.h11 .sa:is(:hover,:focus-visible) .sa-bg{opacity:1;transform:scale(1)}
.h11 .sa[data-fill="none"]{--sa-acc:var(--hr-color-marigold)}
.h11 .sa[data-fill="none"] .sa-bg{display:none}
/* Buffalo: Crème words, Boathouse on a filled mark */
.h11 .bfg a.bfg-all:is(:hover,:focus-visible) .bfg-all-t{color:var(--hr-color-creme)}
.h11 .bfg .sa:not([data-fill="none"]):is([data-mk="ring"],[data-mk="two"],[data-mk="dots"],[data-mk="oval"],[data-mk="box"],[data-mk="badge"],[data-mk="swipe"]):is(:hover,:focus-visible) .sa-t{color:var(--sa-on)}
/* 00 · today: plain words, the button's hairline oval on hover */
.h11 .sa[data-mk="plain"] .sa-t{padding:14px 26px;border-radius:50%;outline:1px solid transparent;transition:outline-color .35s cubic-bezier(.2,.7,.2,1)}
.h11 .sa[data-mk="plain"]:is(:hover,:focus-visible) .sa-t{outline-color:currentColor}
/* marks drawn in the cell: the rings and the circle of words */
.h11 .sa-cell{left:14%;top:14%;width:72%;height:72%}
.h11 .sa-badge{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.h11 .sa[data-mk="badge"]:is(:hover,:focus-visible) .sa-badge{transform:rotate(40deg)}
.h11 .sa-bt{font-family:var(--hr-font-sans);font-size:12.5px;font-weight:600;letter-spacing:3px;fill:currentColor}
/* marks drawn on the words */
.h11 .sa-oval{left:-30%;top:-110%;width:160%;height:320%}
.h11 .sa[data-ty="italic"] .sa-oval{left:-22%;top:-66%;width:144%;height:232%}
.h11 .sa[data-ty="count"] .sa-oval{left:-78%;top:-20%;width:256%;height:140%}
.h11 .sa-box{left:-14%;top:-62%;width:128%;height:224%}
.h11 .sa[data-ty="italic"] .sa-box{left:-11%;top:-30%;width:122%;height:160%}
.h11 .sa[data-ty="count"] .sa-box{left:-42%;top:-14%;width:184%;height:128%}
.h11 .sa .sa-swipe{z-index:0;left:-8%;top:4%;width:116%;height:100%;transform:rotate(-2deg);clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.6,.05,.3,1)}
.h11 .sa:is(:hover,:focus-visible) .sa-swipe{clip-path:inset(0 0 0 0)}
.h11 .sa-scrib{left:-4%;top:86%;width:108%;height:16px}
.h11 .sa[data-ty="count"] .sa-scrib{left:-30%;top:calc(100% - 4px);width:160%}
.h11 .sa-smile{left:-8%;top:calc(100% + 2px);width:116%;height:auto;aspect-ratio:4 / 1}
.h11 .sa[data-ty="count"] .sa-smile{left:-40%;width:180%}
.h11 .sa-swoop{right:calc(100% - 22px);top:38%;width:108px;height:auto;aspect-ratio:200 / 105}
.h11 .sa[data-ty="count"] .sa-swoop{right:calc(100% - 6px);top:58%}
.h11 .sa .sa-ptr{position:relative;flex:0 0 auto;width:84px;height:auto;aspect-ratio:200 / 90;margin-right:4px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.h11 .sa:is(:hover,:focus-visible) .sa-ptr{transform:translateX(5px)}
.h11 .sa-spark{right:-32px;top:-28px;width:30px;height:30px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.h11 .sa:is(:hover,:focus-visible) .sa-spark{transform:rotate(30deg) scale(1.15)}
/* the open marks draw again on hover */
.h11 .sa-redraw .sa-ln{stroke-dasharray:1;stroke-dashoffset:0}
.h11 .sa:is(:hover,:focus-visible) .sa-redraw .sa-ln{animation:sa-redraw .8s cubic-bezier(.6,.05,.3,1)}
@keyframes sa-redraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
/* the words: small caps (the house's), the big count, or Freight Big italic */
.h11 .sa .sa-it{font-family:'freight-big-pro','Playfair',Newsreader,Georgia,serif;font-weight:400;font-style:italic;font-size:28px;line-height:34px;letter-spacing:0;font-variant-caps:normal}
.h11 .sa .sa-ct{display:flex;flex-direction:column;align-items:center;gap:4px}
.h11 .sa .sa-num{font-family:'freight-big-pro','Playfair',Newsreader,Georgia,serif;font-weight:300;font-style:normal;font-size:64px;line-height:54px;letter-spacing:-0.01em;font-variant-caps:normal;font-variant-numeric:lining-nums}
.h11 .sa .sa-small{font-size:16px;line-height:20px}
.h11 .sa .sa-bn{font-size:30px;line-height:34px}
.h11 .sa .sa-bn.sa-num{font-size:52px;line-height:52px}
.h11 .sa .sa-bn.sa-it{font-size:46px;line-height:48px}
@media (max-width:600px){
  .h11 .sa .sa-it{font-size:22px;line-height:28px}
  .h11 .sa .sa-num{font-size:48px;line-height:42px}
  .h11 .sa .sa-bn.sa-num{font-size:40px;line-height:40px}
  .h11 .sa .sa-bn.sa-it{font-size:36px;line-height:38px}
  .h11 .sa-badge{left:5%;top:5%;width:90%;height:90%}
  .h11 .sa-bt{font-size:15px;letter-spacing:1.5px}
  .h11 .sa .sa-ptr{width:54px}
  .h11 .sa-swoop{width:74px}
}
@media (prefers-reduced-motion: reduce){
  .h11 .sa .sa-t,.h11 .sa-bg,.h11 .sa-badge,.h11 .sa .sa-swipe,.h11 .sa .sa-ptr,.h11 .sa-spark,.h11 .sa[data-mk="plain"] .sa-t{transition:none}
  .h11 .sa:is(:hover,:focus-visible) .sa-redraw .sa-ln{animation:none}
}

/* The chapter titles over the new rail photos (18 Oct, night): a soft paper halo keeps an Ink title clear of branches and
   ripples; where the photo is dark under the title (lib/home11-extra.ts marks it), the title and its drawn ring or
   brackets turn Crème, with a soft Ink halo. The marker and the scribble keep their Marigold. */
.h11 .pr-tw:has(.pr-mk-circle,.pr-mk-under,.pr-mk-brackets) .pr-tt{text-shadow:0 0 14px rgba(251,251,248,.9),0 0 3px rgba(251,251,248,.8)}
.h11 .pr-ch[data-tone="dark"] .pr-tt{color:var(--hr-color-creme);text-shadow:0 0 14px rgba(19,39,77,.55),0 0 3px rgba(19,39,77,.5)}
.h11 .pr-ch[data-tone="dark"] .pr-mk [stroke="#13274D"]{stroke:var(--hr-color-creme)}
.h11 .pr-ch[data-tone="dark"] .pr-mk [fill="#13274D"]{fill:var(--hr-color-creme)}

/* Gifts under $50: the kids' strip, in Fog (her note: "Should be like the gifts for kids section, but in Fog"). */
.h11 .sgs[data-tone="fog"] .sgs-panel{background:var(--hr-color-fog);color:var(--hr-color-ink)}
.h11 .sgs[data-tone="fog"] .sgs-panel a,.h11 .sgs[data-tone="fog"] .sgs-panel a:hover{color:var(--hr-color-ink)}
.h11 .sgs[data-tone="fog"] .sgs-panel :focus-visible{outline-color:var(--hr-color-ink)}
.h11 .sgs[data-tone="fog"] .sgs-h{color:var(--hr-color-ink)}

/* Quick View, roomier (her notes: "Small and cramped", "Can't switch garment", "Just the suggestions"): a sheet over the
   whole window, a wider card and picture, the design's other garments as chips, and four suggestions from the whole
   category in a row. */
.h11 .sqv{position:fixed;z-index:80;padding:24px clamp(12px,3vw,40px);overflow-y:auto}
.h11 .sqv-card{width:min(1080px,100%);max-height:calc(100vh - 48px);grid-template-columns:minmax(280px,380px) minmax(0,1fr)}
.h11 .sqv-media{min-height:360px;padding:28px}
.h11 .sqv-media img{width:min(320px,100%);height:auto;aspect-ratio:1 / 1}
.h11 .sqv-info{padding:34px 64px 26px 34px;gap:12px}
.h11 .sqv-garments{display:flex;flex-wrap:wrap;gap:6px}
.h11 .sqv-g{min-height:44px;box-sizing:border-box;padding:0 16px;border:1px solid #6B7590;background:var(--hr-color-paper);color:var(--hr-color-ink);font:inherit;font-size:13.5px;cursor:pointer}
.h11 .sqv-g[aria-pressed="true"]{background:var(--hr-color-ink);border-color:var(--hr-color-ink);color:var(--hr-color-paper)}
.h11 .sqv-g:focus-visible{outline:2px solid var(--hr-color-ink);outline-offset:2px}
.h11 .sqv-card[aria-busy="true"] .sqv-media img{opacity:.55;transition:opacity .2s ease}
.h11 .sqv-also{padding:18px 34px 26px;gap:12px}
.h11 .sqv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}
.h11 .sqv-mini{flex-direction:column;align-items:stretch;gap:8px;min-height:0}
.h11 .sqv-mini-pan{flex:none;width:100%;height:auto;aspect-ratio:1 / 1}
.h11 .sqv-mini-pan img{width:74%;height:74%}
@media (max-width:760px){
  .h11 .sqv-card{grid-template-columns:minmax(0,1fr)}
  .h11 .sqv-media{min-height:240px}
  .h11 .sqv-media img{width:220px}
  .h11 .sqv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .h11 .sqv{padding:12px}
  .h11 .sqv-card{max-height:none}
  .h11 .sqv-info{padding:20px 52px 16px 20px}
  .h11 .sqv-also{padding:14px 20px 20px}
}

/* The hero deal (her answer, 21 Oct 2026: "Every spot deals"; components/home11/Hero.tsx): the stickers wait for the
   visit's deal, a moment after the page opens, then drop in as before, so the canvas's own pieces never flash first. */
.h11 .sb-stage:not([data-dealt]) .sb-stk,.h11 .sp-area:not([data-dealt]) .sp-stk{animation:none;opacity:0}
