.home-page{--home-seal-size:clamp(170px, 22vw, 320px);position:relative;overflow-x:clip}@media (width<=640px){.home-page{--home-seal-size:130px}}.home-hero,.history-section{position:relative}.festive-seal-position{z-index:12;width:var(--home-seal-size);aspect-ratio:1;position:absolute;top:90px;right:72px;container-type:inline-size}.festive-seal-history{top:clamp(6rem,10vw,11rem)}.history-section .history-intro{padding-right:calc(var(--home-seal-size) + 90px);min-height:calc(var(--home-seal-size) + 50px)}.history-section .history-intro h2{font-size:clamp(3.8rem,5.4vw,6rem)}.festive-seal{cursor:pointer;background:var(--brown);width:100%;height:100%;color:var(--greige);isolation:isolate;border:0;border-radius:50%;padding:0;text-decoration:none;transition:background .7s,transform .8s;display:block;position:relative;transform:rotate(-7deg);box-shadow:0 12px 30px #38291c16}.festive-ring{pointer-events:none;border:1px solid #f6f5f14d;border-radius:50%;position:absolute;inset:3.636cqw}.festive-twig{color:#aab39a;width:17.727cqw;height:10.909cqw;position:absolute;top:6.364cqw;left:41.364cqw}.festive-face{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5cqw;padding:12.727cqw 5.455cqw;transition:opacity .35s,transform .6s;display:flex;position:absolute;inset:0}.festive-title{letter-spacing:-.5cqw;font-family:Georgia,Times New Roman,serif;font-size:14.091cqw;font-weight:400;line-height:.98}.festive-kicker,.festive-bottom{font-family:var(--font);letter-spacing:.15em;text-transform:uppercase;font-size:2.955cqw;font-weight:500}.festive-kicker{margin-top:2.273cqw}.festive-bottom{margin-top:.909cqw}.festive-hover{opacity:0;gap:7.273cqw;transform:translateY(4.091cqw)}.festive-hover .festive-title{letter-spacing:-.4.091cqw;font-size:12.273cqw;line-height:1.08}.festive-order{border-bottom:1px solid #f6f5f1a3;padding-bottom:2.273cqw;font-size:5cqw}.festive-star{font-size:7.727cqw;position:absolute;bottom:5.909cqw;left:calc(50% - 2.727cqw)}.festive-seal:is(:hover,:focus-visible){background:#ad293d;transform:rotate(3deg)}.festive-seal:is(:hover,:focus-visible) .festive-rest{opacity:0;transform:translateY(-9px)}.festive-seal:is(:hover,:focus-visible) .festive-hover{opacity:1;transform:translateY(0)}.festive-effects{pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0}.festive-seal:is(:hover,:focus-visible) .festive-effects{opacity:1}.festive-flake{width:var(--size);height:var(--size);background:var(--greige);opacity:0;left:var(--x);top:var(--y);border-radius:50%;position:absolute;box-shadow:0 0 1px #38291c80}.festive-seal:is(:hover,:focus-visible) .festive-flake{animation:festive-snow var(--duration) var(--delay) infinite linear}.festive-burst{--burst-delay:-.8s;--burst-duration:3.7s;position:absolute;top:20.455cqw;left:-18.182cqw}.festive-burst-1{--burst-delay:-2.3s;--burst-duration:4.6s;top:4.545cqw;left:118.182cqw}.festive-burst-2{--burst-delay:-1.6s;--burst-duration:5.3s;top:120cqw;left:21.818cqw}.festive-burst-3{--burst-delay:-3.2s;--burst-duration:6.1s;top:100cqw;left:115.455cqw}.festive-burst i{transform-origin:50% 0;opacity:0;background:#ad293d;width:1px;height:6.364cqw;position:absolute}.festive-burst:nth-of-type(2n) i{background:var(--green)}.festive-seal:is(:hover,:focus-visible) .festive-burst i{animation:festive-burst var(--burst-duration) var(--burst-delay) infinite ease-out}@keyframes festive-snow{0%{opacity:0;transform:translateY(-20px)}14%{opacity:.9}78%{opacity:.7}to{opacity:0;transform:translate(var(--drift),190px)}}@keyframes festive-burst{0%,54%{opacity:0;transform:rotate(var(--angle)) translateY(0) scaleY(.1)}60%{opacity:.85}76%{opacity:0;transform:rotate(var(--angle)) translateY(39px) scaleY(.25)}to{opacity:0;transform:rotate(var(--angle)) translateY(39px) scaleY(.25)}}@media (width<=1099px){.festive-seal-position{grid-column:1/-1;margin:30px max(46px,8vw) 54px auto;position:relative;top:auto;right:auto}.festive-hover{opacity:1;transform:none}.festive-rest{opacity:0}.festive-seal{background:#ad293d}.history-section .history-intro{min-height:0;padding-right:0}.history-section .history-intro h2{font-size:clamp(3.4rem,7vw,6rem)}.festive-seal-history{margin-top:0;margin-bottom:55px;margin-right:calc(max(46px, 8vw) - var(--pad))}}@media (prefers-reduced-motion:reduce){.festive-seal,.festive-face{transition:none}.festive-effects{display:none}}.home-opening .festive-seal-hero{width:clamp(120px,min(19vw,31svh),265px);margin:0;position:absolute;inset:min(90px,10svh) clamp(1.25rem,5vw,4.5rem) auto auto}@media (width<=1024px){.home-opening .festive-seal-hero{grid-row:2;width:clamp(105px,26vw,170px);top:1rem}}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable-Italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}:root{--brown:#38291c;--green:#5d6550;--greige:#f6f5f1;--black:#181716;--sand:#ded7cc;--stone:#c9c7c1;--fog:#e8e6e1;--sage:#adb1a3;--jubilee-pink:#d04a72;--line:#38291c38;--pad:clamp(1.25rem, 4vw, 4.5rem);--font:"Inter", Helvetica, Arial, sans-serif;--site-header-height:104px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--greige)}body{background:var(--greige);color:var(--brown);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}.site-shell{position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--sand);color:var(--brown)}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.skip-link{z-index:100;background:var(--brown);color:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-pad{padding-inline:var(--pad)}.kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(.78rem,.84vw,.9rem);font-weight:700;line-height:1.15}.kicker.light{color:var(--greige)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-weight:500;line-height:.94}h1 em,h2 em{font-style:italic;font-weight:300}.text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;align-items:center;gap:2rem;padding-bottom:.45rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(4px,-4px)}.site-header{z-index:40;min-height:var(--site-header-height);padding:10px var(--pad);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--greige) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:clamp(205px,17vw,250px) 1fr auto;align-items:center;transition:background-color .55s,border-color .55s,box-shadow .55s;display:grid;position:sticky;top:0}.site-header:hover{background:color-mix(in srgb, var(--greige) 97%, transparent);border-color:#38291c24;box-shadow:0 12px 36px #38291c0e}.brand-link{justify-self:start;align-items:center;display:flex}.brand-link img{object-fit:contain;object-position:left center;width:clamp(168px,13vw,208px);height:82px;transition:transform .7s cubic-bezier(.2,.75,.25,1),opacity .45s}.brand-link:hover img{opacity:.82;transform:scale(1.018)}.site-header nav{justify-content:center;gap:clamp(1rem,2.2vw,2.7rem);display:flex}.site-header nav :is(a,.shop-nav-link){text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;text-decoration:none;transition:opacity .4s,transform .55s cubic-bezier(.2,.75,.25,1);position:relative}.site-header nav :is(a,.shop-nav-link):after{content:"";background:var(--brown);transform-origin:100%;height:1px;transition:transform .55s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.site-header nav :is(a,.shop-nav-link):hover{opacity:.72;transform:translateY(-2px)}.site-header nav :is(a,.shop-nav-link):hover:after,.site-header nav :is(a,.shop-nav-link).active:after{transform-origin:0;transform:scaleX(1)}.header-cta{isolation:isolate;border:1px solid var(--brown);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:1.2rem;padding:.82rem 1.05rem;font-size:.78rem;text-decoration:none;transition:color .5s,transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .5s;display:flex;position:relative;overflow:hidden}.header-cta:before{content:"";z-index:-1;background:var(--brown);opacity:0;transition:opacity .5s,transform .65s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:scale(.94)}.header-cta span{transition:transform .55s cubic-bezier(.2,.75,.25,1)}.header-cta:hover{color:var(--greige);transform:translateY(-2px);box-shadow:0 10px 24px #38291c1f}.header-cta:hover:before{opacity:1;transform:scale(1)}.header-cta:hover span{transform:translate(3px,-3px)}.menu-button{background:0 0;border:0;display:none}.home-hero{grid-template-columns:minmax(350px,.92fr) 2fr;min-height:calc(100vh - 104px);display:grid}.hero-copy{padding:clamp(3rem, 6vw, 7rem) var(--pad);flex-direction:column;justify-content:center;display:flex}.hero-copy h1{margin:0 0 2.6rem;font-size:clamp(3.5rem,6.1vw,7.7rem)}.hero-copy h1 em{color:var(--green);position:relative;top:-.09em}.hero-intro{max-width:26rem;margin-bottom:2.5rem;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.55}.hero-copy .text-link{align-self:flex-start}.hero-image-wrap{background:var(--sand);min-height:620px;position:relative;overflow:hidden}.hero-product-triptych{background:var(--greige);grid-template-columns:.42fr 2.16fr .42fr;gap:clamp(2px,.18vw,4px);width:100%;height:100%;display:grid}.hero-product-panel{min-width:0;height:100%;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;transform:scale(1.16)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-image,.contact-bread-photo{transition:scale 1.2s cubic-bezier(.2,.8,.2,1)}.hero-product-triptych:hover .hero-image,.contact-bread-frame:hover .contact-bread-photo{scale:1.02155}}.hero-seal{filter:drop-shadow(0 12px 20px #0000001f);width:clamp(110px,13vw,195px);animation:5s ease-in-out infinite float;position:absolute;top:13%;left:clamp(1rem,4vw,4rem)}@keyframes float{50%{transform:translateY(-10px)rotate(2deg)}}.marquee{background:var(--green);color:var(--greige);white-space:nowrap;border-block:1px solid #f6f5f138;padding:1.12rem 0;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:clamp(2rem,7vw,8rem);position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg, var(--green), transparent);left:0}.marquee:after{background:linear-gradient(-90deg, var(--green), transparent);right:0}.marquee-track{align-items:center;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-item{align-items:center;gap:clamp(.8rem,1.5vw,1.6rem);padding-right:clamp(2.4rem,5vw,5.5rem);display:inline-flex}.marquee-item strong{text-transform:uppercase;letter-spacing:.17em;font-size:clamp(.8rem,.94vw,1rem);line-height:1}.marquee-item img{opacity:.76;width:clamp(1.15rem,1.5vw,1.55rem);height:auto}@keyframes marquee{to{transform:translate(-50%)}}.products-section{padding-block:clamp(6rem,10vw,11rem)}.products-page-intro{isolation:isolate;background:var(--greige);position:relative;overflow:hidden}.products-page-intro>:not(.products-intro-pattern){z-index:2;position:relative}.products-intro-pattern{z-index:1;aspect-ratio:792/612;transform-origin:50%;-webkit-mask-composite:source-in;width:54%;position:absolute;top:-152.693px;right:-20%;transform:rotate(16deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 18%,#000000b3 38%,#000 55%),linear-gradient(#000 0 38%,#000000d1 54%,#00000057 69%,#0000 84%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 18%,#000000b3 38%,#000 55%),linear-gradient(#000 0 38%,#000000d1 54%,#00000057 69%,#0000 84%);-webkit-mask-composite:source-in;mask-composite:intersect}.products-intro-pattern .pattern-base,.products-intro-pattern .pattern-lens-canvas{object-fit:contain;filter:brightness(0)saturate()invert(89%)sepia(7%)saturate(316%)hue-rotate(352deg)brightness(96%)contrast(88%)}.products-intro-pattern .pattern-base{opacity:.7}.section-heading{margin-bottom:clamp(3rem,6vw,6rem)}.split-heading{grid-template-columns:2fr 1fr;align-items:end;gap:3rem;display:grid}.split-heading h1,.split-heading h2{margin:0;font-size:clamp(3.4rem,6.5vw,7.3rem)}.split-heading>p{max-width:30rem;margin:0 0 .5rem;font-size:1.08rem}.product-grid{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.product-card{grid-column:span 6;min-width:0}.product-card:first-child,.product-card:nth-child(4){grid-column:span 7}.product-card:nth-child(2),.product-card:nth-child(3){grid-column:span 5}.product-image{aspect-ratio:4/3;background:var(--sand);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #38291c14}.product-image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(145deg,#0000 55%,#5d65501f);position:absolute;inset:0}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.15s cubic-bezier(.2,.75,.3,1),filter .9s}.product-image.is-double{grid-template-columns:1fr 1fr;display:grid}.product-image.is-double img{min-width:0}.product-image.is-double img+img{border-left:3px solid var(--greige)}.product-card:hover .product-image img{filter:saturate(.96)contrast(1.015);transform:scale(1.025)}.product-image-croissant-original>img{transform:translateY(12.4%)scale(1.25)}.product-card:hover .product-image-croissant-original>img{transform:translateY(12.4%)scale(1.275)}.product-copy{padding:1.35rem .15rem clamp(2.4rem,4vw,4rem)}.product-copy p{text-transform:uppercase;letter-spacing:.12em;gap:1rem;margin:0 0 .35rem;font-size:.76rem;display:flex}.product-copy p b{color:var(--green);font-weight:500}.product-copy h2,.product-copy h3{color:var(--green);letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(1.55rem,2.35vw,2.55rem);font-weight:500;line-height:1.04}.product-copy>span{max-width:32rem;font-size:.93rem;line-height:1.55;display:block}.craft-section{background:var(--green);min-height:840px;color:var(--greige);grid-template-columns:1.1fr 1fr;padding-block:clamp(5rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.craft-title{z-index:2;align-self:center;position:relative}.craft-title h2{margin:0;font-size:clamp(4rem,7vw,8rem)}.craft-title h2 i{color:var(--sand);font-weight:300}.craft-values{z-index:2;border-top:1px solid #f6f5f159;align-self:center;position:relative}.craft-values>div{border-bottom:1px solid #f6f5f159;grid-template-columns:40px 1fr;column-gap:1.2rem;padding:1.8rem 0;display:grid}.craft-values span{letter-spacing:.15em;grid-row:1/3;font-size:.76rem}.craft-values h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:500}.craft-values p{color:#f6f5f1bf;max-width:34rem;margin:0}.pattern-lens-source{--lens-x:50%;--lens-y:50%;pointer-events:none}.pattern-lens-source .pattern-base,.pattern-lens-source .pattern-lens-canvas{width:100%;height:100%;position:absolute;inset:0}.pattern-lens-source .pattern-lens-canvas{z-index:2;opacity:0;transition:opacity .16s}.pattern-lens-source.is-lens-active .pattern-base{-webkit-mask-image:radial-gradient(circle 2.2cm at var(--lens-x) var(--lens-y), transparent 0%, transparent 60%, #0000000b 65%, #00000028 70%, #00000051 75%, #00000080 80%, #000000ae 85%, #000000d7 90%, #000000f4 95%, #000 100%);-webkit-mask-image:radial-gradient(circle 2.2cm at var(--lens-x) var(--lens-y), transparent 0%, transparent 60%, #0000000b 65%, #00000028 70%, #00000051 75%, #00000080 80%, #000000ae 85%, #000000d7 90%, #000000f4 95%, #000 100%);mask-image:radial-gradient(circle 2.2cm at var(--lens-x) var(--lens-y), transparent 0%, transparent 60%, #0000000b 65%, #00000028 70%, #00000051 75%, #00000080 80%, #000000ae 85%, #000000d7 90%, #000000f4 95%, #000 100%)}.pattern-lens-source.is-lens-active .pattern-lens-canvas{opacity:1}.craft-pattern{aspect-ratio:792/612;width:54%;position:absolute;bottom:-22%;left:-10%;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(#000 32%,#000000e0 48%,#0000 76%);mask-image:radial-gradient(#000 32%,#000000e0 48%,#0000 76%)}.craft-pattern .pattern-base,.craft-pattern .pattern-lens-layer{object-fit:contain}.craft-pattern .pattern-base{opacity:.13}.moments-section{grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,8rem);padding-block:clamp(7rem,11vw,12rem);display:grid}.moments-collage{min-height:640px;position:relative}.moment-main{object-fit:cover;width:72%;height:600px}.moment-side{object-fit:cover;border:12px solid var(--greige);width:43%;height:320px;position:absolute;bottom:0;right:0}.moments-copy h2{font-size:clamp(3.5rem,6vw,7rem)}.moments-copy>p:last-of-type{max-width:29rem;font-size:1.12rem;line-height:1.6}.moment-note{border-top:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;margin-top:1.5rem;padding-top:.75rem;font-size:.78rem;font-weight:700;display:inline-block}.history-section{background:#fff;padding-block:clamp(6rem,10vw,11rem)}.history-intro h2{font-size:clamp(3.8rem,7vw,8rem)}.history-intro h2 em{color:var(--green)}.history-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.history-image{position:sticky;top:120px}.family-portrait{isolation:isolate;background:#eceae4;width:100%;position:relative;overflow:hidden}.family-portrait-base{object-fit:contain;width:100%;height:auto;display:block}.family-portrait-muted-layer{z-index:1;object-fit:contain;opacity:0;filter:grayscale()sepia(.04)contrast(.97);pointer-events:none;will-change:opacity;width:100%;height:100%;transition:opacity 1.15s cubic-bezier(.2,.72,.22,1);display:block;position:absolute;inset:0}.family-portrait.has-active-person .family-portrait-muted-layer{opacity:1}.family-colour-layer{z-index:1;object-fit:contain;opacity:0;pointer-events:none;will-change:opacity, filter;width:100%;height:100%;transition:opacity 1.05s cubic-bezier(.2,.72,.22,1),filter 1.2s cubic-bezier(.2,.72,.22,1);display:block;position:absolute;inset:0}.family-colour-person{z-index:2;filter:saturate(.78)contrast(.99)}.family-colour-person.is-active{opacity:1;filter:saturate()contrast()}.family-background-hit{z-index:3;position:absolute;inset:0}.family-person-hit{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.family-person-hit:focus-visible{background:#f6f5f11a;outline:0;box-shadow:inset 0 0 0 2px #5d6550b8}.family-caption{text-align:right;text-transform:uppercase;letter-spacing:.14em;min-height:3rem;padding-top:.7rem;font-size:.78rem;display:grid;overflow:hidden}.family-caption>span{grid-area:1/1;transition:opacity .62s,filter .72s,transform .72s cubic-bezier(.2,.72,.22,1);display:block}.family-caption-default{opacity:1;filter:blur();transform:translateY(0)}.family-caption-name{color:var(--green);opacity:0;filter:blur(5px);font-weight:700;line-height:1.45;transform:translateY(7px)}.family-caption.is-showing-name .family-caption-default{opacity:0;filter:blur(4px);transform:translateY(-7px)}.family-caption.is-showing-name .family-caption-name{opacity:1;filter:blur();transform:translateY(0)}.timeline{position:relative}.timeline-entry{grid-template-columns:95px 34px 1fr;gap:1rem;min-height:180px;padding:2rem 0 3.5rem;display:grid;position:relative}.timeline-entry time{color:var(--timeline-tone);padding-top:.05rem;font-size:1.6rem;font-weight:500;transition:color .6s}.timeline-entry>div{grid-column:3;padding-top:.05rem}.timeline-entry:first-child{--timeline-tone:#c9c7c1;--timeline-next:#a6aaa0;--dot-delay:50ms;--line-delay:.28s}.timeline-entry:nth-child(2){--timeline-tone:#a6aaa0;--timeline-next:#7f8675;--dot-delay:1.6s;--line-delay:1.83s}.timeline-entry:nth-child(3){--timeline-tone:#7f8675;--timeline-next:#5d6550;--dot-delay:3.15s;--line-delay:3.38s}.timeline-entry:nth-child(4){--timeline-tone:#5d6550;--timeline-next:#5d6550;--dot-delay:4.7s;--line-delay:4.7s}.timeline-rail{z-index:1;width:1px;color:var(--timeline-tone);pointer-events:none;position:absolute;top:0;bottom:0;left:calc(112px + 1rem)}.timeline-dot{z-index:2;opacity:0;background:#fff;border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:calc(3.15rem - 7px);left:-7px;transform:scale(.55);box-shadow:0 0 0 7px #fff}.timeline-dot:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.timeline-segment{background:linear-gradient(to bottom, var(--timeline-tone), var(--timeline-next));opacity:.92;transform-origin:top;width:1px;height:calc(100% - 18px);position:absolute;top:calc(3.15rem + 9px);left:0;transform:scaleY(0)}.timeline.is-running .timeline-dot{animation:timeline-dot-arrive .45s cubic-bezier(.2,.76,.25,1) var(--dot-delay) forwards}.timeline.is-running .timeline-segment{animation:timeline-line-grow 1.32s cubic-bezier(.35,.05,.2,1) var(--line-delay) forwards}@keyframes timeline-line-grow{to{transform:scaleY(1)}}@keyframes timeline-dot-arrive{to{opacity:1;transform:scale(1)}}.timeline h3{margin:0 0 .7rem;font-size:1.8rem;font-weight:500}.timeline p{max-width:31rem;margin:0}.anniversary-section{min-height:740px;color:var(--brown);background:url(/media/jubilaeum-special.webp) 50%/cover;grid-template-columns:1.4fr .6fr;align-items:center;gap:3rem;padding-block:clamp(5rem,9vw,9rem);display:grid;position:relative;overflow:hidden}.anniversary-section:before{content:"";-webkit-backdrop-filter:saturate(.9);backdrop-filter:saturate(.9);background:#f6f5f129;position:absolute;inset:0}.anniversary-pattern{position:absolute;inset:5% -4% 2%;transform:rotate(-4deg);-webkit-mask-image:radial-gradient(#000 34%,#000000d1 52%,#0000 82%);mask-image:radial-gradient(#000 34%,#000000d1 52%,#0000 82%)}.anniversary-pattern>span{background:url(/media/pattern-brown.svg) 50%/58%}.anniversary-pattern .pattern-base{opacity:.12}.anniversary-copy,.anniversary-seal-wrap{z-index:2;position:relative}.anniversary-copy{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f6f5f1c2;max-width:900px;padding:clamp(1rem,3vw,3rem)}.anniversary-copy h2{margin-bottom:2rem;font-size:clamp(3.7rem,7.2vw,8.4rem)}.anniversary-copy h2 span{color:var(--jubilee-pink)}.anniversary-copy>p:last-child{max-width:43rem;margin-bottom:0;font-size:1.08rem}.anniversary-seal-wrap{justify-self:center}.anniversary-seal-wrap img{width:var(--home-seal-size);filter:drop-shadow(0 18px 30px #38291c2e);transform:rotate(5deg)}.double-cta{grid-template-columns:1fr 1fr;display:grid}.cta-panel{min-height:460px;padding:var(--pad);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;overflow:hidden}.cta-panel strong{font-size:clamp(2.2rem,4vw,4.8rem);font-weight:400;line-height:1.02}.cta-panel i{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-style:normal}.cta-locations{background:var(--sand)}.cta-jobs{background:var(--green);color:#fff}.cta-panel:hover strong{transform:translate(8px)}.cta-panel strong{transition:transform .35s}.page-hero{padding:clamp(5rem, 9vw, 10rem) var(--pad)}.page-hero h1,.contact-hero h1{margin:0 0 2rem;font-size:clamp(4rem,8vw,9.5rem)}.page-hero>p:last-child{max-width:34rem;font-size:1.2rem}.locations-hero{background:var(--green);color:var(--greige);position:relative;overflow:hidden}.locations-hero>:not(.locations-pattern){z-index:2;position:relative}.locations-hero .kicker{color:var(--sand)}.locations-hero h1{color:var(--greige)}.locations-hero h1 em{color:var(--sand)}.locations-hero>p:last-child{color:#f6f5f1d1}.locations-pattern{z-index:1;aspect-ratio:1;width:47vw;position:absolute;top:-30%;right:-3%;transform:rotate(16deg);-webkit-mask-image:radial-gradient(#000 28%,#000c 48%,#0000 77%);mask-image:radial-gradient(#000 28%,#000c 48%,#0000 77%)}.locations-pattern>span{background:url(/media/pattern-brown.svg) 50%/cover}.locations-pattern .pattern-base,.locations-pattern .pattern-lens-canvas{filter:brightness(0)invert();mix-blend-mode:soft-light}.locations-pattern .pattern-base{opacity:.14}.location-finder{padding-block:clamp(4rem,7vw,7rem);position:relative}.prototype-notice{background:var(--fog);gap:1.5rem;margin-bottom:2rem;padding:1rem 1.2rem;font-size:.82rem;display:flex}.prototype-notice strong{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.search-field{border-top:1px solid var(--brown);border-bottom:1px solid var(--brown);grid-template-columns:180px 1fr auto;align-items:center;padding:1rem 0;display:grid;position:relative}.search-field>label{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.search-input-wrap{min-width:0;position:relative}.search-field input{z-index:1;background:0 0;border:0;outline:0;width:100%;padding:.5rem 1rem;font-size:clamp(1.5rem,3vw,3rem);font-weight:300;position:relative}.search-enter-cue{z-index:2;pointer-events:none;white-space:nowrap;align-items:center;min-width:0;padding:.5rem 1rem;display:flex;position:absolute;inset:0;overflow:hidden}.search-enter-cue-query{color:#0000;white-space:pre;flex:none;font-size:clamp(1.5rem,3vw,3rem);font-weight:300;line-height:normal}.search-enter-cue-label{color:#38291cb3;letter-spacing:.105em;text-transform:uppercase;background:#f6f5f1db;border:1px solid #38291c2e;border-radius:999px;flex:none;align-items:center;gap:.38rem;margin-left:clamp(.85rem,1.45vw,1.55rem);padding:.34rem .62rem .32rem;font-size:clamp(.57rem,.65vw,.7rem);font-weight:700;line-height:1;animation:2.8s ease-in-out infinite search-enter-breathe;display:inline-flex;position:relative;box-shadow:0 5px 18px #38291c0d}.search-enter-cue-label:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, #5d6550f5 0 var(--enter-ring-progress), transparent var(--enter-ring-progress) 100%);pointer-events:none;-webkit-mask-composite:xor;padding:1px;animation:2.8s linear infinite search-enter-ring;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.search-enter-cue-label i{font-size:1rem;font-style:normal;font-weight:400;line-height:.7}@property --enter-ring-progress{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes search-enter-breathe{0%,to{opacity:.68;transform:translateY(0)}50%{opacity:.94;transform:translateY(-1px)}}@keyframes search-enter-ring{0%{--enter-ring-progress:0%}to{--enter-ring-progress:100%}}.search-field button{border:1px solid var(--brown);width:3.25rem;height:3.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:2rem;line-height:1;transition:color .25s,background-color .25s;display:grid}.search-field button:hover,.search-field button:focus-visible{background:var(--brown);color:var(--greige);outline:0}.finder-layout{grid-template-columns:minmax(390px,.84fr) minmax(560px,1.16fr);align-items:start;gap:clamp(1.5rem,3vw,3.5rem);margin-top:2rem;display:grid}.location-list{scrollbar-width:thin;scrollbar-color:#38291c52 transparent;max-height:790px;padding-right:.65rem;scroll-padding-block:5rem;overflow:auto}.location-list-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0 1rem;display:flex}.location-list-heading>span{color:#38291c8c;letter-spacing:.06em;text-align:right;font-size:.74rem}.result-count{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.78rem}.nearest-results-intro{border-left:3px solid var(--green);background:#5d655014;flex-direction:column;gap:.25rem;margin-bottom:.85rem;padding:1rem 1.1rem;display:flex}.nearest-results-intro strong{font-size:.94rem;font-weight:600}.nearest-results-intro span{color:#38291ca6;font-size:.78rem}.location-card{border-top:1px solid var(--line);background:0 0;transition:background-color .9s,border-color .9s;position:relative}.location-card:last-of-type{border-bottom:1px solid var(--line)}.location-card:before{content:"";z-index:-1;opacity:0;transform-origin:50%;background:#fff;transition:opacity .65s,transform .85s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:scaleY(.94)}.location-card.is-active:before{opacity:.34;transform:scaleY(1)}.location-card.is-open{border-color:#38291c70}.location-card.is-open:before{opacity:.82;transform:scaleY(1)}.location-card.is-selected:before{background:color-mix(in srgb, var(--sand) 28%, white)}.location-tab{text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:.8rem;width:100%;min-height:76px;padding:.9rem .65rem;display:grid}.location-index{color:#38291c73;letter-spacing:.12em;font-size:.74rem;transition:color .55s,transform .7s cubic-bezier(.2,.75,.25,1)}.location-tab-name{min-width:0}.location-tab-name small,.location-tab-hours small{color:#38291c8a;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.22rem;font-size:.72rem;font-weight:700;display:block}.location-tab-name strong{overflow-wrap:anywhere;white-space:normal;font-size:clamp(.95rem,1.25vw,1.17rem);font-weight:500;line-height:1.18;display:block}.location-distance{color:var(--green);letter-spacing:.07em;text-transform:uppercase;margin-top:.28rem;font-size:.68rem;font-style:normal;font-weight:700;display:block}.location-tab-hours{text-align:right;min-width:96px}.location-tab-hours strong{font-size:.76rem;font-weight:500}.location-tab>i{border:1px solid #38291c3d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;font-style:normal;font-weight:300;transition:color .5s,background-color .5s,border-color .5s,transform .7s cubic-bezier(.2,.75,.25,1);display:grid}.location-card.is-open .location-index{color:var(--green);transform:translate(3px)}.location-card.is-active .location-index{color:var(--green)}.location-card.is-open .location-tab>i{border-color:var(--green);background:var(--green);color:var(--greige);transform:rotate(180deg)}.location-tab-detail{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .78s cubic-bezier(.2,.78,.22,1),visibility 0s linear .78s;display:grid}.location-tab-detail>div{opacity:0;transform-origin:top;will-change:opacity, transform;min-height:0;transition:opacity .3s ease-out,transform .58s cubic-bezier(.2,.78,.22,1);overflow:hidden;transform:translateY(-7px)}.location-card.is-open .location-tab-detail{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.location-card.is-open .location-tab-detail>div{opacity:1;transition-delay:70ms;transform:translate(0,0)}.location-detail-grid{grid-template-columns:.85fr 1.15fr;gap:1.4rem;padding:.4rem .65rem 1rem 3.9rem;display:grid}.location-detail-grid>p{color:#38291cb8;margin:0;font-size:.8rem;line-height:1.55}.location-detail-grid>p span{color:var(--brown);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.hours-list{margin:0;font-size:.76rem}.hours-list>div{justify-content:space-between;gap:1rem;padding:.1rem 0;display:flex}.hours-list dt{color:#38291c8a}.hours-list dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:500}.location-actions{gap:.65rem;padding:0 .65rem 1.15rem 3.9rem;display:flex}.location-actions a{border:1px solid var(--brown);text-align:center;text-transform:uppercase;letter-spacing:.1em;padding:.68rem .95rem;font-size:.72rem;text-decoration:none;transition:background-color .45s,color .45s}.location-actions a:last-child{background:var(--brown);color:#fff}.location-actions a:hover{background:var(--green);border-color:var(--green);color:#fff}.mobile-location-preview{display:none}.regional-map{background:var(--fog);border:1px solid #38291c1c;min-width:0;position:sticky;top:120px;overflow:hidden}.regional-map-heading{z-index:5;text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f5f1c4;flex-direction:column;gap:.24rem;padding:.7rem .85rem;display:flex;position:absolute;top:clamp(3.9rem,5.5vw,4.8rem);right:clamp(1rem,2vw,1.6rem)}.regional-map-heading span{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:700}.regional-map-heading strong{font-size:clamp(.88rem,1.3vw,1.12rem);font-weight:500}.map-zoom{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f5f1d1;border:1px solid #38291c33;border-radius:999px;align-items:center;display:flex;position:absolute;top:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem);overflow:hidden}.map-zoom button{background:0 0;border:0;width:35px;height:35px;font-size:1.1rem;font-weight:300;transition:background-color .4s,color .4s}.map-zoom button:hover:not(:disabled){background:var(--green);color:#fff}.map-zoom button:disabled{cursor:default;opacity:.25}.map-zoom span{letter-spacing:.08em;text-align:center;min-width:50px;font-size:.7rem}.region-map-svg{aspect-ratio:1000/720;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;display:block;overflow:hidden}.regional-map.is-dragging .region-map-svg{cursor:grabbing}.map-world{transform-box:view-box;transform-origin:50%;will-change:transform;transition:transform 1.15s cubic-bezier(.18,.76,.22,1)}.regional-map.is-dragging .map-world{transition:none}.map-background{fill:#eceae5}.map-service-base{fill:#ded7cc;stroke:#38291c1a;stroke-width:1.2px}.map-service-pattern{opacity:.92}.map-forests{fill:#72836e;fill-rule:evenodd;opacity:.25}.map-water-real{fill:#c8ddf2;fill-rule:evenodd;stroke:#567ca41f;stroke-width:1px}.map-water-pattern{fill-rule:evenodd;opacity:.88;mix-blend-mode:multiply}.map-water-label{fill:#38291c6e;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-style:italic}.map-road-underlay,.map-road{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-road-underlay{stroke:#f6f5f1eb;stroke-width:8px}.map-road{stroke:#5d65509e;stroke-width:2.4px}.map-road-badge rect{fill:var(--green)}.map-road-badge text{fill:var(--greige);letter-spacing:.08em;font-size:11px;font-weight:700}.map-towns{pointer-events:none}.map-towns text{fill:#38291cc7;stroke:#ded7ccf5;stroke-width:4px;paint-order:stroke fill;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650}.map-towns text.is-major{fill:var(--brown);stroke-width:5px;letter-spacing:.12em;font-size:13px}.regional-pin{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none}.regional-pin .pin-leader{pointer-events:none;stroke:#38291c57;stroke-width:1.15px;stroke-linecap:round}.regional-pin .pin-anchor{pointer-events:none;fill:var(--green);stroke:var(--greige);stroke-width:1px}.regional-pin .pin-halo{fill:#5d655000;transition:fill .7s,transform .9s cubic-bezier(.2,.75,.25,1)}.regional-pin .pin-core{fill:var(--brown);stroke:#f6f5f1e6;stroke-width:2.3px;transition:fill .65s,stroke .65s,transform .9s cubic-bezier(.2,.75,.25,1)}.regional-pin text{pointer-events:none;fill:var(--greige);font-size:8.5px;font-weight:700}.regional-pin:hover .pin-halo,.regional-pin.is-active .pin-halo,.regional-pin:focus-visible .pin-halo{fill:#5d655024;transform:scale(1.18)}.regional-pin:hover .pin-core,.regional-pin.is-active .pin-core,.regional-pin:focus-visible .pin-core{fill:var(--green);stroke:#fff;transform:scale(1.34)}.regional-pin:focus-visible .pin-core{stroke-width:4px}.map-tooltips{pointer-events:none}.map-tooltip{opacity:0;filter:blur(3px);transform-box:fill-box;transform-origin:bottom;transition:opacity .36s,filter .5s,transform .62s cubic-bezier(.18,.76,.22,1);transform:translateY(7px)scale(.96)}.map-tooltip.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.map-tooltip-base{fill:#f6f5f1f5;stroke:#38291c21;stroke-width:.8px}.map-tooltip-pattern{fill:url(#hillert-tooltip-pattern)}.map-tooltip text{fill:#171512;letter-spacing:.012em;font-size:11px;font-weight:600}.map-key{color:#38291c9e;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #38291c1a;justify-content:space-between;gap:1rem;padding:.85rem 1rem .7rem;font-size:.7rem;display:flex}.map-key span{align-items:center;gap:.45rem;display:flex}.map-key i{background:var(--brown);border-radius:50%;width:8px;height:8px}.map-attribution{color:#38291c85;margin:0;padding:0 1rem .85rem;font-size:.7rem}.map-attribution a{text-underline-offset:2px}.no-results{border-top:1px solid var(--line);flex-direction:column;padding:4rem 1rem;display:flex}.location-quote{padding:clamp(5rem, 10vw, 10rem) var(--pad);background:var(--sand);text-align:center}.location-quote span,.location-quote strong{font-size:clamp(2rem,5.5vw,6.2rem);line-height:1;display:block}.location-quote strong{color:var(--green);font-family:var(--font);font-style:italic;font-weight:400;transform:none}.jobs-hero{background:var(--sand);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.jobs-hero>div:first-child{padding:clamp(1.25rem, 3vw, 3rem) var(--pad);flex-direction:column;justify-content:center;display:flex}.jobs-hero h1{margin:0 0 1rem;font-size:clamp(3.5rem,6vw,8.5rem)}.jobs-hero>div:first-child>p:last-child{max-width:34rem;margin:0;font-size:1.2rem}.jobs-visual{position:relative;overflow:hidden}.jobs-visual>img:first-child{width:100%;height:auto;display:block}.jobs-visual>img:last-child{filter:drop-shadow(0 12px 20px #0000001f);width:clamp(110px,13vw,195px);animation:5s ease-in-out infinite float;position:absolute;top:5%;right:4%}.jobs-list-section{padding-block:clamp(6rem,10vw,10rem);position:relative;overflow:hidden}.jobs-list-section>:not(.jobs-list-pattern){z-index:2;position:relative}.jobs-list-heading{align-items:start;min-height:clamp(270px,24vw,340px)}.jobs-list-pattern{aspect-ratio:792/612;-webkit-mask-composite:source-in;width:54%;max-width:820px;position:absolute;top:clamp(-58px,1vw - 57px,-39px);right:-10%;transform:rotate(16deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 16%,#0000009e 30%,#000 46%),linear-gradient(#000 0 52%,#000000e0 60%,#0000006b 68%,#0000 76%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 16%,#0000009e 30%,#000 46%),linear-gradient(#000 0 52%,#000000e0 60%,#0000006b 68%,#0000 76%);-webkit-mask-composite:source-in;mask-composite:intersect}.jobs-list-pattern .pattern-base,.jobs-list-pattern .pattern-lens-canvas{object-fit:contain;filter:brightness(0)saturate()invert(89%)sepia(7%)saturate(316%)hue-rotate(352deg)brightness(96%)contrast(88%)}.jobs-list-pattern .pattern-base{opacity:.7}.jobs-list{border-top:1px solid var(--brown)}.job-row{border-bottom:1px solid var(--brown)}.job-row>button{text-align:left;background:0 0;border:0;grid-template-columns:70px 1fr auto;align-items:center;width:100%;padding:1.7rem .5rem;display:grid}.job-index{letter-spacing:.1em;align-self:start;padding-top:.3rem;font-size:.75rem}.job-row button small{text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:.74rem;display:block}.job-row button strong{font-size:clamp(1.45rem,3vw,3rem);font-weight:400}.job-row>button i{font-size:2.2rem;font-style:normal;font-weight:300}.job-details{background:#fff;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding:1rem 4rem 3rem 70px;display:grid}.job-details>p{font-size:1.15rem}.job-details h3{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.job-details ul{padding-left:1.2rem}.job-details li{margin-bottom:.5rem}.apply-button{border:1px solid var(--brown);text-transform:uppercase;letter-spacing:.12em;background:0 0;grid-column:2/4;padding:1rem;font-size:.76rem}.application-section{--application-line:var(--greige);--application-space:clamp(6rem, 9vw, 10rem);scroll-margin-top:calc(124px - var(--application-space));padding-block:var(--application-space);background:var(--green);color:var(--greige);grid-template-columns:1fr 1.1fr;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.section-jump{width:64px;height:48px;color:var(--greige);z-index:1;place-items:center;display:grid;position:absolute;left:50%;translate:-50%}.application-jump{top:12px}.location-map-jump{color:var(--green);top:12px}#filialkarte{scroll-margin-top:calc(var(--site-header-height) + 1rem)}.section-jump svg{animation:3.2s ease-in-out infinite section-jump-drift}.section-jump:is(:hover,:focus-visible) svg{animation:none}@keyframes section-jump-drift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.application-intro{align-self:start;position:sticky;top:120px}.application-intro h2{font-size:clamp(3rem,5.5vw,6.5rem)}.application-intro p:last-child{max-width:30rem;color:inherit}.application-form{grid-template-columns:1fr 1fr;align-content:start;gap:1.5rem;display:grid}.application-form label,.contact-form label{flex-direction:column;gap:.5rem;display:flex}.application-form label>span,.contact-form label>span{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.application-form input,.application-form textarea,.application-form select{border:0;border-bottom:1px solid var(--application-line);width:100%;color:inherit;background:0 0;border-radius:0;outline:0;padding:.9rem 0}.application-form select option{color:var(--brown);background:var(--greige)}.application-form input::placeholder,.application-form textarea::placeholder{color:var(--greige);opacity:1}.application-form input[type=checkbox]{accent-color:var(--greige)}.application-form .full{grid-column:1/-1}.check{align-items:flex-start;flex-direction:row!important;gap:.8rem!important}.check input{min-width:18px;height:18px;margin-top:.1rem;width:18px!important}.check span{line-height:1.4;text-transform:none!important;letter-spacing:0!important}.application-navigator,.application-role-selector,.application-location-selector{border:0;min-width:0;margin:0;padding:0}.application-navigator legend,.application-role-selector legend,.application-location-selector legend{flex-direction:column;gap:.2rem;width:100%;margin-bottom:1rem;display:flex}.application-navigator legend small,.application-role-selector legend small,.application-location-selector legend small{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.application-navigator legend strong,.application-role-selector legend strong,.application-location-selector legend strong{letter-spacing:-.015em;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400}.application-category-grid{border-top:1px solid #f6f5f147;border-left:1px solid #f6f5f147;grid-template-columns:1fr 1fr;display:grid}.application-category-grid button{min-height:150px;color:var(--greige);text-align:left;background:0 0;border:1px solid #f6f5f147;border-top:0;border-left:0;grid-template-columns:32px 1fr auto;gap:.4rem .75rem;padding:1.15rem;transition:background-color .55s,color .55s,transform .75s cubic-bezier(.2,.75,.25,1);display:grid;position:relative}.application-category-grid button:hover,.application-category-grid button.is-selected{background:var(--sand);color:var(--brown)}.application-category-grid button>span{color:currentColor;letter-spacing:.12em;opacity:.58;font-size:.62rem}.application-category-grid button>strong{align-self:start;font-size:1.08rem;font-weight:600;line-height:1.18}.application-category-grid button>small{opacity:.66;grid-column:2/4;align-self:end;max-width:18rem;font-size:.7rem;line-height:1.45}.application-category-grid button>i{font-size:1.1rem;font-style:normal;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.application-category-grid button:hover>i,.application-category-grid button.is-selected>i{transform:translate(3px,3px)}.application-reveal{opacity:0;filter:blur(4px);grid-template-rows:0fr;margin-top:-1.5rem;transition:grid-template-rows .85s cubic-bezier(.2,.75,.25,1),margin-top .85s cubic-bezier(.2,.75,.25,1),opacity .5s,filter .68s,transform .8s cubic-bezier(.2,.75,.25,1);display:grid;transform:translateY(-12px)}.application-reveal>fieldset{min-height:0;overflow:hidden}.application-reveal.is-visible{opacity:1;filter:blur();grid-template-rows:1fr;margin-top:.35rem;transform:translateY(0)}.application-role-list{border-top:1px solid #f6f5f14d}.application-role-list label{color:#f6f5f1c2;cursor:pointer;border-bottom:1px solid #f6f5f14d;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:68px;padding:.8rem .25rem;transition:padding .6s cubic-bezier(.2,.75,.25,1),background-color .45s,color .45s;display:grid;position:relative}.application-role-list label:hover,.application-role-list label.is-selected{background:var(--sand);color:var(--brown);padding-inline:.8rem}.application-role-list input,.application-location-list input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.application-role-list label>span{letter-spacing:.12em;opacity:.56;font-size:.62rem}.application-role-list label>strong{font-size:clamp(.88rem,1.25vw,1.04rem);font-weight:500;line-height:1.35}.application-role-list label>i{letter-spacing:.09em;text-transform:uppercase;opacity:.58;font-size:.58rem;font-style:normal;font-weight:700}.application-location-selector>p{color:#f6f5f194;margin:-.35rem 0 1rem;font-size:.72rem}.application-location-list{flex-wrap:wrap;gap:.55rem;display:flex}.application-location-list label{color:#f6f5f1c2;cursor:pointer;border:1px solid #f6f5f157;flex-direction:row;flex:0 auto;align-items:center;gap:.7rem;max-width:18rem;min-height:44px;padding:.7rem .85rem;transition:max-width .8s cubic-bezier(.2,.75,.25,1),min-height .75s cubic-bezier(.2,.75,.25,1),padding .75s cubic-bezier(.2,.75,.25,1),margin .75s cubic-bezier(.2,.75,.25,1),border-color .42s,background-color .42s,color .42s,opacity .5s,filter .62s,transform .75s cubic-bezier(.2,.75,.25,1),visibility linear;display:flex;position:relative;overflow:hidden}.application-location-list label:hover,.application-location-list label.is-selected{border-color:var(--sand);background:var(--sand);color:var(--brown)}.application-location-list label>span{letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;font-weight:700}.application-location-list label>i{font-size:.72rem;font-style:normal}.application-location-list label.is-filtered{opacity:0;filter:blur(4px);visibility:hidden;pointer-events:none;border-width:0;max-width:0;min-height:0;margin-right:-.55rem;padding-inline:0;transition-delay:0s,0s,0s,0s,0s,0s,0s,0s,0s,0s,.75s;transform:translateY(-10px)scale(.86)}.application-form-divider{color:var(--greige);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1rem;margin:1rem 0 .2rem;font-size:.62rem;font-weight:700;display:flex}.application-form-divider:after{background:var(--application-line);content:"";flex:1;height:1px}.application-upload{border:1px dashed var(--application-line);cursor:pointer;background:0 0;justify-content:center;min-height:112px;padding:1.15rem 1.25rem;transition:border-color .4s,background-color .4s;position:relative;overflow:hidden}.application-upload:hover{background:var(--greige);color:var(--brown)}.application-upload:hover>strong,.application-form .application-upload:hover>span:after{color:inherit}.application-upload>input[type=file]{z-index:2;opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.application-upload>span small{color:var(--greige);font-size:.65rem}.application-upload>strong{color:var(--greige);overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.45}.submit-button{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.12em;border:0;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.1rem 1.3rem;font-size:.76rem;display:flex}.submit-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.form-success{text-align:center;border:1px solid #f6f5f14d;grid-column:1/-1;padding:3rem}.form-success img{width:110px;margin:0 auto 2rem}.form-success h3{font-size:2.7rem}.form-success button{color:inherit;background:0 0;border:1px solid;padding:.8rem 1rem}.contact-hero{background:var(--sand);grid-template-columns:1.5fr 1fr;align-items:end;min-height:620px;padding-block:clamp(5rem,9vw,9rem);display:grid}.contact-hero>div:first-child>p:last-child{max-width:35rem;font-size:1.2rem}.contact-scribble{font-family:var(--font);flex-direction:column;align-items:center;padding-bottom:1rem;font-style:italic;display:flex;transform:rotate(-5deg)}.contact-scribble>span{font-size:2rem}.contact-scribble>strong{color:var(--green);font-size:5rem;font-weight:400;line-height:.8}.contact-signature-stage{place-items:center;width:min(100%,310px);height:155px;margin-top:1.2rem;display:grid;position:relative}.contact-signature-trigger{z-index:2;background:0 0;border:0;place-items:center;width:94px;height:94px;padding:7px;transition:opacity 1.35s cubic-bezier(.22,.72,.25,1),transform 1.55s cubic-bezier(.22,.72,.25,1);display:grid;position:relative;transform:rotate(-9deg)}.contact-signature-trigger:before,.contact-signature-trigger:after{content:"";pointer-events:none;border:1px solid #38291c4d;border-radius:50%;position:absolute;inset:0}.contact-signature-trigger:before{animation:3.2s ease-in-out infinite contact-mark-pulse}.contact-signature-trigger:after{border-color:#38291c29;animation:3.2s ease-out .65s infinite contact-mark-pulse-outer}.contact-signature-trigger:focus-visible{outline:0}.contact-signature-trigger:focus-visible:before{border-width:2px;box-shadow:0 0 0 3px #38291c1a}.contact-signature-trigger img{object-fit:contain;width:80px;height:80px;margin:0;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.contact-signature-trigger:hover img,.contact-signature-trigger:focus-visible img{transform:scale(1.045)}.contact-scribble.is-signature-revealed .contact-signature-trigger{opacity:0;pointer-events:none;transform:rotate(-9deg)scale(.88)}.contact-signatures{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.contact-signature{opacity:1;flex:none;height:auto;display:block}.contact-signature-jacqueline{width:78%}.contact-signature-lea{width:72%;margin-top:-5px}@keyframes contact-mark-pulse{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.72;transform:scale(1.04)}}@keyframes contact-mark-pulse-outer{0%{opacity:0;transform:scale(.9)}28%{opacity:.55}72%,to{opacity:0;transform:scale(1.22)}}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-bread-frame{aspect-ratio:1/1.1;min-height:100%;position:relative;overflow:hidden}.contact-bread-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-form{background:#fff;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,4vw,4rem);display:flex}.contact-form h2{font-size:clamp(2.5rem,4vw,4.5rem)}.form-two{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--brown);background:0 0;border-radius:0;outline:0;padding:.85rem 0}.contact-form .submit-button{width:100%}.light-success{color:var(--brown);border:0}.light-success h2{font-size:3rem}.light-success img{width:130px}.contact-required-label:after{content:" *" / ""}.contact-message-size{min-width:0;display:grid;position:relative}.contact-message-size:after,.contact-message-size>textarea{box-sizing:border-box;min-width:0;min-height:3.25rem;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid;grid-area:1/1;padding:.85rem 0;line-height:1.5}.contact-message-size:after{content:attr(data-content) " ";visibility:hidden}.contact-message-size>textarea{resize:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-message-size>textarea:focus-visible{box-shadow:0 1px 0 var(--brown)}.legal-page{max-width:1100px;padding-block:clamp(5rem,9vw,9rem)}.legal-page h1{font-size:clamp(4rem,8vw,8rem)}.draft-label{background:var(--fog);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4rem;padding:.6rem .8rem;font-size:.76rem;display:inline-block}.legal-copy{margin:4rem 0}.legal-copy h2{letter-spacing:0;margin-top:3rem;font-size:1.4rem}.legal-copy p{max-width:670px}.privacy-policy{max-width:790px}.privacy-policy section{border-top:1px solid var(--line);margin-top:2.35rem;padding-top:2.35rem}.privacy-policy h2{max-width:680px;margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.privacy-policy p,.privacy-policy li,.privacy-policy address{max-width:760px;line-height:1.72}.privacy-policy address{font-style:normal}.privacy-policy a{text-underline-offset:.16em;text-decoration-thickness:1px}.privacy-policy ul{gap:.45rem;padding-left:1.2rem;display:grid}.privacy-status{background:var(--fog);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.6rem;padding:.55rem .75rem;font-size:.78rem;display:inline-block}.privacy-intro{font-size:clamp(1.08rem,1.7vw,1.28rem)}.privacy-objection{border:1px solid var(--brown)!important;padding:2rem!important}.online-shop-placeholder{background:var(--sand);flex-direction:column;justify-content:center;min-height:calc(100vh - 104px);display:flex}.online-shop-placeholder h1{max-width:13ch;color:var(--green);margin:0;font-size:clamp(4rem,8vw,9rem)}.site-footer{padding:clamp(3rem, 5vw, 4.6rem) var(--pad) 1.5rem;background:var(--brown);color:var(--greige)}.footer-statement{grid-template-columns:minmax(0,1fr) clamp(140px,16vw,220px);align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.footer-statement-copy span,.footer-statement-copy strong{font-size:clamp(2.55rem,5.4vw,6.1rem);font-weight:300;line-height:.92;display:block}.footer-statement-copy strong{color:var(--sand);font-style:italic}.footer-statement-seal{opacity:.94;filter:blur();will-change:opacity, filter;width:100%;height:auto}.footer-statement-seal.is-present{opacity:.94;filter:blur()}.footer-statement-seal.is-fading{opacity:0;filter:blur(7px);transition:opacity 2.5s cubic-bezier(.22,.72,.25,1),filter 2.7s cubic-bezier(.22,.72,.25,1)}.footer-statement-seal.is-returning{opacity:.94;filter:blur();transition:opacity 1.8s cubic-bezier(.2,.7,.25,1),filter 2s cubic-bezier(.2,.7,.25,1)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:2rem;padding:3.3rem 0 2rem;display:grid}.footer-grid img{width:160px}.footer-grid p{margin:0}.footer-grid a{text-decoration:none}.footer-links{flex-direction:column;gap:.5rem;display:flex}.footer-bottom{text-transform:uppercase;letter-spacing:.11em;border-top:1px solid #f6f5f140;justify-content:space-between;padding-top:1.1rem;font-size:.74rem;display:flex}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.3,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.heading-reveal{opacity:0;transform-origin:0 100%;will-change:opacity, transform;transition:opacity 1.05s cubic-bezier(.22,.75,.25,1),transform 1.35s cubic-bezier(.16,.8,.22,1);transform:scale(.9)}.heading-reveal.is-heading-visible{opacity:1;transform:scale(1)}.welcome-heading{opacity:0;filter:blur(3px);transform-origin:0;will-change:opacity, filter, transform;transition:opacity 1.25s cubic-bezier(.22,.75,.25,1),filter 1.05s,transform 1.45s cubic-bezier(.16,.8,.22,1);transform:translateY(12px)scale(.985)}.welcome-heading.is-welcome-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (width<=960px){:root{--site-header-height:84px}.site-header{grid-template-columns:1fr auto}.brand-link img{width:132px;height:60px}.header-cta{display:none}.menu-button{align-items:center;gap:.8rem;display:flex}.menu-button i,.menu-button i:after{background:var(--brown);content:"";width:22px;height:1px;display:block}.menu-button i:after{transform:translateY(6px)}.site-header nav{inset:var(--site-header-height) 0 auto;padding:2rem var(--pad) 3rem;background:var(--greige);border-bottom:1px solid var(--line);flex-direction:column;display:none;position:fixed}.site-header nav.is-open{display:flex}.site-header nav :is(a,.shop-nav-link){font-size:1.3rem}.home-hero,.jobs-hero{grid-template-columns:1fr}.home-hero{min-height:0}.hero-copy{min-height:620px}.hero-image-wrap{min-height:70vw}.jobs-visual>img:last-child{top:1%;right:4%}.split-heading,.craft-section,.moments-section,.history-grid,.anniversary-section,.application-section,.contact-hero,.contact-layout{grid-template-columns:1fr}.application-section{scroll-margin-top:calc(104px - var(--application-space))}.application-intro{position:relative;top:0}.products-intro-pattern{width:90%;top:-98.6929px;right:-45%}.product-card,.product-card:first-child,.product-card:nth-child(2),.product-card:nth-child(3),.product-card:nth-child(4){grid-column:span 6}.craft-section{gap:4rem}.craft-pattern{width:90%}.moments-copy{max-width:620px}.history-image{position:relative;top:0}.anniversary-section{min-height:900px}.anniversary-seal-wrap{right:var(--pad);bottom:var(--pad);position:absolute}.jobs-list-pattern{width:82%;top:-2.55rem;right:-18%}.finder-layout{grid-template-columns:1fr}.location-list{order:0;max-height:none;padding-right:0}.regional-map{order:-2;position:relative;top:0}.mobile-location-preview{border-bottom:1px solid var(--line);order:-1;min-height:74px;display:grid;position:relative;overflow:hidden}.mobile-preview-empty,.mobile-preview-content{grid-area:1/1;transition:opacity .8s,filter .9s,transform 1s cubic-bezier(.18,.76,.22,1)}.mobile-preview-empty{color:#38291c94;letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:1.25rem .2rem;font-size:.76rem;font-weight:700;display:flex}.mobile-preview-content{opacity:0;filter:blur(3px);pointer-events:none;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding:1.15rem .2rem 1.35rem;display:grid;transform:translateY(-8px)}.mobile-location-preview.is-visible .mobile-preview-empty{opacity:0;filter:blur(2px);pointer-events:none;transform:translateY(7px)}.mobile-location-preview.is-visible .mobile-preview-content{opacity:1;filter:blur();pointer-events:auto;transform:translateY(0)}.mobile-preview-content small{color:#38291c8c;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.mobile-preview-content>div:first-child>strong{font-size:1.1rem;font-weight:500;display:block}.mobile-preview-content p{color:#38291cad;margin:.35rem 0 0;font-size:.78rem}.mobile-preview-hours{text-align:right;min-width:104px}.mobile-preview-hours strong{font-size:.84rem;font-weight:500}.mobile-preview-actions{gap:.5rem;display:flex}.mobile-preview-actions a{border:1px solid var(--brown);letter-spacing:.1em;text-transform:uppercase;padding:.7rem .85rem;font-size:.72rem;font-weight:700;text-decoration:none}.mobile-preview-actions a:last-child{background:var(--brown);color:#fff}.job-details{grid-template-columns:1fr 1fr}.job-details>p{grid-column:1/-1}.contact-scribble{display:none}}@media (width<=640px){.home-hero .hero-copy{min-height:560px}.hero-copy h1{font-size:3.5rem}.hero-image-wrap{min-height:100vw}.hero-note{min-width:190px;padding:1rem}.split-heading{gap:1.5rem}.split-heading h1,.split-heading h2{font-size:3.4rem}.split-heading>p{font-size:.95rem}.jobs-list-pattern{width:92%;top:-3.05rem;right:-28%}.application-category-grid{grid-template-columns:1fr}.application-category-grid button{min-height:124px}.application-role-list label{grid-template-columns:28px minmax(0,1fr);gap:.65rem}.application-role-list label>i{display:none}.product-card,.product-card:first-child,.product-card:nth-child(2),.product-card:nth-child(3),.product-card:nth-child(4){grid-column:1/-1}.product-copy{padding-bottom:2rem}.craft-section{min-height:0}.craft-title h2{font-size:3.8rem}.craft-values>div{grid-template-columns:28px 1fr}.moments-collage{min-height:480px}.moment-main{width:88%;height:450px}.moment-side{width:52%;height:210px}.history-intro h2{font-size:3.4rem}.timeline-entry{grid-template-columns:70px 28px 1fr;gap:.75rem;min-height:170px}.timeline-rail{left:calc(84px + .75rem)}.timeline-dot{top:calc(2.85rem - 7px)}.timeline-segment{top:calc(2.85rem + 9px)}.timeline-entry time{font-size:1.1rem}.timeline h3{font-size:1.4rem}.anniversary-section{min-height:720px}.anniversary-copy{padding:1.3rem}.anniversary-copy h2{font-size:3.55rem}.anniversary-copy>p:last-child{font-size:.95rem}.anniversary-seal-wrap{bottom:1.5rem;right:1rem}.anniversary-seal-wrap img{width:130px}.double-cta{grid-template-columns:1fr}.cta-panel{min-height:350px}.cta-panel strong{font-size:2.5rem}.page-hero h1,.contact-hero h1{font-size:3.8rem}.page-hero{padding-block:5rem}.prototype-notice{flex-direction:column;gap:.4rem}.search-field{grid-template-columns:1fr auto}.search-field>label{grid-column:1/-1}.search-field input{padding-left:0;font-size:1.4rem}.search-enter-cue{padding-left:0}.search-enter-cue-query{font-size:1.4rem}.search-enter-cue-label{letter-spacing:.08em;margin-left:.7rem;padding:.3rem .5rem .28rem;font-size:.53rem}.location-list{margin-top:2.5rem}.location-list-heading>span{display:none}.location-tab{grid-template-columns:30px minmax(0,1fr) 24px;gap:.55rem;min-height:68px;padding-inline:.25rem}.location-tab-hours{display:none}.location-detail-grid{grid-template-columns:1fr;padding-left:2.45rem}.location-actions{padding-left:2.45rem}.regional-map-heading strong{font-size:.78rem}.regional-map-heading span{font-size:.7rem}.map-zoom span{display:none}.map-zoom button{width:32px;height:32px}.map-attribution{line-height:1.5}.mobile-preview-content{grid-template-columns:1fr;gap:.8rem}.mobile-preview-hours{text-align:left}.mobile-preview-actions a{text-align:center;flex:1}.jobs-hero h1{font-size:clamp(2.8rem,10vw,3.8rem)}.job-row>button{grid-template-columns:38px 1fr auto}.job-details{grid-template-columns:1fr;padding:1rem 1rem 2rem 38px}.job-details>p,.apply-button{grid-column:1}.application-form{grid-template-columns:1fr}.application-form label{grid-column:1!important}.contact-hero{min-height:500px}.form-two{grid-template-columns:1fr}.footer-statement{grid-template-columns:1fr;gap:1.2rem}.footer-statement-seal{justify-self:end;width:108px}.footer-grid{grid-template-columns:1fr;padding-block:2.7rem 1.8rem}.footer-bottom{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.heading-reveal{opacity:1;transform:none}.welcome-heading{opacity:1;filter:none;transform:none}.footer-statement-seal{opacity:.94;filter:none;transition:none}.timeline-dot{opacity:1;transform:none;animation:none!important}.timeline-segment{transform:none;animation:none!important}.pattern-lens-source .pattern-lens-canvas{display:none}.pattern-lens-source.is-lens-active .pattern-base{-webkit-mask-image:none;mask-image:none}}body.editor-mode-active{overflow-x:hidden}body.editor-mode-active .site-shell{width:calc(100% - 390px);transition:width .35s cubic-bezier(.2,.75,.25,1)}.editable-content.is-editor-selectable{cursor:pointer;outline-offset:4px;border-radius:2px;outline:1px dashed #0000;transition:outline-color .2s,box-shadow .2s,background-color .2s;position:relative}.editable-content.is-editor-selectable:hover{outline-color:#5d6550e6;box-shadow:0 0 0 5px #f6f5f175}.editable-content.is-editor-selected{outline-offset:5px;outline:2px solid #788365!important;box-shadow:0 0 0 6px #f6f5f1c7!important}img.editable-content.is-editor-selectable{isolation:isolate}.editable-line{display:inline}.editor-panel{z-index:200;color:#38291c;width:390px;min-width:390px;height:100dvh;font-family:var(--font);background:#f6f5f1;border-left:1px solid #38291c33;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-20px 0 60px #38291c21}.editor-panel button,.editor-panel input,.editor-panel textarea,.editor-panel select{border-radius:0}.editor-panel-header{background:var(--green);min-height:72px;color:var(--greige);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.editor-panel-header div{flex-direction:column;gap:2px;display:flex}.editor-panel-header span{letter-spacing:.16em;text-transform:uppercase;opacity:.72;font-size:.58rem;font-weight:700}.editor-panel-header strong{font-size:1.15rem;font-weight:500}.editor-panel-header button{width:36px;height:36px;color:inherit;background:0 0;border:1px solid #f6f5f173;place-items:center;padding:0;font-size:1.6rem;font-weight:300;line-height:1;display:grid}.editor-page-nav{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.editor-page-nav a{color:#38291cad;letter-spacing:.08em;text-transform:uppercase;border:1px solid #38291c26;flex:none;padding:7px 9px;font-size:.62rem;font-weight:700;text-decoration:none}.editor-page-nav a.active{background:var(--brown);border-color:var(--brown);color:var(--greige)}.editor-status-row{background:var(--fog);color:#38291cad;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:9px 14px;font-size:.6rem;font-weight:700;display:flex}.editor-status-row .has-changes{color:#7c4b22}.editor-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.editor-tabs button{color:#38291c94;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 5px 10px;font-size:.62rem;font-weight:700}.editor-tabs button.is-active{border-bottom-color:var(--green);color:var(--brown)}.editor-panel-body{overscroll-behavior:contain;padding:16px;overflow-y:auto}.editor-panel-body h2{letter-spacing:-.025em;margin-bottom:10px;font-size:1.65rem}.editor-panel-body section>p{color:#38291cad;font-size:.84rem;line-height:1.5}.editor-empty-state{background:var(--sand);padding:24px 18px}.editor-empty-state strong{margin-bottom:5px;font-size:1rem;display:block}.editor-empty-state p{color:#38291cb3;margin:0;font-size:.82rem}.editor-field-form{background:#fff;border:1px solid #38291c24;flex-direction:column;gap:12px;padding:16px;display:flex}.editor-field-heading{flex-direction:column;gap:3px;margin-bottom:2px;display:flex}.editor-field-heading span,.editor-field-form label>span{color:#38291c94;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:700}.editor-field-heading strong{font-size:1rem;font-weight:600}.editor-field-form input,.editor-field-form textarea,.editor-field-form select,.editor-search,.editor-version-create input{background:var(--greige);border:1px solid #38291c38;outline:0;width:100%;padding:10px 11px;font-size:.88rem}.editor-field-form textarea{resize:vertical;min-height:130px;line-height:1.5}.editor-field-form label{flex-direction:column;gap:6px;display:flex}.editor-field-form small{color:#38291c94;text-align:right;font-size:.66rem}.editor-field-form small.is-over{color:#9c392f;font-weight:700}.editor-image-preview{background:var(--fog);place-items:center;min-height:160px;max-height:260px;display:grid;overflow:hidden}.editor-image-preview img{object-fit:contain;width:100%;height:220px}.editor-upload{background:var(--green);color:#fff;cursor:pointer;place-items:center;min-height:42px;position:relative;overflow:hidden;display:grid!important}.editor-upload span{color:#fff!important}.editor-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.editor-secondary-button,.editor-data>button,.editor-version-create button{border:1px solid var(--brown);letter-spacing:.08em;text-transform:uppercase;background:0 0;width:100%;padding:10px 12px;font-size:.68rem;font-weight:700}.editor-secondary-button:disabled{cursor:default;opacity:.38}.editor-field-list{margin-top:22px}.editor-list-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.editor-list-heading strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.editor-list-heading span{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:.66rem;display:grid}.editor-search{background:#fff;margin-bottom:9px}.editor-field-list>div:last-child{border-top:1px solid #38291c21;flex-direction:column;display:flex}.editor-field-list>div:last-child button{text-align:left;background:0 0;border:0;border-bottom:1px solid #38291c21;flex-direction:column;gap:2px;padding:11px 8px;display:flex}.editor-field-list>div:last-child button:hover,.editor-field-list>div:last-child button.is-active{background:var(--fog)}.editor-field-list button span{color:#38291c80;letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:700}.editor-field-list button strong{font-size:.78rem;font-weight:600}.editor-version-create{grid-template-columns:1fr auto;margin:18px 0 10px;display:grid}.editor-version-create button{background:var(--green);border-color:var(--green);color:#fff;width:auto}.editor-version-list{border-top:1px solid #38291c29;margin-top:18px}.editor-version-list article{border-bottom:1px solid #38291c29;padding:12px 0}.editor-version-list article.is-schedule-active{background:#5d655014;margin-inline:-8px;padding-inline:8px}.editor-version-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-version-meta{flex-direction:column;flex:1;min-width:0;display:flex}.editor-version-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.editor-version-meta span{color:#38291c8c;font-size:.61rem}.editor-version-meta .editor-schedule-status{background:var(--fog);color:#38291cb8;letter-spacing:.035em;width:fit-content;margin-top:4px;padding:3px 5px;font-size:.54rem;font-weight:700;line-height:1.35}.editor-version-meta .editor-schedule-status.is-active{background:var(--green);color:#fff}.editor-version-meta .editor-schedule-status.is-ended{opacity:.62}.editor-version-actions{flex:none;align-items:center;gap:5px;display:flex}.editor-version-restore{border:1px solid var(--brown);text-transform:uppercase;background:0 0;flex:none;padding:6px 7px;font-size:.58rem;font-weight:700}.editor-version-icon{width:27px;height:27px;color:var(--brown);background:0 0;border:1px solid #38291c47;flex:none;place-items:center;padding:0;display:grid;position:relative}.editor-version-icon:hover{background:var(--fog);border-color:var(--brown)}.editor-version-icon i{display:block;position:relative}.editor-version-icon.is-schedule.has-schedule{border-color:var(--green);color:var(--green);background:#5d65501f}.editor-version-icon.is-schedule i{border:1.5px solid;border-radius:50%;width:12px;height:12px}.editor-version-icon.is-schedule i:before{transform-origin:50% 100%;content:"";background:currentColor;width:1.5px;height:4px;position:absolute;top:2px;left:5px}.editor-version-icon.is-schedule i:after{transform-origin:0;content:"";background:currentColor;width:3.5px;height:1.5px;position:absolute;top:5px;left:5px;transform:rotate(25deg)}.editor-version-icon.is-rename i{background:currentColor;border-radius:2px;width:12px;height:3px;transform:rotate(-42deg)}.editor-version-icon.is-rename i:after{content:"";border-top:1.5px solid #0000;border-bottom:1.5px solid #0000;border-left:3px solid;width:0;height:0;position:absolute;top:0;right:-3px}.editor-version-icon.is-delete{color:#8a2e26}.editor-version-icon.is-delete i{border:1.5px solid;border-top:0;width:9px;height:10px}.editor-version-icon.is-delete i:before{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:-4px;left:-3px}.editor-version-icon.is-delete i:after{content:"";border:1.5px solid;border-bottom:0;width:3px;height:2px;position:absolute;top:-6px;left:2px}.editor-version-rename{flex:1;grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px;display:grid}.editor-version-rename input{background:#fff;border:1px solid #38291c47;min-width:0;padding:6px 7px;font-size:.75rem}.editor-version-rename button{background:0 0;border:1px solid #38291c47;padding:0;font-size:.8rem}.editor-version-schedule{background:var(--sand);border-left:3px solid var(--green);grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.editor-schedule-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.editor-schedule-heading strong{text-transform:uppercase;letter-spacing:.05em;font-size:.73rem}.editor-schedule-heading span{color:#38291c80;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;font-weight:700}.editor-schedule-moment{align-content:start;gap:6px;display:grid}.editor-schedule-moment>strong{margin-bottom:1px;font-size:.62rem;font-weight:700}.editor-version-schedule label{flex-direction:column;gap:5px;display:flex}.editor-version-schedule label.is-pending{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.editor-version-schedule label>span{color:#38291c99;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;font-weight:700}.editor-version-schedule input{width:100%;min-width:0;color:var(--brown);background:#fff;border:1px solid #38291c38;padding:8px 7px;font-size:.7rem}.editor-version-schedule>small{color:#38291c99;grid-column:1/-1;font-size:.62rem;line-height:1.4}.editor-schedule-error{color:#8a2e26;background:#9c392f1a;grid-column:1/-1;padding:7px 8px;font-size:.66rem}.editor-schedule-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.editor-schedule-actions button{border:1px solid var(--green);background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.06em;min-height:34px;padding:7px;font-size:.58rem;font-weight:700}.editor-schedule-actions button:last-child:not(:first-child){color:var(--brown);background:0 0;border-color:#38291c59}.editor-quality-summary{border-left:4px solid var(--green);background:var(--fog);flex-direction:column;margin:17px 0;padding:14px;display:flex}.editor-quality-summary.has-errors{border-left-color:#9c392f}.editor-quality-summary.has-warnings{border-left-color:#aa742b}.editor-quality-summary strong{font-size:.92rem}.editor-quality-summary span{color:#38291c94;font-size:.62rem}.editor-issue-list{flex-direction:column;margin-bottom:14px;display:flex}.editor-issue-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #38291c21;grid-template-columns:8px 1fr;align-items:start;gap:8px;padding:9px 2px;font-size:.72rem;line-height:1.4;display:grid}.editor-issue-list button i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:4px}.editor-issue-list button.is-error i{background:#9c392f}.editor-issue-list button.is-warning i{background:#aa742b}.editor-data{flex-direction:column;gap:10px;display:flex}.editor-data>button:first-of-type{background:var(--green);border-color:var(--green);color:#fff}.editor-data-note{background:var(--sand);flex-direction:column;gap:5px;margin-top:14px;padding:14px;display:flex}.editor-data-note strong{text-transform:uppercase;font-size:.76rem}.editor-data-note span{font-size:.75rem;line-height:1.45}.editor-panel-footer{border-top:1px solid var(--line);background:#fff;padding:12px 14px 13px}.editor-publish{background:var(--green);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;width:100%;padding:12px;font-size:.7rem;font-weight:700}.editor-publish:disabled{cursor:not-allowed;background:var(--stone);color:#38291c8c}.editor-reset-changes{width:100%;color:var(--brown);letter-spacing:.09em;text-transform:uppercase;background:#e8e6e1;border:0;margin-top:6px;padding:10px 12px;font-size:.66rem;font-weight:700}.editor-reset-changes:disabled{cursor:not-allowed;color:#38291c61;opacity:.72}.editor-panel-footer>span{color:#38291c8c;text-align:center;margin-top:6px;font-size:.58rem;display:block}.editor-notice{background:var(--brown);color:#fff;text-align:center;padding:11px 13px;font-size:.76rem;position:absolute;bottom:74px;left:14px;right:14px;box-shadow:0 10px 32px #38291c40}.editor-access-mark{z-index:90;opacity:.08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f5f194;border:1px solid #38291c14;border-radius:50%;place-items:center;width:26px;height:26px;padding:5px;transition:opacity .3s,transform .3s,border-color .3s;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 12px #38291c0a}.editor-access-mark:hover,.editor-access-mark:focus-visible{opacity:.48;border-color:#38291c40;transform:translateY(-2px)}.editor-access-mark img{object-fit:contain;width:100%;height:100%}.editor-session-actions{z-index:230;gap:6px;transition:right .35s cubic-bezier(.2,.75,.25,1);display:flex;position:fixed;bottom:14px;right:14px}.editor-session-actions.is-editor-active{right:404px}.editor-session-actions button{min-height:30px;color:var(--brown);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;background:#f6f5f1eb;border:1px solid #38291c52;padding:6px 10px;font-size:.57rem;font-weight:700;box-shadow:0 8px 22px #38291c1a}.editor-session-actions .editor-logout{background:var(--brown);color:var(--greige)}.editor-login-backdrop{z-index:300;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#18171694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-login-dialog{background:var(--greige);width:min(430px,100%);padding:clamp(28px,5vw,48px);position:relative;box-shadow:0 28px 90px #18171652}.editor-login-close{background:0 0;border:1px solid #38291c38;place-items:center;width:34px;height:34px;padding:0;font-size:1.45rem;font-weight:300;line-height:1;display:grid;position:absolute;top:14px;right:14px}.editor-login-mark{object-fit:contain;opacity:.82;width:44px;height:44px;margin-bottom:24px}.editor-login-dialog h2{margin:0 0 5px;font-size:clamp(2.2rem,6vw,3.6rem)}.editor-login-dialog>.editor-login-subtitle{color:#38291c85;letter-spacing:.16em;text-transform:uppercase;font-size:.61rem;font-weight:700;display:block}.editor-login-dialog form{flex-direction:column;gap:15px;margin-top:28px;display:flex}.editor-login-dialog label{flex-direction:column;gap:6px;display:flex}.editor-login-dialog label span{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.editor-login-dialog input{border:0;border-bottom:1px solid var(--brown);background:0 0;border-radius:0;outline:0;width:100%;padding:12px 2px}.editor-login-dialog input:focus{border-bottom-width:2px}.editor-login-dialog form>button{background:var(--green);color:#fff;letter-spacing:.12em;text-transform:uppercase;border:0;margin-top:6px;padding:13px 16px;font-size:.68rem;font-weight:700}.editor-login-error{color:#8a2e26;background:#9c392f1a;padding:9px 11px;font-size:.76rem}.editor-login-dialog>small{color:#38291c73;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-top:18px;font-size:.58rem;display:block}@media (width<=960px){.editor-access-mark{display:none}}@media (width<=820px){body.editor-mode-active .site-shell{width:100%;padding-bottom:48dvh}.editor-panel{border-top:1px solid #38291c38;border-left:0;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:100%;min-width:0;height:48dvh;inset:auto 0 0;box-shadow:0 -18px 48px #38291c29}.editor-panel-header{min-height:54px;padding-block:8px}.editor-page-nav{display:none}.editor-status-row{padding-block:6px}.editor-tabs button{padding-block:8px 7px}.editor-panel-body{padding:12px}.editor-panel-footer{padding-block:8px}.editor-notice{bottom:62px}.editor-session-actions.is-editor-active{bottom:calc(48dvh + 10px);right:10px}}h1,h2{overflow-wrap:break-word;line-height:1.08}.hero-copy h1 em{top:0}.contact-form h2{margin-top:0;line-height:1.15}.map-zoom button{min-width:44px;min-height:44px}.map-zoom .map-reset{width:auto;padding-inline:.85rem;font-size:.72rem}.region-map-svg.is-interactive{touch-action:none}.map-touch-toggle{z-index:6;border:1px solid var(--green);background:var(--greige);color:var(--brown);font:inherit;padding:.65rem .8rem;font-size:.75rem;position:absolute;top:1rem;left:1rem}.map-key{flex-wrap:wrap}.form-error{border:1px solid;padding:1rem;font-size:.95rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-delivery-note{font-size:.85rem;line-height:1.6}.application-category-description{margin:.75rem 0 1.5rem;line-height:1.6}@media (width>=1025px){.hero-copy h1{font-size:clamp(3.5rem,5.5vw,7.1rem)}}@media (width<=700px){h1,h2{line-height:1.14}.home-hero .hero-copy{min-height:0;padding-block:4.5rem}.hero-copy h1{font-size:clamp(2.8rem,13vw,3.5rem)}.hero-seal{width:clamp(90px,25vw,120px);top:3%;left:3%}.footer-statement{grid-template-columns:minmax(0,1fr) 74px;gap:.8rem}.footer-statement-copy span,.footer-statement-copy strong{font-size:clamp(1.8rem,7.6vw,2.8rem);line-height:1.15}.footer-statement-seal{width:74px;opacity:.94!important;filter:none!important;transition:none!important}.footer-grid{padding-top:2rem}.contact-scribble>strong{line-height:1.15}.application-category-grid button{min-height:140px}}@media (width>=961px){.map-touch-toggle{display:none}}.cookie-settings{max-width:1200px;margin-inline:auto;padding-block:clamp(3rem,7vw,7rem)}.cookie-settings h1{margin:0 0 2rem;font-size:clamp(2.5rem,6vw,5.5rem)}.cookie-lead{max-width:48rem;font-size:clamp(1.1rem,2vw,1.4rem)}.cookie-settings>section{margin-top:3rem}.cookie-settings h2{margin-top:0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2}.privacy-option{border:1px solid var(--green);padding:clamp(1.2rem,3vw,2.5rem)}.privacy-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.privacy-status-tag{border:1px solid var(--green);white-space:nowrap;padding:.35rem .65rem;font-size:.85rem}.privacy-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.privacy-actions button{border:1px solid var(--brown);background:var(--greige);min-height:48px;color:var(--brown);flex:220px;padding:.9rem 1.1rem;line-height:1.4}.privacy-actions button:hover:not(:disabled){background:var(--sand)}.privacy-actions button:disabled{opacity:.6;cursor:default}.privacy-choice-note{margin-top:1.5rem;font-size:.85rem;line-height:1.6}.cookie-table-wrap{overflow-x:auto}.cookie-table{border-collapse:collapse;width:100%;font-size:.9rem}.cookie-table th,.cookie-table td{border-bottom:1px solid var(--sand);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:1rem .7rem}.cookie-table th{font-weight:600}.cookie-table small{font-weight:400}.external-search-permission{padding:1.4rem 0}.external-search-permission h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.external-search-permission p{font-size:.95rem;line-height:1.6}.footer-privacy-revoke{color:inherit;text-align:left;text-underline-offset:.2em;font:inherit;background:0 0;border:0;align-self:start;padding:0;text-decoration:underline}@media (width<=640px){.cookie-table{font-size:.8rem}.cookie-table th,.cookie-table td{padding:.7rem .35rem}.cookie-table th:first-child{max-width:6.5rem}.privacy-actions{flex-direction:column}.privacy-actions button{flex-basis:auto;width:100%}}.cookie-table th:first-child{overflow-wrap:normal;width:20%;min-width:10rem}@media (width<=640px){.cookie-table th:first-child{overflow-wrap:anywhere;width:30%;min-width:0;max-width:none}}.privacy-index{background:var(--fog);margin:2rem 0;padding:1.2rem}.privacy-index ol{gap:.45rem;padding-left:1.5rem;display:grid}.privacy-index a{overflow-wrap:anywhere}.privacy-policy h2[id]{scroll-margin-top:8rem}.application-form{gap:1.75rem}.application-form .application-field{gap:.5rem;min-width:0}.application-form .application-field>span{min-height:2.8em;line-height:1.4;display:block}.application-form .application-field>input{box-sizing:border-box;width:100%;min-width:0;height:3.25rem;font:inherit;margin:0;padding:.75rem 0;line-height:1.5;display:block}.application-form .application-field>textarea{box-sizing:border-box;min-width:0;min-height:3.25rem;font:inherit;resize:none;field-sizing:content;margin:0;padding:.75rem 0;line-height:1.5;display:block}.application-form .application-field>input:focus-visible,.application-form .application-field>textarea:focus-visible{border-bottom-color:var(--greige);box-shadow:0 1px 0 var(--greige)}@media (width<=640px){.application-form .application-field>span{min-height:0}}.site-header .shop-nav-link{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.shop-notice{border:1px solid var(--line);background:var(--greige);width:min(25rem,100% - 2rem);color:var(--brown);padding:1.4rem 3.5rem 1.4rem 1.5rem;box-shadow:0 14px 44px #38291c29}.shop-notice::backdrop{background:#38291c26}.shop-notice p{margin:0}.shop-notice button{cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;position:absolute;top:.6rem;right:.6rem}.shop-pending{cursor:default}@media (width<=960px){.site-header{grid-template-columns:1fr auto}.site-header .shop-nav-link{font-size:1.3rem}}.cookie-banner{z-index:90;padding:24px var(--pad);border-top:1px solid var(--brown);background:var(--greige);color:var(--brown);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:24px;max-height:75dvh;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #38291c1a}.cookie-banner .kicker{margin-bottom:10px;font-size:11px}.cookie-banner h2{margin-bottom:12px;font-size:32px}.cookie-banner p{margin-bottom:10px;font-size:14px;line-height:1.6}.cookie-banner .cookie-banner-note{margin-bottom:0;font-size:12px}.cookie-banner-actions{flex-direction:column;align-self:center;margin:0;display:flex}.cookie-banner-actions button{border:1px solid var(--brown);background:var(--greige);width:100%;min-height:48px;color:var(--brown);flex:none;padding:12px 16px;font-size:14px;font-weight:500}.cookie-settings-link{text-align:center;padding:8px;font-size:14px}.privacy-toggle{cursor:pointer;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.privacy-toggle input{width:22px;height:22px;accent-color:var(--green)}.privacy-save{border:1px solid var(--brown);background:var(--greige);min-height:48px;color:var(--brown);font:inherit;cursor:pointer;margin-top:16px;padding:12px 20px}@media (width<=700px){.cookie-banner{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.cookie-banner-actions{gap:8px}}.form-transport-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.form-transport-note{border:1px solid;grid-column:1/-1;padding:16px;font-size:14px;line-height:1.6}.cookie-modal{border:1px solid var(--brown);background:var(--greige);width:min(880px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--brown);overscroll-behavior:contain;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #18171640}.cookie-modal::backdrop{background:#1817168c}.cookie-modal-header{z-index:2;border-bottom:1px solid var(--sand);background:var(--greige);justify-content:space-between;align-items:start;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.cookie-modal-header .kicker{margin-bottom:8px;font-size:11px}.cookie-modal-header h2{margin:0;font-size:clamp(25px,4vw,38px);line-height:1.1}.cookie-modal-close{border:1px solid var(--brown);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.cookie-modal-close span{font-size:23px;line-height:1}.cookie-modal-content{padding:24px 28px 32px}.cookie-modal .cookie-settings{padding:0}.cookie-modal .cookie-lead{font-size:18px;line-height:1.5}.cookie-modal .cookie-settings>section{margin-top:24px}.cookie-modal .cookie-settings h2{letter-spacing:-.025em;font-size:24px}.cookie-modal .privacy-option{padding:20px}.footer-cookie-settings,.inline-cookie-settings{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.footer-cookie-settings{align-self:start}.cookie-banner-actions .cookie-settings-link{border:0;text-decoration:underline}@media (width<=600px){.cookie-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.cookie-modal-header{gap:12px;padding:18px 16px}.cookie-modal-header h2{font-size:25px}.cookie-modal-content{padding:20px 16px}.cookie-modal .privacy-option{padding:16px}.cookie-modal-close{gap:6px;font-size:12px}}.application-upload:focus-within,.application-form select:focus-visible{outline:2px solid var(--greige);outline-offset:3px}.application-required-note{color:var(--greige);margin:-.75rem 0 0;font-size:.8rem}.application-form .required-field>span:after{content:" *";color:var(--greige);white-space:nowrap}.application-form .submit-button{border:1px solid var(--greige);background:var(--greige);color:var(--brown)}.application-form .submit-button:enabled:hover{background:var(--brown);color:var(--greige)}.application-form .submit-button:disabled{color:var(--greige);opacity:1;background:0 0}.application-form .form-success{border-color:var(--application-line)}.application-section :is(a,button):focus-visible{outline-color:var(--greige)}.application-location-picker{border:0;min-width:0;margin:0;padding:0}.application-location-picker legend{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;padding:0;font-size:.76rem;line-height:1.4}.application-location-picker summary{border-bottom:1px solid var(--application-line);cursor:pointer;overflow-wrap:anywhere;min-height:3.25rem;padding:.8rem 0}.application-location-picker :is(summary,input):focus-visible{outline:2px solid var(--greige);outline-offset:3px}.application-location-options{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.25rem 1rem;padding:.5rem 0;display:grid}.application-form .application-location-options label{cursor:pointer;flex-direction:row;align-items:center;min-height:44px}.application-form .application-location-options input{flex:none;width:18px;height:18px;margin:0;padding:0}.application-form .application-location-options label>span{text-transform:none;letter-spacing:normal;font-size:.9rem}.home-opening{min-height:calc(100svh - var(--site-header-height));grid-template-rows:1fr auto;display:grid}.home-opening .home-hero{min-height:0}.home-opening .hero-copy{min-height:0;padding-block:clamp(1.5rem,5svh,4rem)}.home-opening .hero-image-wrap{min-height:0}.home-opening .hero-product-triptych{position:absolute;inset:0}.home-opening .hero-seal{width:clamp(90px,min(11vw,19svh),175px);top:8%}@media (width<=1024px){.home-opening .home-hero{grid-template-rows:auto minmax(200px,1fr)}.home-opening .hero-copy{padding-block:clamp(1rem,3svh,2rem)}.home-opening .hero-copy h1{margin-bottom:clamp(.65rem,2svh,1.4rem)}.home-opening .hero-intro{margin-bottom:clamp(.8rem,2svh,1.5rem)}.home-opening .hero-copy .kicker{margin-bottom:.65rem}.home-opening .hero-seal{width:clamp(65px,16vw,110px);left:3%}}.home-opening .hero-product-panel-center{container-type:size}.home-opening .hero-image-center{--center-image-scale:1.03;--image-drop:min(3cm, 19cqh);--image-overflow:max(0px, calc(100cqw * 2400 / 1802 - 100cqh));--zoom-offset:min(var(--image-drop), calc(50cqh * (var(--center-image-scale) - 1)));transform:translateY(var(--zoom-offset)) scale(var(--center-image-scale))}.site-header{grid-template-columns:clamp(205px,17vw,250px) minmax(0,1fr) auto}.social-links{display:flex}.social-link{width:44px;height:44px;color:inherit;border-radius:50%;place-items:center;display:inline-grid}.social-link:is(:hover,:focus-visible){outline-offset:-2px;outline:1px solid}.site-header .social-link{color:var(--brown)}.footer-brand{align-items:center;gap:.5rem;min-width:0;display:flex}.footer-brand img{min-width:0}.footer-brand .social-links{color:var(--greige);flex:none}.footer-brand .social-link{width:32px;height:32px}.footer-brand .social-link svg{width:19px;height:19px}@media (width<=1024px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:.5rem}}@media (width>=701px){.footer-brand{align-items:end;gap:0;margin-right:-2rem}.footer-brand .social-links{margin-inline:auto}}
